一、文件与目录操作
| 命令 | 作用 | 常用示例 |
|---|---|---|
ls | 列出目录内容 | ls -l(详细信息)、ls -a(含隐藏文件) |
cd | 切换目录 | cd /home、cd ..(返回上级) |
pwd | 显示当前工作目录路径 | pwd |
mkdir | 创建目录 | mkdir logs、mkdir -p a/b/c(递归创建) |
cp | 复制文件/目录 | cp file1 file2、cp -r dir1 dir2(复制目录) |
mv | 移动/重命名文件或目录 | mv old.txt new.txt、mv dir1/ /backup/ |
rm | 删除文件/目录 | rm file.txt、rm -r dir(递归删除)⚠️ rm -rf /(禁止使用!会删除整个系统) |
touch | 创建空文件或更新文件时间戳 | touch newfile.txt |
find | 搜索文件 | find /home -name "*.log"(按名称查找)find . -size +10M(查找大于10M的文件) |
二、文件内容查看与处理
| 命令 | 作用 | 常用示例 |
|---|---|---|
cat | 查看文件内容 | cat file.txt |
less / more | 分页查看文件内容 | less log.txt(按q退出) |
head | 显示文件头部内容 | head -n 10 file.log(前10行) |
tail | 显示文件尾部内容 | tail -f error.log(实时追踪日志) |
grep | 文本搜索(支持正则) | grep "error" log.txt(搜索关键词)grep -r "hello" /dir(递归搜索目录) |
echo | 输出文本 | echo "Hello"、echo $PATH(查看环境变量) |
sed | 流式文本编辑(批量替换/删除) | sed 's/old/new/g' file.txt(全局替换) |
awk | 文本分析处理工具 | awk '{print $1}' file.txt(打印第一列) |
三、权限管理
| 命令 | 作用 | 常用示例 |
|---|---|---|
chmod | 修改文件权限 | chmod +x script.sh(添加执行权限)chmod 755 file(rwx for owner, rx for others) |
chown | 修改文件所有者/组 | chown user:group file.txt |
sudo | 以超级用户权限执行命令 | sudo apt update(临时提权) |
四、系统信息与监控
| 命令 | 作用 | 常用示例 |
|---|---|---|
top / htop | 实时监控进程和资源(CPU/内存) | top(动态查看)、htop(增强版) |
ps | 查看进程状态 | ps aux(所有进程)`ps -ef |
free | 查看内存使用情况 | free -h(人性化显示) |
df | 显示磁盘空间使用 | df -h(查看分区剩余空间) |
du | 查看目录/文件占用空间 | du -sh *(当前目录大小)du -h --max-depth=1 /dir(查看一级目录大小) |
uname | 显示系统信息 | uname -a(内核版本/主机名等) |
lscpu / lsblk | 查看CPU/磁盘设备信息 | lscpu(CPU详情)、lsblk(块设备列表) |
systemctl | 管理系统服务 | systemctl start nginx(启动服务)systemctl enable docker(设置开机启动) |
五、网络相关
| 命令 | 作用 | 常用示例 |
|---|---|---|
ping | 测试网络连通性 | ping google.com |
curl / wget | 下载文件或测试API | curl -O http://example.com/file.zipwget https://url.com/data.tar.gz |
netstat / ss | 查看网络连接/端口 | netstat -tunlp(监听端口)ss -ltn(更高效的替代命令) |
ip / ifconfig | 管理网络接口(ip更推荐) | ip addr(查看IP地址)ifconfig eth0 up(启用网卡) |
traceroute / mtr | 跟踪网络路由路径 | traceroute 8.8.8.8、mtr github.com(实时跟踪) |
六、压缩与归档
| 命令 | 作用 | 常用示例 |
|---|---|---|
tar | 打包/解压归档文件 | tar -cvf archive.tar dir/(打包)tar -xvf archive.tar(解压)tar -zcvf logs.tar.gz logs/(压缩为gzip) |
gzip / gunzip | 压缩/解压 .gz 文件 | gzip file.txt(压缩为 .gz)gunzip file.gz(解压) |
zip / unzip | 创建/解压 .zip 文件 | zip archive.zip file.txtunzip archive.zip |
七、进程与作业管理
| 命令 | 作用 | 常用示例 |
|---|---|---|
& | 后台运行进程 | python script.py &(后台执行) |
nohup | 终端退出后保持进程运行 | nohup ./start.sh &(日志输出到 nohup.out) |
kill | 终止进程 | kill 1234(结束PID为1234的进程)kill -9 1234(强制杀死) |
jobs | 查看后台任务列表 | jobs -l |
fg / bg | 切换前台/后台任务 | fg %1(将作业1调至前台) |
八、用户管理
| 命令 | 作用 | 常用示例 |
|---|---|---|
useradd / adduser | 添加用户 | useradd john |
passwd | 修改用户密码 | passwd john |
usermod | 修改用户属性 | usermod -aG sudo john(加入sudo组) |
who / w | 查看当前登录用户 | who、w(显示详细信息) |
九、快捷键与技巧
- 清屏:
clear或Ctrl+L - 终止当前命令:
Ctrl+C - 挂起当前进程(放入后台):
Ctrl+Z - 快速返回上一个目录:
cd - - 查看命令历史:
history→ 用!n执行历史记录中第 n 条命令 - 自动补全:
输入部分路径/命令后按Tab键