flykey
发布于 2026-04-08 / 0 阅读
0

Linux 命令大全

Linux 命令是操作系统交互的核心,按功能场景分类整理,覆盖基础操作、文件管理、文本处理、系统监控、网络管理、用户权限、压缩打包、进程管理、磁盘管理、软件包管理等二十大模块,每个命令包含语法、核心选项、实战示例,兼顾入门与进阶场景,适合直接复制使用,收藏备查。

一、基础操作命令(日常高频)

1. 帮助查询(查命令必备)

命令

作用

核心选项

实战示例

man

查看命令官方手册(最权威)

1:可执行命令卷;3:库函数卷;5:文件格式卷

man ls(查ls命令)man 5 passwd(查/etc/passwd文件格式)

--help

快速查看命令常用选项

ls --help(快速查ls所有选项)

help

查看Shell内部命令帮助

help cd(cd是Shell内部命令,man查不到)

2. 目录导航(路径切换)

命令

作用

核心选项

实战示例

pwd

显示当前工作目录

pwd(输出当前绝对路径,防迷路)

cd

切换目录

~:家目录;..:上一级;/:根目录

cd ~(回到当前用户家目录)cd ../..(回退两级目录)

ls

列出目录内容

-l:长格式(详细信息);-a:显示隐藏文件;-h:易读单位

ls -lh(查看详细信息+人类可读大小)ls -a(显示所有隐藏文件)

3. 基础创建与删除

命令

作用

核心选项

实战示例

mkdir

创建目录

-p:递归创建多级目录

mkdir -p project/src(递归创建project和子目录src)

rmdir

删除空目录

rmdir test(仅删除空目录test)

touch

创建空文件/更新文件时间戳

touch app.log(创建空日志文件)touch app.log(更新文件修改时间)

rm

删除文件/目录

-r:递归删目录;-f:强制删除(不确认);-i:交互确认

rm -rf test(强制删除test目录及内容,谨慎使用)

二、文件管理命令(核心操作)

1. 文件复制、移动与重命名

命令

作用

核心选项

实战示例

cp

复制文件/目录

-r:递归复制目录;-v:显示复制进度

cp -r src/ dest/(复制src目录到dest)cp app.log app.log.bak(备份文件)

mv

移动/重命名文件/目录

mv app.log ~/doc/(移动文件到家目录doc)mv old.log new.log(重命名文件)

2. 文件内容查看(日志/配置必备)

命令

作用

核心选项

实战示例

cat

查看文件内容(适合小文件)

-n:显示行号;-E:显示行结束符$

cat -n app.log(查看日志并显示行号)

more

分页查看文件(向下翻页)

空格:下一页;q:退出

more app.log(查看大日志,向下浏览)

less

分页查看(支持上下翻页、搜索)

上下键:翻行;空格:翻页;/关键词:搜索;q:退出

less app.log(查看大日志,支持向上翻页)

head

查看文件前N行

-n:指定行数(默认10行)

head -n 20 app.log(查看日志前20行)

tail

查看文件后N行

-n:指定行数;-f:实时跟踪新增内容

tail -n 10 app.log(查看最后10行)tail -f app.log(实时监控日志)

3. 文件搜索(查找定位)

命令

作用

核心选项

实战示例

find

按名称/类型/时间/大小搜索文件

-name:按名称;-type:文件类型(f=普通文件,d=目录);-mtime:修改时间;-size:大小

find . -name "*.log"(当前目录搜所有.log文件)find /var/log -type f -size +10M(搜大于10M的日志文件)

grep

文本内容搜索(支持正则)

-n:显示行号;-r:递归搜索目录;-i:忽略大小写

grep -n "error" app.log(搜日志中error并显示行号)grep -r "config" /etc/(递归搜/etc下含config的文件)

三、文本处理命令(数据清洗/分析)

1. 文本查看与编辑

命令

作用

核心选项

实战示例

vim

文本编辑器(全功能)

命令模式:i(编辑);:wq(保存退出);:q!(强制退出)

vim app.log(编辑日志文件)

sed

流编辑器(逐行处理文本)

-n:静默输出;-i:直接修改文件;-e:多命令执行

sed -n '/warn/p' app.log(只输出含warn的行)sed -i 's/old/new/g' file.txt(全局替换old为new)

2. 文本编辑(批量处理)

命令

作用

核心选项

实战示例

cut

按列/字符提取文本

-d:分隔符(默认Tab);-f:列号;-c:字符位置

