ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Linux指令学习笔记

Linux指令学习笔记

Linux指令

一、系统基础操作指令

1. uname:查看系统核心信息

核心作用:查看Linux系统的内核版本、硬件架构、系统类型等核心信息,用于确认系统环境,适配对应版本的操作指令。

语法解释:uname:固定关键字;可选参数:-r(显示内核版本)、-a(显示全部信息)、-m(显示硬件架构)、-s(显示操作系统名称)。

-- 查看内核版本(最常用) uname -r ​ -- 查看全部系统信息 uname -a ​ -- 查看硬件架构(判断32/64位) uname -m ​ -- 查看操作系统名称 uname -s

2. shutdown:关机/重启系统

核心作用:控制系统关机、重启,或设置定时关机,是系统管理中基础且关键的指令,操作需谨慎。

语法解释:shutdown:固定关键字;-h(关机)、-r(重启)、-c(取消定时任务);时间参数:now(立即)、+分钟数(定时)、具体时间(如22:00)。

-- 立即关机 shutdown -h now ​ -- 10分钟后关机 shutdown -h +10 ​ -- 立即重启 shutdown -r now ​ -- 取消定时关机 shutdown -c

-- 查看系统运行状态

核心作用:查看系统运行时长、在线用户数、系统负载,快速判断系统是否正常运行,排查卡顿问题。

语法解释:uptime:无额外参数,直接执行,输出内容包含“当前时间、运行时长、在线用户数、1/5/15分钟负载”。

-- 查看系统运行状态
uptime

二、文件操作指令

1. touch:创建空文件/更新文件时间

核心作用:创建空的文本文件,或更新已有文件的修改时间,是文件管理的基础指令。

语法解释:touch:固定关键字;文件名(必填),可同时创建多个文件。

-- 创建单个空文件 touch test.txt ​ -- 创建多个空文件 touch file1.txt file2.txt file3.txt ​ -- 更新已有文件的修改时间 touch test.txt

2. mkdir:创建目录

核心作用:创建新的目录(文件夹),是组织文件系统结构的基础指令,支持一次性创建多层目录。

语法解释:mkdir:固定关键字;目录名(必填),可同时创建多个目录;可选参数:-p(递归创建多级目录)、-v(显示创建过程)。

-- 创建单个目录 mkdir my_folder ​ -- 创建多个目录 mkdir folder1 folder2 folder3 ​ -- 递归创建多级目录(父目录不存在时自动创建) mkdir -p project/2026/images ​ -- 创建时显示详细过程 mkdir -v new_folder

:若目录已存在,默认会报错,可结合-p参数忽略该错误,目录名支持相对路径(如../backup)和绝对路径。

3. ls:查看目录与文件信息

核心作用:查看当前目录下的文件/目录列表,可通过参数控制显示详情,是日常操作中使用最频繁的指令。

语法解释:ls:固定关键字;可选参数:-a(显示隐藏文件)、-l(显示详细信息)、-h(人性化显示大小)。

-- 查看当前目录文件(默认不显示隐藏文件) ls -- 显示隐藏文件 ls -a -- 显示详细信息(权限、所有者、大小等) ls -l -- 人性化显示大小(KB/MB) ls -lh

4. rm:删除文件/目录

核心作用:删除指定的文件或目录,是文件管理中不可缺少的指令,需谨慎操作。

语法解释:rm:固定关键字;可选参数:-f(强制删除,不提示)、-r(递归删除目录)

-- 删除单个文件 rm test.txt ​ -- 强制删除文件(不提示) rm -f test.txt ​ -- 删除目录及内部所有内容(高危操作) rm -rf test/

5. rmdir:删除空目录

核心作用:删除空目录,是目录管理的基础指令。与rm -r不同,它只能删除空目录,误删风险较低。

语法解释:rmdir:固定关键字;目录名(必填),可同时删除多个空目录;可选参数:-p(递归删除多级空目录)、-v(显示删除过程)。

-- 删除单个空目录 rmdir my_folder ​ -- 删除多个空目录 rmdir folder1 folder2 folder3 ​ -- 递归删除多级空目录(从内向外逐级删除) rmdir -p project/2026/images ​ -- 删除时显示详细过程 rmdir -v empty_folder

