作为Linux运维工程师,日常工作中离不开各类基础命令。今天整理了50个高频常用的Linux命令,涵盖系统信息、文件操作、文本处理、网络管理、用户管理等核心场景,每个命令都标注了核心作用、常用参数和实操示例,新手也能轻松上手!
一、系统基础信息类
1. arch
作用:查看系统架构(如x86_64、aarch64等)
常用参数:无核心常用参数
[root@localhost ~]# archx86_64
2. uname
作用:查看系统内核、主机名、架构等基础信息
常用参数:
-a:显示所有系统信息
-r:仅显示内核版本
-m:显示硬件架构
[root@localhost ~]# uname -aLinux localhost.localdomain 5.14.0-284.30.1.el9_2.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Aug 10 11:42:47 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux[root@localhost ~]# uname -r5.14.0-284.30.1.el9_2.x86_64
3. lscpu
作用:查看CPU硬件信息(架构、核心数、主频等)
常用参数:
-e:以易读格式显示CPU详细信息
-p:以可解析格式显示CPU拓扑信息
[root@localhost ~]# lscpuArchitecture: x86_64CPU op-mode(s): 32-bit, 64-bitCPU(s): 2Core(s) per socket: 2Socket(s): 1...
4. free
作用:查看系统内存使用情况
常用参数:
-h:以人类可读单位(KB/MB/GB)显示
-m:以MB为单位显示
-t:显示内存+交换分区总计
[root@localhost ~]# free -h total used free shared buff/cache availableMem: 1.9Gi 322Mi 1.2Gi 12Mi 415Mi 1.5GiSwap: 2.0Gi 0B 2.0Gi
5. lsblk
作用:查看块设备(硬盘、分区、U盘等)信息
常用参数:
-f:显示文件系统类型和UUID
-p:显示设备完整路径
[root@localhost ~]# lsblk -fNAME FSTYPE FSVER LABEL UUID MOUNTPOINTsda├─sda1 xfs / 8a7b6c5d-4e3f-897a-1234-567890abcdef /└─sda2 swap swap 12345678-1234-5678-90ab-cdef01234567 [SWAP]
6. date
作用:显示/修改系统日期和时间
常用参数:
+%F:以YYYY-MM-DD显示日期
+%T:以HH:MM:SS显示时间
-s:设置系统时间
[root@localhost ~]# date +%F_%T2024-05-20_15:30:25[root@localhost ~]# date -s '2024-05-20 15:30:00'Mon May 20 15:30:00 CST 2024
7. cal
作用:查看日历
常用参数:
-y:显示全年日历
-3:显示前/当前/后一个月日历
[root@localhost ~]# cal -3 April 2024 May 2024 June 2024Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 1 2 3 4 5 6 7 1 2 3 4 5...
8. last
作用:查看用户登录历史记录
常用参数:
-n 10:仅显示10行登录记录
-i:显示登录IP而非主机名
[root@localhost ~]# last -n 5 -iroot pts/0 192.168.230.1 Mon May 20 15:20 still logged inroot pts/1 192.168.230.1 Mon May 20 15:10 still logged in...
9. hostname
作用:查看/临时修改系统主机名
常用参数:
-i:显示主机对应的IP地址
-f:显示完整域名(FQDN)
[root@localhost ~]# hostnamelocalhost.localdomain[root@localhost ~]# hostname test-server # 临时修改
10. hostnamectl
作用:查看/修改系统主机名(永久生效)
常用参数:
status:查看主机名信息
set-hostname:设置永久主机名
[root@localhost ~]# hostnamectl set-hostname linux-server[root@localhost ~]# hostnamectl status Static hostname: linux-server Icon name: computer-vm Chassis: vm...
二、系统服务与开关机类
11. systemctl
作用:系统服务、进程、电源等管理的核心命令
常用参数:
[root@localhost ~]# systemctl start sshd[root@localhost ~]# systemctl enable sshd[root@localhost ~]# systemctl status sshd● sshd.service - OpenSSH server daemon Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; preset: enabled) Active: active (running) since Mon 2024-05-20 15:00:00 CST; 30min ago...
12. reboot
作用:重启服务器
常用参数:
[root@localhost ~]# reboot[root@localhost ~]# reboot -f # 强制重启
作用:安全关闭/重启服务器
常用参数:
-h now:立即关机
-r now:立即重启
-c:取消已计划的关机/重启
[root@localhost ~]# shutdown -h 10 # 10分钟后关机[root@localhost ~]# shutdown -r now # 立即重启[root@localhost ~]# shutdown -c # 取消计划
三、网络管理类
14. systemctl status sshd
作用:查看SSH服务运行状态
常用参数:无核心附加参数(直接执行)
[root@localhost ~]# systemctl status sshd● sshd.service - OpenSSH server daemon Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; preset: enabled) Active: active (running) since Mon 2024-05-20 15:00:00 CST; 30min ago...
15. netstat
作用:查看系统网络连接、监听端口及对应进程
常用参数:
-antlp:
-a(所有)、
-n(数字显示)、
-t(TCP)、
-l(监听)、
-p(进程)
[root@localhost ~]# netstat -antlpActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program nametcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 932/sshd: /usr/sbin...
16. ss
作用:Linux下替代netstat的高性能网络状态查询命令
常用参数:
[root@localhost ~]# ss -antlpState Recv-Q Send-Q Local Address:Port Peer Address:Port ProcessLISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=932,fd=3))...
17. ifconfig
作用:查看网卡IP地址、硬件地址等网络配置信息
常用参数:无核心附加参数(直接执行)
[root@localhost ~]# ifconfigens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.230.44 netmask 255.255.255.0 broadcast 192.168.230.255 ether 00:0c:29:81:23:63 txqueuelen 1000 (Ethernet)...
18. ip
作用:查看/管理网卡IP地址(ifconfig升级版)
常用参数:
a/addr:查看IP配置
add:添加IP地址
del:删除IP地址
[root@localhost ~]# ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever...[root@localhost ~]# ip addr add 192.168.230.50/24 dev ens160 # 添加IP
四、文件操作类
19. echo
作用:将指定内容打印到终端,也可写入文件
常用参数:
-n:输出后不换行
-e:解析转义字符(如\n换行)
[root@localhost ~]# echo -e "Hello\nLinux"HelloLinux[root@localhost ~]# echo "test content" > test.txt # 写入文件
20. pwd
作用:显示当前工作目录的绝对路径
常用参数:
[root@localhost ~]# pwd/root[root@localhost ~]# cd /usr/bin && pwd -P/usr/bin
21. ls
作用:列出目录中的文件/目录信息
常用参数:
-a:显示所有文件(含隐藏文件)
-l:长格式显示(权限、大小等)
-h:人类可读单位显示大小
[root@localhost ~]# ls -lahtotal 28Kdr-xr-x---. 5 root root 146 May 20 15:00 .drwxr-xr-x. 18 root root 235 May 20 10:00 ..-rw-------. 1 root root 1.2K May 20 10:39 anaconda-ks.cfg...
22. ll
作用:ls -l的别名,长格式列出文件/目录详细属性
常用参数:
[root@localhost ~]# ll -htotal 4.0K-rw-------. 1 root root 1.2K May 20 10:39 anaconda-ks.cfgdrwxr-xr-x. 2 root root 6 May 20 15:00 test_dir
23. mkdir
作用:创建新目录
常用参数:
[root@localhost ~]# mkdir test_dir[root@localhost ~]# mkdir -p /data/app/log # 递归创建[root@localhost ~]# mkdir -m 700 private_dir # 指定权限
24. rmdir
作用:删除空目录
常用参数:
[root@localhost ~]# rmdir test_dir[root@localhost ~]# rmdir -p /data/app/log # 递归删除空目录
25. stat
作用:查看文件/目录的详细状态(inode、时间戳等)
常用参数:
[root@localhost ~]# stat test.txt File: test.txt Size: 0 Blocks: 0 IO Block: 4096 regular empty fileDevice: fd00h/64768d Inode: 123456 Links: 1Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)Access: 2024-05-20 15:00:00.000000000 +0800Modify: 2024-05-20 15:00:00.000000000 +0800Change: 2024-05-20 15:00:00.000000000 +0800 Birth: -
26. touch
作用:创建空文件,或修改文件访问/修改时间
常用参数:
-d:指定修改的时间
-a:仅修改访问时间
-m:仅修改修改时间
[root@localhost ~]# touch test.txt # 创建空文件[root@localhost ~]# touch -d "2024-05-20 15:00:00" test.txt # 修改时间
27. rm
作用:删除文件/目录(谨慎使用)
常用参数:
-f:强制删除,无确认提示
-r:递归删除目录及内容
[root@localhost ~]# rm -f test.txt # 强制删除文件[root@localhost ~]# rm -rf test_dir # 强制删除目录
28. cp
作用:复制文件/目录到指定位置
常用参数:
-r:递归复制目录
-a:归档复制(保留权限、时间戳等)
-f:强制覆盖目标文件
[root@localhost ~]# cp test.txt /tmp/ # 复制文件[root@localhost ~]# cp -r test_dir /tmp/ # 复制目录[root@localhost ~]# cp -a /data /backup/ # 归档复制
29. mv
作用:移动文件/目录,或重命名文件/目录
常用参数:
[root@localhost ~]# mv old.txt new.txt # 重命名[root@localhost ~]# mv new.txt /tmp/ # 移动文件
30. cat
作用:查看/拼接文件内容,创建简单文件
常用参数:
[root@localhost ~]# cat -n test.txt # 带行号查看[root@localhost ~]# cat > new.txt << EOF # 创建文件> hello linux> EOF
31. nl
作用:显示文件内容并标注行号(仅非空白行)
常用参数:
[root@localhost ~]# nl test.txt 1 hello linux 2 test content
32. tac
作用:逆向显示文件内容(从最后一行到第一行)
常用参数:无核心附加参数
[root@localhost ~]# tac test.txttest contenthello linux
33. more
作用:分屏查看文本文件内容(仅向下翻页)
常用参数:
[root@localhost ~]# more /var/log/messages # 分屏查看日志
34. less
作用:分屏查看文本文件(支持上下翻页、搜索)
常用参数:
[root@localhost ~]# less -N /var/log/secure # 带行号查看安全日志
35. head
作用:显示文件开头部分内容(默认前10行)
常用参数:
[root@localhost ~]# head -n 5 /etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
36. tail
作用:显示文件结尾部分内容(默认最后10行)
常用参数:
-n 20:显示最后20行
-f:实时跟踪文件新增内容
[root@localhost ~]# tail -f /var/log/messages # 实时监控日志[root@localhost ~]# tail -n 20 /var/log/messages # 显示最后20行
五、文本处理类
37. find
作用:在指定路径下查找文件/目录,支持执行操作
常用参数:
[root@localhost ~]# find . -name "*.txt" # 查找txt文件[root@localhost ~]# find /var/log -name "*.log" -mtime +7 -delete # 删除7天前的日志
38. locate
作用:基于数据库快速查找文件(比find快)
常用参数:
[root@localhost ~]# locate passwd # 查找含passwd的文件[root@localhost ~]# updatedb # 更新locate数据库
39. which
作用:查找命令对应的可执行文件路径
常用参数:
[root@localhost ~]# which ls/usr/bin/ls[root@localhost ~]# which -a python/usr/bin/python/usr/local/bin/python
40. tee
作用:将内容同时输出到终端和文件
常用参数:
[root@localhost ~]# echo "test" | tee test.txt # 输出+写入[root@localhost ~]# ls -l | tee -a log.txt # 追加到文件
41. grep
作用:文本搜索工具,匹配符合条件的行
常用参数:
-n:显示匹配行行号
-i:忽略大小写
-v:反向匹配(显示不匹配行)
-r:递归搜索目录
[root@localhost ~]# grep "root" /etc/passwd # 搜索含root的行[root@localhost ~]# grep -ni "test" test.txt # 忽略大小写+行号
42. cut
作用:截取文本的指定列/字符
常用参数:
-d:指定分隔符
-f:指定截取列
-c:指定截取字符范围
[root@localhost ~]# cut -d ":" -f 1 /etc/passwd # 截取用户名[root@localhost ~]# echo "hello" | cut -c 1-3 # 截取前3个字符
43. sort
作用:对文本内容按规则排序
常用参数:
-n:按数字大小排序
-r:反向排序
-u:去重
-k 3:按第3列排序
[root@localhost ~]# sort -t ":" -k 3 -n /etc/passwd # 按UID数字排序[root@localhost ~]# sort -ru test.txt # 反向排序+去重
44. uniq
作用:去除连续重复行(需先排序)
常用参数:
[root@localhost ~]# sort test.txt | uniq # 排序去重[root@localhost ~]# sort test.txt | uniq -c # 统计重复次数
45. wc
作用:统计文本行数、单词数、字符数
常用参数:
-l:仅统计行数
-w:仅统计单词数
-m:仅统计字符数
[root@localhost ~]# wc -l /etc/passwd # 统计行数45 /etc/passwd[root@localhost ~]# wc -m test.txt # 统计字符数
46. xargs
作用:将管道参数转换为命令参数列表
常用参数:
[root@localhost ~]# find . -name "*.txt" | xargs rm -f # 删除txt文件[root@localhost ~]# echo "a b c d" | xargs -n 2 echo # 每次传2个参数
六、压缩解压类
47. tar
作用:Linux核心打包/压缩/解压缩工具
常用参数:
-cvf:仅打包
-zcvf:打包+gzip压缩
-zxvf:解压gzip压缩包
-C:指定解压目录
[root@localhost ~]# tar -zcvf test.tar.gz /home/test/ # 打包压缩[root@localhost ~]# tar -zxvf test.tar.gz -C /tmp/ # 解压到/tmp
七、用户管理类
48. id
作用:查看用户UID、GID、所属组信息
常用参数:
-u:仅显示UID
-g:仅显示主组GID
-n:显示名称(配合-u/-g)
[root@localhost ~]# id rootuid=0(root) gid=0(root) groups=0(root)[root@localhost ~]# id -nu # 显示当前用户名root
49. useradd
作用:创建新用户
常用参数:
-u:指定UID
-g:指定主组
-G:指定附加组
-s:指定默认shell
[root@localhost ~]# useradd -g users -G wheel -s /bin/bash testuser # 创建普通用户[root@localhost ~]# useradd -r -s /sbin/nologin nginx # 创建系统用户
50. passwd
作用:管理用户密码
常用参数:
-l:锁定用户
-u:解锁用户
-e:强制下次登录改密码
[root@localhost ~]# passwd testuser # 设置testuser密码[root@localhost ~]# passwd -l testuser # 锁定用户[root@localhost ~]# passwd -u testuser # 解锁用户
最后
以上50个命令覆盖了Linux日常运维的核心场景,建议收藏备用。命令的熟练使用在于多练,新手可以逐个实操,逐步掌握~