银河麒麟电脑常用的命令,国产系统操作技巧

最近整理了一些适合用于银河麒麟桌面操作系统的常用命令,分享给大家。

我是以银河麒麟桌面操作系统V10 SP1 2403为基准,包含日常查看、排查和维护中更常用的命令。

不同CPU架构下的软件包会有差异,但下面这些基础命令的用法基本一致。

一、确认系统信息

遇到问题,先别急着改配置。

先把系统版本、内核和硬件信息查清楚。

  1. 查看系统版本
cat /etc/os-release
  1. 查看内核
uname -r
  1. 查看CPU架构
uname -m
  1. 查看CPU信息
lscpu
  1. 查看内存使用情况
free -h
  1. 查看磁盘空间使用情况
df -h
  1. 查看inode
df -i
  1. 查看磁盘结构
lsblk
  1. 查看系统负载
uptime
  1. 查看磁盘分区表
sudo fdisk -l

这里要注意:

df -h显示空间还有剩余,但系统仍然提示无法写入时,再看一下df -i。inode用完,也会造成无法新建文件。

二、查看和管理服务

银河麒麟V10 2403使用systemd管理服务。

把下面的<服务名>替换成实际服务,例如打印服务cups。

  1. 查看服务状态
systemctl status <服务名>
  1. 启动服务
sudo systemctl start <服务名>
  1. 停止服务
sudo systemctl stop <服务名>
  1. 重启服务
sudo systemctl restart <服务名>
  1. 设置开机自启
sudo systemctl enable <服务名>
  1. 取消开机自启
sudo systemctl disable <服务名>
  1. 启动服务并设置开机自启
sudo systemctl enable --now <服务名>
  1. 查看正在运行的服务
systemctl list-units --type=service --state=running

不是所有服务都支持reload。需要确认时,可以执行:

systemctl show <服务名> -p CanReload

三、软件包管理

银河麒麟桌面版V10 SP1 2403使用APT管理软件包。

  1. 更新软件包索引
sudo apt update

这条命令只更新软件包列表,不会直接升级系统。

  1. 安装软件
sudo apt install <软件包名>
  1. 卸载软件
sudo apt remove <软件包名>

安装和卸载时,建议先不要加-y,确认软件包变化后再继续。

  1. 搜索软件包
apt search <关键词>
  1. 查看软件包信息
apt show <软件包名>
  1. 查看已安装的软件包
apt list --installed
  1. 清理APT缓存
sudo apt clean

四、网络排查

遇到网络问题,建议按照“网卡、地址、路由、连通性”的顺序检查。

  1. 查看IP地址
ip addr
  1. 查看网卡状态
nmcli device status
  1. 查看路由表
ip route
  1. 测试IP网络连通性
ping -c 4 114.114.114.114
  1. 查看本机监听端口
sudo ss -tulnp

如果只想看端口,不需要查看对应进程,可以使用:

ss -tuln

telnet、dig、nslookup和iftop不一定是系统默认安装的工具。需要使用时,先确认软件包是否已安装。

五、查看进程

  1. 查看全部进程
ps aux
  1. 按CPU占用排序
ps aux --sort=-%cpu | head -n 20
  1. 按内存占用排序
ps aux --sort=-%mem | head -n 20
  1. 查找指定进程
pgrep -a <进程名>
  1. 实时查看进程
top
执行top后,点M(大写),按内存使用率降序排序,内存占用最高的进程排在最上面,排查内存泄漏、内存打满时用;点P(大写),按CPU使用率降序排序,CPU 负载高、查耗 CPU 进程用;点q(小写)退出。
  1. 结束指定进程

先确认PID和启动命令:

ps -p <PID> -o pid,user,cmd

确认无误后,再发送正常终止信号:

kill <PID>

不要一上来就使用kill -9,强制结束可能导致数据没有保存。

六、文件和目录操作

  1. 查看当前目录
pwd
  1. 查看文件和目录
ls -lah
  1. 创建目录
mkdir -p <目录路径>
  1. 复制文件或目录
cp -a <源路径> <目标路径>
  1. 移动或重命名
mv <原路径> <新路径>
  1. 按名称查找文件
find <查找路径> -name "*.log"
  1. 查看目录大小
du -sh <目录路径>
  1. 查看文件内容
less <文件名>
  1. 查看文件最后内容
tail -n 20 <文件名>
  1. 实时查看日志
tail -f <日志文件>
  1. 搜索文件内容
grep -n "关键词" <文件名>
  1. 递归搜索目录内容
grep -rn "关键词" <目录路径>

删除文件前一定要确认路径。普通桌面文件优先使用文件管理器删除;终端删除单个文件时,可以先使用:

rm -i <文件名>

七、压缩和解压

  1. 压缩tar.gz文件
tar -cvzf test.tar.gz <目录名>
  1. 解压tar.gz文件
tar -xvzf test.tar.gz
  1. 解压到指定目录

先创建目标目录:

mkdir -p <目标目录>

再执行解压:

tar -xvzf test.tar.gz -C <目标目录>
  1. 检查zip工具是否安装
command -v zip
command -v unzip
  1. 压缩zip文件

确认zip命令存在后,再执行:

zip -r archive.zip <目录名>
  1. 解压zip文件

确认unzip命令存在后,再执行:

unzip archive.zip -d <目标目录>

zip和unzip属于可选工具,不保证每台银河麒麟V10 2403电脑都已经安装。

八、用户与权限

  1. 查看当前用户
whoami
  1. 查看用户和用户组信息
id
  1. 进入root环境
sudo -i

使用完root权限后,输入exit返回普通用户。

  1. 给脚本增加执行权限
chmod +x <脚本名>
  1. 修改文件权限
chmod 755 <文件名>
  1. 修改文件所有者
sudo chown <用户>:<用户组> <文件名>

这里要注意,普通文档一般不需要执行权限。chmod 755不是所有文件都适用,修改权限前先确认文件用途。

递归修改目录权限时要特别谨慎,本文不把chmod -R和chown -R作为普通用户的默认命令。

九、查看日志

  1. 查看本次启动以来的日志
journalctl -b
  1. 查看今天的日志
journalctl --since today
  1. 查看指定服务最近的日志
journalctl -u <服务名> -b -n 100 --no-pager
  1. 实时跟踪服务日志
journalctl -u <服务名> -f

按Ctrl+C可以退出实时查看。

  1. 查看最近的内核日志
sudo dmesg | tail -n 50
  1. 查看登录记录
last

lastb通常需要管理员权限,而且系统未生成对应记录文件时可能没有输出,所以没有放进基础命令清单。