3.2.3 操作系统命令

openEuler的命令和主流的Linux操作系统的命令是兼容的,本书后续章节会大量使用命令,这里重点介绍常用的操作命令,基本上覆盖了后续使用的需要,如果读者对Linux很熟悉,可以跳过本节。

本节在介绍操作系统命令时,不会详细描述某一个命令的所有参数,只是介绍最常用的用法,目的是让读者快速了解常用命令的使用,更全面的用法可以参考专门的操作系统书籍。

1.常用系统命令

(1)shutdown:关机,根据参数不同可以立即关机或者定时关机。

如果没有参数,则默认1min后关机,代码如下:

     shutdown

如果参数为now,则表示立刻关机,代码如下:

     shutdown now

如果参数为时间,则表示计划关机的时间,下面的命令表示9:00:00关机,代码如下:

     shutdown 9:00

如果参数为-c,则表示取消关机计划,代码如下:

      shutdown -c

(2)reboot:重新启动操作系统。

(3)poweroff:关机。

(4)exit:退出shell,关闭当前终端。

(5)lscpu:列出CPU。一般使用该命令确认当前服务器的架构,对于鲲鹏架构的服务器,该命令及回显如下:

(6)free:查看内存。

(7)top:查看系统资源实时信息,这是一个常用的调试辅助指令,可以确认哪些进程在使用资源、命令及反馈,查询结果如下:

在top状态下继续按“1”,可以列出每个CPU核心的使用信息,演示服务器包含4个核心,所以会列出Cpu0~Cpu3的相信信息:

在top状态下继续按M键,可以切换内存详细信息的显示。

在top状态下按Shift+M键,可以按照内存占用率大小按顺序排列进程列表。

2.文件与目录命令

(1)cd:切换目录命令。

切换到主目录,命令如下:

     cd ~

切换到根目录下的etc目录,命令如下:

     cd /etc

切换到当前目录下的subdir目录,命令如下:

     cd subdir

切换到根目录,命令如下:

     cd /

切换到上1级目录,命令如下:

     cd ..

切换到上2级目录,命令如下:

     cd ../..

(2)mkdir:创建目录命令。

在目录opt下创建data目录,命令如下:

     mkdir /opt/data/

递归创建目录,如果最底层的c目录的任何一个父目录不存在,则创建它,命令如下:

     mkdir -p /opt/a/b/c

(3)touch:创建空白文件命令。

在/opt/data目录下创建文件test.conf,命令如下:

     touch /opt/data/test.conf

(4)rm:删除文件或文件夹命令。

删除/opt/data目录下的test.conf文件,删除时需要确认,输入y便可以删除,否则放弃删除文件,命令如下:

     rm /opt/data/test.conf

直接删除/opt/data目录下的test.conf文件,不询问是否删除,命令如下:

     rm -f /opt/data/test.conf

直接删除/opt/data目录及目录下的所有文件,不询问是否删除,命令如下:

     rm -rf /opt/data/

