无论是系统管理员、开发人员还是学生,掌握Linux的核心应用命令都是提升工作效率、解决实际问题不可或缺的技能
本文旨在通过一份简明扼要的“Linux核心应用命令速查”,帮助你快速上手并深入掌握这些关键工具,从而在Linux的世界里游刃有余
一、文件管理与权限 1. ls:列出目录内容 功能:显示指定目录下的文件和子目录
常用选项: -`-l`:使用长格式显示详细信息
-`-a`:包括隐藏文件(以.开头的文件)
-`-R`:递归列出所有子目录的内容
- 示例:ls -la /home/user 显示用户目录下所有文件的详细信息,包括隐藏文件
2. cd:切换目录 功能:改变当前工作目录
常用选项: -`~`:表示用户的主目录
--:表示前一个工作目录
- 示例:cd /var/log 切换到`/var/log`目录
3. cp:复制文件或目录 - 功能:将一个或多个文件复制到指定位置,或复制目录
常用选项: -`-r`:递归复制目录
-`-p`:保留文件的属性(如时间戳)
-`-i`:在覆盖文件前提示确认
- 示例:cp -r /source/dir /destination/ 递归复制整个目录
4. mv:移动或重命名文件/目录 功能:移动文件或目录到新位置,或重命名它们
常用选项: -`-i`:在覆盖文件前提示确认
-`-f`:强制移动,不提示
- 示例:`mv oldname.txt newname.txt` 重命名文件
5. rm:删除文件或目录 功能:删除指定的文件或目录
常用选项: -`-r`:递归删除目录及其内容
-`-f`:强制删除,不提示
- 示例:rm -rf /tmp/junk 强制删除`/tmp/junk`目录及其所有内容
6. chmod:改变文件权限 功能:修改文件或目录的权限
常用选项: -`u/g/o`:分别表示用户、组、其他人
-`+/-/=`:分别表示添加、移除、设置权限
-`r/w/x`:分别表示读、写、执行权限
- 示例:chmod u+x script.sh 为脚本文件添加执行权限
7. chown:改变文件所有者 功能:修改文件或目录的所有者和/或组
常用选项: -`-R`:递归改变目录及其内容的所有者
- 示例:`chown user:group file.txt` 将文件的所有者改为`user`,组改为`group`
二、系统监控与管理 1. top:实时显示系统性能 - 功能:动态显示系统中各个进程的CPU、内存使用情况等
常用操作: -`q`:退出`top`
-`k`:终止一个进程
示例:直接运行top即可查看系统性能
2. htop:交互式进程查看器(需安装) - 功能:比top更友好的界面,支持鼠标操作和更丰富的信息展示
常用操作: - 方向键:导航
-`F9`:杀死进程
-`F10`:退出
- 安装:`sudo apt-get install htop`(Debian/Ubuntu系)
3. df:检查磁盘空间使用情况 功能:显示文件系统的磁盘空间使用情况
常用选项: -`-h`:以人类可读的格式显示(如KB、MB)
-`-T`:显示文件系统类型
- 示例:df -h 显示所有挂载点的磁盘使用情况
4. du:估算文件和目录的磁盘使用情况 功能:计算文件和目录所占用的磁盘空间
常用选项: -`-s`:仅显示总计
-`-h`:以人类可读的格式显示
- 示例:du -sh /home/user 显示用户目录的总磁盘使用情况
5. ps:显示当前进程状态 功能:列出当前系统中的进程信息
常用选项: -`aux`:显示所有用户的所有进程
-`ef`:以完整格式显示进程信息
示例:ps aux 列出所有进程
6. kill:终止进程 - 功能:根据进程ID(PID)发送信号以终止进程
常用选项: -`-9`:发送SIGKILL信号,强制终止进程
- 示例:kill -9 1234 强制终止PID为1234的进程
三、网络配置与诊断 1. ifconfig(或ip):配置网络接口 功能:查看或配置网络接口参数
- 注意:现代Linux发行版推荐使用ip命令替代`ifconfig`
常用选项: -`ifconfig`:显示当前网络接口配置
-`ipa`:显示网络接口信息
- 示例:ifconfig eth0 up 启动`eth0`网络接口
2. ping:测试网络连通性 - 功能:向指定主机发送ICMP ECHO请求,测试网络是否可达
常用选项: -`-c`:指定发送的请求次数
-`-i`:设置每次请求之间的间隔时间
- 示例:`ping -c 4 google.com` 向`google.com`发送4个ICMP ECHO请求
3. netstat(或ss):查看网络连接 功能:显示网络连接、路由表、接口统计等信息
- 注意:现代Linux发行版推荐使用ss命令替代`netstat`
常用选项: -`netstat -tuln`:显示所有监听中的TCP和UDP端口
-`ss -tuln`:与`netstat`类似,但性能更优
- 示例:ss -tuln 显示所有监听中的端口
4. scp:安全复制文件 功能:通过SSH协议在本地与远程之间复制文件
常用选项: -`-r`:递归复制目录
-`-P`:指定远程主机的SSH端口
- 示例:`scp file.txt user@remote:/path/to/destination` 将文件复制到远程主机
5. ssh:安全登录远程主机 功能:通过SSH协议登录到远程主机
常用选项: -`-X`:启用X11转发
-`-p`:指定远程主机的SSH端口
- 示例:ssh -p 2222 user@remote 通过指定端口登录远程主机
四、文本处理与搜索 1. grep:文本搜索 功能:在文件中搜索符合正则表达式的文本行
常用选项: -`-i`:忽略大小写
-`-v`:反向匹配,显示不包含匹配项的行
-`-r`:递归搜索目录中的文件
- 示例:`grep -i error /var/log/syslog` 在日志文件中搜索包含“error”的行,忽略大小写
2. awk:文本处理 - 功能:强大的文本处理工具,用于模式扫描和处理语言
常用选项: -`-F`:指定输入字段分隔符
-`-v`:向`awk`脚本传递变量
- 示例:`awk {print $1} file.txt` 打印文件的第一列
3. sed:流编辑器 功能:用于对文本进行过滤和转换
常用选项: -`-i`:直接修改文件内容
-`-e`:指定要执行的脚本
- 示例:`sed