:若目录非空(包含文件或子目录),会报错Directory not empty,此时需使用rm -r删除

6. mv:移动/重命名文件/目录

核心作用:移动文件/目录到指定路径,或对文件/目录进行重命名,无需复制额外空间。

语法解释:mv:固定关键字;源文件/目录(必填),目标路径/新名称(必填)。

-- 移动文件到指定目录 mv test.txt /home/user/ ​ -- 重命名文件(同一目录下) mv test.txt demo.txt ​ -- 重命名目录 mv old_dir new_dir

三、权限管理指令

1. chmod:修改文件/目录权限

核心作用:设置文件/目录的访问权限,控制不同用户对文件的操作权限,保障文件安全。

语法解释:chmod:固定关键字;权限参数(数字或符号),文件/目录路径(必填);数字权限:r=4、w=2、x=1,组合后为三位数字(所有者、组、其他用户)。

-- 数字方式:所有者读写执行,组和其他只读(常用) chmod 755 test.txt ​ -- 符号方式:给所有者添加执行权限 chmod u+x test.txt ​ -- 递归修改目录权限 chmod -R 755 test/

2. chown:修改文件/目录所有者

核心作用:更改文件/目录的所属用户和组,用于权限分配和管理。

语法解释:chown:固定关键字;用户:组(可选,指定所有者和所属组),文件/目录路径(必填)。

-- 修改文件所有者为user1 chown user1 test.txt ​ -- 修改文件所有者和组为user1 chown user1:user1 test.txt ​ -- 递归修改目录所有者 chown -R user1:user1 test/

四、网络相关指令

1. ip:网络配置与查看

核心作用:查看和配置网络信息(IP、网卡、网关等),替代传统ifconfig指令,功能更全面。

语法解释:ip:固定关键字;常用子命令:addr(查看网卡信息)、route(查看路由)。

-- 查看所有网卡信息(IP、MAC地址等) ip addr ​ -- 查看路由表(网关、网段) ip route ​ -- 启用/禁用网卡(需root) ip link set eth0 up ip link set eth0 down

2. ping:测试网络连通性

核心作用:测试本地与目标主机(IP或域名)的网络连通性,排查网络故障。

语法解释:ping:固定关键字;目标主机(IP或域名,必填);可选参数:-c 次数(指定发送数据包数量)。

-- 测试与百度的连通性 ping www.baidu.com ​ -- 发送5个数据包后停止 ping -c 5 www.baidu.com

五、其他常用指令

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

:需输入当前用户密码(输入时不显示)。

4. cd:切换工作目录

核心作用:切换当前工作目录,后续文件/目录操作均在当前工作目录下执行,是文件操作的基础前置指令。

语法解释:cd:固定关键字;目录路径(必填);特殊符号:~(当前用户家目录)、..(上一级目录)、-(上一次所在目录)。

-- 切换到根目录 cd / ​ -- 切换到当前用户家目录(最常用) cd ~ ​ -- 切换到上一级目录 cd .. ​ -- 切换到上一次所在目录 cd - ​ -- 切换到指定目录(绝对路径) cd /home/user/Documents

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/

6. vim:文本编辑工具

核心作用:Linux系统中常用的命令行文本编辑器,可创建、编辑各类文本文件(如配置文件、脚本文件),功能强大,支持语法高亮、多窗口编辑等。

语法解释:vim:固定关键字;文件名(必填,若文件不存在则创建,存在则打开编辑);核心模式:命令模式(打开默认进入,用于执行操作指令)、插入模式(按i进入,用于输入文本)、末行模式(按:进入,用于保存、退出等)。

常规模式:vim进入默认

输入/编辑模式:只能从常规模式进入(按i进入),按 ESC 退出到常规模式

命令行模式:只能从常规模式进入(按:进入),按 ESC/回车 退出到常规模式,按wq保存/退出vim编辑器

-- 创建并编辑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)安装。

7. 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压缩率适中、速度快,优先使用。

8. 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指令先备份。

9. 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)。

10. cat:查看文件内容

