Linux 进阶命令

📅 2026/8/7 11:59:09
Linux 进阶命令
一、前言在掌握 Linux 基础命令后进阶操作与工具是提升效率的关键。本文将系统梳理文件操作、通配符、前后台任务、进程管理、vi 编辑器、GDB 调试等核心内容帮你从入门走向熟练。二、核心文件操作命令进阶1. 基础操作增强rmdir/rm -rf删除目录rmdir test_dir # 仅删除空目录 rm -rf test_dir # 强制删除目录及所有内容谨慎使用ls -r/ls -R排序与递归查看ls -r # 逆序显示文件 ls -R # 递归显示所有子目录内容clear清空终端屏幕cleartouch创建空文件若文件已存在则更新时间戳touch new_file.txt2. 复制、移动与重定向cp/mv文件 / 目录复制与移动cp file1.txt file2.txt # 复制文件内容到新文件 cp -r dir1 dir2 # 递归复制目录 mv old_name.txt new_name.txt # 重命名文件 mv file.txt ~/Documents/ # 移动文件到指定目录管道符|将前一个命令的输出作为后一个命令的输入ps aux | grep bash # 查找包含 bash 的进程3. 查找与文本处理find按文件名 / 类型查找文件find . -name *.txt # 在当前目录及子目录查找所有 .txt 文件grep按字符串匹配查找文本grep Linux test.txt # 在文件中查找包含 Linux 的行 grep -r key ./ # 递归查找当前目录下包含 key 的文件cat查看文件内容cat test.txt # 直接输出文件全部内容三、通配符与权限1. 通配符匹配文件名通配符作用示例*匹配任意长度字符ls *.txt匹配所有 .txt 文件?匹配单个任意字符ls file?.txt匹配 file1.txt、fileA.txt[abc]匹配括号内任意一个字符ls file[123].txt匹配 file1.txt、file2.txt、file3.txt[a-z]匹配指定范围内的字符ls file[a-z].txt匹配 filea.txt 到 filez.txt2. 权限与超级用户sudo临时切换为管理员权限执行命令sudo rm -rf /var/log/* # 管理员权限删除系统日志chmod修改文件权限数字 / 文字法chmod 755 script.sh # 所有者 rwx组/其他用户 r-x chmod ux script.sh # 给所有者添加执行权限四、前后台任务管理1. 后台运行与切换让命令在后台运行sleep 300 # 让 sleep 命令在后台执行 300 秒jobs查看当前会话的后台任务jobs -l # 显示任务编号与 PIDbg/fg将暂停任务切换到后台 / 前台bg %1 # 将任务 1 放到后台继续运行 fg %1 # 将任务 1 切回前台2. 进程管理ps查看进程信息ps aux # 查看所有进程包含系统进程 ps -ef | grep nginx # 查找 nginx 相关进程pid相关概念PID进程 ID唯一标识PPID父进程 IDTTY进程所在终端CMD进程启动命令kill终止进程kill -9 PID # 强制终止指定 PID 的进程-9 为强制信号五、vi 编辑器核心操作1. 三种模式切换命令模式启动 vi 后默认进入可执行复制、粘贴、删除、跳转等操作输入模式按i/a/o进入可编辑文本内容底行模式按:进入可执行保存、退出、查找、设置行号等操作2. 常用快捷键表格操作命令模式快捷键底行模式命令进入输入模式i光标前插入、a光标后插入、o下一行插入-保存文件-:w退出 vi-:q未修改时退出、:q!强制退出不保存保存并退出-:wq或x复制 / 粘贴yy复制当前行、p粘贴到下一行-删除dd删除当前行、dw删除当前单词-撤销u-显示行号-:set nu取消行号-:set nonu3. 示例编辑并保存文件vi test.txt # 进入后按 i 进入输入模式输入内容 # 按 Esc 回到命令模式 # 按 :wq 保存并退出六、GDB 调试工具入门1. 编译与启动调试编译时添加-g参数生成调试信息gcc -g main.c -o main # 编译可执行程序并保留调试信息启动 GDBgdb ./main # 加载可执行程序进入调试模式2. 核心调试命令命令作用l查看源码listb 行号在指定行设置断点breakb 函数名在函数入口设置断点info b查看所有断点信息r运行程序runn单步执行next不进入函数s单步进入step进入函数内部c继续执行continue直到下一个断点p 变量名打印变量值printq退出 GDBquit3. 示例调试流程gdb ./main (gdb) b main # 在 main 函数处设置断点 (gdb) r # 运行程序 (gdb) n # 单步执行 (gdb) p num # 查看变量 num 的值 (gdb) c # 继续执行 (gdb) q # 退出调试七、总结本文覆盖了 Linux 进阶操作的核心模块文件操作复制、移动、重定向、查找与文本处理通配符与权限高效匹配文件与权限管理前后台任务后台运行、任务切换与进程管理vi 编辑器三种模式与核心编辑操作GDB 调试编译、断点、单步执行与变量查看