Linux命令字典是Linux系统中常用命令的集合,涵盖了文件管理、系统监控、网络配置、文本处理等多个领域,掌握这些命令对于高效使用Linux系统至关重要,以下将详细介绍一些核心命令及其用法,并通过表格形式归纳部分常用命令的语法和功能。

在文件管理方面,ls命令用于列出目录内容,-l选项以长格式显示,-a选项显示隐藏文件。cd命令用于切换目录,如cd /home进入home目录。mkdir命令创建新目录,-p选项可递归创建多级目录,例如mkdir -p test/dir。rm命令删除文件或目录,-r选项递归删除目录,-f选项强制删除。cp命令复制文件或目录,-r选项用于目录复制,如cp -r source_dir target_dir。mv命令用于移动文件或目录,也可用于重命名,如mv old_name new_name。
文本处理命令中,cat命令用于查看文件内容,-n选项显示行号。grep命令用于文本搜索,-i选项忽略大小写,-r选项递归搜索目录,例如grep -r "error" /var/log。sed命令用于流编辑文本,s/old/new/g表示全局替换old为new。awk命令用于文本分析,-F选项指定分隔符,如awk -F: '{print $1}' /etc/passwd打印用户名。sort命令对文本行排序,-n选项按数字排序,-r选项逆序排序。uniq命令用于去除重复行,-c选项显示重复次数。
系统监控命令包括top命令动态显示进程状态,ps命令查看当前进程,-ef选项显示所有进程。df命令查看磁盘使用情况,-h选项以人类可读格式显示。du命令查看目录大小,-sh选项显示总大小。free命令查看内存使用情况,-h选项以人类可读格式显示。kill命令终止进程,-9选项强制终止,如kill -9 1234终止PID为1234的进程。
网络配置命令中,ifconfig命令查看和配置网络接口,ip命令是其替代品,如ip addr show显示IP地址。ping命令测试网络连通性,如ping google.com。netstat命令查看网络连接状态,-an选项显示所有连接。ssh命令用于远程登录,如ssh user@hostname。scp命令用于 secure copy,如scp file.txt user@hostname:/remote/path。wget命令下载文件,如wget https://example.com/file.zip。

压缩与解压命令包括tar命令,-c选项创建归档,-x选项解压,-v显示过程,-f指定文件名,如tar -czvf archive.tar.gz dir/压缩目录,tar -xzvf archive.tar.gz解压。gzip命令用于压缩文件,-d选项解压,如gzip file.txt压缩为file.txt.gz。zip和unzip命令用于处理zip格式文件,如zip -r archive.zip dir/压缩目录,unzip archive.zip解压。
以下表格归纳了部分常用Linux命令的基本用法:
| 命令 | 选项 | 功能描述 | 示例 |
|---|---|---|---|
| ls | -l, -a | 列出目录内容 | ls -la |
| cd | 目录路径 | 切换目录 | cd /home |
| mkdir | -p | 创建目录 | mkdir -p test/dir |
| rm | -r, -f | 删除文件或目录 | rm -rf dir/ |
| cp | -r | 复制文件或目录 | cp -r source target |
| mv | 源文件 目标文件 | 移动或重命名文件 | mv old.txt new.txt |
| cat | -n | 查看文件内容 | cat -n file.txt |
| grep | -i, -r | 文本搜索 | grep -r “error” /var/log |
| top | 无 | 动态显示进程 | top |
| ps | -ef | 查看当前进程 | ps -ef |
| df | -h | 查看磁盘使用情况 | df -h |
| ping | 主机名 | 测试网络连通性 | ping google.com |
| tar | -czvf, -xzvf | 压缩或解压文件 | tar -czvf archive.tar.gz dir/ |
| ssh | user@hostname | 远程登录 | ssh root@192.168.1.1 |
相关问答FAQs:
问:如何查找包含特定关键词的文件?
答:可以使用find命令结合grep实现,例如在当前目录下查找包含”error”的文本文件:find . -type f -name "*.txt" -exec grep -l "error" {} \;,其中find . -type f -name "*.txt"查找所有.txt文件,-exec grep -l "error" {} \;对每个文件执行grep搜索并输出包含关键词的文件名。
(图片来源网络,侵删)问:如何查看系统负载和进程占用资源情况?
答:可以使用uptime命令查看系统负载(如uptime显示1分钟、5分钟、15分钟的平均负载),使用top命令动态查看进程资源占用(按CPU或内存排序),或使用htop(需安装)提供更直观的界面。vmstat命令可查看虚拟内存统计,如vmstat 1每秒刷新一次数据。
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/402741.html<
