以下以麒麟 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 缓存

高效使用技巧

  1. 使用 Tab 键自动补全命令与文件名,提高输入效率
  2. 按 Ctrl+R 可搜索历史命令,快速找回曾用过的指令
  3. 使用 |(管道) 组合多个命令:command1 | command2
  4. 通过 >(重定向) 将命令输出保存到文件:command > file.txt
  5. 添加 & 让命令在后台运行:command &
  6. 使用 man 命令名 或 命令名 --help 查看详细用法
  7. 组合 find 与 xargs 批量处理文件:find . -name "*.log" | xargs rm
  8. 使用 alias 创建常用命令的快捷方式:alias ll='ls -lh'

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注