Linux复习笔记

Linux 基础命令
bash 复制代码
ls [-l -h -a] [参数]  # 列出文件夹信息。-l列表、-h大小、-a隐藏文件。
                      # 以.开头的均是隐藏文件,默认不显示

pwd  	# 展示当前工作目录

cd [目标目录]   # 切目录。相对命令非 '/' 开头,绝对路径 '/' 开头。'.' 
               # 当前目录,'..' 上级目录,'~'用户的 HOME 目录

mkdir [-p] 参数  # -p创建前置路径,参数被创建文件夹的路径

touch 参数  # 创建文件

cat 参数  # 查看文件内容

more 参数  # 查看文件,可以支持翻页查看。空格键翻页,q退出查看

cp [-r] 参数1 参数2  # 复制文件、文件夹。参数1被复制的,参数2要复制去的地方
                    # -r复制文件夹,连同文件夹里的所有东西一起复制
                    # 这里有个易错点,如果参数2不存在,会直接复制参数1文件夹再改名
                    # 如果参数2存在,会复制参数1文件夹到参数2文件夹内,也就是嵌套了

mv 参数1 参数2  # 移动文件、文件夹。参数1被移动的,参数2要移动去的地方
                # 参数2如果不存在,则会进行改名。如果你指定的目标名字在当前目录下根本不存在,
                # mv 就会认为:"哦,用户不是想移动它,而是想把这个文件重命名为这个名字。

rm [-r -f] 参数...参数  # 删除文件、文件夹。-r删除文件夹,
                      # -f强制删除,不会给出确认提示,一般root用户会用到
                      # rm命令很危险,一定要注意,特别是切换到root用户的时候。

which 参数  # 查看命令的程序本体文件路径。参数被查看的命令

find 路径 -name 参数  # 路径搜索的起始路径,参数搜索的关键字,支持通配符, 
                    # 比如:'*test'表示搜索任意以test结尾的文件,'?test'匹配五个字母

grep [-n] 关键字 文件路径  # 过滤关键字。-n表示在结果中显示匹配的行的行号。
                          # 关键字表示过滤的关键字,建议使用""将关键字包围起来
                          # 文件路径表示要过滤内容的文件路径,可作为内容输入端口
                          # 参数文件路径,可以作为管道符的输入

wc [-c -m -l -w] 文件路径  # 统计。-c bytes数量,-m字符数量,-l行数,-w单词数量
                           # 参数文件路径,可作为管道符的输入

管道符|  # 将符号左边的结果,作为符号右边的输入

echo 参数  # 输出内容

``反引号  # 被两个反引号包围的内容,会作为命令执行。echo `pwd`,会输出当前工作目录

tail [-f] 参数  # 查看文件尾部内容。-f持续跟踪文件修改

head [-n] 参数  # 查看文件头部内容。-n查看的行数

重定向符 > 和 >>  # 将符号左边的结果,输出到右边指定的文件
                    # > 覆盖输出,>> 追加输出

命令 --help  # 查看命令的帮助手册

man 命令  # 查看命令的详细手册
Linux 常用操作
bash 复制代码
yum [install remove search] [-y] 软件名称  # CentOS系统软件安装管理,需root权限
                          # install 安装,remove 卸载,search 搜索,-y自动确认
apt [install remove search] [-y] 软件名称  # Ubuntu系统软件安装管理,需root权限
                          # install 安装,remove 卸载,search 搜索,-y自动确认

systemctl start | stop | restart | disable | enable | status 服务名
                              # 控制系统服务的启动关闭
                              # start启动,stop停止,status状态
                              # disable关闭自启,enable开启自启,restart重启

ln [-s] 参数1 参数2  # 创建软链接(快捷方式)。-s软链接,不加默认硬链接
                # 参数1被链接的,参数2要链接去的地方(快捷方式的名称和存放位置)

date [-d] [+格式化字符串]  # 显示或设置日期。-d按给定字符串显示,用于日期计算
              # 格式化字符串:%Y年 %y年份后两位数组,%m月,%d日,
              # %H时,%M分,%S秒,%s自1970-01-01 UTC至今秒数

hostname  # 查看主机名
hostnamectl set-hostname 主机名  # 设置主机名

ifconfig  # 查看ip地址
ping [-c num] 参数  # 测试网络连通性。-c指定次数

ps -ef  # 查看进程信息,可搭配grep过滤 ps -ef | grep xxx

kill 进程号  # 终止进程

netstat -anp | grep xxx  # 查看端口占用

top  # 查看主机运行状态

df  # 查看磁盘占用

iostat  # 查看CPU、磁盘相关信息

sar  # 查看网络统计

env  # 查看系统全部环境变量
export 变量名=变量值  # 临时设置环境变量
$变量名  # 取出指定环境变量的值

tar -zcvf 压缩包 被压缩文件...  # 压缩文件。-z使用gzip
tar -zxvf 被解压文件 -C 目标路径  # 解压文件。-z使用gzip,-C指定解压路径
zip [-r] 压缩包 被压缩文件...  # 压缩文件。-r压缩文件夹
unzip [-d] 压缩包  # 解压zip文件。-d指定解压路径

su [-] [用户]  # 切换用户,省略默认切换到root。-切换环境变量

sudo 命令  # 以root权限执行命令
visudo  # 编辑sudo配置,如:itheima ALL=(ALL) NOPASSWD: ALL 允许用户无密码使用sudo

chmod [-R] 权限 文件/文件夹  # 修改权限。-R递归修改,权限如755表示rwxr-xr-x
chown [-R] [用户][:组] 文件/文件夹  # 修改所属用户、组。-R递归修改

getent group  # 查看全部用户组
getent passwd  # 查看全部用户
虚拟机配置网络问题

如果ssh无法连接到相应的虚拟机,需要检查网络

bash 复制代码
ip addr # 查询地址

ip addr flush dev ens33 # 清除所有异常的IP地址

dhclient -v ens33 # 重新动态获取IP地址

ip addr show ens33 # 获取新的ip地址

注意要提前检查虚拟机防火墙端口、ssha有没有开

相关推荐
cyber_两只龙宝17 分钟前
【Oracle】Oracle之SQL中的单行函数
linux·运维·数据库·sql·云原生·oracle
成都被卷死的程序员20 分钟前
RustDesk 自建远程控制服务器部署全记录(含错误排查与最终方案)
运维·服务器
overmind26 分钟前
oeasy Python 120[专业选修]列表_直接赋值_浅拷贝_shallowcopy_深拷贝_deepcopy
linux·windows·python
小宋00127 分钟前
Ubuntu Terminator(多开并行终端工具)
linux·运维·ubuntu
_李小白29 分钟前
【OSG学习笔记】Day 49: 实战鼠标拾取与高亮显示
笔记·学习·计算机外设
Wyawsl33 分钟前
keepalived高可用与负载均衡笔记
运维·笔记·负载均衡
小尔¥34 分钟前
keepalived高可用与负载均衡
linux·运维·负载均衡
TechWayfarer39 分钟前
当IP来自太空:卫星互联网时代的IP归属地查询挑战与落地实践
服务器·网络·tcp/ip
wuyoula39 分钟前
Python IP服务器防火墙源码解析与应用——网站安全防护策略探讨
服务器·tcp/ip·安全
李李李li40 分钟前
vmware各种版本下载链接-github
linux·ubuntu·开源软件