一、文件与目录操作
1.1 基础导航
pwd # 显示当前工作目录
cd /path/to/dir # 切换目录
cd .. # 返回上级目录
cd ~ # 返回家目录
ls -la # 列出所有文件(含隐藏)
1.2 文件操作
cp source dest # 复制文件
cp -r dir1 dir2 # 递归复制目录
mv old new # 移动/重命名文件
rm file # 删除文件
rm -rf directory # 强制删除目录(⚠️ 危险)
mkdir newdir # 创建目录
mkdir -p a/b/c # 递归创建目录
touch file.txt # 创建空文件
1.3 文件查找
find /path -name "*.txt" # 按名称查找
find /path -type f -size +100M # 查找大于 100M 的文件
find /path -mtime -7 # 查找 7 天内修改的文件
locate filename # 快速查找(需 updatedb)
grep -r "keyword" /path # 递归搜索内容
💡 提示:删除操作前务必确认路径,建议先用 ls 查看。生产环境慎用 rm -rf。
二、文件权限管理
# 查看权限
ls -l file.txt
# 修改权限(数字模式)
chmod 755 script.sh # rwxr-xr-x
chmod 644 file.txt # rw-r--r--
chmod 600 secret.key # rw-------
# 修改权限(符号模式)
chmod +x script.sh # 添加执行权限
chmod -w file.txt # 移除写权限
chmod u+r file.txt # 所有者添加读权限
# 修改所有者
chown user:group file # 修改所有者和组
chown -R user dir/ # 递归修改目录
权限数字对照表
| 权限 | 数字 | 说明 |
| rwx | 7 | 读 + 写 + 执行 |
| rw- | 6 | 读 + 写 |
| r-x | 5 | 读 + 执行 |
| r-- | 4 | 只读 |
| -wx | 3 | 写 + 执行 |
| -w- | 2 | 只写 |
| --x | 1 | 只执行 |
| --- | 0 | 无权限 |
三、系统信息查询
# 系统信息
uname -a # 显示内核信息
cat /etc/os-release # 显示发行版信息
hostname # 显示主机名
# 硬件信息
free -h # 内存使用(人类可读)
df -h # 磁盘空间
du -sh * # 目录大小
lscpu # CPU 信息
lsblk # 块设备信息
# 运行时间
uptime # 系统运行时间
w # 登录用户及活动
四、进程管理
# 查看进程
ps aux # 所有进程详情
ps -ef | grep nginx # 查找特定进程
top # 实时进程监控
htop # 增强版 top(需安装)
# 进程控制
kill PID # 终止进程
kill -9 PID # 强制终止
killall process_name # 按名称终止
pkill -f pattern # 按模式终止
# 后台任务
command & # 后台运行
jobs # 查看后台任务
fg %1 # 恢复到前台
bg %1 # 后台继续运行
五、网络相关
# 网络配置
ip addr # IP 地址(推荐)
ifconfig # IP 地址(旧版)
ip route # 路由表
netstat -tuln # 监听端口
ss -tuln # 监听端口(新版)
# 网络诊断
ping domain.com # 测试连通性
curl -I https://site.com # 获取响应头
wget url # 下载文件
traceroute domain.com # 路由追踪
dig domain.com # DNS 查询
nslookup domain.com # DNS 查询(旧版)
# 端口占用
lsof -i :80 # 查看 80 端口占用
netstat -tlnp | grep 80 # 查看 80 端口监听
六、压缩与归档
# tar 归档
tar -czvf archive.tar.gz dir/ # 创建 gzip 压缩
tar -xzvf archive.tar.gz # 解压 gzip
tar -cjvf archive.tar.bz2 dir/ # 创建 bzip2 压缩
tar -xjvf archive.tar.bz2 # 解压 bzip2
# zip/unzip
zip -r archive.zip dir/ # 创建 zip
unzip archive.zip # 解压 zip
# gzip
gzip file.txt # 压缩
gunzip file.txt.gz # 解压
七、文本处理
# 查看文件
cat file.txt # 显示全部内容
less file.txt # 分页查看
tail -f log.txt # 实时查看日志
head -n 20 file.txt # 查看前 20 行
# 文本处理
wc -l file.txt # 统计行数
grep "pattern" file # 搜索内容
grep -r "pattern" dir/ # 递归搜索
sed 's/old/new/g' file # 替换文本
awk '{print $1}' file # 提取列
# 排序与去重
sort file.txt # 排序
sort -n file.txt # 数值排序
uniq file.txt # 去重(需先排序)
sort file.txt | uniq # 排序并去重
八、实用技巧
8.1 命令历史
history # 查看命令历史
!123 # 执行历史第 123 条命令
!! # 执行上一条命令
Ctrl + R # 搜索历史命令
8.2 快捷操作
Ctrl + C # 终止当前命令
Ctrl + Z # 挂起进程
Ctrl + D # 退出终端
Ctrl + L # 清屏
Tab # 自动补全
man command # 查看帮助手册
command --help # 查看简要帮助
8.3 管道与重定向
command1 | command2 # 管道(输出作为输入)
command > file.txt # 重定向输出(覆盖)
command >> file.txt # 重定向输出(追加)
command 2>&1 # 重定向错误到标准输出
command > out 2>&1 # 重定向所有输出
💡 学习建议:每天练习 3-5 个命令,结合实际场景使用。不要死记硬背,多用 man 和 --help 查看文档。
⚠️ 安全提醒:
- 生产环境执行删除操作前务必备份
- 不要随意使用
rm -rf / 或 chmod -R 777 /
- 修改系统配置前先测试
- 重要操作记录到日志