cut -d: -f1 /etc/passwd(按:分割,提取第一列用户名)

sort

文本排序

-n:按数字排序;-r:逆序;-k:指定排序列

sort -n numbers.txt(按数字升序排序)sort -nr scores.txt(按分数降序排序)

uniq

去重(需先排序)

-c:统计重复次数;-i:忽略大小写

sort names.txt | uniq -c(统计重复姓名次数)

wc

统计文本行数/单词数/字节数

-l:行数;-w:单词数;-c:字节数

wc -l app.log(统计日志行数)

3. 文本转换

命令

作用

核心选项

实战示例

tr

字符替换/删除

-d:删除指定字符;-s:压缩重复字符

tr 'a-z' 'A-Z' < file.txt(小写转大写)tr -d ' ' < file.txt(删除所有空格)

iconv

字符编码转换

-f:原编码;-t:目标编码;-o:输出文件

iconv -f GBK -t UTF-8 file.txt -o file_utf8.txt(GBK转UTF-8)

四、系统监控命令(状态查看)

1. 系统信息

命令

作用

核心选项

实战示例

uname

系统内核/架构信息

-a:全部信息;-r:内核版本;-m:硬件架构

uname -a(查看完整系统信息)

lsb_release

发行版详细信息

-a:全部信息;-d:描述;-c:代号

lsb_release -a(查看Ubuntu/CentOS版本)

lscpu

CPU详细信息

lscpu(查看核心数、线程数、主频)

2. 资源监控

命令

作用

核心选项

实战示例

top

实时进程/资源监控

P:按CPU排序;M:按内存排序;k:终止进程;q:退出

top(实时查看系统资源占用)

htop

增强版top(需安装)

功能同top,更直观

htop(可视化查看进程)

free

内存/交换空间使用

-h:易读单位;-s:定时刷新

free -h(查看内存使用)free -h -s 2(每2秒刷新)

uptime

系统运行时间/负载

uptime(查看运行时长、1/5/15分钟负载)

五、网络管理命令(连通性/配置)

1. 连通性测试

命令

作用

核心选项

实战示例

ping

测试网络连通性

-c:发送次数;-i:间隔时间;-W:超时时间

ping -c 4 www.baidu.com(测试4次百度连通性)

traceroute

追踪网络路由节点

-T:TCP协议;-n:不解析域名;-p:指定端口

traceroute -T -p 80 www.baidu.com(追踪80端口路由)

2. 网络配置

命令

作用

核心选项

实战示例

ip addr

查看/配置网络接口

show:查看接口;add:添加IP;del:删除IP

ip addr show(查看所有网卡IP)

ip route

查看/管理路由表

show:查看路由;add:添加路由;del:删除路由

ip route show(查看系统路由表)

ss

查看套接字连接(替代netstat)

-t:TCP;-u:UDP;-l:监听;-n:数字显示;-p:进程PID

ss -tulnp(查看所有监听端口及对应进程)

3. 网络测试

命令

作用

核心选项

实战示例

telnet

测试端口连通性

telnet www.baidu.com 80(测试80端口是否开放)

nslookup

域名解析查询

nslookup www.baidu.com(查看百度IP地址)

wget

下载文件

-O:指定保存文件名;-P:保存目录;-c:断点续传

wget -O package.zip https://example.com/file.zip(下载并命名)

六、用户权限命令(安全管理)

1. 用户管理

命令

作用

核心选项

实战示例

useradd

创建新用户

-m:创建家目录;-s:指定Shell

useradd -m -s /bin/bash test(创建test用户并指定Shell)

userdel

删除用户

-r:删除家目录

userdel -r test(删除用户及家目录)

passwd

修改用户密码

passwd test(修改test用户密码)

2. 权限管理

命令

作用

核心选项

实战示例

chmod

修改文件/目录权限

数字法:r=4,w=2,x=1;符号法:u=用户,g=组,o=其他

chmod 755 script.sh(用户可读写执行,组/其他读执行)chmod +x script.sh(添加执行权限)

chown

修改文件/目录所有者

-R:递归修改

chown -R test:test project/(将project目录属主改为test)

su

切换用户

-:加载用户环境

su - root(切换到root用户并加载环境)

sudo

以root权限执行命令

