一、文件与目录操作(高频基础)
| 命令 | 核心功能 | 常用参数 | 实操示例 |
|---|---|---|---|
ls |
列出目录内容 | -l(长格式)、-a(显隐藏文件)、-h(人类可读大小) |
ls -lh(查看当前目录详情) |
cd |
切换工作目录 | - | cd /home(绝对路径)、cd ../(上级目录)、cd ~(家目录) |
pwd |
显示当前路径 | -P(显真实路径,非软链接) |
pwd -P |
mkdir |
创建目录 | -p(递归创建多级目录) |
mkdir -p a/b/c |
rm |
删除文件 / 目录 | -r(递归删目录)、-f(强制删除,无提示) |
rm -rf old_dir(高危操作!谨慎使用) |
cp |
复制文件 / 目录 | -r(递归复制目录)、-a(保留文件属性) |
cp -a file.txt /tmp/ |
mv |
移动 / 重命名 | - | mv old.txt new.txt(重命名)、mv file.txt /tmp/(移动) |
find |
按条件查找文件 | -name(按名称)、-size(按大小)、-type(按类型) |
find /etc -name "*.conf"(找 /etc 下的 conf 文件) |
二、文本内容处理(核心技能)
| 命令 | 核心功能 | 常用参数 | 实操示例 |
|---|---|---|---|
cat |
查看小文件内容 | -n(显示行号) |
cat -n /etc/passwd |
more/less |
分页查看大文件 | - | less /var/log/messages(按空格翻页,/关键词搜索) |
head/tail |
查看文件开头 / 结尾 | -n 数字(指定行数)、-f(实时监控日志) |
tail -f /var/log/nginx/access.log |
grep |
文本过滤(关键词匹配) | -i(忽略大小写)、-v(排除匹配)、-n(显行号) |
grep -i "error" /var/log/messages |
sed |
流式文本编辑 | s/旧/新/g(全局替换)、d(删除行) |
sed 's/old/new/g' file.txt |
awk |
数据提取 / 统计 | -F(指定分隔符) |
awk -F: '{print $1}' /etc/passwd(提取用户名) |
wc |
统计行数 / 单词数 / 字节数 | -l(行数)、-w(单词数)、-c(字节数) |
wc -l file.txt |
三、用户与权限管理(系统安全)
| 命令 | 核心功能 | 常用参数 | 实操示例 |
|---|---|---|---|
useradd/userdel |
创建 / 删除用户 | -r(删除用户家目录) |
useradd testuser、userdel -r testuser |
passwd |
设置用户密码 | -l(锁定用户)、-u(解锁用户) |
passwd testuser |
chmod |
修改文件权限 | 数字权限(755=rwxr-xr-x)、符号权限(u+x) |
chmod 755 file.sh、chmod u+x file.sh |
chown |
修改所有者 / 所属组 | -R(递归修改目录) |
chown -R root:root dir |
su/sudo |
切换用户身份 | -(切换带环境变量) |
su - root、sudo ls /root |
四、系统信息与进程管理(运维核心)
| 命令 | 核心功能 | 常用参数 | 实操示例 |
|---|---|---|---|
uname |
查看系统内核信息 | -a(显示所有信息) |
uname -a |
df |
查看磁盘空间 | -h(人类可读单位) |
df -h |
free |
查看内存 / 交换分区 | -h(人类可读单位) |
free -h |
top |
实时监控进程 / 资源 | 快捷键:P(CPU 排序)、M(内存排序)、q(退出) |
top |
ps |
查看进程快照 | -ef(详细信息)、aux(资源占用) |
`ps -ef |
kill |
终止进程 | -9(强制终止) |
kill -9 1234(进程号为 1234) |
nohup |
后台运行程序(退出终端不终止) | &(后台执行) |
nohup ./test.sh & |
五、网络管理命令(网络运维)
| 命令 | 核心功能 | 常用参数 | 实操示例 |
|---|---|---|---|
ip |
查看 / 配置网卡 | addr(IP 信息)、route(路由表) |
ip addr |
ping |
测试网络连通性 | -c 数字(发送数据包数量) |
ping -c 4 www.baidu.com |
netstat/ss |
查看端口监听 | -tulnp(TCP/UDP/ 监听 / 进程号) |
`ss -tulnp |
curl/wget |
下载文件 / 测试 HTTP | - | curl www.baidu.com、wget https://xxx.com/file.tar.gz |
六、压缩与解压命令(文件归档)
| 命令 | 压缩格式 | 压缩命令 | 解压命令 |
|---|---|---|---|
tar |
.tar.gz |
tar -czvf test.tar.gz dir/ |
tar -xzvf test.tar.gz |
tar |
.tar.bz2 |
tar -cjvf test.tar.bz2 dir/ |
tar -xjvf test.tar.bz2 |
unzip |
.zip |
- | unzip test.zip -d /tmp/ |