【Linux Shell命令-不定期更新】
-
- 基本系统管理
- 文件处理
- 系统资源管理
- 网络操作
- 系统服务管理
- 用户和权限管理
- 压缩和解压缩
- 软件安装管理
-
- [apt、yum、dnf、zypper:不同 Linux 发行版的软件包管理器](#apt、yum、dnf、zypper:不同 Linux 发行版的软件包管理器)
- dpkg、rpm、opkg:安装和管理单个软件包的工具
- 常用shell命令组合
-
- [ps aux | grep clash:查找与特定进程相关的信息](#ps aux | grep clash:查找与特定进程相关的信息)
基本系统管理
df:显示文件系统磁盘空间使用情况
命令格式 :df [选项] [文件或文件系统]
常用选项:
-h
:以人类可读的格式显示(MB、GB 等单位)-T
:显示文件系统的类型
示例:
bash
# 以人类可读格式显示所有文件系统的磁盘使用情况
df -h
# 显示 /home 文件系统的磁盘使用情况
df -h /home
lsblk:列出块设备信息
命令格式 :lsblk [选项]
常用选项:
-a
:显示所有块设备,包括没有挂载的-f
:显示文件系统类型和 UUID-l
:以列表格式显示块设备信息-o
:自定义显示的列(如 NAME、SIZE、TYPE)
示例:
bash
# 列出所有挂载的块设备
lsblk
# 显示块设备的文件系统类型
lsblk -f
# 显示块设备名称、大小、类型、挂载点
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT
fdisk:分区表操作工具
命令格式 :fdisk [选项] [设备]
常用选项:
-l
:列出所有分区表信息- 交互模式下常用命令:
n
:创建新分区d
:删除分区p
:查看分区表w
:保存更改并退出
示例:
bash
# 列出所有磁盘分区信息
sudo fdisk -l
# 对 /dev/sda 磁盘进行分区操作
sudo fdisk /dev/sda
grep:文本搜索工具,但更常用于日志分析和文件内容过滤
命令格式 :grep [选项] "模式" 文件
常用选项:
-i
:忽略大小写-r
:递归搜索文件夹中的文件-n
:显示匹配行的行号-v
:显示不匹配的行
示例:
bash
# 搜索 /var/log/syslog 中包含 "error" 的行
grep "error" /var/log/syslog
# 忽略大小写,在所有 .txt 文件中搜索 "warning"
grep -i "warning" *.txt
# 在指定文件夹中递归搜索 "pattern"
grep -rn "pattern" /path/to/dir
文件处理
cat、less、more:显示文件内容
head、tail:查看文件开头或结尾部分
cp、mv、rm:文件的复制、移动、删除
find、locate:查找文件
sort、uniq:排序和去重文件内容
ps、pgrep:查看进程
系统资源管理
top、htop:实时系统资源监控
free:显示内存使用情况
uptime:系统运行时间和负载信息
jobs、fg、bg:管理后台任务
nice、renice:调整进程优先级
网络操作
netstat:显示网络连接
lsof:显示打开文件(包括网络连接)
ping、curl、wget:用于网络连接测试或下载
bwatch:定时执行命令并显示结果
系统服务管理
systemctl、service:管理系统服务
nohup:保持进程在退出后继续运行
kill、pkill:终止进程
at、cron:计划任务管理
用户和权限管理
useradd、usermod、userdel:用户管理
chmod、chown、chgrp:文件权限和所有权管理
su、sudo:切换用户和超级用户权限
压缩和解压缩
tar、gzip、gunzip:压缩与解压
zip、unzip:zip格式压缩与解压
xz、bzip2:其他压缩格式
软件安装管理
apt、yum、dnf、zypper:不同 Linux 发行版的软件包管理器
dpkg、rpm、opkg:安装和管理单个软件包的工具
常用shell命令组合
ps aux | grep clash:查找与特定进程相关的信息
ps aux
:列出所有正在运行的进程及其详细信息。
a
:显示所有用户的进程。u
:以用户友好的格式显示进程信息(包括用户、CPU 和内存使用情况等)。x
:显示没有关联终端的进程。
|
:管道符,用于将前一个命令的输出传递给下一个命令作为输入。
grep clash
:在 ps aux
的输出中搜索包含 "clash" 的行。
grep
:搜索工具,用于查找特定字符串。clash
:搜索的关键词,可以替换为想查找的进程名称或特定字符。
bash
ps aux | grep clash