
1. pwd
pwd(Print Working Directory)用于显示当前工作目录的绝对路径。
在运维中,为什么这个命令这么基础却重大?由于Linux服务器大多是无图形界面的,你登录后默认在某个目录(如/home/user),但一不小心切换路径,就容易迷失方向。尤其是排查问题时,需要确认日志文件或配置文件的位置。
常用选项:
- 无选项:直接显示路径。
示例:
$ pwd
/home/ops/deploy/app
2. ls
ls(List)用于列出当前目录下的文件和子目录。
这是使用频率最高的命令之一,几乎每操作一步都要ls确认。
常用选项:
- -l:详细列表模式,显示权限、所有者、大小、修改时间等。
- -a:显示隐藏文件(以.开头的)。
- -h:人性化显示文件大小(KB、MB)。
- -t:按修改时间排序。
- 组合:ls -lht(常用)。
示例:
$ ls -lht
total 12K
-rw-r--r-- 1 ops ops 1.2K Dec 27 10:00 app.log
drwxr-xr-x 2 ops ops 4.0K Dec 26 15:30 config
-rwxr-xr-x 1 ops ops 512 Dec 25 09:00 start.sh
3. cd
cd(Change Directory)用于切换当前工作目录。
常用参数:
- cd ..:返回上级目录。
- cd ~:返回用户主目录。
- cd -:返回上一次目录。
- cd /path:绝对路径切换。
示例:
$ cd /var/log
$ cd -
$ cd ~
4. mkdir 和 rmdir
mkdir(Make Directory):创建目录。
- -p:递归创建多级目录。
示例:
$ mkdir -p /data/backup/2025/12
rmdir:删除空目录。
部署新应用时,mkdir -p创建结构化目录;清理时注意rmdir只删空目录,非空用rm -r。
注意:误删目录后果严重,养成备份习惯。
5. cp
cp(Copy)复制文件或目录。
常用选项:
- -r:递归复制目录。
- -p:保留原文件属性(权限、时间)。
- -i:交互模式,覆盖前提示。
- -v:显示过程。
示例:
$ cp -rp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
修改配置文件前,必先cp备份!上线回滚时,这个备份救命无数次。
注意:大文件复制用rsync更高效,但入门先掌握cp。
6. mv
mv(Move)移动文件或重命名。
常用选项:
- -i:覆盖提示。
- -v:显示过程。
示例:
$ mv old.log old.log.20251227
$ mv app/ /data/newapp/
日志轮转时,重命名旧日志;服务迁移时,移动整个目录。
mv比cp+rm更快,由于不复制数据。
7. rm
rm(Remove)删除。
常用选项:
- -r:递归删除目录。
- -f:强制,不提示。
- -i:交互提示。
示例:
$ rm -rf /tmp/cache/* # 清理缓存
警告:rm -rf / 是毁灭性操作,生产环境慎用alias rm='rm -i'保护自己。
8. cat/tac、more、less、head、tail
cat:快速查看小文件,连接文件。
$ cat access.log
tac:反向cat,从末尾显示。
more:分页查看,按空格翻页。
less:更强劲,支持上下翻页、搜索(/关键字)。
head:默认前10行,-n指定。
$ head -n 20 error.log
tail:后10行,最常用!
- -f:实时跟随,常用于监控日志。
$ tail -f catalina.out
tail -f 是排查问题的神器!服务异常时,实时看日志定位问题。
9. grep
grep(Global Regular Expression Print)在文件中搜索匹配文本。
常用选项:
- -i:忽略大小写。
- -r:递归搜索目录。
- -n:显示行号。
- -v:反向匹配。
- -E:扩展正则。
示例:
$ grep "error" /var/log/messages
$ ps aux | grep nginx
$ grep -r "database_password" /etc/
找配置文件中的密码、日志中的异常、进程是否存在。grep是日常排查的利器。
结合管道|,如dmesg | grep -i usb 查看硬件错误。
10. ps、top、kill
ps:查看进程快照。
$ ps aux | grep java # 查看Java进程
top:实时动态查看进程、CPU、内存。按q退出,按1看多核CPU。
kill:终止进程。
- kill PID:温和终止。
- kill -9 PID:强制杀。
示例: 先ps找PID,再kill。
服务卡死时,top看高CPU进程,kill重启。top还能按M排序内存,按P排序CPU。
htop更友善(需安装),颜色显示更好。


收藏了,感谢分享