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
每秒刷新一次数据。