| 分类 |
命令:功能说明 |
| 线上查询及帮助命令 (2 个) |
man:查看命令帮助,命令的词典。
help:查看 Linux 内置命令的帮助,如 cd。 |
|
- |
| 文件和目录操作命令 (18 个) |
ls:列出目录的内容及其属性信息。
cd:切换到指定工作目录。
cp:复制文件或目录。
find:查找目录及目录下的文件。
mkdir:创建目录。
mv:移动或重命名文件。
pwd:显示当前工作目录的绝对路径。
rename:重命名文件。
rm:删除文件或目录。
rmdir:删除空目录。
touch:创建空文件或改变文件时间戳。
tree:以树形结构显示目录内容。
basename:显示文件名或目录名。
dirname:显示文件或目录路径。
chattr:改变文件的扩展属性。
lsattr:查看文件扩展属性。
file:显示文件类型。
md5sum:计算和校验文件的 MD5 值。 |
|
- |
| 查看文件及内容处理命令 (21 个) |
cat:连接文件并打印到屏幕或重定向。
tac:反向显示文件内容。
more:分页显示文件内容。
less:分页显示文件内容(more 的增强版)。
head:显示文件头部内容。
tail:显示文件尾部内容。
cut:按指定分隔符分割每行并输出。
split:将文件分割为多个小片段。
paste:按行合并文件内容。
sort:对文件文本内容排序。
uniq:去除重复行。
wc:统计行数、单词数或字节数。
iconv:转换文件编码格式。
dos2unix:将 DOS 格式文件转为 UNIX 格式。
diff:比较文件差异。
vimdiff:可视化文件比较工具。
rev:反向输出文件内容。
grep/egrep:过滤字符串(文本三剑客之一)。
join:按相同字段合并两个文件。
tr:替换或删除字符。
vi/vim:命令行文本编辑器。 |
|
- |
| 文件压缩及解压缩命令 (4 个) |
tar:打包压缩。
unzip:解压 .zip 文件。
gzip:gzip 压缩工具。
zip:zip 压缩工具。 |
|
- |
| 信息显示命令 (11 个) |
uname:显示操作系统相关信息。
hostname:显示或设置主机名。
dmesg:显示开机信息,诊断系统故障。
uptime:显示系统运行时间及负载。
stat:显示文件或文件系统状态。
du:计算磁盘空间使用情况。
df:报告文件系统磁盘空间使用情况。
top:实时显示系统资源使用情况。
free:查看系统内存。
date:显示或设置系统时间。
cal:查看日历等时间信息。 |
|
- |
| 搜索文件命令 (4 个) |
which:按 PATH 路径查找二进制命令。
find:从磁盘遍历查找文件或目录。
whereis:按 PATH 路径查找二进制命令。
locate:从数据库查找命令(需 updatedb 更新库)。 |
|
- |
| 用户管理命令 (10 个) |
useradd:添加用户。
usermod:修改用户属性。
userdel:删除用户。
groupadd:添加用户组。
passwd:修改用户密码。
chage:修改密码有效期限。
id:查看用户 UID、GID 及归属组。
su:切换用户身份。
visudo:编辑 /etc/sudoers 文件。
sudo:以其他用户身份执行命令。 |
|
- |
| 基础网络操作命令 (11 个) |
telnet:使用 TELNET 协议远程登录。
ssh:使用 SSH 协议远程登录。
scp:不同主机之间安全复制文件。
wget:命令行下载文件。
ping:测试网络连通性。
route:显示和设置路由表。
ifconfig:查看、配置网络接口。
ifup:启动网卡。
ifdown:关闭网卡。
netstat:查看网络状态。
ss:查看网络状态(更高效)。 |
|
- |
| 深入网络操作命令 (9 个) |
nmap:网络扫描命令。
lsof:列举已打开的文件。
mail:发送和接收邮件。
mutt:邮件管理命令。
nslookup:交互式查询 DNS。
dig:查找 DNS 解析过程。
host:查询 DNS。
traceroute:追踪数据传输路由。
tcpdump:命令行抓包工具。 |
|
- |
| 有关磁盘与文件系统的命令 (16 个) |
mount:挂载文件系统。
umount:卸载文件系统。
fsck:检查并修复文件系统。
dd:转换或复制文件。
dumpe2fs:导出 ext2/3/4 文件系统信息。
dump:ext2/3/4 文件系统备份工具。
fdisk:磁盘分区(适用于 2TB 以下)。
parted:磁盘分区(无大小限制)。
mkfs:格式化创建 Linux 文件系统。
partprobe:更新内核分区表信息。
e2fsck:检查 ext2/3/4 文件系统。
mkswap:创建 Linux 交换分区。
swapon:启用交换分区。
swapoff:关闭交换分区。
sync:将内存缓冲区数据写入磁盘。
resize2fs:调整 ext2/3/4 文件系统大小。 |
|
- |
| 系统权限及用户授权相关命令 (4 个) |
chmod:改变文件或目录权限。
chown:改变文件属主和属组。
chgrp:更改文件用户组。
umask:显示或设置权限掩码。 |
|
- |
| 查看系统用户登陆信息的命令 (7 个) |
whoami:显示当前有效用户名。
who:显示登录系统的用户信息。
w:显示登录用户及其正在执行的指令。
last:显示登入系统的用户记录。
lastlog:显示所有用户最近一次登录信息。
users:显示当前登录系统的用户列表。
finger:查找并显示用户信息。 |
|
- |
| 内置命令及其它 (19 个) |
echo:打印变量或字符串。
printf:格式化输出结果。
rpm:管理 RPM 包。
yum:自动化管理 RPM 包。
watch:周期执行命令并全屏显示。
alias:设置系统别名。
unalias:取消系统别名。
date:查看或设置系统时间。
clear:清屏。
history:查看命令历史纪录。
eject:弹出光驱。
time:计算命令执行时间。
nc:功能强大的网络工具。
xargs:将标准输入转为命令行参数。
exec:调用并执行指令。
export:设置或显示环境变量。
unset:删除变量或函数。
type:判断命令是否为内置命令。
bc:命令行科学计算器。 |
|
- |
| 系统管理与性能监视命令 (9 个) |
chkconfig:管理系统开机启动项。
vmstat:虚拟内存统计。
mpstat:显示各 CPU 状态统计。
iostat:统计系统 I/O。
sar:全面获取系统性能数据。
ipcs:报告进程间通信设施状态。
ipcrm:删除消息队列、信号量等。
strace:跟踪进程系统调用和信号。
ltrace:跟踪进程库函数调用。 |
|
- |
| 关机/重启/注销和查看系统信息的命令 (6 个) |
shutdown:关机。
halt:关机。
poweroff:关闭电源。
logout:退出当前登录的 Shell。
exit:退出当前登录的 Shell。
Ctrl+d:退出当前 Shell 的快捷键。 |
|
- |
| 进程管理相关命令 (15 个) |
bg:将后台暂停的命令继续在后台执行。
fg:将后台命令调至前台运行。
jobs:查看后台运行的任务。
kill:终止进程。
killall:通过进程名终止进程。
pkill:通过进程名终止进程。
crontab:定时任务命令。
ps:显示进程快照。
pstree:树形显示进程。
nice/renice:调整程序运行优先级。
nohup:忽略挂起信号运行命令。
pgrep:查找匹配条件的进程。
runlevel:查看当前运行级别。
init:切换运行级别。
service:管理系统服务。 |
参考:Linux大神都是怎么记住这么多命令的? - 十四君的回答 - 知乎