Linux常用命令手册
介绍Linux常用的网络、权限、资源、文件相关操作命令。
一、基础网络命令
查看 IP
hostname -I查看网卡信息
ifconfig未安装时需要先安装工具包:
sudo apt install net-tools测试网络连通性
ping <对端IP>测试端口连通性
telnet <对端IP> <端口号>查看占用端口
netstat -lntup显示访问网站详细过程
curl -v www.baidu.com获取 HTTP 头部信息
curl -I www.baidu.com二、查看资源命令
查看内存使用
free -h查看硬盘空间
df -hWSL 下的文件默认存放在 C 盘,实际大小是 C 盘的空间。
实时显示资源占用状态
top- 1/5/15 分钟下的系统平均负载,根据 CPU 核心决定上限。
total- 总进程数,running- 运行中的进程,sleeping- 休眠中的进程,stopped- 停止的进程,zombie- 僵尸进程。us用户占用,sy系统占用,id空闲 CPU,waIO 等待。%CPU超过 100 是正常现象(多线程)。
查看 CPU 状态
mpstat查看磁盘 IO 状态
iostat -d -x查看占用 IO 的进程
sudo pidstat -dkB_rd/s:每秒读取数据量(KB)kB_wr/s:每秒写入数据量(KB)
查看系统进程
ps -ef或
ps -aux终止进程
kill <pid>查看进程所在目录
sudo pwdx <pid>三、基础文件权限命令
查看目录详细信息
ll -d /optd= 目录,-= 普通文件,l= 符号链接,c= 字符设备,b= 设备等。rwxr-xr-x:权限说明(用户/组/其他)2:硬链接数root:所属用户和组4096:文件系统块大小(文件夹通常固定显示 4096)
修改文件权限
sudo chmod 757 /opt-R参数表示递归修改。
修改文件所属用户和组
sudo chown <用户名>.<用户组> /opt-R参数表示递归修改。
四、基础文件操作命令
复制文件
cp -r /etc/passwd /opt/重命名文件
mv /opt/passwd /opt/2.txt查看文件内容
cat /opt/1.txt显示前/后几行
head -n3 /opt/1.txt
tail -n3 /opt/1.txt实时跟踪文件
tail -f /opt/1.txt统计行数
wc -l /opt/1.txt过滤内容
grep -n root /opt/1.txt # 显示包含 root 的行(带行号)
grep -n -v root /opt/1.txt # 显示不包含 root 的行
grep -n -i ROOT /opt/1.txt # 忽略大小写匹配使用 awk 分列提取
awk -F: '{print $1}' /opt/1.txt # 以冒号分列,提取第一列
awk -F: 'NR==5{print $1}' /opt/1.txt # 提取第五行第一列
awk -F: 'NR>=2&&NR<=5{print $1,$3}' /opt/1.txt # 提取第2-5行的第1、3列使用 sed 处理文本
sed -i '/sync/d' /opt/1.txt # 删除包含 sync 的行(修改源文件)
sed -n '/sync/p' /opt/1.txt # 显示包含 sync 的行
sed -i 's/root/reet/' /opt/1.txt # 替换第一个 root 为 reet
sed -i 's/root/reet/g' /opt/1.txt # 替换所有 root 为 reet管道符使用
cat /opt/1.txt | grep /bin/bash # 过滤包含 /bin/bash 的行
cat /opt/1.txt | grep /bin/bash | wc -l # 统计包含 /bin/bash 的行数
ll /opt/1.txt | awk '{print $1}' # 提取文件权限
netstat -anp | grep 5000 # 查看 5000 端口监听状态文件对比
diff /opt/1.txt /opt/2.txtMD5 校验
md5sum /opt/1.txt使用 scp 发送文件
scp -r /opt/1.txt <用户>@<IP>:<存放路径>使用 ssh 远程登录
ssh <用户>@<IP>使用 rsync 同步文件
rsync -av /home/akalin/k3s /opt/ # 本地同步
rsync -avz -e 'ssh -p 22' <目录> <用户>@<IP>:<目标目录> # 远程同步搜索文件
sudo find <目录> -name <文件名> # 按文件名搜索
sudo find <目录> -mtime +7 # 搜索七天前的文件
sudo find <目录> -type f # 搜索文件
sudo find <目录> -type d # 搜索文件夹
sudo find <目录> -size +200k # 搜索大于 200KB 的文件
sudo find <目录> -size -200k # 搜索小于 200KB 的文件结合 find 与 ls
sudo ls -lh `find /opt -name *.txt`
find /opt -name *.txt | xargs ls -lh
find /opt -name *.txt -exec ls -lh {} \;使用 vim 编辑文件
vim /opt/1.txt- 按
i或o进入编辑模式。 - 按
ESC退出编辑模式。 - 退出后使用
:wq保存退出,:q!不保存退出。 /要查找的内容查找文本,按N下一个。:set number显示行号。
常用 vim 快捷键
gg:回到第一行Shift + G:回到最后一行dd:删除当前行u:撤销Home:回到行首End:回到行尾
打包与解包
tar -cvf <文件名.tar> <文件或文件夹> # 打包
tar -xvf <包名.tar> # 解包
tar -zcvf <文件名.tar.gz> <文件或文件夹> # 打包并压缩
tar -xvf <包名.tar.gz> # 解压