无论是构建服务器、开发软件,还是进行数据分析、网络安全管理,Linux 都以其强大的命令行界面(CLI)提供了无与伦比的灵活性和效率
然而,面对繁多的 Linux 命令,初学者往往感到无所适从
本文将为你奉上一份精炼而实用的“Linux 命令小抄”,助你快速上手,成为 Linux 世界的行家里手
1. 文件与目录管理:构建你的数字大厦 - ls:列出目录内容
使用 -l 参数以长格式显示详细信息,`-a` 参数显示隐藏文件,`-R` 递归列出所有子目录内容
bash ls -laR /path/to/directory - cd:切换目录
使用 .. 返回上一级目录,`~` 表示当前用户的主目录
bash cd /var/www cd .. cd ~ pwd:显示当前工作目录的完整路径
bash pwd - mkdir:创建新目录
使用 -p 参数可以递归创建多级目录
bash mkdir -p /home/user/projects/new_project - rmdir:删除空目录
若需删除非空目录,请使用`rm -r`
bash rmdir /home/user/empty_dir - rm:删除文件或目录
-r 递归删除目录及其内容,`-f`强制删除,不提示确认
bash rm -rf /home/user/unwanted_dir_or_file - cp:复制文件或目录
-r 递归复制目录,`-i` 在覆盖文件前提示确认
bash cp -ri /source/file /destination/ mv:移动或重命名文件/目录
bash mv /old/name /new/name mv /file /new/location/ 2. 文件内容操作:深入数据的核心 - cat:连接并显示文件内容
-n 显示行号
bash cat -n /path/to/file - tac:反向显示文件内容,即从最后一行到第一行
bash tac /path/to/file more:分页显示文件内容,适用于查看大文件
bash more /path/to/large_file - less:比 more 更强大的分页查看工具,支持前后翻页、搜索等功能
bash less /path/to/large_file - head:显示文件的前几行,默认前 10 行,使用 `-n` 指定行数
bash head -n 20 /path/to/file - tail:显示文件的后几行,默认后 10 行,使用 `-n` 指定行数,`-f` 动态跟踪文件新增内容(常用于查看日志文件)
bash tail -f /var/log/syslog - grep:搜索文件中匹配指定模式的行
-i忽略大小写,`-r` 递归搜索目录
bash grep -ir search_term /path/to/directory - awk:强大的文本处理工具,用于模式扫描和处理语言
bash awk{print $1} /path/to/file 打印每行的第一个字段 - sed:流编辑器,用于文本替换、删除、插入等操作
bash sed s/old_text/new_text/g /path/to/file 全局替换old_text 为new_text 3. 系统信息查看:透视你的 Linux 环境 - uname:显示系统信息,-a 显示所有信息
bash uname -a - top:实时显示系统资源使用情况,包括 CPU、内存、进程等
bash top - htop:top 的增强版,需安装,提供更友好的界面和更多功能
bash htop - df:显示磁盘空间使用情况
-h 以人类可读的格式显示
bash df -h - du:估算文件和目录的磁盘使用情况
-sh 显示总计,以人类可读格式
bash du -sh /path/to/directory - free:显示内存使用情况
-h 以人类可读格式显示
bash free -h - ps:显示当前运行的进程
-ef 显示所有进程,`-aux` 提供更详细的信息
bash ps aux - kill:终止进程
使用进程 ID(PID)作为参数
bash
kill -9
bash
ping google.com
- ifconfig:显示或配置网络接口(已被 ip 命令取代,但在某些系统上仍可用)
bash
ifconfig
- ip:显示或操作路由、设备、策略路由和隧道 `ipaddr` 显示