Linux 入门必掌握的十大命令

Linux 入门必掌握的十大命令

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更友善(需安装),颜色显示更好。

© 版权声明

相关文章

1 条评论

  • 头像
    然后一切归于蓝 读者

    收藏了,感谢分享

    无记录
    回复