Linux指令学习笔记

发布时间:2026/8/3 19:35:07
Linux指令学习笔记 Linux指令一、系统基础操作指令1. uname查看系统核心信息核心作用查看Linux系统的内核版本、硬件架构、系统类型等核心信息用于确认系统环境适配对应版本的操作指令。语法解释uname固定关键字可选参数-r显示内核版本、-a显示全部信息、-m显示硬件架构、-s显示操作系统名称。-- 查看内核版本最常用 uname -r ​ -- 查看全部系统信息 uname -a ​ -- 查看硬件架构判断32/64位 uname -m ​ -- 查看操作系统名称 uname -s2. 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.txt2. 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 -lh4. 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固定关键字权限参数数字或符号文件/目录路径必填数字权限r4、w2、x1组合后为三位数字所有者、组、其他用户。-- 数字方式所有者读写执行组和其他只读常用 chmod 755 test.txt ​ -- 符号方式给所有者添加执行权限 chmod ux 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 down2. ping测试网络连通性核心作用测试本地与目标主机IP或域名的网络连通性排查网络故障。语法解释ping固定关键字目标主机IP或域名必填可选参数-c 次数指定发送数据包数量。-- 测试与百度的连通性 ping www.baidu.com ​ -- 发送5个数据包后停止 ping -c 5 www.baidu.com五、其他常用指令1. clear清空终端屏幕核心作用清空终端显示的内容保持界面整洁便于后续操作。语法解释clear无参数直接执行。-- 清空终端屏幕 clear2. 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/Documents5. 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 vimUbuntu或sudo yum install vimCentOS安装。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 unzipUbuntu或sudo yum install unzipCentOS安装解压带中文名称的压缩包若出现乱码可添加-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 -- 快速创建文件输入内容后按 CtrlD 保存 cat newfile.txt11. less分页查看文件内容核心作用分页显示文件内容支持上下翻页、搜索是查看大文件的首选指令功能比more更灵活。语法解释less固定关键字文件名必填可选参数-N显示行号、-p 关键词搜索关键词快捷键上下箭头翻行、空格翻页、/关键词搜索、q退出。-- 分页查看大文件内容 less large_file.txt ​ -- 查看文件并显示行号 less -N large_file.txt ​ -- 查看文件并直接搜索“linux”关键词 less -p linux large_file.txt12. df查看磁盘空间使用情况核心作用查看所有磁盘分区的空间使用情况总空间、已用、剩余、使用率用于排查磁盘空间不足问题。语法解释df固定关键字可选参数-h人性化显示大小、-T显示文件系统类型、-i查看inode使用情况。-- 人性化查看磁盘空间最常用 df -h ​ -- 查看磁盘空间并显示文件系统类型 df -hT ​ -- 查看inode使用情况排查inode不足问题 df -hi13. 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 nginx15. kill终止进程核心作用终止指定进程用于关闭异常进程、释放资源需谨慎操作。语法解释kill固定关键字进程IDPID必填可选参数-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.txt17. 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.txt18. 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.txt19. tail查看文件末尾内容核心作用默认输出文件后 10 行内容最经典的用法是实时跟踪日志文件是运维和调试的必备工具。语法解释tail固定关键字文件名必填可选参数-n 行数指定行数、-c 字节数指定字节数、-f实时跟踪文件新增内容、-F跟踪并支持文件轮转。-- 默认查看后 10 行 tail app.log ​ -- 查看后 50 行 tail -n 50 app.log ​ -- 实时跟踪日志新增内容按 CtrlC 退出 tail -f app.log ​ -- 跟踪并支持日志轮转文件被重命名或重建后自动重新打开 tail -F app.log ​ -- 查看后 200 个字节 tail -c 200 app.log ​ -- 从第 100 行开始显示到末尾 tail -n 100 app.log20. 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 -urwx,grx -- 用户可读写执行组可读执行 -- 执行操作删除、复制等 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 *.log21. 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