核心作用:一次性输出文件的全部内容到终端,也可用于合并多个文件或快速创建文件,是内容查看和文本处理的基础指令。

语法解释:cat:固定关键字(concatenate 的缩写);文件名(可填多个);可选参数:-n(显示行号)、-b(仅非空行显示行号)、-s(压缩连续空行为一行)。

-- 查看单个文件内容 cat test.txt -- 同时查看多个文件内容(按顺序输出) cat file1.txt file2.txt -- 显示行号(含空行) cat -n test.txt -- 仅非空行显示行号 cat -b test.txt -- 合并多个文件到一个新文件 cat file1.txt file2.txt > combined.txt -- 快速创建文件(输入内容后按 Ctrl+D 保存) cat > newfile.txt

11. less:分页查看文件内容

核心作用:分页显示文件内容,支持上下翻页、搜索,是查看大文件的首选指令,功能比more更灵活。

语法解释:less:固定关键字;文件名(必填);可选参数:-N(显示行号)、-p 关键词(搜索关键词);快捷键:上下箭头(翻行)、空格(翻页)、/关键词(搜索)、q(退出)。

-- 分页查看大文件内容 less large_file.txt ​ -- 查看文件并显示行号 less -N large_file.txt ​ -- 查看文件并直接搜索“linux”关键词 less -p "linux" large_file.txt

12. df:查看磁盘空间使用情况

核心作用:查看所有磁盘分区的空间使用情况(总空间、已用、剩余、使用率),用于排查磁盘空间不足问题。

语法解释:df:固定关键字;可选参数:-h(人性化显示大小)、-T(显示文件系统类型)、-i(查看inode使用情况)。

-- 人性化查看磁盘空间(最常用) df -h ​ -- 查看磁盘空间并显示文件系统类型 df -hT ​ -- 查看inode使用情况(排查inode不足问题) df -hi

13. du:查看文件/目录大小

核心作用:查看单个文件或目录的磁盘占用大小,用于定位大文件、清理磁盘空间。

语法解释:du:固定关键字;文件/目录路径(可选,默认当前目录);可选参数:-s(显示总大小)、-h(人性化显示)、-l(显示详细大小)。

-- 查看当前目录总大小(最常用) du -sh ​ -- 查看指定目录总大小 du -sh test/ ​ -- 查看目录内所有文件详细大小 du -lh test/

14. ps:查看进程状态

核心作用:查看系统当前运行的进程信息,用于排查进程异常、占用过高问题。

语法解释:ps:固定关键字;常用参数组合:-ef(显示所有进程详细信息)、-aux(显示进程占用资源情况)

-- 查看所有进程详细信息 ps -ef ​ -- 查看进程占用资源情况(CPU、内存) ps -aux ​ -- 过滤查看指定进程(如nginx) ps -ef | grep nginx

15. 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),否则会导致系统崩溃。

16. more:分页查看文件内容

核心作用:将大文件内容分页显示在终端,适合查看长文本或日志文件,避免内容一次性刷屏。

语法解释:more:固定关键字;文件名(必填);可选参数:-数字(指定每页行数)、+行号(从指定行开始显示)。

-- 分页查看文件(按空格翻页,按回车逐行滚动) more large_file.log ​ -- 指定每页显示 10 行 more -10 large_file.log ​ -- 从第 50 行开始显示 more +50 large_file.log ​ -- 查看多个文件(依次分页显示) more file1.txt file2.txt

17. less:交互式分页查看器(more 的增强版)

核心作用:与more类似但功能更强大,支持上下翻页、搜索高亮、实时读取等特性,是日常查看大文件的首选工具。

语法解释:less:固定关键字;文件名(必填);可选参数:-N(显示行号)、-S(不换行,可横向滚动)。

-- 分页查看文件(支持上下翻页) less large_file.log ​ -- 显示行号 less -N large_file.log ​ -- 不自动换行(横向滚动查看) less -S wide_data.txt ​ -- 查看多个文件(用 :n 切换到下一个,:p 切换到上一个) less file1.txt file2.txt

18. head:查看文件开头内容