sudo rm -rf /var/log/*(以root权限清理日志)

七、压缩打包命令(文件归档)

1. tar(核心打包工具)

命令

作用

核心选项

实战示例

tar

打包/解包(可配合压缩)

-c:创建包;-x:解包;-v:显示过程;-f:指定文件名;-z:gzip压缩;-j:bzip2压缩

tar -zcvf test.tar.gz project/(打包并压缩project)tar -zxvf test.tar.gz(解压到当前目录)

2. 其他压缩工具

命令

作用

核心选项

实战示例

gzip

压缩文件(仅压缩,不打包)

-d:解压;-c:输出到标准输出

gzip app.log(压缩为app.log.gz)gzip -d app.log.gz(解压)

unzip

解压zip文件

-d:指定解压目录

unzip test.zip -d dest/(解压到dest目录)

八、进程管理命令(进程控制)

命令

作用

核心选项

实战示例

ps

查看进程快照

-ef:全部进程;-aux:详细信息;-u:指定用户

ps -ef | grep nginx(查看nginx进程)

kill

终止进程

-9:强制终止;-15:正常终止

kill -9 1234(强制终止PID=1234的进程)

pkill

按名称终止进程

pkill nginx(终止所有nginx进程)

nohup

后台运行进程(退出终端不中断)

nohup python app.py &(后台运行app.py,日志输出到nohup.out)

九、磁盘管理命令(存储管理)

1. 磁盘空间

命令

作用

核心选项

实战示例

df

查看磁盘分区使用

-h:易读单位;-i:查看inode;-T:显示文件系统

df -h(查看所有分区总/已用/可用空间)

du

查看目录/文件占用

-h:易读单位;-s:汇总大小;-x:排除其他分区

du -sh /var/log(查看日志目录总大小)du -h --max-depth=1(查看当前目录各子目录大小)

2. 磁盘设备

命令

作用

核心选项

实战示例

lsblk

查看块设备结构

lsblk(查看磁盘、分区、挂载点)

fdisk

磁盘分区(MBR格式)

-l:查看分区;-l /dev/sdb:指定磁盘

sudo fdisk -l(查看所有磁盘分区)

mount

挂载分区

mount /dev/sdb1 /mnt/data(挂载sdb1到/mnt/data)

umount

卸载分区

umount /mnt/data(卸载/mnt/data)

十、软件包管理命令(不同发行版)

1. Debian / Ubuntu(apt / dpkg)

命令

作用

实战示例

apt update

更新软件源索引

sudo apt update

apt upgrade

升级所有可更新包

sudo apt upgrade -y

apt install

安装软件

sudo apt install nginx -y

apt remove

卸载软件(保留配置)

sudo apt remove nginx

apt purge

彻底卸载(删配置)

sudo apt purge nginx

apt autoremove

清理无用依赖

sudo apt autoremove

apt search

搜索包

apt search python3

dpkg -i

安装本地 .deb

sudo dpkg -i package.deb

dpkg -l

列出已安装包

dpkg -l \| grep nginx

2. RHEL / CentOS / Rocky(yum / dnf)

命令

作用

实战示例

yum update

更新所有包

sudo yum update -y

yum install

安装软件

sudo yum install nginx -y

yum remove

卸载软件

sudo yum remove nginx

yum search

搜索软件包

yum search nginx

dnf install

新版包管理器(CentOS8+)

sudo dnf install nginx

十一、文件权限与属性(进阶)

1. 特殊权限

  • SUID4xxx 程序以文件所有者身份运行,示例chmod 4755 /usr/bin/passwd

  • SGID2xxx 目录继承组权限,示例chmod 2755 /data/share

  • Sticky1xxx 仅自己可删自己文件,示例chmod 1777 /tmp

2. 文件属性(隐藏权限)

命令

作用

实战示例

chattr +i

不可修改/删除(防误删)

sudo chattr +i file

chattr -i

取消不可修改属性

sudo chattr -i file

lsattr

查看文件隐藏属性

lsattr file

十二、磁盘与分区管理(进阶)

1. 格式化与挂载

命令

作用

实战示例

mkfs.ext4

格式化为ext4文件系统

sudo mkfs.ext4 /dev/sdb1

mkfs.xfs

格式化为xfs文件系统

sudo mkfs.xfs /dev/sdb1

blkid

查看分区UUID

blkid /dev/sdb1

/etc/fstab

配置开机自动挂载

UUID=xxx /mnt/data ext4 defaults 0 0(编辑该文件添加此行)

mount -a

重新加载fstab配置,使挂载生效

sudo mount -a

2. 交换分区 swap

命令

作用

实战示例

mkswap

创建swap交换分区