Linux命令大全:按功能分类详解(附表格速查)
Linux系统提供了丰富的命令行工具,掌握这些命令对于高效使用Linux至关重要。本文将Linux常用命令按照功能分类整理,方便读者查阅和学习。
目录
一、安装和登录命令
二、文件处理命令
三、系统管理命令
补充说明
四、网络操作命令
关键说明
五、系统安全命令
关键说明
六、其他实用命令
关键说明
一、安装和登录命令
这些命令用于系统的安装、启动、关闭和用户登录管理:
命令 | 功能描述 | 使用示例 | 重要参数/说明 |
---|---|---|---|
login | 用户登录系统 | login | 通常由系统自动调用 |
shutdown | 安全关闭/重启系统 | shutdown -h now | -h 关机 -r 重启 +5 延迟5分钟 |
halt | 直接关闭系统 | halt | 相当于shutdown -H now |
reboot | 重启系统 | reboot | 相当于shutdown -r now |
install | 安装文件/设置权限 | install -m 755 script /usr/bin | -m 设置权限 -D 创建目录 |
mount | 挂载文件系统 | mount /dev/sdb1 /mnt | -t 指定类型 -o 挂载选项 |
umount | 卸载文件系统 | umount /mnt | 需退出挂载目录才能卸载 |
chsh | 更改用户登录shell | chsh -s /bin/zsh username | 需/etc/shells中列出的合法shell |
exit | 退出当前shell/终端 | exit | 快捷键Ctrl+D 等效 |
last | 显示用户登录历史 | last -n 5 | -x 显示关机事件 -a 显示主机 |
二、文件处理命令
文件和目录操作的基础命令:
命令 | 功能描述 | 使用示例 | 重要参数/技巧 |
---|---|---|---|
file | 检测文件类型 | file document.pdf | -i 显示MIME类型 |
mkdir | 创建目录 | mkdir -p project/{src,dist} | -p 递归创建父目录 |
grep | 文本模式搜索 | grep -ri "error" /var/log | -r 递归 -i 忽略大小写 |
dd | 数据转换/复制 | dd if=/dev/sda of=backup.img | bs=4M 设置块大小 |
find | 高级文件查找 | find / -name "*.conf" -mtime -7 | -exec 对结果执行命令 |
mv | 移动/重命名文件 | mv old.txt new.txt | -n 禁止覆盖 |
ls | 列出目录内容 | ls -lht --color=auto | -h 人性化大小 -t 按时间排序 |
diff | 比较文件差异 | diff -u file1 file2 | -u 统一格式输出 |
cat | 查看/拼接文件 | cat file1 file2 > combined | -n 显示行号 |
ln | 创建文件链接 | ln -s target linkname | -s 创建符号链接 |
三、系统管理命令
系统监控和管理的核心工具:
命令 | 功能描述 | 典型用法示例 | 重要参数/说明 |
---|---|---|---|
df | 显示磁盘空间使用情况 | df -h | -h (人类可读格式) |
top | 动态实时显示系统进程状态 | top | 交互模式,按q 退出 |
free | 查看内存和Swap使用情况 | free -m | -m (MB单位显示) |
quota | 显示用户磁盘配额 | quota -u username | 需系统启用配额功能 |
at | 单次定时任务调度 | echo "cmd" | at 15:00 | atq (查看队列) |
lp | 打印文件 | lp file.txt | -n 2 (打印2份) |
adduser | 交互式添加用户 | adduser newuser | 比useradd 更友好 |
groupadd | 创建用户组 | groupadd devteam | -g 1005 (指定GID) |
kill | 终止进程 | kill -9 1234 | -9 (强制终止) |
crontab | 周期性任务管理 | crontab -e | * * * * * cmd (时间格式) |
补充说明
-
adduser
vsuseradd
:-
adduser
(更友好,交互式,Debian/Ubuntu 常用) -
useradd
(更底层,需手动配置,RHEL/CentOS 常用)
-
-
at
vscrontab
:-
at
:执行单次定时任务(如at now + 1 hour
)。 -
crontab
:管理周期性任务(如每天备份)。
-
-
kill
:需配合进程ID(PID)使用,例如kill -9 1234
(强制终止PID 1234)。
四、网络操作命令
网络配置和故障排除工具:
命令 | 功能描述 | 补充说明 |
---|---|---|
ifconfig | 配置网络接口(查看、设置IP等) | 传统命令,逐渐被 ip 取代 |
ip | 更强大的网络配置工具(IP、路由、ARP等) | 推荐使用(ip addr 、ip route ) |
ping | 测试网络连通性(ICMP协议) | ping [IP/域名] |
netstat | 显示网络状态(连接、端口、路由等) | -t (TCP)、-u (UDP)、-a (所有) |
telnet | 远程登录(明文传输,不安全) | 通常被 ssh 替代 |
ftp | 文件传输协议客户端(明文传输) | 建议使用 sftp 或 scp |
route | 显示和操作IP路由表 | route -n (数字格式显示) |
rlogin | 远程登录(类Unix系统) | 已基本被 ssh 取代 |
rcp | 远程文件复制(不安全) | 被 scp 或 rsync 取代 |
finger | 查询用户信息(登录状态等) | 现代系统较少使用 |
mail | 发送和接收邮件(命令行邮件客户端) | mail -s "主题" user@example.com |
nslookup | 域名查询工具(DNS解析) | 交互式查询,dig 更强大 |
关键说明
-
ifconfig
vsip
-
ifconfig
是传统命令,部分新系统可能默认未安装。 -
ip
是 现代替代工具(如ip addr show
、ip route add
)。
-
-
安全警告:
telnet
、ftp
、rlogin
、rcp
使用 明文传输,建议改用:ssh
(加密远程登录)、scp
/sftp
(加密文件传输)、rsync
(高效同步工具) -
DNS查询工具:
nslookup
简单易用,但dig
提供更详细的DNS解析信息。
五、系统安全命令
用户权限和安全相关命令:
命令 | 功能描述 | 常用示例或补充说明 |
---|---|---|
passwd | 修改用户密码 | passwd (当前用户)passwd username (root修改其他用户) |
su | 切换用户身份 | su - username (带环境变量切换)su - (切换至root) |
umask | 设置默认文件权限掩码 | umask 022 (新文件默认权限644)umask -S (符号显示) |
chgrp | 更改文件/目录的所属组 | chgrp groupname file chgrp -R groupname dir/ (递归) |
chmod | 更改文件权限 | chmod 755 file (数字模式)chmod u+x file (符号模式) |
chown | 更改文件所有者/组 | chown user:group file chown -R user:group dir/ (递归) |
chattr | 修改文件属性(ext文件系统) | chattr +i file (防删除)chattr -a file (禁用追加) |
sudo | 以超级用户权限执行命令 | sudo command sudo -i (切换root环境) |
ps | 显示进程状态 | ps aux (所有进程)ps -ef | grep nginx (过滤进程) |
who | 显示当前登录用户 | who -a (详细登录信息)w (更丰富的登录信息) |
关键说明
-
权限管理三剑客
-
chmod
:控制 读(r)、写(w)、执行(x) 权限。 -
chown
:修改文件所有者(user
)和所属组(group
)。 -
chgrp
:仅修改所属组(功能可被chown
替代)。
-
-
su
vssudo
-
su
:直接切换用户,需目标用户密码(root切换无需密码)。 -
sudo
:临时以root权限执行命令,需当前用户在sudoers
列表中。
-
-
特殊权限工具
-
umask
:决定新建文件的默认权限(如umask 022
→ 文件权限644
)。 -
chattr
:设置隐藏属性(如+i
防删除,+a
仅追加)。
-
-
进程与用户查询
-
ps
:静态快照式进程查看,常用组合ps aux
或ps -ef
。 -
who
:快速查看登录用户,w
命令显示更详细(包括正在执行的命令)。
-
六、其他实用命令
归档压缩和帮助文档等工具:
命令 | 功能描述 | 常用示例或补充说明 |
---|---|---|
tar | 文件打包和解包(支持多种压缩格式) | tar -cvf archive.tar files/ (打包)tar -xvf archive.tar (解包)tar -czvf archive.tar.gz files/ (gzip压缩)tar -xzvf archive.tar.gz (解压gzip包) |
unzip | 解压ZIP格式文件 | unzip file.zip unzip -l file.zip (查看内容) |
gunzip | 解压GZIP格式文件 | gunzip file.gz gzip -d file.gz (等效命令) |
unarj | 解压ARJ格式文件(旧式压缩) | unarj x file.arj (需单独安装) |
mtools | 操作MS-DOS文件系统(FAT格式) | mcopy a:file.txt ~/ (复制)mdir a: (查看目录) |
man | 查看命令手册 | man ls man 5 passwd (查看配置文件手册) |
uuencode | 二进制文件转ASCII编码 | uuencode file.bin encoded_file (生成可邮件发送的文本) |
uudecode | 解码uuencode文件恢复二进制 | uudecode encoded_file (还原原文件) |
关键说明
-
tar
全能打包工具-
-c
创建包,-x
解包,-v
显示过程,-f
指定文件名。 -
结合压缩算法:
-z
(gzip)、-j
(bzip2)、-J
(xz)。
-
-
压缩格式兼容性
-
ZIP:跨平台通用(
zip
/unzip
)。 -
GZIP:Linux常见(
gzip
/gunzip
)。 -
ARJ:老旧Windows压缩格式(需安装
unarj
)。
-
-
特殊场景工具
-
mtools
:无需挂载即可操作FAT格式磁盘(如U盘)。 -
uuencode
/uudecode
:二进制文件通过文本协议传输(如邮件附件)。
-
-
帮助手册:
man
是Linux最重要的帮助命令,按章节划分:1(用户命令)、2(系统调用)、5(配置文件格式)等。