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/