本文按功能分类整理Linux常用指令,每个指令均包含「核心作用+语法解释+实战示例+注意事项」,适配CentOS 7+/Ubuntu 18+/Debian 10+,示例可直接复制运行,兼顾新手入门与进阶使用。
一、系统基础操作指令(入门必备)
1. uname:查看系统核心信息
核心作用:查看Linux系统的内核版本、硬件架构、系统类型等核心信息,用于确认系统环境,适配对应版本的操作指令。
语法解释:
uname:固定关键字;可选参数:-r(显示内核版本)、-a(显示全部信息)、-m(显示硬件架构)、-s(显示操作系统名称)。
实战示例:
-- 查看内核版本(最常用)
uname -r
-- 查看全部系统信息
uname -a
-- 查看硬件架构(判断32/64位)
uname -m
-- 查看操作系统名称
uname -s
注意事项:不同Linux发行版(CentOS、Ubuntu等)的uname用法完全一致,无版本差异;-a参数可一次性获取所有核心信息,排查系统问题时优先使用。
2. shutdown:关机/重启系统
核心作用:控制系统关机、重启,或设置定时关机,是系统管理中基础且关键的指令,操作需谨慎。
语法解释:
shutdown:固定关键字;-h(关机)、-r(重启)、-c(取消定时任务);时间参数:now(立即)、+分钟数(定时)、具体时间(如22:00)。
实战示例:
-- 立即关机
shutdown -h now
-- 10分钟后关机
shutdown -h +10
-- 立即重启
shutdown -r now
-- 取消定时关机
shutdown -c
注意事项:执行前需保存所有正在编辑的文件,避免数据丢失;普通用户需加sudo(sudo shutdown ...),root用户可直接执行;禁止随意使用强制关机,优先正常关机。
3. uptime:查看系统运行状态
核心作用:查看系统运行时长、在线用户数、系统负载,快速判断系统是否正常运行,排查卡顿问题。
语法解释:
uptime:无额外参数,直接执行,输出内容包含"当前时间、运行时长、在线用户数、1/5/15分钟负载"。
实战示例:
-- 查看系统运行状态
uptime
注意事项:系统负载值建议不超过CPU核心数(单核心≤1,四核心≤4),超过则说明系统卡顿,需排查占用资源的进程。
二、文件操作指令(日常使用频率最高)
1. touch:创建空文件/更新文件时间
核心作用:创建空的文本文件,或更新已有文件的修改时间,是文件管理的基础指令。
语法解释:
touch:固定关键字;文件名(必填),可同时创建多个文件。
实战示例:
-- 创建单个空文件
touch test.txt
-- 创建多个空文件
touch file1.txt file2.txt file3.txt
-- 更新已有文件的修改时间
touch test.txt
注意事项:文件名避免使用特殊字符,若包含空格需用引号包裹(如touch "test file.txt");更新时间不会改变文件内容,仅修改时间戳。
2. ls:查看目录与文件信息
核心作用:查看当前目录下的文件/目录列表,可通过参数控制显示详情,是日常操作中使用最频繁的指令。
语法解释:
ls:固定关键字;可选参数:-a(显示隐藏文件)、-l(显示详细信息)、-h(人性化显示大小)。
实战示例:
-- 查看当前目录文件(默认不显示隐藏文件)
ls
-- 显示隐藏文件
ls -a
-- 显示详细信息(权限、所有者、大小等)
ls -l
-- 人性化显示大小(KB/MB)
ls -lh
注意事项:隐藏文件以"."开头,需通过ls -a查看;-l参数显示的权限信息,可用于判断文件的访问权限。
3. rm:删除文件/目录
核心作用:删除指定的文件或目录,是文件管理中不可缺少的指令,需谨慎操作。
语法解释:
rm:固定关键字;可选参数:-f(强制删除,不提示)、-r(递归删除目录)。
实战示例:
-- 删除单个文件
rm test.txt
-- 强制删除文件(不提示)
rm -f test.txt
-- 删除目录及内部所有内容(高危操作)
rm -rf test/
注意事项:删除操作不可逆,尤其是rm -rf指令,禁止用于系统目录(如/、/root);删除前需确认文件/目录无误,建议先通过ls查看。
4. mv:移动/重命名文件/目录
核心作用:移动文件/目录到指定路径,或对文件/目录进行重命名,无需复制额外空间。
语法解释:
mv:固定关键字;源文件/目录(必填),目标路径/新名称(必填)。
实战示例:
-- 移动文件到指定目录
mv test.txt /home/user/
-- 重命名文件(同一目录下)
mv test.txt demo.txt
-- 重命名目录
mv old_dir new_dir
注意事项:移动目录时无需额外参数,直接指定目标路径即可;重命名时需确保目标名称不与现有文件/目录冲突,强制覆盖可加-f参数。
三、权限管理指令(进阶必备)
1. chmod:修改文件/目录权限
核心作用:设置文件/目录的访问权限,控制不同用户对文件的操作权限,保障文件安全。
语法解释:
chmod:固定关键字;权限参数(数字或符号),文件/目录路径(必填);数字权限:r=4、w=2、x=1,组合后为三位数字(所有者、组、其他用户)。
实战示例:
-- 数字方式:所有者读写执行,组和其他只读(常用)
chmod 755 test.txt
-- 符号方式:给所有者添加执行权限
chmod u+x test.txt
-- 递归修改目录权限
chmod -R 755 test/
注意事项:修改目录权限需加-R参数(递归);常用权限组合:755(目录)、644(普通文件);避免设置777权限(所有人可读写执行,不安全)。
2. chown:修改文件/目录所有者
核心作用:更改文件/目录的所属用户和组,用于权限分配和管理。
语法解释:
chown:固定关键字;用户:组(可选,指定所有者和所属组),文件/目录路径(必填)。
实战示例:
-- 修改文件所有者为user1
chown user1 test.txt
-- 修改文件所有者和组为user1
chown user1:user1 test.txt
-- 递归修改目录所有者
chown -R user1:user1 test/
注意事项:需root权限(sudo);修改后原所有者将失去该文件的操作权限;确认用户和组已存在(可通过cat /etc/passwd查看用户)。
四、网络相关指令(实用必备)
1. ip:网络配置与查看
核心作用:查看和配置网络信息(IP、网卡、网关等),替代传统ifconfig指令,功能更全面。
语法解释:
ip:固定关键字;常用子命令:addr(查看网卡信息)、route(查看路由)。
实战示例:
-- 查看所有网卡信息(IP、MAC地址等)
ip addr
-- 查看路由表(网关、网段)
ip route
-- 启用/禁用网卡(需root)
ip link set eth0 up
ip link set eth0 down
注意事项:普通用户可查看,配置需root权限;网卡名称(如eth0、ens33)因系统而异,可通过ip addr查看。
2. ping:测试网络连通性
核心作用:测试本地与目标主机(IP或域名)的网络连通性,排查网络故障。
语法解释:
ping:固定关键字;目标主机(IP或域名,必填);可选参数:-c 次数(指定发送数据包数量)。
实战示例:
-- 测试与百度的连通性
ping www.baidu.com
-- 发送5个数据包后停止
ping -c 5 www.baidu.com
注意事项:部分服务器禁用ICMP协议,会显示请求超时,不代表网络不通;按Ctrl+C可终止测试。
五、其他常用指令(补充必备)
1. clear:清空终端屏幕
核心作用:清空终端显示的内容,保持界面整洁,便于后续操作。
语法解释:clear(无参数,直接执行)。
实战示例:
-- 清空终端屏幕
clear
2. man:查看指令帮助
核心作用:查看任意Linux指令的详细用法、参数说明,解决操作疑问。
语法解释:man 指令名称(必填)。
实战示例:
-- 查看ls指令的帮助文档
man ls
-- 查看ping指令的帮助文档
man ping
注意事项:按q键退出帮助文档;部分指令的帮助文档包含详细的参数说明和示例,适合新手学习。
3. sudo:临时获取root权限
核心作用:普通用户临时获取root权限,执行需要高权限的操作(如修改系统配置、安装软件)。
语法解释:sudo 指令(必填,需执行的高权限指令)。
实战示例:
-- 以root权限执行关机
sudo shutdown -h now
-- 以root权限修改系统配置文件
sudo vim /etc/profile
注意事项:需输入当前用户密码(输入时不显示);不要随意使用sudo执行高危操作(如rm -rf /);普通用户需提前配置sudo权限。
4. cd:切换工作目录
核心作用:切换当前工作目录,后续文件/目录操作均在当前工作目录下执行,是文件操作的基础前置指令。
语法解释:
cd:固定关键字;目录路径(必填);特殊符号:~(当前用户家目录)、..(上一级目录)、-(上一次所在目录)。
实战示例:
-- 切换到根目录
cd /
-- 切换到当前用户家目录(最常用)
cd ~
-- 切换到上一级目录
cd ..
-- 切换到上一次所在目录
cd -
-- 切换到指定目录(绝对路径)
cd /home/user/Documents
注意事项:切换目录时需确保目标目录存在,否则会报错;目录名称含空格需用引号包裹(如cd "my folder");绝对路径从/开始,相对路径从当前目录开始。
5. vim:文本编辑工具
核心作用:Linux系统中常用的命令行文本编辑器,可创建、编辑各类文本文件(如配置文件、脚本文件),功能强大,支持语法高亮、多窗口编辑等。
语法解释:
vim:固定关键字;文件名(必填,若文件不存在则创建,存在则打开编辑);核心模式:命令模式(打开默认进入,用于执行操作指令)、插入模式(按i进入,用于输入文本)、末行模式(按:进入,用于保存、退出等)。
实战示例:
-- 创建并编辑test.txt文件(文件不存在则新建)
vim test.txt
-- 打开已存在的配置文件
vim /etc/profile
-- 核心操作(编辑过程中):
# 按i进入插入模式,开始输入文本
# 按Esc退出插入模式,进入命令模式
# 按:进入末行模式,输入w保存、q退出、wq保存并退出、q!强制退出(不保存)
:w # 保存文件
:q # 退出vim(需先保存)
:wq # 保存并退出
:q! # 强制退出,不保存修改
注意事项:打开文件后默认进入命令模式,无法直接输入,需按i切换到插入模式;编辑完成后需先按Esc退出插入模式,再进入末行模式执行保存/退出操作;强制退出(q!)会丢失所有未保存的修改,需谨慎使用;部分系统默认未安装vim,可通过sudo apt install vim(Ubuntu)或sudo yum install vim(CentOS)安装。
6. tar:压缩/解压文件(核心压缩指令)
核心作用:Linux系统中最常用的压缩解压指令,可对文件、目录进行打包(归档)、压缩或解压,支持多种压缩格式(.tar、.tar.gz、.tar.bz2等),常用于文件备份、传输。
语法解释:
tar:固定关键字;核心参数:-c(打包/压缩)、-x(解压)、-v(显示操作过程)、-f(指定压缩/解压文件名,必须放在最后);压缩格式参数:-z(.tar.gz格式)、-j(.tar.bz2格式)、-J(.tar.xz格式)。
实战示例:
-- 打包并压缩为.tar.gz格式(最常用)
tar -zcvf test.tar.gz test/ # 压缩test目录为test.tar.gz
-- 打包并压缩为.tar.bz2格式
tar -jcvf test.tar.bz2 test/
-- 解压.tar.gz格式文件(解压到当前目录)
tar -zxvf test.tar.gz
-- 解压.tar.bz2格式文件
tar -jxvf test.tar.bz2
-- 解压到指定目录(需先创建目标目录)
tar -zxvf test.tar.gz -C /home/user/backup/
-- 仅打包不压缩(生成.tar格式)
tar -cvf test.tar test/
注意事项:-f参数必须放在所有参数最后,否则会报错;解压时若目标目录已存在同名文件/目录,会直接覆盖,需提前确认;.tar格式仅打包不压缩,.tar.gz/.tar.bz2是常用压缩格式,.tar.gz压缩率适中、速度快,优先使用。
7. gzip:单文件压缩/解压(辅助压缩指令)
核心作用:对单个文件进行压缩(生成.gz格式)或解压,无法压缩目录,操作简单,适合单个文件的快速压缩。
语法解释:
gzip:固定关键字;压缩时直接跟文件名,解压时加-d参数;可选参数:-v(显示压缩/解压过程)、-f(强制覆盖)。
实战示例:
-- 压缩单个文件(生成test.txt.gz,原文件会被删除)
gzip test.txt
-- 压缩文件并显示过程
gzip -v test.txt
-- 解压.gz格式文件(还原为test.txt,压缩包会被删除)
gzip -d test.txt.gz
-- 强制解压,覆盖已存在的文件
gzip -df test.txt.gz
注意事项:仅能压缩单个文件,无法压缩目录;压缩后原文件会被删除,若需保留原文件,可使用gzip -c test.txt > test.txt.gz;解压后压缩包会被删除,需保留压缩包可使用cp指令先备份。
8. unzip:解压.zip格式文件(常用解压指令)
核心作用:专门解压.zip格式的压缩文件(Windows系统常用格式),支持解压单个文件、整个压缩包,可指定解压目录,兼容性强。
语法解释:
unzip:固定关键字;压缩包文件名(必填);可选参数:-d(指定解压目录)、-v(查看压缩包内容,不解压)、-o(强制覆盖)。
实战示例:
-- 解压.zip压缩包到当前目录
unzip test.zip
-- 解压到指定目录(需先创建目标目录)
unzip test.zip -d /home/user/backup/
-- 查看压缩包内容,不解压
unzip -v test.zip
-- 强制解压,覆盖已存在的文件
unzip -o test.zip
注意事项:部分系统默认未安装unzip,可通过sudo apt install unzip(Ubuntu)或sudo yum install unzip(CentOS)安装;解压带中文名称的压缩包若出现乱码,可添加-O utf8参数(unzip -O utf8 test.zip)。
语法解释:
语法解释:
vim:固定关键字;文件名(必填,若文件不存在则创建,存在则打开编辑);核心模式:命令模式(打开默认进入,用于执行操作指令)、插入模式(按i进入,用于输入文本)、末行模式(按:进入,用于保存、退出等)。
实战示例:
-- 创建并编辑test.txt文件(文件不存在则新建)
vim test.txt
-- 打开已存在的配置文件
vim /etc/profile
-- 核心操作(编辑过程中):
# 按i进入插入模式,开始输入文本
# 按Esc退出插入模式,进入命令模式
# 按:进入末行模式,输入w保存、q退出、wq保存并退出、q!强制退出(不保存)
:w # 保存文件
:q # 退出vim(需先保存)
:wq # 保存并退出
:q! # 强制退出,不保存修改
注意事项:打开文件后默认进入命令模式,无法直接输入,需按i切换到插入模式;编辑完成后需先按Esc退出插入模式,再进入末行模式执行保存/退出操作;强制退出(q!)会丢失所有未保存的修改,需谨慎使用;部分系统默认未安装vim,可通过sudo apt install vim(Ubuntu)或sudo yum install vim(CentOS)安装。
实战示例:
-- 切换到根目录
cd /
-- 切换到当前用户家目录(最常用)
cd ~
-- 切换到上一级目录
cd ..
-- 切换到上一次所在目录
cd -
-- 切换到指定目录(绝对路径)
cd /home/user/Documents
注意事项:切换目录时需确保目标目录存在,否则会报错;目录名称含空格需用引号包裹(如cd "my folder");绝对路径从/开始,相对路径从当前目录开始。
5. cp:复制文件/目录
核心作用:将文件/目录复制到指定路径,用于文件备份、批量迁移,可复制单个或多个文件/目录。
语法解释:
cp:固定关键字;源文件/目录(必填,可多个);目标路径(必填);可选参数:-r(递归复制目录)、-f(强制覆盖)、-v(显示复制过程)。
实战示例:
-- 复制单个文件到指定目录
cp test.txt /home/user/
-- 复制多个文件到指定目录
cp file1.txt file2.txt test/
-- 复制目录及内部所有内容(需加-r)
cp -r test /home/user/
-- 强制复制并覆盖同名文件
cp -rf test /home/user/
注意事项:复制目录必须加-r参数,否则会报错;强制覆盖(-f)会直接替换目标文件,需确认无误后使用;需拥有源文件读权限和目标路径写权限。
6. cat:查看文件内容
核心作用:读取并显示文件全部内容,适合查看小文件,也可用于合并文件内容。
语法解释:
cat:固定关键字;文件名(必填,可多个);可选参数:-n(显示行号)、-b(显示非空行号);重定向符号:>(覆盖写入)、>>(追加写入)。
实战示例:
-- 查看单个文件内容
cat test.txt
-- 查看文件并显示行号
cat -n test.txt
-- 合并两个文件内容并写入新文件
cat file1.txt file2.txt > new.txt
-- 将文件内容追加到另一个文件末尾
cat test.txt >> file1.txt
注意事项:不适合查看大文件(会刷屏),大文件建议用less/more指令;>符号会覆盖目标文件原有内容,需谨慎使用。
7. less:分页查看文件内容
核心作用:分页显示文件内容,支持上下翻页、搜索,是查看大文件的首选指令,功能比more更灵活。
语法解释:
less:固定关键字;文件名(必填);可选参数:-N(显示行号)、-p 关键词(搜索关键词);快捷键:上下箭头(翻行)、空格(翻页)、/关键词(搜索)、q(退出)。
实战示例:
-- 分页查看大文件内容
less large_file.txt
-- 查看文件并显示行号
less -N large_file.txt
-- 查看文件并直接搜索“linux”关键词
less -p "linux" large_file.txt
注意事项:无需一次性加载整个文件,打开大文件速度快;搜索区分大小写,加-I可取消大小写区分;按q键退出后终端恢复原有状态。
8. df:查看磁盘空间使用情况
核心作用:查看所有磁盘分区的空间使用情况(总空间、已用、剩余、使用率),用于排查磁盘空间不足问题。
语法解释:
df:固定关键字;可选参数:-h(人性化显示大小)、-T(显示文件系统类型)、-i(查看inode使用情况)。
实战示例:
-- 人性化查看磁盘空间(最常用)
df -h
-- 查看磁盘空间并显示文件系统类型
df -hT
-- 查看inode使用情况(排查inode不足问题)
df -hi
注意事项:磁盘使用率超过90%需及时清理无用文件;inode不足时,即使有磁盘空间也无法创建新文件。
9. du:查看文件/目录大小
核心作用:查看单个文件或目录的磁盘占用大小,用于定位大文件、清理磁盘空间。
语法解释:
du:固定关键字;文件/目录路径(可选,默认当前目录);可选参数:-s(显示总大小)、-h(人性化显示)、-l(显示详细大小)。
实战示例:
-- 查看当前目录总大小(最常用)
du -sh
-- 查看指定目录总大小
du -sh test/
-- 查看目录内所有文件详细大小
du -lh test/
注意事项:du查看的是文件实际占用磁盘空间,与文件大小可能略有差异;-sh组合可快速获取目录总大小,便于排查大目录。
10. ps:查看进程状态
核心作用:查看系统当前运行的进程信息,用于排查进程异常、占用过高问题。
语法解释:
ps:固定关键字;常用参数组合:-ef(显示所有进程详细信息)、-aux(显示进程占用资源情况)。
实战示例:
-- 查看所有进程详细信息
ps -ef
-- 查看进程占用资源情况(CPU、内存)
ps -aux
-- 过滤查看指定进程(如nginx)
ps -ef | grep nginx
注意事项:结合grep可过滤指定进程;-aux参数显示的%CPU、%MEM分别表示进程占用的CPU和内存比例;进程ID(PID)用于终止进程(kill指令)。
11. kill:终止进程
核心作用:终止指定进程,用于关闭异常进程、释放资源,需谨慎操作。
语法解释:
kill:固定关键字;进程ID(PID,必填);可选参数:-9(强制终止,高危)。
实战示例:
-- 正常终止进程(PID为1234)
kill 1234
-- 强制终止进程(无法正常终止时使用)
kill -9 1234
-- 终止所有nginx进程(结合grep过滤)
kill -9 $(ps -ef | grep nginx | grep -v grep)
注意事项:需先通过ps指令获取进程PID;-9参数强制终止进程,可能导致数据丢失,优先使用正常终止(无参数);避免终止系统核心进程(如init、systemd),否则会导致系统崩溃。