Anolis OS 8常用指令

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)
wwho 查看当前登录系统的用户
last 显示用户最近登录历史
free -h 以易读格式(GB/MB)查看内存使用情况 非常常用
df -h 查看磁盘空间使用情况 关注 Use%
du -sh <目录名> 查看某个目录的总磁盘使用量 du -sh /home
tophtop 动态实时查看进程状态和系统资源(CPU、内存) htop更强大,可能需要安装:dnf install htop
fdisk -lfdisk 磁盘分区表操作 工具l:list的缩写,表示列出磁盘分区信息

2. 软件包管理(DNF)

Anolis OS 8 使用 dnf作为默认的包管理器,替代了旧的 yum,语法基本兼容。

命令 作用 示例
dnf updatednf 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 addrip 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(查看网络连接)
posted @ 2025-11-12 14:56  qiqimk  阅读(0)  评论(0)    收藏  举报