linux命令大全解析
linux命令大全解析详细介绍
Linux 命令是操作系统的核心交互方式,掌握常用命令能极大提升效率。以下是按功能分类的 Linux 常用命令解析,涵盖基础操作、系统管理、网络处理等核心场景,附实用示例:
一、文件与目录操作
1. 基础文件操作
| 命令 | 功能 | 常用选项及示例 |
|---|---|---|
ls |
列出目录内容 | -l 详细信息;-a 显示隐藏文件;-h 可读大小(如 ls -lh) |
cat |
查看文件内容 | cat filename 直接显示;cat file1 file2 合并显示 |
nano/vim |
文本编辑 | nano filename 简单编辑器;vim filename 启动 vim 编辑 |
cp |
复制文件 / 目录 | cp source target 复制文件;-r 递归复制目录(cp -r dir/ dir2/) |
mv |
移动 / 重命名文件 | mv oldname newname 重命名;mv file dir/ 移动文件到目录 |
rm |
删除文件 / 目录 | -f 强制删除;-r 递归删除目录(rm -rf dir/,谨慎!) |
2. 目录操作
| 命令 | 功能 | 常用选项及示例 |
|---|---|---|
mkdir |
创建目录 | -p 递归创建多层目录(mkdir -p parent/child) |
cd |
切换目录 | cd ~ 回家目录;cd - 返回上一次目录;cd .. 上级目录 |
pwd |
显示当前路径 | pwd 直接输出绝对路径 |
rmdir |
删除空目录 | rmdir dir 删除空目录;配合-p删除空父目录(rmdir -p a/b/c) |
tree |
树形显示目录结构 | 需要安装(apt install tree 或 yum install tree),用法:tree |
3. 文件查看与搜索
| 命令 | 功能 | 常用选项及示例 |
|---|---|---|
head/tail |
查看文件首尾内容 | head -n 10 file 前 10 行;tail -f log.log 实时监控日志 |
grep |
文本搜索 | grep "keyword" file 查找关键词;-i 忽略大小写;-r 递归搜索目录 |
find |
查找文件 / 目录 | find /path -name "*.txt" 按名称搜索;-size +10M 找大于 10M 的文件 |
二、系统状态与监控
1. 进程管理
| 命令 | 功能 | 常用选项及示例 |
|---|---|---|
top |
实时进程监控 | 交互式界面,按 q 退出;top -u username 查看指定用户进程 |
ps |
静态进程列表 | ps aux 显示所有进程;ps -ef 显示完整格式 |
kill |
终止进程 | kill 1234 终止进程 ID 为 1234 的进程;kill -9 强制终止(慎用) |
htop |
增强版进程监控 | 需要安装(apt install htop),支持鼠标操作和更清晰的界面 |
2. 系统资源
| 命令 | 功能 | 常用选项及示例 |
|---|---|---|
df |
磁盘空间使用情况 | -h 可读格式(df -h);-T 显示文件系统类型 |
free |
内存使用情况 | -h 可读格式;-m 以 MB 为单位(free -h) |
uname |
系统信息 | -a 显示全部信息(内核、架构、版本等) |
uptime |
系统运行时间 | 直接显示运行时间、负载均衡(uptime) |
3. 服务管理(不同发行版差异)
| 命令 | 功能 | 常用选项及示例 |
|---|---|---|
systemctl |
Systemd 服务管理(CentOS 7+/Ubuntu 16+) | systemctl start/stop/restart service;systemctl enable/disable service(开机启动) |
service |
传统服务管理(兼容旧版) | service service_name start(如 service ssh start) |
三、网络与远程操作
1. 网络诊断
| 命令 | 功能 | 常用选项及示例 |
|---|---|---|
ping |
测试网络连通性 | ping www.baidu.com;-c 4 发送 4 个包后停止 |
ifconfig |
查看 / 配置网络接口(逐渐被ip取代) |
ifconfig 显示网卡信息;ip addr 现代替代命令 |
netstat |
网络统计(端口、连接等) | -tuln 查看监听的 TCP/UDP 端口;-an 显示所有连接 |
nmap |
端口扫描 | 需要安装,nmap 192.168.1.1 扫描 IP;-p 80,443 指定端口 |
2. 远程连接与传输
| 命令 | 功能 | 常用选项及示例 |
|---|---|---|
ssh |
远程登录 | ssh user@host 登录远程主机;-p 2222 指定端口 |
scp |
安全传输文件 | scp localfile user@host:remote/path 上传;scp user@host:file local/ 下载 |
sftp |
安全交互式文件传输 | sftp user@host 启动交互式传输,支持get/put命令 |
3. 网络下载
| 命令 | 功能 | 常用选项及示例 |
|---|---|---|
wget |
命令行下载工具 | wget https://example.com/file.zip 直接下载;-c 断点续传 |
curl |
多功能网络工具(支持 HTTP/API) | curl -O https://url 下载并保存文件;curl -X POST -d "data" API |
四、权限与用户管理
1. 文件权限
| 命令 | 功能 | 常用选项及示例 |
|---|---|---|
chmod |
修改文件权限 | 数字模式:chmod 755 file(所有者可读 / 写 / 执行,其他用户读 / 执行)符号模式: chmod u+x file(给所有者添加执行权限) |
chown |
修改文件所有者 / 所属组 | chown user:group file 同时修改所有者和组;chown -R 递归修改目录 |
chgrp |
修改文件所属组 | chgrp newgroup file 更改所属组 |
2. 用户与组
| 命令 | 功能 | 常用选项及示例 |
|---|---|---|
useradd |
创建用户 | useradd -m -s /bin/bash username 创建带家目录和默认 shell 的用户 |
passwd |
修改密码 | passwd username 管理员修改用户密码;不加参数修改当前用户密码 |
groupadd |
创建用户组 | groupadd newgroup 创建新组 |
五、软件包管理(不同发行版差异大)
1. Debian/Ubuntu(.deb 包)
| 命令 | 功能 | 常用选项及示例 |
|---|---|---|
apt-get |
软件包管理工具 | apt-get install package 安装;apt-get update 更新源;apt-get remove package 卸载 |
apt |
新一代 apt(更简洁) | apt install package;apt search package 搜索软件包 |
2. RedHat/CentOS(.rpm 包,RHEL 8 + 用 dnf)
| 命令 | 功能 | 常用选项及示例 |
|---|---|---|
yum |
软件包管理(CentOS 7 及以下) | yum install package;yum update;yum remove package |
dnf |
替代 yum(CentOS 8+/RHEL 8+) | 用法与 yum 类似,性能更好,如 dnf install package |
3. 通用工具
| 命令 | 功能 | 常用选项及示例 |
|---|---|---|
tar |
打包与压缩(非压缩格式) | 打包:tar -cvf archive.tar dir/;解压:tar -xvf archive.tar 压缩(加.gz): tar -zcvf archive.tar.gz dir/ |
gzip/gunzip |
压缩 / 解压缩单个文件 | gzip file.txt 压缩为 file.txt.gz;gunzip file.txt.gz 解压 |
unzip |
解压.zip 文件 | unzip file.zip 解压;unzip -d dir/ file.zip 解压到指定目录 |
六、文本处理与高级技巧
1. 文本处理三剑客
| 命令 | 功能 | 常用示例 |
|---|---|---|
grep |
文本搜索匹配 | grep "error" log.txt 找含 "error" 的行;grep -v "ignore" file 排除含 "ignore" 的行 |
awk |
文本分析与格式化 | awk '{print $1}' file 打印第一列;awk -F: '{if ($3>1000) print $1}' /etc/passwd 按冒号分割,筛选 UID>1000 的用户 |
sed |
流文本编辑(替换、删除等) | sed 's/old/new/g' file 替换所有 "old" 为 "new";sed -i 直接修改文件(谨慎!) |
2. 管道与重定向
| 符号 | 功能 | 示例 | ||
|---|---|---|---|---|
| ` | ` | 管道:将前一个命令输出作为后一个输入 | `ls -l | grep ".txt"` 列出包含 ".txt" 的文件详细信息 |
> |
重定向输出(覆盖文件) | command > output.txt 将输出写入文件,覆盖原有内容 |
||
>> |
追加重定向输出 | command >> output.txt 追加内容到文件末尾 |
||
< |
输入重定向 | sort < list.txt 对 list.txt 内容排序 |
3. 通配符
| 符号 | 功能 | 示例 |
|---|---|---|
* |
匹配任意字符(任意数量) | rm *.log 删除所有.log 文件;ls doc/* 列出 doc 目录下所有文件 |
? |
匹配单个任意字符 | mv file?.txt file1.txt 匹配 file1.txt、file2.txt 等 |
[abc] |
匹配方括号内任意一个字符 | rm file[123].txt 删除 file1.txt、file2.txt、file3.txt |
七、磁盘与分区管理
| 命令 | 功能 | 常用选项及示例 |
|---|---|---|
fdisk |
磁盘分区工具 | fdisk /dev/sda 交互式分区(n新建分区,w保存) |
mkfs |
格式化分区 | mkfs.ext4 /dev/sda1 格式化为 ext4 文件系统 |
mount |
挂载分区 / 设备 | mount /dev/sda1 /mnt/data 挂载分区到 /mnt/data;mount -t nfs 192.168.1.1:/share /mnt/nfs 挂载 NFS 共享 |
umount |
卸载分区 / 设备 | umount /mnt/data 卸载;若提示忙,用umount -l 延迟卸载 |
八、快捷键与实用技巧
| 快捷键 | 功能 |
|---|---|
Ctrl+C |
终止当前进程 |
Ctrl+Z |
暂停进程(可通过bg后台运行,fg恢复前台) |
Ctrl+D |
退出当前终端(等效exit) |
Tab |
自动补全(文件名、命令) |
Ctrl+L |
清屏(等效clear命令) |
history |
查看命令历史,!n 执行第 n 条历史命令 |
九、获取帮助
man command:查看命令手册(如man ls)。command --help:获取简洁用法说明(如ls --help)。- 在线资源:Linux Man Pages、菜鸟教程等。
总结
Linux 命令体系庞大,建议从 文件操作、系统监控、网络工具 入手,通过 man 命令和实践逐步深入。掌握 管道、通配符、文本处理工具 可大幅提升效率,同时注意不同发行版的包管理差异(如 APT vs YUM)。安全操作始终是重点,尤其是 rm -rf、权限修改等命令需谨慎使用。
通过反复练习和场景化应用(如日志分析、服务器管理),可逐步成为命令行高手!