核心作用:默认输出文件前 10 行内容,适合快速预览文件头部信息(如配置文件注释、CSV 表头等)。

语法解释:head:固定关键字;文件名(必填);可选参数:-n 行数(指定行数)、-c 字节数(指定字节数)、-q(多个文件时不显示文件名头)。

-- 默认查看前 10 行 head data.csv ​ -- 查看前 20 行 head -n 20 data.csv ​ -- 查看前 100 个字节 head -c 100 data.csv ​ -- 同时查看多个文件(默认显示文件名头) head file1.txt file2.txt ​ -- 多个文件时不显示文件名头 head -q file1.txt file2.txt

19. tail:查看文件末尾内容

核心作用:默认输出文件后 10 行内容,最经典的用法是实时跟踪日志文件,是运维和调试的必备工具。

语法解释:tail:固定关键字;文件名(必填);可选参数:-n 行数(指定行数)、-c 字节数(指定字节数)、-f(实时跟踪文件新增内容)、-F(跟踪并支持文件轮转)。

-- 默认查看后 10 行 tail app.log ​ -- 查看后 50 行 tail -n 50 app.log ​ -- 实时跟踪日志新增内容(按 Ctrl+C 退出) tail -f app.log ​ -- 跟踪并支持日志轮转(文件被重命名或重建后自动重新打开) tail -F app.log ​ -- 查看后 200 个字节 tail -c 200 app.log ​ -- 从第 100 行开始显示到末尾 tail -n +100 app.log

20. find:高级文件搜索工具

核心作用:在指定目录下按文件名、类型、大小、时间等条件搜索文件或目录,是 Linux 中最强大灵活的文件查找工具。

语法解释:find:固定关键字;搜索路径(必填);匹配条件;处理动作(默认为-print输出结果)。

-- 按文件名搜索(当前目录) find . -name "test.txt" ​ -- 按文件名模糊搜索(大小写不敏感) find /home -iname "*.jpg" ​ -- 按类型搜索(f=文件,d=目录) find . -type f -name "*.log" find . -type d -name "backup*" ​ -- 按文件大小搜索(+大于,-小于) find . -size +100M -- 大于 100MB find . -size -1k -- 小于 1KB find . -size 0 -- 空文件 -- 按修改时间搜索(单位:天) find . -mtime -7 -- 7 天内修改过 find . -mtime +30 -- 30 天前修改过 find . -mmin -10 -- 10 分钟内修改过(分钟级) -- 按权限搜索 find . -perm 755 -- 精确匹配权限 find . -perm -u=rwx,g=rx -- 用户可读写执行,组可读执行 -- 执行操作(删除、复制等) find . -name "*.tmp" -delete -- 删除所有 .tmp 文件 find . -name "*.log" -exec gzip {} \; -- 压缩所有 .log 文件 find . -type f -exec chmod 644 {} + -- 批量修改权限(+ 比 \; 效率更高) -- 组合条件(-and 默认,-or 或,-not 非) find . -name "*.js" -or -name "*.css" find . -type f -not -name "*.log"

21. pwd:显示当前工作目录

核心作用:输出当前所在的绝对路径,是确认"我现在在哪里"的最基础指令,尤其在不同目录间频繁切换时非常实用。

语法解释:pwd:固定关键字(print working directory 的缩写);通常无参数;部分系统支持-P(显示物理路径,忽略符号链接)和-L(显示逻辑路径,保留符号链接)。

-- 基本用法:显示当前目录的绝对路径 pwd # 输出示例:/home/user/projects/2026 ​ -- 显示物理路径(解析掉所有符号链接) pwd -P # 若当前目录是 /home/user/link(指向 /var/data 的软链接),则输出 /var/data ​ -- 显示逻辑路径(保留符号链接,默认行为) pwd -L # 输出 /home/user/link(即进入时的路径)

Linux热键

重要的几个热键 [Tab], [ctrl]-c, [ctrl]-d

  • [Tab]按键—具有『命令补全』和『档案补齐』的功能

  • [Ctrl]-c按键—让当前的程序『停掉』

  • [Ctrl]-d按键—通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,它也可以用来取代exit

返回列表