
Linux系统命令行操作指南一篇带你从零开始掌握Linux命令行的超详细笔记建议收藏一、前言Linux系统以其强大的稳定性和灵活性在服务器、嵌入式设备、云计算等领域占据着主导地位。而命令行Command Line InterfaceCLI则是操作Linux系统最核心、最高效的方式。无论你是开发人员、运维工程师还是刚接触Linux的新手掌握命令行操作都是一项必备技能。本文将系统性地梳理Linux命令行常用操作从基础概念到实战命令帮助你快速上手。二、命令行基础2.1 什么是终端Terminal终端是与Linux系统交互的文本界面。你可以通过终端输入命令系统执行后会返回结果。常见的终端模拟器有GNOME Terminal、Konsole、iTerm2等。2.2 命令提示符登录Linux后你会看到类似这样的提示符[rootlocalhost ~]## 或[userlocalhost ~]$root/user当前登录的用户名localhost主机名~当前所在目录~表示用户家目录#表示当前是root用户管理员$表示普通用户2.3 命令的基本语法Linux命令通常遵循以下格式命令[选项][参数]例如ls-la/homels命令名-la选项-l显示详细信息-a显示隐藏文件/home参数2.4 获取帮助man命令查看命令的完整手册manls# 查看ls命令的详细手册mangrep# 查看grep命令的手册按q键退出手册页面。--help选项快速查看命令的简要帮助ls--help三、文件与目录操作3.1 查看目录内容 —lsls是最常用的命令之一用于列出目录内容。ls# 列出当前目录内容ls-l# 以长格式显示权限、大小、修改时间等ls-a# 显示所有文件包括以.开头的隐藏文件ls-lh# 以人类可读的格式显示文件大小K、M、Gls-la# 组合使用显示所有文件的详细信息3.2 切换目录 —cdcd/home# 进入/home目录cd..# 返回上一级目录cd~# 回到当前用户的家目录cd-# 回到上一个目录3.3 查看当前路径 —pwdpwd# 显示当前所在目录的绝对路径3.4 创建目录 —mkdirmkdirmydir# 创建名为mydir的目录mkdir-pa/b/c# 递归创建多级目录3.5 创建文件 —touchtouchfile.txt# 创建一个空文件touch-t202501011200file.txt# 修改文件时间戳3.6 复制文件/目录 —cpcpsource.txt dest.txt# 复制文件cp-rsource_dir dest_dir# 递归复制整个目录cp-ifile1 file2# 覆盖前提示确认3.7 移动/重命名 —mvmvold.txt new.txt# 重命名文件mvfile.txt /home/user/# 移动文件到指定目录3.8 删除文件/目录 —rmrmfile.txt# 删除文件rm-rmydir# 递归删除目录rm-rf/path/to/dir# 强制递归删除⚠️ 危险操作谨慎使用⚠️ 警告rm -rf是Linux中最危险的命令之一删除后无法恢复请务必确认路径正确3.9 查看文件内容cat一次性显示整个文件catfile.txtcat-nfile.txt# 显示行号less分页查看大文件按上下键翻页按q退出lesslarge.loghead/tail查看文件的开头或结尾head-n20file.log# 查看前20行tail-n50file.log# 查看最后50行tail-ffile.log# 实时跟踪文件更新常用于查看日志3.10 查找文件 —findfind/-name*.txt# 在整个系统中查找所有.txt文件find/home-typef-size100M# 查找大于100MB的文件find.-typed# 查找所有目录which查找可执行程序的位置whichpython# 查看python命令的路径四、文件权限管理4.1 查看权限使用ls -l查看文件权限输出类似-rwxr-xr-- 1 user group 1024 Jan 1 12:00 file.txt第一位-表示文件d表示目录接下来三组rwx所有者权限、r-x所属组权限、r--其他用户权限r读w写x执行4.2 修改权限 —chmodchmodx script.sh# 添加执行权限chmod755file.txt# 使用数字方式设置权限rwxr-xr-xchmodux file.txt# 仅给所有者添加执行权限权限数字对应关系r4w2x14.3 修改所有者 —chownchownuser:group file.txt# 修改文件所有者和所属组chown-Ruser:group /path# 递归修改目录下所有文件五、文本处理Linux三剑客5.1grep— 文本搜索grep用于在文件中搜索指定的字符串或正则表达式。greperrorlog.txt# 在文件中搜索errorgrep-iwarninglog.txt# 忽略大小写搜索grep-rTODO./src/# 递归搜索目录下所有文件grep-vexcludefile.txt# 反向匹配显示不包含该模式的行5.2sed— 流编辑器sed用于对文本进行流式编辑。seds/old/new/gfile.txt# 将所有old替换为newsed-is/old/new/gfile.txt# 直接修改文件5.3awk— 文本报告工具awk用于格式化和提取文本数据。awk{print $1}file.txt# 打印每行的第一列awk-F:{print $1}/etc/passwd# 以:为分隔符打印第一列六、压缩与归档6.1tar— 打包归档tar-czvfarchive.tar.gz /path# 创建.tar.gz压缩包tar-xzvfarchive.tar.gz# 解压.tar.gz文件tar-xvfarchive.tar# 解压.tar文件6.2zip/unzipzip-rarchive.zip /path# 创建zip压缩包unziparchive.zip# 解压zip文件6.3gzip/gunzipgzipfile.txt# 压缩为.gz格式gunzip file.txt.gz# 解压.gz文件七、进程管理7.1 查看进程 —pspsaux# 查看所有进程的详细信息psaux|grepnginx# 查找特定进程7.2 动态查看进程 —toptop实时显示系统进程和资源占用情况。top# 动态显示进程按q退出7.3 终止进程 —killkill1234# 正常终止进程PID为1234kill-91234# 强制终止进程八、网络相关8.1 查看网络状态 —netstatnetstat-tulnp# 查看所有监听端口8.2 测试网络连通 —pingpingwww.baidu.com# 测试与百度服务器的连通性8.3 远程连接 —sshsshuser192.168.1.100# 远程登录服务器九、系统管理9.1 查看系统信息date# 查看当前日期时间cal# 查看当前日历cal-y# 查看整年日历df-h# 查看磁盘使用情况free-h# 查看内存使用情况du-sh*# 查看当前目录下各文件/目录的大小9.2 关机与重启shutdown-hnow# 立即关机shutdown-rnow# 立即重启reboot# 重启系统十、命令行实用技巧10.1 Tab自动补全输入命令或路径时按Tab键可以自动补全极大提高输入效率。10.2 历史命令history# 查看所有历史命令# 按 ↑ / ↓ 方向键可以快速调出之前执行过的命令10.3 常用快捷键快捷键功能Ctrl C终止当前正在执行的命令Ctrl D退出当前Shell / 终端Ctrl L清屏相当于clear命令Ctrl A/Home光标跳到命令行开头Ctrl E/End光标跳到命令行末尾Ctrl U删除光标之前的所有内容Ctrl K删除光标之后的所有内容Ctrl Z挂起当前进程用fg恢复10.4 管道符|管道符可以将前一个命令的输出作为后一个命令的输入实现命令组合。psaux|greppython# 查找Python进程catlog.txt|greperror|wc-l# 统计错误日志行数十一、实战案例案例1批量修改文件后缀名forfilein*.txt;domv$file${file%.txt}.bak;done案例2实时监控日志并过滤关键词tail-f/var/log/syslog|grepERROR案例3查找并删除7天前的日志文件find/var/log-name*.log-mtime7-delete十二、总结本文涵盖了Linux命令行最常用的操作和命令包括✅ 文件与目录管理ls、cd、cp、mv、rm等✅ 文件权限管理chmod、chown✅ 文本处理三剑客grep、sed、awk✅ 压缩归档tar、zip、gzip✅ 进程管理ps、top、kill✅ 网络操作netstat、ping、ssh✅ 系统管理date、df、free✅ 实用技巧Tab补全、快捷键、管道符命令行操作的核心在于多练多用。建议在日常工作中尽量使用命令行完成任务熟能生巧。遇到不熟悉的命令时记得使用man或--help查阅帮助文档。本文持续更新中欢迎收藏如有遗漏或错误欢迎在评论区指正。版权声明本文为博主原创文章遵循 CC 4.0 BY-SA 版权协议。