删除/opt/data目录下所有扩展名为.conf的文件,删除时逐个确认是否删除,命令如下:

     rm /opt/data/*.conf

(5)ls:列出目录命令。

列出当前目录,命令如下:

     ls

列出所有的文件,包括隐藏文件,命令如下:

     ls -a

列出文件时显示详细信息,命令如下:

     ls -l

(6)pwd:显示工作路径。

(7)mv:移动文件或目录命令。

文件重命名,把文件a.conf重命名为b.conf,命令如下:

     mv a.conf b.conf

移动文件,把文件/opt/data/目录下的a.conf文件移动到/opt/目录下,命令如下:

     mv /opt/data/a.conf /opt/

移动目录,把/opt/data/目录移动到/tmp/目录下面,命令如下:

     mv /opt/data/ /tmp/

(8)cp:复制文件或目录命令。

复制文件,把/opt/目录下的b.conf文件复制到/tmp/data/目录下,命令如下:

     cp /opt/b.conf /tmp/data/

复制目录,把/tmp/data/目录复制到/opt/目录下,命令如下:

     cp -r /tmp/data/ /opt

(9)find:查找文件命令。

在/opt/目录查找所有扩展名为.conf的文件,命令如下:

     find /opt/ -name '*.conf '

3.文件查看编辑命令

(1)cat:查看文件内容命令。

查看环境变量文件,此时会显示整个文件内容,命令如下:

     cat /etc/profile

(2)more:分页查看文件内容命令。

查看环境变量文件,分页显示文件内容,命令如下:

     more /etc/profile

(3)head:查看文件开头部分内容命令。

查看环境变量文件前3行内容,命令如下:

     head -3 /etc/profile

(4)tail:查看文件尾部内容命令。

查看环境变量文件最后3行内容,命令如下:

     tail -3 /etc/profile

(5)vi:创建或编辑文件内容命令。

如果/opt/data/a.conf不存在,则创建并编辑该文件。如果存在此文件,则直接编辑该文件。vi共分为3种模式,分别是命令模式、输入模式和底线命令模式,命令如下:

     vi /opt/data/a.conf

■ 命令模式

刚启动vi进入命令模式,在此模式下输入的字符被当作命令,常用的命令如下:

i:切换到输入模式。

x:删除当前光标所在处的字符。

::切换到底线命令模式,可以在最后一行输入命令。

■ 输入模式

输入模式可以进行正常输入,按Esc键退出输入模式,进入命令模式。

■ 底线命令模式

底线命令模式下的基本命令如下:

q:退出程序。

w:保存文件。

wq:保存修改并退出。

q!:强制退出但不保存。

4.软件包管理命令

在openEuler操作系统中,软件包管理工具有两种,一种是首选的DNF,另一种是被广泛使用了很多年的YUM。DNF和YUM的大部分命令是兼容的,只要熟悉了一种工具的使用,基本上可以按照同样的命令使用另一种工具。在后续的章节里,所使用的操作系统主要是CentOS 7,但是CentOS 7默认是不安装DNF的,所以这里使用YUM工具来演示软件包管理命令。

(1)yum search:在rpm仓库中搜寻软件包,用法如下:

     yum search ftp

该命令会从软件仓库查找所有包含ftp的软件包,并显示匹配软件包的详细信息,命令及回显如下(回显内容过多,这里只显示部分内容):

从列出的这些软件包里可以看到有一个软件包叫vsftpd.aarch64,这个就是Linux系统上经常安装的ftp服务器。

(2)yum install:安装软件包,用法如下:

     yum install -y vsftpd

安装vsftpd软件包,因为使用了-y参数,安装的时候不需要确认而直接安装。

(3)yum update:更新软件包,用法如下:

     yum update vsftpd

更新vsftpd软件包。

(4)yum remove:删除软件包,用法如下:

     yum remove vsftpd

删除vsftpd软件包,删除前需要确认。

(5)yum update:更新所有软件包。

5.压缩及解压缩命令

tar:压缩及解压缩命令,根据其后的参数不同具有不同的功能,常用参数如下:

-z:是否同时具有gz属性。

-x:解压缩、提取打包的内容。

-c:建立一个压缩、打包文档。

-v:显示压缩或者打包的进程。

-f:使用文件名,在f后面接压缩后的文件名字或者要解压的文件名字。

把a.conf、b.conf、c.xml文件打包到tot.tar.gz文件,使用gzip压缩,显示压缩的进程,命令如下:

     tar -zcvf tot.tar.gz a.conf b.conf c.xml

解压缩文件tot.tar.gz到当前目录,命令如下:

     tar -xvf tot.tar.gz

6.服务相关命令

服务管理命令一般使用systemctl,常用用法如下:

     systemctl start vsftpd

启动服务vsftpd。

     systemctl status vsftpd

查看vsftpd服务状态,在回显里通过Active的值查看当前状态:

通过上面的回显可以看到Active的状态值为active(running),表示处于运行状态。

停止vsftpd服务,命令如下:

     systemctl stop vsftpd

重新启动vsftpd服务,命令如下:

     systemctl restart vsftpd

启用开机自启动vsftpd服务,命令如下:

     systemctl enable vsftpd

取消开机自启动vsftpd服务,命令如下:

     systemctl disable vsftpd

7.其他常用命令

(1)passwd:修改密码命令。

修改当前用户密码,命令如下:

     passwd

修改用户tom的密码,命令如下:

     passwd tom

(2)date:查看当前时间。

(3)scp:不同主机之间复制文件。

把当前主机/opt/data/a.conf文件复制到192.168.1.1对应的主机的/opt/data/目录下,在执行的时候,会要求输入192.168.1.1主机的root密码,命令如下:

     scp /opt/data/a.conf root@192.168.1.1:/opt/data/

把192.168.1.1对应的主机的/opt/data/a.conf文件复制到当前主机的/opt/data/目录下,在执行的时候,会要求输入192.168.1.1主机的root密码,命令如下:

     scp root@192.168.1.1:/opt/data/a.conf /opt/data/