以下是基于文档整理的 OpenEuler 操作系统期末复习核心命令汇总,按模块分类(文件操作、网络配置、服务部署、权限管理等),兼顾基础命令与考试高频操作,方便快速记忆:
一、基础命令(文件**/** 目录 / 用户)
**1.**文件与目录操作
|---------------|------------------|-----------------------------------------|
| 命令 | 功能描述 | 示例 |
| ls | 列出目录内容 | ls /etc(列出/etc目录文件) |
| cd | 切换目录 | cd ~(回到家目录)、cd ..(上级目录) |
| pwd | 显示当前工作目录 | |
| touch | 创建空白文件 | touch test.txt |
| mkdir | 创建目录 | mkdir /share/ftp(创建多级目录加-p) |
| rmdir | 删除空目录 | rmdir empty_dir |
| rm | 删除文件/目录 | rm test.txt、rm -rf dir(强制删除目录) |
| cp | 复制文件/目录 | cp httpd.conf httpd.conf.bak(备份配置) |
| mv | 移动/重命名文件/目录 | mv old.txt new.txt(重命名) |
| cat/more/less | 查看文件内容(less支持翻页) | cat /etc/passwd、less /var/log/messages |
| head/tail | 查看文件开头/结尾内容 | tail -f /var/log/httpd/access.log(实时查看) |
**2.**用户与权限管理
|-----------------------|------------------------|-----------------------------------------------------|
| 命令 | 功能描述 | 示例 |
| su | 切换用户 | su root(切换到root) |
| useradd | 创建普通用户 | useradd -d /home/vuser -s /sbin/nologin vuser(虚拟用户) |
| passwd | 设置用户密码 | passwd chen(给chen用户设密码) |
| chmod | 修改文件/目录权限(r=4,w=2,x=1) | chmod 755 test.sh、chmod go+rx /home/vuser |
| getenforce/setenforce | SELinux状态查看/临时切换 | setenforce 0(临时关闭)、getenforce(查看状态) |
二、网络配置命令
**1.**网卡与 IP 配置
|-------------|----------------------|--------------------------------------------------------------|
| 命令 | 功能描述 | 示例 |
| ifconfig | 查看/临时配置网卡 | ifconfig eno16777736 192.168.34.111 netmask 255.255.255.0 up |
| ip addr | 查看网卡IP信息(替代ifconfig) | |
| ifup/ifdown | 启动/关闭网卡 | ifup eno16777736 |
| ping | 测试网络连通性 | ping 127.0.0.1(本地回环)、ping www.baidu.com |
| nslookup | DNS域名解析测试 | nslookup www.cjl.com |
| netstat | 查看端口占用/网络连接 | netstat -antup(查看所有TCP/UDP端口) |
| tcpdump | 抓包分析 | tcpdump -i eno16777736 -nnX port 21(抓取FTP端口包) |
2. DNS****配置
- 临时配置DNS:修改 /etc/resolv.conf,添加 nameserver 8.8.8.8(谷歌DNS)
- 永久配置:通过网卡配置文件指定(见下文"服务配置文件")
**三、软件安装与仓库配置(**rpm/yum )
1. RPM****命令(无依赖管理)
|-----------------|-----------|---------------------------------------|
| 命令 | 功能描述 | 示例 |
| rpm -ivh 包名.rpm | 安装RPM包 | rpm -ivh dhcp-4.2.5-36.el7.x86_64.rpm |
| rpm -e 包名 | 卸载RPM包 | rpm -e httpd |
| `rpm -qa | grep 包名` | 查找已安装的包 |
2. YUM****命令(自动解决依赖,考试重点)
|----------------|---------------|-------------------------------|
| 命令 | 功能描述 | 示例 |
| yum list | 列出可用软件包 | |
| yum install 包名 | 安装软件包(需先配置仓库) | yum install httpd bind vsftpd |
| yum remove 包名 | 卸载软件包 | yum remove httpd |
| yum clean all | 清理yum缓存 | |
| yum repolist | 查看可用仓库 | |
**3.**本地仓库配置步骤(考试高频)
- 挂载光驱:mount /dev/sr0 /mnt
- 新建仓库配置文件:vim /etc/yum.repos.d/local.repo,内容如下:
|-------------------------------------------------------------------------|
| TOML [local] name=Local CDROM baseurl=file:///mnt enable=1 gpgcheck=0 |
**四、核心服务部署命令(**Apache/DNS/DHCP/FTP/NFS )
**1.**服务通用操作( systemctl )
|-----------------------|-------------------------|---------------------------------|
| 命令 | 功能描述 | 示例(以httpd为例) |
| systemctl start 服务名 | 启动服务 | systemctl start httpd |
| systemctl stop 服务名 | 停止服务 | systemctl stop firewalld(关闭防火墙) |
| systemctl restart 服务名 | 重启服务 | systemctl restart named(DNS服务) |
| systemctl status 服务名 | 查看服务状态(active/inactive) | systemctl status dhcpd |
| systemctl enable 服务名 | 开机自启 | systemctl enable vsftpd |
| systemctl disable 服务名 | 关闭开机自启 | systemctl disable httpd |
**2.**各服务关键命令与配置文件
|-------------|----------------------------------------------------------|----------------------------------------------------------------------------|
| 服务 | 核心命令 | 关键配置文件 |
| Apache(Web) | yum install httpd(安装)、vim /etc/httpd/conf/httpd.conf(配置) | 主配置文件:/etc/httpd/conf/httpd.conf;网站根目录:/var/www/html |
| DNS(bind) | yum install bind(安装)、nslookup 域名(测试) | 主配置:/etc/named.conf;区域配置:/etc/named.rfc1912.zones;记录文件:/var/named/xxx.zone |
| DHCP | rpm -ivh dhcpd(安装)、ipconfig/renew(客户端续约) | 主配置:/etc/dhcp/dhcpd.conf(需复制模板) |
| FTP(vsftpd) | yum install vsftpd(安装)、ftp 服务器IP(客户端连接) | 主配置:/etc/vsftpd/vsftpd.conf;用户控制:/etc/vsftpd/ftpusers(黑名单) |
| NFS | yum install nfs-utils rpcbind(安装)、exportfs -arv(导出共享) | 共享配置:/etc/exports;客户端挂载:mount -t nfs 服务器IP:/share/ftp /mnt/ftp |
五、考试高频实操命令(综合应用)
1.NFS 服务配置(考试重点)
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Bash # 1. 安装服务 yum install nfs-utils rpcbind -y # 2. 创建共享目录 mkdir -p /share/ftp # 3. 配置共享(/etc/exports) echo "/share/ftp 192.168.34.0/24(rw,sync,all_squash,anonuid=510)" >> /etc/exports # 4. 导出共享并启动服务 exportfs -arv systemctl start rpcbind nfs systemctl enable rpcbind nfs # 5. 客户端挂载 showmount -e 192.168.34.39(服务器IP) mount -t nfs 192.168.34.39:/share/ftp /mnt/ftp |
2. DNS 服务配置(考试重点)
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Bash # 1. 安装bind yum install bind -y # 2. 修改主配置(/etc/named.conf) sed -i 's/listen-on port 53 { 127.0.0.1; };/listen-on port 53 { 172.26.166.225; };/g' /etc/named.conf sed -i 's/allow-query { localhost; };/allow-query { any; };/g' /etc/named.conf # 3. 配置区域(/etc/named.rfc1912.zones) echo 'zone "cjl.com" IN { type master; file "cjl.com.zone"; allow-update { none; }; };' >> /etc/named.rfc1912.zones # 4. 复制区域记录模板并修改 cp -a /var/named/named.localhost /var/named/cjl.com.zone vim /var/named/cjl.com.zone(添加www IN A 172.26.166.225) # 5. 启动服务并测试 systemctl start named nslookup www.cjl.com |
3.防火墙操作(避免服务访问失败)
|----------------------------------------------------------------------------|
| Bash systemctl stop firewalld(临时关闭) systemctl disable firewalld(永久关闭,考试常用) |
**六、**vim 编辑器操作(配置文件必备)
|------|-------------------|------------------|
| 模式 | 操作命令 | 功能描述 |
| 命令模式 | dd/3dd | 删除当前行/连续3行 |
| | yy/5yy | 复制当前行/连续5行 |
| | p | 粘贴复制内容 |
| | /string+n/N | 查找字符串(n下一个,N上一个) |
| | u | 撤销操作 |
| 插入模式 | i/a/o | 光标前/后/下一行插入 |
| EX模式 | :w/:q/:wq/:q! | 保存/退出/保存退出/强制退出 |
| | :set nu/:set nonu | 显示/隐藏行号 |
复习提示
- 重点掌握 yum 仓库配置、 NFS 服务、 DNS 服务、 vsftpd 权限控制(文档中项目题高频出现);
- 服务配置后需重启服务生效,记得用systemctl status验证;
- 权限问题排查:先关防火墙(firewalld)和SELinux(setenforce 0),再定位配置问题。
按模块记忆命令,结合文档中的项目案例实操1-2遍,考试基本无压力!