linux的shell终端命令大全
linux的shell终端命令大全详细介绍
以下是 Linux 系统中常用的 Shell 终端命令分类汇总,涵盖文件操作、系统管理、网络工具等核心功能,方便快速查阅和学习:
一、文件与目录操作
| 命令 | 功能描述 |
|---|---|
ls |
列出目录内容(常用选项:-l 详细信息,-a 显示隐藏文件,-h 人性化大小) |
cd |
切换目录(cd ~ 回家目录,cd - 返回上一次目录) |
mkdir |
创建目录(-p 递归创建多级目录) |
rmdir |
删除空目录(-p 递归删除空目录) |
cp |
复制文件 / 目录(-r 复制目录,-n 不覆盖已有文件) |
mv |
移动 / 重命名文件 / 目录 |
rm |
删除文件 / 目录(-r 删除目录,-f 强制删除,-i 交互式确认) |
cat |
查看文件内容(直接输出全部内容) |
more/less |
分页查看文件内容(less 支持搜索和快捷键) |
head/tail |
查看文件开头 / 结尾内容(-n 指定行数,如 head -n 10 file) |
nano/vim |
文本编辑(nano 简单易用,vim 功能强大需学习快捷键) |
touch |
创建空文件或更新文件时间戳 |
ln |
创建链接(-s 软链接,默认硬链接) |
du |
查看目录大小(-h 人性化显示,-s 仅显示当前目录总和) |
find |
搜索文件 / 目录(支持按名称、大小、时间等条件过滤,如 find /path -name "*.txt") |
二、系统信息与监控
| 命令 | 功能描述 |
|---|---|
uname |
查看系统内核信息(-a 显示全部信息) |
top/htop |
实时监控进程和系统资源(htop 交互性更强,支持快捷键操作) |
free |
查看内存使用情况(-h 人性化显示) |
df |
查看磁盘空间使用情况(-h 人性化显示) |
du |
查看目录 / 文件大小(见文件操作部分) |
vmstat |
监控虚拟内存、进程、CPU 状态 |
netstat |
查看网络连接、端口状态(常用 netstat -tunlp 查看监听端口) |
lsof |
查看打开的文件和网络连接(lsof -i:端口号 查找占用端口的进程) |
ps |
查看进程状态(ps aux 显示所有进程,ps -ef 显示详细信息) |
kill |
终止进程(kill -9 进程ID 强制终止) |
uptime |
查看系统运行时间、负载平均值 |
date |
显示或设置系统日期和时间 |
三、网络工具
| 命令 | 功能描述 |
|---|---|
ping |
测试网络连通性(-c 指定次数,-w 超时时间) |
wget/curl |
下载文件(wget 命令行下载,curl 支持更多协议和自定义请求) |
ssh |
远程登录服务器(ssh user@host) |
scp |
安全复制文件到远程服务器(scp local_file user@host:remote_path) |
ftp/sftp |
文件传输(ftp 明文传输,sftp 安全传输) |
netcat |
网络调试工具(可用于端口扫描、创建 TCP/UDP 连接) |
nslookup |
域名解析查询 |
dig |
更强大的域名解析工具 |
ifconfig |
查看 / 配置网络接口(逐渐被 ip 命令取代) |
ip |
网络配置工具(如 ip addr 查看 IP 地址,ip link 管理网络设备) |
telnet |
远程登录(不安全,逐渐被 ssh 取代,常用于测试端口是否开放) |
四、权限管理
| 命令 | 功能描述 |
|---|---|
chmod |
修改文件 / 目录权限(支持数字模式如 chmod 755 file 或符号模式 chmod u+x file) |
chown |
修改文件 / 目录所有者和所属组(chown user:group file) |
chgrp |
修改文件 / 目录所属组 |
sudo |
以管理员权限执行命令(sudo command) |
su/su - |
切换用户(su - 切换并加载目标用户环境) |
五、文本处理与搜索
| 命令 | 功能描述 |
|---|---|
grep |
在文件中搜索指定字符串(-i 不区分大小写,-v 反向匹配,-r 递归搜索目录) |
awk |
文本处理工具(按列处理数据,支持脚本编程) |
sed |
流编辑器(用于文本替换、删除、插入等,如 sed 's/old/new/g' file) |
sort |
排序文件内容(-n 按数字排序,-r 逆序) |
uniq |
去除重复行(-c 统计重复次数) |
wc |
统计文件行数、字数、字节数(-l 行数,-w 字数,-c 字节数) |
tr |
转换或删除字符(如 tr 'a-z' 'A-Z' < file 转大写) |
六、软件包管理
Debian/Ubuntu 系(.deb 包)
| 命令 | 功能描述 |
|---|---|
apt-get |
软件包管理(install 安装,update 更新源,upgrade 升级软件) |
apt |
新一代 apt-get(更简洁,如 apt install package) |
dpkg |
底层包管理工具(安装 / 卸载 .deb 文件,需手动解决依赖) |
RedHat/CentOS 系(.rpm 包)
| 命令 | 功能描述 |
|---|---|
yum |
软件包管理(install 安装,update 升级,search 搜索包) |
dnf |
新一代 yum(CentOS 8+ 默认,更快更高效) |
rpm |
底层包管理工具(类似 dpkg,需手动处理依赖) |
通用工具
| 命令 | 功能描述 |
|---|---|
make |
编译源代码(配合 Makefile 使用) |
tar |
打包 / 解压(见压缩解压部分) |
七、压缩与解压
| 命令 | 功能描述 |
|---|---|
tar |
打包工具(常用格式:tar -czvf file.tar.gz dir/ 压缩tar -xzvf file.tar.gz 解压) |
gzip/gunzip |
压缩 / 解压 .gz 文件(不打包目录,单独压缩文件) |
bzip2 |
类似 gzip,压缩率更高(文件后缀 .bz2) |
unzip |
解压 .zip 文件 |
zip |
压缩成 .zip 文件(zip -r archive.zip dir/ 压缩目录) |
八、磁盘与文件系统
| 命令 | 功能描述 |
|---|---|
fdisk |
磁盘分区工具(如 fdisk /dev/sda 管理硬盘分区) |
mkfs |
格式化磁盘分区(mkfs.ext4 /dev/sda1 格式化为 ext4 文件系统) |
mount/umount |
挂载 / 卸载文件系统(mount /dev/sda1 /mnt 挂载分区到 /mnt) |
dd |
底层磁盘复制 / 转换(如制作启动盘:dd if=image.iso of=/dev/sdb bs=4M) |
九、用户与组管理
| 命令 | 功能描述 |
|---|---|
useradd |
创建用户(-m 创建家目录,-g 指定所属组) |
userdel |
删除用户(-r 删除家目录和文件) |
passwd |
修改用户密码(直接运行修改当前用户密码,passwd user 修改其他用户密码) |
groupadd |
创建用户组 |
groupdel |
删除用户组 |
usermod |
修改用户属性(如 usermod -aG sudo user 添加用户到 sudo 组) |
十、其他常用命令
| 命令 | 功能描述 | ||
|---|---|---|---|
echo |
输出文本(echo "hello world") |
||
history |
查看命令历史记录(history -c 清除历史) |
||
man |
查看命令手册(man command,按 Q 退出) |
||
which |
查找命令所在路径(which ls 查看 ls 命令路径) |
||
whereis |
查找文件 / 命令的二进制文件、手册和源代码路径 | ||
| ` 管道( | )` | 传递前一个命令的输出到后一个命令(如 `ls -l | grep ".txt"`) |
重定向(>、>>) |
输出重定向(> 覆盖,>> 追加,如 ls > list.txt) |
||
通配符 |
匹配文件(* 匹配任意字符,? 匹配单个字符,[abc] 匹配括号内字符) |
附录:快捷键与实用技巧
- 命令补全:按
<Tab>自动补全文件名或命令。 - 终止进程:按
Ctrl+C中断当前命令,Ctrl+Z暂停进程。 - 后台运行:命令后加
&(如command &)。 - 快速返回:
Ctrl+D退出当前终端,Ctrl+L清屏。 - 查看帮助:
command --help(简单用法)或man command(详细手册)。
如果需要某个命令的具体用法或高级技巧,可以通过 man 命令或在线文档进一步学习(例如:man ls 查看 ls 的所有选项)。Linux 命令灵活强大,建议通过实践逐步掌握!