以下以麒麟 V10 作为蓝本,实际上命令行是差不多的。
一、系统状态监测命令
基础系统信息
cat /etc/os-release # 查看系统详细发行信息
lsb_release -a # 显示 Linux 标准规范发行版信息
uname -a # 显示内核版本与系统架构
硬件资源监控
lscpu # 查看 CPU 详细参数与架构信息
free -h # 以人类可读格式显示内存使用状况
df -h # 检查文件系统磁盘空间占用
lsblk # 列出所有块设备及其挂载点
dmidecode # 获取硬件详细配置信息
实时系统监控工具
top # 实时进程活动监控 (按 q 退出)
htop # 交互式增强系统监控工具
glances # 全面的系统资源可视化监控
iotop # 磁盘 IO 使用率监控
二、文件管理核心指令
日常文件操作
ls -lha # 显示所有文件 (含隐藏) 的详细属性
cp -r 源目录 目标目录 # 递归复制整个目录结构
mv 旧文件名 新文件名 # 文件重命名或移动位置
rm -rf 目录名 # 递归强制删除目录 (谨慎使用)
touch 文件名 # 创建空文件或更新时间戳
文件内容处理
cat 文件名 # 查看完整文件内容
head -n 20 文件名 # 查看文件前 20 行
tail -f 日志文件 # 实时监控日志文件更新
grep "关键词" 文件路径 # 在文件中搜索特定内容
find /路径 -name "*.txt" # 按名称模式查找文件
文件压缩与解压
tar -czvf 压缩包.tar.gz 目录 # 创建 gzip 压缩包
tar -xzvf 压缩包.tar.gz # 解压 gzip 压缩包
zip -r 压缩包.zip 目录 # 创建 zip 格式压缩包
unzip 压缩包.zip # 解压 zip 格式压缩包
三、网络管理与诊断
网络配置查看
ifconfig # 显示网络接口配置信息
ip addr show # 现代方式查看 IP 地址配置
nmcli device show # NetworkManager 设备状态
nmcli connection show # 查看所有网络连接配置
网络连接测试
ping -c 5 目标 IP # 发送 5 个 ICMP 包测试连通性
traceroute 域名 # 跟踪数据包经过的路由路径
mtr 域名 # 动态路由跟踪与丢包分析
netstat -tunlp # 查看所有监听端口与进程
ss -tunlp # 现代替代 netstat 的 socket 查看工具
远程操作命令
ssh 用户名 @服务器 IP # 安全远程登录
scp 本地文件 用户 @服务器:/远程路径 # 安全文件传输
rsync -avz 源目录/ 用户 @服务器:/目标目录/ # 高效同步文件
四、用户与权限管理
用户账户操作
useradd -m 用户名 # 创建新用户并建立家目录
passwd 用户名 # 设置或修改用户密码
usermod -aG 用户组 用户名 # 将用户添加到附加组
id 用户名 # 查看用户 ID 与所属组信息
文件权限设置
chmod 755 文件名 # 设置文件权限为 rwxr-xr-x
chown 用户: 组 文件名 # 更改文件所有者与所属组
chgrp 组名 文件名 # 仅更改文件所属组
getfacl 文件名 # 查看文件的访问控制列表
setfacl -m u: 用户:rwx 文件名 # 设置用户的 ACL 权限
五、服务与进程管理
进程操作命令
ps aux | grep 进程名 # 查找特定进程
pgrep 进程名 # 获取进程 PID
kill -9 PID # 强制终止指定进程
killall 进程名 # 终止所有同名进程
pstree # 以树形显示进程父子关系
系统服务控制
systemctl status 服务名 # 查看服务状态
systemctl start 服务名 # 启动服务
systemctl stop 服务名 # 停止服务
systemctl restart 服务名 # 重启服务
systemctl enable 服务名 # 设置服务开机自启
systemctl disable 服务名 # 禁用服务开机自启
六、软件包管理技巧
软件安装与卸载
apt update # 更新软件源信息
apt install 软件包名 # 安装指定软件
apt remove 软件包名 # 移除软件但保留配置
apt purge 软件包名 # 完全移除软件及配置
apt-get install 软件包名 # 传统安装方式
软件包信息查询
apt search 关键词 # 搜索相关软件包
apt show 软件包名 # 显示软件包详细信息
dpkg -l | grep 关键词 # 查看已安装的软件包
apt list --installed # 列出所有已安装的软件包
系统更新与维护
apt update && apt upgrade # 更新系统所有软件包
apt full-upgrade # 完整升级 (可能改变依赖)
apt autoremove # 自动清理不再需要的依赖
apt clean # 清理本地 APT 缓存
高效使用技巧
- 使用
Tab
键自动补全命令与文件名,提高输入效率 - 按
Ctrl+R
可搜索历史命令,快速找回曾用过的指令 - 使用
|
(管道) 组合多个命令:command1 | command2
- 通过
>
(重定向) 将命令输出保存到文件:command > file.txt
- 添加
&
让命令在后台运行:command &
- 使用
man 命令名
或命令名 --help
查看详细用法 - 组合
find
与xargs
批量处理文件:find . -name "*.log" | xargs rm
- 使用
alias
创建常用命令的快捷方式:alias ll='ls -lh'