最近整理了一些适合用于银河麒麟桌面操作系统的常用命令,分享给大家。
我是以银河麒麟桌面操作系统V10 SP1 2403为基准,包含日常查看、排查和维护中更常用的命令。
不同CPU架构下的软件包会有差异,但下面这些基础命令的用法基本一致。
一、确认系统信息
遇到问题,先别急着改配置。
先把系统版本、内核和硬件信息查清楚。
查看系统版本
cat /etc/os-release
查看内核
uname -r
查看CPU架构
uname -m
查看CPU信息
lscpu
查看内存使用情况
free -h
查看磁盘空间使用情况
df -h
查看inode
df -i
查看磁盘结构
lsblk
查看系统负载
uptime
查看磁盘分区表
sudo fdisk -l
这里要注意:
df -h显示空间还有剩余,但系统仍然提示无法写入时,再看一下df -i。inode用完,也会造成无法新建文件。
二、查看和管理服务
银河麒麟V10 2403使用systemd管理服务。
把下面的<服务名>替换成实际服务,例如打印服务cups。
查看服务状态
systemctl status <服务名>
启动服务
sudo systemctl start <服务名>
停止服务
sudo systemctl stop <服务名>
重启服务
sudo systemctl restart <服务名>
设置开机自启
sudo systemctl enable <服务名>
取消开机自启
sudo systemctl disable <服务名>
启动服务并设置开机自启
sudo systemctl enable --now <服务名>
查看正在运行的服务
systemctl list-units --type=service --state=running
不是所有服务都支持reload。需要确认时,可以执行:
systemctl show <服务名> -p CanReload
三、软件包管理
银河麒麟桌面版V10 SP1 2403使用APT管理软件包。
更新软件包索引
sudo apt update
这条命令只更新软件包列表,不会直接升级系统。
安装软件
sudo apt install <软件包名>
卸载软件
sudo apt remove <软件包名>
安装和卸载时,建议先不要加-y,确认软件包变化后再继续。
搜索软件包
apt search <关键词>
查看软件包信息
apt show <软件包名>
查看已安装的软件包
apt list --installed
清理APT缓存
sudo apt clean
四、网络排查
遇到网络问题,建议按照“网卡、地址、路由、连通性”的顺序检查。
查看IP地址
ip addr
查看网卡状态
nmcli device status
查看路由表
ip route
测试IP网络连通性
ping -c 4 114.114.114.114
查看本机监听端口
sudo ss -tulnp
如果只想看端口,不需要查看对应进程,可以使用:
ss -tuln
telnet、dig、nslookup和iftop不一定是系统默认安装的工具。需要使用时,先确认软件包是否已安装。
五、查看进程
查看全部进程
ps aux
按CPU占用排序
ps aux --sort=-%cpu | head -n 20
按内存占用排序
ps aux --sort=-%mem | head -n 20
查找指定进程
pgrep -a <进程名>
实时查看进程
top
结束指定进程
先确认PID和启动命令:
ps -p <PID> -o pid,user,cmd
确认无误后,再发送正常终止信号:
kill <PID>
不要一上来就使用kill -9,强制结束可能导致数据没有保存。
六、文件和目录操作
查看当前目录
pwd
查看文件和目录
ls -lah
创建目录
mkdir -p <目录路径>
复制文件或目录
cp -a <源路径> <目标路径>
移动或重命名
mv <原路径> <新路径>
按名称查找文件
find <查找路径> -name "*.log"
查看目录大小
du -sh <目录路径>
查看文件内容
less <文件名>
查看文件最后内容
tail -n 20 <文件名>
实时查看日志
tail -f <日志文件>
搜索文件内容
grep -n "关键词" <文件名>
递归搜索目录内容
grep -rn "关键词" <目录路径>
删除文件前一定要确认路径。普通桌面文件优先使用文件管理器删除;终端删除单个文件时,可以先使用:
rm -i <文件名>
七、压缩和解压
压缩tar.gz文件
tar -cvzf test.tar.gz <目录名>
解压tar.gz文件
tar -xvzf test.tar.gz
解压到指定目录
先创建目标目录:
mkdir -p <目标目录>
再执行解压:
tar -xvzf test.tar.gz -C <目标目录>
检查zip工具是否安装
command -v zip
command -v unzip
压缩zip文件
确认zip命令存在后,再执行:
zip -r archive.zip <目录名>
解压zip文件
确认unzip命令存在后,再执行:
unzip archive.zip -d <目标目录>
zip和unzip属于可选工具,不保证每台银河麒麟V10 2403电脑都已经安装。
八、用户与权限
查看当前用户
whoami
查看用户和用户组信息
id
进入root环境
sudo -i
使用完root权限后,输入exit返回普通用户。
给脚本增加执行权限
chmod +x <脚本名>
修改文件权限
chmod 755 <文件名>
修改文件所有者
sudo chown <用户>:<用户组> <文件名>
这里要注意,普通文档一般不需要执行权限。chmod 755不是所有文件都适用,修改权限前先确认文件用途。
递归修改目录权限时要特别谨慎,本文不把chmod -R和chown -R作为普通用户的默认命令。
九、查看日志
查看本次启动以来的日志
journalctl -b
查看今天的日志
journalctl --since today
查看指定服务最近的日志
journalctl -u <服务名> -b -n 100 --no-pager
实时跟踪服务日志
journalctl -u <服务名> -f
按Ctrl+C可以退出实时查看。
查看最近的内核日志
sudo dmesg | tail -n 50
查看登录记录
last
lastb通常需要管理员权限,而且系统未生成对应记录文件时可能没有输出,所以没有放进基础命令清单。