1. 系统信息与状态查看
| 命令 |
作用 |
备注 |
uname -a |
查看内核版本和系统架构 |
uname -a |
cat /etc/anolis-release |
查看 Anolis OS 具体版本号 |
相当于 CentOS 里的 cat /etc/centos-release |
cat /etc/os-release |
查看操作系统详细信息 |
|
uptime |
查看系统运行时间、用户数、平均负载 |
|
date |
显示或设置系统日期时间 |
date -s "2023-10-26 15:30:00"(设置时间,需root) |
w或 who |
查看当前登录系统的用户 |
|
last |
显示用户最近登录历史 |
|
free -h |
以易读格式(GB/MB)查看内存使用情况 |
非常常用 |
df -h |
查看磁盘空间使用情况 |
关注 Use%列 |
du -sh <目录名> |
查看某个目录的总磁盘使用量 |
du -sh /home |
top或 htop |
动态实时查看进程状态和系统资源(CPU、内存) |
htop更强大,可能需要安装:dnf install htop |
fdisk -lfdisk |
磁盘分区表操作 |
工具l:list的缩写,表示列出磁盘分区信息 |
2. 软件包管理(DNF)
Anolis OS 8 使用 dnf作为默认的包管理器,替代了旧的 yum,语法基本兼容。
| 命令 |
作用 |
示例 |
dnf update或 dnf upgrade |
升级所有已安装的软件包(常用) |
sudo dnf update |
dnf search <软件名> |
搜索软件包 |
dnf search nginx |
dnf install <软件名> |
安装软件包 |
sudo dnf install nginx |
dnf remove <软件名> |
卸载软件包 |
sudo dnf remove nginx |
dnf list installed |
列出所有已安装的软件包 |
dnf list installed | grep python |
dnf provides <文件名> |
查找哪个软件包提供了某个特定文件 |
dnf provides */ifconfig |
dnf clean all |
清理缓存(/var/cache/dnf 下的文件) |
sudo dnf clean all |
dnf repolist |
查看已启用的软件仓库 |
|
3. 系统服务管理(systemctl)
使用 systemctl来管理服务。
| 命令 |
作用 |
示例 |
systemctl start <服务名> |
启动服务 |
sudo systemctl start nginx |
systemctl stop <服务名> |
停止服务 |
sudo systemctl stop nginx |
systemctl restart <服务名> |
重启服务 |
sudo systemctl restart nginx |
systemctl reload <服务名> |
重新加载配置(不中断服务) |
sudo systemctl reload nginx |
systemctl status <服务名> |
查看服务状态(常用) |
systemctl status nginx |
systemctl enable <服务名> |
设置服务开机自启 |
sudo systemctl enable nginx |
systemctl disable <服务名> |
禁止服务开机自启 |
sudo systemctl disable nginx |
systemctl is-enabled <服务名> |
检查服务是否开机自启 |
|
systemctl list-unit-files | grep enabled |
查看所有开机自启的服务 |
|
4. 网络管理
| 命令 |
作用 |
说明 |
ip addr或 ip a |
查看IP地址、网卡信息(替代 ifconfig) |
|
ss -t u l n |
查看端口监听情况(替代 netstat) |
-t:TCP; -u:UDP
-l:监听; -n:数字格式 |
ping <IP/域名> |
测试网络连通性 |
ping baidu.com |
curl <URL> |
命令行下传输数据 |
测试Web服务或下载文件 |
wget <URL> |
命令行下载工具 |
|
nmcli connection show |
查看网络连接配置(NetworkManager) |
|
dhclient |
动态获取IP地址(如果没开DHCP) |
sudo dhclient eth0 |
5. 文件和目录操作
Linux 通用命令
| 命令 |
作用 |
说明 |
ls -la |
列出目录详情,包括隐藏文件 |
|
cd <路径> |
切换目录 |
cd ..返回上一级 |
pwd |
显示当前所在目录的绝对路径 |
|
cp -r <源> <目标> |
复制文件或目录(-r用于目录) |
cp -r dir1 dir2/ |
mv <源> <目标> |
移动或重命名文件/目录 |
|
rm -rf <文件/目录> |
强制递归删除(慎用) |
危险危险 |
mkdir <目录名> |
创建新目录 |
mkdir new_folder |
touch <文件名> |
创建空文件或更新文件时间戳 |
touch test.txt |
cat <文件名> |
查看文件全部内容 |
|
less <文件名> |
分页查看文件内容(推荐) |
可上下滚动,按 q退出 |
head/tail -n <行数> <文件> |
查看文件头/尾几行 |
tail -f logfile--实时追踪日志 |
find <路径> -name <文件名> |
查找文件 |
find /home -name "*.log" |
grep "文本" <文件名> |
在文件中搜索文本 |
grep "error" /var/log/messages |
chmod <权限> <文件> |
修改文件权限 |
chmod 755 script.sh |
chown <用户:组> <文件> |
修改文件所有者 |
chown root:root file |
6. 进程管理
| 命令 |
作用 |
说明 |
ps aux |
查看所有进程详情 |
ps aux | grep nginx |
pkill <进程名> |
根据 进程名 结束进程 |
sudo pkill nginx |
kill <PID> |
根据PID结束进程 |
kill 1234 |
killall <进程名> |
结束所有同名进程 |
killall nginx |
bg/ fg |
将进程切换到后台/前台运行 |
作业控制 |
7. 防火墙(Firewalld)
Anolis OS 8 默认使用 firewalld管理防火墙。
| 命令 |
作用 |
示例 |
firewall-cmd --state |
查看防火墙状态 |
|
firewall-cmd --list-all |
查看所有规则 |
|
firewall-cmd --add-port=80/tcp --permanent |
永久开放80/tcp端口 |
|
firewall-cmd --remove-port=80/tcp --permanent |
永久移除端口 |
|
firewall-cmd --reload |
重新加载配置(使永久规则生效) |
sudo firewall-cmd --reload |
总结:开启防火墙的完整流程
Anolis OS 服务器开启防火墙的标准流程:
# 1. 启动并启用防火墙
sudo systemctl start firewalld
sudo systemctl enable firewalld
# 2. 检查默认放行的服务,确认已有 SSH(通常默认就有)
sudo firewall-cmd --list-all
# 3. 根据需要放行服务(例如 Web 服务)
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
# 4. 重新加载配置
sudo firewall-cmd --reload
# 5. 最终确认
sudo firewall-cmd --list-all
sudo systemctl status firewalld
8. 压缩与解压
| 命令 |
作用 |
示例 |
tar -czvf archive.tar.gz /path/to/dir |
打包并压缩为 .tar.gz |
|
tar -xzvf archive.tar.gz |
解压 .tar.gz 文件 |
|
tar -cjvf archive.tar.bz2 /path/to/dir |
打包并压缩为 .tar.bz2 |
|
tar -xjvf archive.tar.bz2 |
解压 .tar.bz2 文件 |
|
unzip file.zip |
解压 .zip 文件 |
|
zip -r archive.zip /path/to/dir |
压缩为 .zip 文件 |
|
实用技巧
- 提权操作:大部分系统管理命令需要 root 权限,记得在命令前加
sudo,或者先用 sudo -i切换到 root 用户。
- 查看日志:系统日志主要在
/var/log/目录下。使用 journalctl查看 systemd 日志也非常有用,例如 journalctl -u nginx.service查看 Nginx 服务的日志。
- 性能排查:如果系统变慢,按顺序使用来定位问题:
top(看CPU/内存) -> free -h(确认内存) -> df -h(确认磁盘空间) -> ss -tuln(查看网络连接)