linux所有最全命令加解释
linux所有最全命令加解释详细介绍
Linux 命令数量庞大且不断更新,以下整理了 核心常用命令(按功能分类),涵盖系统操作、文件管理、网络、进程、文本处理等核心领域,并附简明解释。如需完整列表,可通过 man [命令] 或官方文档查询详细用法。
一、基础系统命令
| 命令 | 解释 |
|---|---|
ls |
列出目录内容(-l 详细信息,-a 显示隐藏文件,-h 人性化大小) |
cd |
切换目录(cd ~ 家目录,cd - 返回上一目录) |
pwd |
显示当前工作目录 |
mkdir |
创建目录(-p 递归创建多层目录) |
rmdir |
删除空目录 |
touch |
创建空文件或更新文件时间戳 |
echo |
输出文本(echo "内容" > 文件 写入文件,>> 追加) |
二、文件 / 目录操作
| 命令 | 解释 |
|---|---|
cat |
查看文件内容(一次性显示,适合小文件) |
more/less |
分页查看文件(less 支持搜索,空格翻页,q 退出) |
head/tail |
查看文件前 / 后 N 行(默认 10 行,-n 20 指定行数,tail -f 实时监控) |
cp |
复制文件 / 目录(-r 递归复制目录,-p 保留权限) |
mv |
移动文件(重命名文件或目录) |
rm |
删除文件 / 目录(-r 删除目录,-f 强制删除,无提示) |
chmod |
修改文件权限(chmod 755 文件名,u/g/o 分别代表用户 / 组 / 其他用户) |
chown |
修改文件所有者 / 所属组(chown 用户名:组名 文件名) |
find |
查找文件 / 目录(find /路径 -name "*.txt" 按名称搜索) |
grep |
文本搜索(grep "关键词" 文件,-i 忽略大小写,-r 递归搜索目录) |
三、系统管理与监控
| 命令 | 解释 |
|---|---|
sudo |
以管理员权限执行命令(sudo apt install 软件 在 Debian 系安装软件) |
apt/yum |
包管理工具(Debian 系用 apt,RedHat 系用 yum/dnf) |
systemctl |
服务管理(systemctl start/stop/restart 服务名,enable/disable 开机启动) |
ps |
查看进程(ps -aux 显示所有进程,ps -ef 显示详细信息) |
top/htop |
实时监控进程(交互式界面,按 q 退出,htop 功能更强大需安装) |
df |
查看磁盘空间(-h 人性化显示) |
free |
查看内存使用情况(-h 人性化显示,-m 以 MB 为单位) |
uname |
显示系统信息(-a 显示所有信息,如内核版本、主机名等) |
date |
显示 / 设置系统时间 |
du |
查看目录大小(-h 人性化显示,-s 仅显示目录总大小) |
四、网络与通信
| 命令 | 解释 |
|---|---|
ping |
测试网络连通性(ping -c 4 目标IP 发送 4 个包) |
wget/curl |
下载文件(wget 网址,curl 网址 -o 文件名) |
ssh |
远程登录(ssh 用户名@IP,ssh -p 端口号 用户名@IP 指定端口) |
scp |
远程复制文件(scp 本地文件 用户名@IP:远程路径) |
netstat |
查看网络状态(-tun 查看 TCP/UDP 连接,-l 监听端口) |
nmap |
端口扫描工具(nmap IP 扫描目标 IP 的开放端口) |
ifconfig |
查看 / 配置网络接口(现代系统常用 ip addr 替代) |
ping |
测试网络连通性(ping -c 4 目标IP 发送 4 个包) |
telnet |
远程登录(常用于测试端口是否开放,telnet IP 端口) |
五、文本处理与编辑
| 命令 | 解释 | |
|---|---|---|
vi/vim |
文本编辑器(命令模式下 i 插入,ESC 退出插入,:wq 保存退出) |
|
nano |
简单易用的文本编辑器(适合新手,直接编辑,Ctrl+O 保存,Ctrl+X 退出) |
|
echo |
输出文本(echo "内容" > 文件 写入文件,>> 追加) |
|
grep |
文本搜索(grep "关键词" 文件,支持正则表达式,如 `grep -E 'a |
b'`) |
sed |
流文本编辑(常用于批量替换,sed 's/旧内容/新内容/g' 文件名) |
|
awk |
文本处理工具(按列处理数据,如 awk '{print $1}' 文件名 打印第一列) |
|
cut/paste |
剪切 / 粘贴文本列(cut -d, -f1 文件名 按逗号分割取第一列) |
六、压缩与归档
| 命令 | 解释 |
|---|---|
tar |
打包 / 解包(tar -czvf 压缩包.tar.gz 目录 压缩,tar -xzvf 压缩包 解压) |
gzip/gunzip |
压缩 / 解压缩文件(仅处理单个文件,不打包目录) |
zip/unzip |
压缩 / 解压缩 ZIP 文件(zip -r 压缩包.zip 目录,unzip 压缩包.zip) |
七、磁盘与分区
| 命令 | 解释 |
|---|---|
fdisk |
磁盘分区工具(fdisk /dev/sda 对磁盘进行分区,n 新建分区,w 保存) |
mkfs |
格式化磁盘(mkfs.ext4 /dev/sda1 格式化为 ext4 文件系统) |
mount/umount |
挂载 / 卸载磁盘(mount /dev/sda1 /mnt 挂载到 /mnt,umount /mnt 卸载) |
dd |
低级磁盘复制(dd if=源文件 of=目标文件,可用于制作启动盘) |
八、高级操作(管道与重定向)
| 符号 / 命令 | 解释 | ||
|---|---|---|---|
| ` | ` | 管道(将前一个命令的输出作为后一个命令的输入,如 `ls -l | grep .txt`) |
>/>> |
重定向(> 覆盖写入文件,>> 追加写入文件) |
||
2>&1 |
将错误输出重定向到标准输出(如 命令 2>&1 > 日志文件) |
||
xargs |
将管道输出转换为命令参数(`ls *.txt | xargs rm` 删除所有 .txt 文件) |
九、帮助与文档
| 命令 | 解释 |
|---|---|
man |
查看命令手册(man ls 查看 ls 命令帮助,q 退出) |
which |
查找命令路径(which ls 显示 ls 命令的实际位置) |
whatis |
简要说明命令功能(whatis cd 快速查看 cd 命令用途) |
--help |
查看命令简要帮助(ls --help 显示 ls 命令的选项说明) |
说明:
- 完整命令库:Linux 命令远超上述列表,具体取决于安装的软件包(如
git、docker、kubectl等工具会引入新命令)。 - 动态更新:通过包管理器(
apt/yum/dnf等)安装新软件时,会新增对应命令。 - 进阶学习:掌握
man手册、正则表达式(用于grep/sed/awk)、脚本编程(Shell/Python)可大幅提升效率。
如果需要某个具体命令的详细用法或示例,可以随时提问!