【HCIA-openEuler】实验手册—02【openEuler命令行基础操作入门】

司空福
2023-12-01


一、实验介绍

1、关于本实验

​ 本实验主要介绍了openEuler操作系统的bash命令和文件管理命令。

2、实验目的

​ 掌握bash命令的基本操作;

​ 掌握文件管理命令的常见操作。

二、bash命令基本操作

步骤1:

​ 启动openEuler虚拟机,并使用root用户身份登录虚拟机。

​ 1、使用reboot命令重启openEuler操作系统

[root@localhost ~]# reboot

​ 重启之后使用root账户重新登录到openEuler操作系统。

​ 使用logout,或exit退出登录。

[root@localhost ~]# logout
Connection to 192.168.74.138 closed.
PS C:\Users\Administrator> ssh root@192.168.74.138

Authorized users only. All activities may be monitored and reported.
root@192.168.74.138's password:

Authorized users only. All activities may be monitored and reported.
Activate the web console with: systemctl enable --now cockpit.socket

Last login: Wed Dec 28 12:27:05 2022 from 192.168.74.1


Welcome to 4.19.90-2003.4.0.0036.oe1.x86_64

System information as of time:  2022年 12月 28日 星期三 13:35:54 CST

System load:    0.00
Processes:      155
Memory used:    17.9%
Swap used:      0.0%
Usage On:       9%
IP address:     192.168.74.138
Users online:   2


[root@localhost ~]# su – openeuler     #切换用户
[openeuler@localhost ~]# exit          #退出当前用户回退到root用户

​ exit命令也可以操作退出登录,但是如果经常切换用户,建议每次切换后都使用exit退出当前用户。

目录及文件基本操作

步骤1:使用pwd命令查看当前所在目录位置

[root@localhost ~]# pwd
/root
[root@localhost ~]#

#回显表示当前是在/root根目录下

步骤2:ls查看命令

​ 使用ls查看当前目录下的文件及文件夹。

[root@localhost ~]# ls
anaconda-ks.cfg
[root@localhost ~]# ls .
anaconda-ks.cfg

#回显表示当前目录有一个anaconda-ks.cfg文件

​ 显示上一级目录的文件及文件夹。

[root@localhost ~]# ls ..
bin  boot  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

​ 查看/tmp目录下的文件及文件夹。

[root@localhost ~]# ls /tmp
systemd-private-caef50d9452d4174ad221a8b1bd1745f-chronyd.service-Agu6wO
systemd-private-caef50d9452d4174ad221a8b1bd1745f-systemd-logind.service-sRhHlo

​ 显示当前目录的所有文件及文件夹。

[root@localhost ~]# ls -a
.  ..  anaconda-ks.cfg  .bash_history  .bash_logout  .bash_profile  .bashrc  .cshrc  .tcshrc

​ 显示当前目录非隐藏的文件及文件夹详细信息。

[root@localhost ~]# ls -l
总用量 4
-rw-------. 1 root root 1381 12月 28 10:52 anaconda-ks.cfg

​ 显示当前目录所有文件及文件夹详细信息。

[root@localhost ~]# ls -al
总用量 36
dr-xr-x---.  2 root root 4096 12月 28 10:55 .
dr-xr-xr-x. 18 root root 4096 12月 28 10:46 ..
-rw-------.  1 root root 1381 12月 28 10:52 anaconda-ks.cfg
-rw-------.  1 root root  404 12月 28 13:40 .bash_history
-rw-r--r--.  1 root root   18 10月 29  2019 .bash_logout
-rw-r--r--.  1 root root  176 10月 29  2019 .bash_profile
-rw-r--r--.  1 root root  176 10月 29  2019 .bashrc
-rw-r--r--.  1 root root  100 10月 29  2019 .cshrc
-rw-r--r--.  1 root root  129 10月 29  2019 .tcshrc

步骤3:cd切换目录

​ 切换到系统根目录。

[root@localhost ~]# cd /
[root@localhost /]#

注意观察,“~”变成了“/”

​ 切换到“/etc/”目录

[root@localhost /]# cd /etc
[root@localhost etc]#

​ 使用相对路径方法,切换到“/etc/sysconfig/”目录。

[root@localhost etc]# cd sysconfig
[root@localhost sysconfig]#

​ 使用绝对路径方法,切换到“/etc/sysconfig/”目录。

[root@localhost etc]# cd /etc/sysconfig
[root@localhost sysconfig]#

​ 使用“cd …”命令切换到上一级目录。

[root@localhost sysconfig]# cd ..
[root@localhost etc]#

​ 使用“cd”切换到用户家目录。

[root@localhost etc]# cd
[root@localhost ~]#

​ 使用“cd -”返回进入此目录之前所在的目录。

[root@localhost ~]# cd -
/etc
[root@localhost etc]#

​ 使用“cd ~”切换到用户家目录。

[root@localhost etc]# cd ~
[root@localhost ~]#

步骤4:mkdir命令创建目录

​ 在当前文件夹快速创建test1目录。

[root@localhost ~]# mkdir /root/test1
[root@localhost ~]# ls
anaconda-ks.cfg  test1
[root@localhost ~]#

​ 使用相对路径创建目录。

[root@localhost ~]# mkdir ./test2
[root@localhost ~]# ls
anaconda-ks.cfg  test1 test1

​ 使用绝对路径创建目录。

[root@localhost ~]# mkdir test3
[root@localhost ~]# ls
anaconda-ks.cfg  test1  test3

步骤5:touch命令创建文件

​ 创建huawei.txt文件

[root@localhost ~]# cd test1
[root@localhost test1]# touch /root/huawei.txt
[root@localhost test1]# touch huawei1.txt
[root@localhost test1]# ls
huawei1.txt

步骤6:cp复制命令

​ 复制huawei.txt到/root/test2目录,并命名为huawei.txt.bak

[root@localhost test1]# cp huawei.txt /root/test2/huawei.txt.bak
[root@localhost test1]# ls /root/test2
huawei.txt.bak
[root@localhost test1]#

​ 复制text1目录到/root/test2目录

[root@localhost test1]# cp huawei.txt /root/test2/huawei.txt.bak
[root@localhost test1]# ls /root/test2
huawei.txt.bak
[root@localhost test1]# cp -r /root/test1 /root/test2/
[root@localhost test1]# ls /root/test2/
huawei.txt.bak  test1

步骤7:rm删除命令

​ 删除/root/test1目录下的huawei.txt文件。

[root@localhost test1]# rm huawei.txt
rm:是否删除普通空文件 'huawei.txt'?y
[root@localhost test1]# ls
huawei1.txt
[root@localhost test1]# touch /root/huawei1.txt
[root@localhost test1]# rm -f /root/huawei1.txt
[root@localhost test1]#

​ 删除/root目录下的test1文件夹。

[root@localhost test1]# cd
[root@localhost ~]# ls
anaconda-ks.cfg  huawei.txt  test1  test2  test3
[root@localhost ~]# rmdir /root/test1
rmdir: 删除 '/root/test1' 失败: 目录非空
[root@localhost ~]# rm -r /root/test1
rm:是否进入目录'/root/test1'? y
rm:是否删除普通空文件 '/root/test1/huawei1.txt'?y
rm:是否删除目录 '/root/test1'?y
[root@localhost ~]# ls
anaconda-ks.cfg  huawei.txt  test2  test3

步骤8:mv命令

​ 剪切/root/test2目录下的huawei.txt.bak文件到/root目录下,并重命名为huawei.txt文件。

[root@localhost ~]# mv /root/test2/huawei.txt.bak  ~/huawei.txt
mv:是否覆盖'/root/huawei.txt'? y
[root@localhost ~]# ls
anaconda-ks.cfg  huawei.txt  test2  test3

步骤9:ln链接命令

​ 创建huawei.txt的硬链接到/test3,并命名为huawei1.txt。

[root@localhost ~]# ln huawei.txt /root/test3/huawei1.txt

​ 创建huawei.txt的软链接到/test3,并命名为huawei2.txt。

[root@localhost ~]# ln -s huawei.txt /root/test3/huawei2.txt

​ 查看文件的inode节点信息。huawei.txt文件的节点信息和huawei1.txt的节点信息是一致的。huawei.txt文件的节点信息和huawei2.txt的节点信息是一致的。

[root@localhost ~]# ls -li
总用量 12
2883591 -rw-------. 1 root root 1381 12月 28 10:52 anaconda-ks.cfg
2883599 -rw-------. 2 root root    0 12月 28 13:49 huawei.txt
2883598 drwx------. 3 root root 4096 12月 28 13:54 test2
2883594 drwx------. 2 root root 4096 12月 28 13:56 test3
[root@localhost ~]# cd test3/
[root@localhost test3]# ls -li
总用量 0
2883599 -rw-------. 2 root root  0 12月 28 13:49 huawei1.txt
2883593 lrwxrwxrwx. 1 root root 10 12月 28 13:56 huawei2.txt -> huawei.txt
[root@localhost test3]#

​ 删除huawei.txt文件,再次查看文件内容。

[root@localhost test3]# rm /root/huawei.txt
rm:是否删除普通空文件 '/root/huawei.txt'?y
[root@localhost test3]# ls
huawei1.txt  huawei2.txt
[root@localhost test3]# cat huawei1.txt
[root@localhost test3]# cat huawei2.txt
cat: huawei2.txt: 没有那个文件或目录
[root@localhost test3]#

三、文件查看

步骤1:拷贝/etc/passwd文件到/root目录

[root@localhost test3]# cd
[root@localhost ~]# cp /etc/passwd ~

步骤2:cat查看命令

[root@localhost ~]# cat passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin
systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
systemd-resolve:x:193:193:systemd Resolver:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
systemd-timesync:x:998:995:systemd Time Synchronization:/:/sbin/nologin
unbound:x:997:994:Unbound DNS resolver:/etc/unbound:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
polkitd:x:996:993:User for polkitd:/:/sbin/nologin
saslauth:x:995:76:Saslauthd user:/run/saslauthd:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
libstoragemgmt:x:994:991:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
pcp:x:993:990:PCP:/var/lib/pcp:/sbin/nologin
dnsmasq:x:988:988:Dnsmasq DHCP and DNS server:/var/lib/dnsmasq:/usr/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
sanlock:x:179:179:sanlock:/var/run/sanlock:/sbin/nologin
dhcpd:x:177:177:DHCP server:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
named:x:25:25:Named:/var/named:/bin/false
gluster:x:987:985:GlusterFS daemons:/run/gluster:/sbin/nologin
setroubleshoot:x:986:984::/var/lib/setroubleshoot:/sbin/nologin
geoclue:x:985:983:User for geoclue:/var/lib/geoclue:/sbin/nologin
cockpit-ws:x:984:982:User for cockpit-ws:/:/sbin/nologin
pegasus:x:66:65:tog-pegasus OpenPegasus WBEM/CIM services:/var/lib/Pegasus:/sbin/nologin
chrony:x:983:981::/var/lib/chrony:/sbin/nologin
pcpqa:x:982:980:PCP Quality Assurance:/var/lib/pcp/testsuite:/bin/bash
pesign:x:981:979:Group for the pesign signing daemon:/var/run/pesign:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
dbus:x:978:978:System Message Bus:/:/usr/sbin/nologin
[root@localhost ~]#

步骤3:head查看命令

​ head查看文件前10行内容。head命令不加任何参数默认查看文件前10行内容

[root@localhost ~]# head passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
[root@localhost ~]#

​ head查看文件前5行内容。

[root@localhost ~]# head -n 5 passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

​ head查看文件除最后40行以外的全部内容。

[root@localhost ~]# head -n -40 passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin

​ head查看文件前10个字节内容。

[root@localhost ~]# head -c 10 passwd
root:x:0:0[root@localhost ~]#

步骤4:tail查看命令

​ tail查看文件最后10行内容。同head一样,默认显示最后10行内容

[root@localhost ~]# tail passwd
setroubleshoot:x:986:984::/var/lib/setroubleshoot:/sbin/nologin
geoclue:x:985:983:User for geoclue:/var/lib/geoclue:/sbin/nologin
cockpit-ws:x:984:982:User for cockpit-ws:/:/sbin/nologin
pegasus:x:66:65:tog-pegasus OpenPegasus WBEM/CIM services:/var/lib/Pegasus:/sbin/nologin
chrony:x:983:981::/var/lib/chrony:/sbin/nologin
pcpqa:x:982:980:PCP Quality Assurance:/var/lib/pcp/testsuite:/bin/bash
pesign:x:981:979:Group for the pesign signing daemon:/var/run/pesign:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
dbus:x:978:978:System Message Bus:/:/usr/sbin/nologin
[root@localhost ~]#

​ tail查看文件后5行内容。

[root@localhost ~]# tail -n 5 passwd
pcpqa:x:982:980:PCP Quality Assurance:/var/lib/pcp/testsuite:/bin/bash
pesign:x:981:979:Group for the pesign signing daemon:/var/run/pesign:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
dbus:x:978:978:System Message Bus:/:/usr/sbin/nologin

​ 查看文件除了前面20行以外剩下的所有内容。

[root@localhost ~]# tail -n -20 passwd
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
pcp:x:993:990:PCP:/var/lib/pcp:/sbin/nologin
dnsmasq:x:988:988:Dnsmasq DHCP and DNS server:/var/lib/dnsmasq:/usr/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
sanlock:x:179:179:sanlock:/var/run/sanlock:/sbin/nologin
dhcpd:x:177:177:DHCP server:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
named:x:25:25:Named:/var/named:/bin/false
gluster:x:987:985:GlusterFS daemons:/run/gluster:/sbin/nologin
setroubleshoot:x:986:984::/var/lib/setroubleshoot:/sbin/nologin
geoclue:x:985:983:User for geoclue:/var/lib/geoclue:/sbin/nologin
cockpit-ws:x:984:982:User for cockpit-ws:/:/sbin/nologin
pegasus:x:66:65:tog-pegasus OpenPegasus WBEM/CIM services:/var/lib/Pegasus:/sbin/nologin
chrony:x:983:981::/var/lib/chrony:/sbin/nologin
pcpqa:x:982:980:PCP Quality Assurance:/var/lib/pcp/testsuite:/bin/bash
pesign:x:981:979:Group for the pesign signing daemon:/var/run/pesign:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
dbus:x:978:978:System Message Bus:/:/usr/sbin/nologin

步骤5:Less查看命令

​ less查看文件,按上下键翻行,按空格键向下翻页,按Q键退出

[root@localhost ~]# less passwd

步骤6:More查看命令

​ more查看文件,按空格键向下翻页,直至退出。也可以按Q键退出。

[root@localhost ~]# more passwd

四、查找命令

步骤1:find命令的使用

​ 查找/etc目录下以passwd命名的文件

[root@localhost ~]# find /etc -name passwd
/etc/pam.d/passwd
/etc/passwd
[root@localhost ~]# find /root -mtime -2
/root
/root/test3
/root/test3/huawei1.txt
/root/test3/huawei2.txt
/root/anaconda-ks.cfg
/root/passwd
/root/.bash_history
/root/test2
/root/test2/test1
/root/test2/test1/huawei.txt
/root/test2/test1/huawei1.txt

​ 查找/root/目录下属于root用户的文件

[root@localhost ~]# find /root -user root
/root
/root/.bash_logout
/root/.cshrc
/root/test3
/root/test3/huawei1.txt
/root/test3/huawei2.txt
/root/anaconda-ks.cfg
/root/passwd
/root/.bash_history
/root/.tcshrc
/root/.bashrc
/root/.bash_profile
/root/test2
/root/test2/test1
/root/test2/test1/huawei.txt
/root/test2/test1/huawei1.txt

​ 查找/etc/目录下大于512K的文件。

[root@localhost ~]# find /etc -size +512k
/etc/ssh/moduli
/etc/selinux/targeted/policy/policy.31
/etc/services
/etc/udev/hwdb.bin
/etc/brltty/Contraction/zh-tw.ctb

步骤2:which的使用

​ 查看pwd命令的绝对路径。which 是根据使用者所配置的 PATH 变量内的目录去搜寻可运行档的,所以,不同的 PATH 配置内容所找到的命令是不一样的。

[root@localhost ~]# which pwd
/usr/bin/pwd

步骤3:whereis命令的使用

​ 该指令只能用于查找二进制文件、源代码文件和man手册页。

​ 使用指令"whereis"查看指令"bash"的位置。

[root@localhost ~]# whereis bash
bash: /usr/bin/bash

五、打包和压缩命令

步骤1:zip命令的使用

​ 使用zip命令制作.zip格式的压缩包。

​ 第一行命令中,-r 参数表示递归打包,包含子目录的全部内容;-q 参数表示为安静模式,即不向屏幕输出信息;-o,表示输出文件,需在其后紧跟打包输出文件名。要被打包的参数可以是文件也可以是目录。

[root@localhost ~]# zip -r -q -o passwd.zip passwd
[root@localhost ~]# ls
anaconda-ks.cfg  passwd  passwd.zip  test2  test3

​ 按照不同级别压缩文件。压缩级别为 9 和 1(9 最大,1 最小),重新打包

[root@localhost ~]# zip -r -9 -q -o passwd1.zip passwd
[root@localhost ~]# zip -r -1 -q -o passwd2.zip passwd
[root@localhost ~]# ls -lh
总用量 28K
-rw-------. 1 root root 1.4K 12月 28 10:52 anaconda-ks.cfg
-rw-------. 1 root root 2.4K 12月 28 13:59 passwd
-rw-------. 1 root root 1.2K 12月 28 13:59 passwd1.zip
-rw-------. 1 root root 1.2K 12月 28 13:59 passwd2.zip
-rw-------. 1 root root 1.2K 12月 28 13:59 passwd.zip
drwx------. 3 root root 4.0K 12月 28 13:54 test2
drwx------. 2 root root 4.0K 12月 28 13:56 test3

步骤2:unzip命令的使用

​ unzip解压到当前目录下。

[root@localhost ~]# unzip passwd.zip
Archive:  passwd.zip
replace passwd? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
  inflating: passwd
[root@localhost ~]# ls
anaconda-ks.cfg  passwd  passwd1.zip  passwd2.zip  passwd.zip  test2  test3
[root@localhost ~]#

​ unzip解压到指定文件夹下

​ 将压缩文件password1.zip在指定目录/root/test3下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。-n选项,表示不覆盖已存在的文件。

[root@localhost ~]# unzip -n passwd1.zip -d /root/test3
Archive:  passwd1.zip
  inflating: /root/test3/passwd
[root@localhost ~]# ls /root/test3
huawei1.txt  huawei2.txt  passwd
[root@localhost ~]#

​ 将压缩文件passwd.zip在指定目录/root/test3下解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件。

[root@localhost ~]# unzip -o passwd2.zip -d /root/test3
Archive:  passwd2.zip
  inflating: /root/test3/passwd
[root@localhost ~]# ls /root/test3
huawei1.txt  huawei2.txt  passwd

步骤3:tar命令的使用

​ 将/root/test3目录里面的所有文件打包。

​ Tar压缩命令中 -c 表示创建一个 tar 包文件,-f 用于指定创建的文件名,注意文件名必须紧跟在 -f 参数之后。你还可以加上 -v 参数以可视的的方式输出打包的文件。上面会自动去掉表示绝对路径的 /,你也可以使用 -P 保留绝对路径符。

[root@localhost ~]# cd test3
[root@localhost test3]# ls
huawei1.txt  huawei2.txt  passwd
[root@localhost test3]# tar -cf tartest.tar *
[root@localhost test3]# ls
huawei1.txt  huawei2.txt  passwd  tartest.tar
[root@localhost test3]#

​ 解压文件。

​ 解压一个文件(-x 参数)到指定路径的已存在目录(-C 参数):

[root@localhost test3]# tar -xvf /root/test3/tartest.tar -C /root/test2
huawei1.txt
huawei2.txt
passwd
[root@localhost test3]# cd /root/test2
[root@localhost test2]# ls
huawei1.txt  huawei2.txt  passwd  test1
[root@localhost test2]#

步骤4:gzip命令的使用

​ 使用gzip工具创建*.tar.gz压缩文件

[root@localhost ~]# tar -czvf gziptest.tar.gz /root/test2/
tar: 从成员名中删除开头的“/”
/root/test2/
/root/test2/huawei1.txt
/root/test2/passwd
/root/test2/test1/
/root/test2/test1/huawei.txt
/root/test2/test1/huawei1.txt
/root/test2/huawei2.txt
[root@localhost ~]# ls
anaconda-ks.cfg  gziptest.tar.gz  passwd  passwd1.zip  passwd2.zip  passwd.zip  test2  test3

​ 解压 *.tar.gz 文件

[root@localhost ~]# ls
anaconda-ks.cfg  gziptest.tar.gz  passwd  passwd1.zip  passwd2.zip  passwd.zip  test2  test3
[root@localhost ~]# ls /root/test2/
huawei1.txt  huawei2.txt  passwd  test1
[root@localhost ~]# rm -rf /root/test2/*
[root@localhost ~]# ls /root/test2
[root@localhost ~]# tar -zxvf gziptest.tar.gz -C ~/test2/
root/test2/
root/test2/huawei1.txt
root/test2/passwd
root/test2/test1/
root/test2/test1/huawei.txt
root/test2/test1/huawei1.txt
root/test2/huawei2.txt
[root@localhost ~]# ls /root/test2
root

​ 其它格式的压缩包解压的命令对应关系如下:

1、*.tar 用 tar –xvf 解压 2、*.gz 用 gzip -d或者gunzip 解压 3、.tar.gz和.tgz 用 tar –xzf 解压 4、*.bz2 用 bzip2 -d或者用bunzip2 解压 5、*.tar.bz2用tar –xjf 解压 6、*.Z 用 uncompress 解压 7、*.tar.Z 用tar –xZf 解压 8、*.rar 用 unrar e解压 9、*.zip 用 unzip 解压

六、帮助命令

步骤1:help命令的使用

[root@localhost ~]# help pwd
pwd: pwd [-LP]
    打印当前工作目录的名字。

    选项:
      -L        打印 $PWD 变量的值,如果它包含了当前的工作目录
      -P        打印当前的物理路径,不带有任何的符号链接

    默认情况下,`pwd' 的行为和带 `-L' 选项一致

    退出状态:
    除非使用了无效选项或者当前目录不可读,否则返回状态为0。
[root@localhost ~]# help -s pwd
pwd: pwd [-LP]

七、其他常见命令

步骤1:last 命令显示用户最近登录信息

[root@localhost ~]# last
root     pts/0        192.168.74.1     Wed Dec 28 13:35   still logged in
root     pts/0        192.168.74.1     Wed Dec 28 12:27 - 13:35  (01:08)
root     tty1                          Wed Dec 28 12:26   still logged in
reboot   system boot  4.19.90-2003.4.0 Wed Dec 28 12:26   still running
root     pts/0        192.168.74.132   Wed Dec 28 10:56 - 11:00  (00:04)
root     tty1                          Wed Dec 28 10:55 - down   (00:05)
reboot   system boot  4.19.90-2003.4.0 Wed Dec 28 10:54 - 11:00  (00:06)

wtmp begins Wed Dec 28 10:54:22 2022
[root@localhost ~]#

步骤2:history命令查看历史命令

[root@localhost ~]# history
    1  passwd root
    2  ifconfig
    3  ping www.baidu.com
    4  shutdown now
    5  ls
    6  df
    7  clear
    8  ifconfig
    9  clear
   10  logout
   11  clear
   12  pwd
   13  clear
   14  ls
   15  ls .
   16  ls ..
   17  ls /tmp/
   18  ls /tmp
   19  ls -a
   20  ls -l
   21  clear
   22  ls -al
   23  clear
   24  cd /
   25  cd /etc
   26  cd sysconfig
   27  cd /etc/sysconfig
   28  cd..
   29  cd ..
   30  cd /etc/sysconfig
   31  cd ..
   32  cd
   33  cd -
   34  cd ~
   35  clear
   36  mkdir /root/test1
   37  ls
   38  mkdir test3
   39  ls
   40  clear
   41  cd test1
   42  touch /root/huawei.txt
   43  touch huawei1.txt
   44  ls
   45  clear
   46  cp huawei.txt /root/test2/huawei.txt.bak
   47  ll
   48  touch huawei.txt
   49  ll
   50  clear
   51  cp huawei.txt /root/test2/huawei.txt.bak
   52  ll
   53  pwd
   54  cd ..
   55  ls
   56  mkdir test2
   57  ll
   58  cd test1
   59  ll
   60  clear
   61  cp huawei.txt /root/test2/huawei.txt.bak
   62  ls /root/test2
   63  cp -r /root/test1 /root/test2/
   64  ls /root/test2/
   65  rm huawei.txt
   66  ls
   67  touch /root/huawei1.txt
   68  rm -f /root/huawei1.txt
   69  clear
   70  cd
   71  ls
   72  rmdir /root/test1
   73  ls
   74  clear
   75  cd
   76  cdlaer
   77  clear
   78  cd test1
   79  clear
   80  cd
   81  ls
   82  rmdir /root/test1
   83  rm -r /root/test1
   84  ls
   85  mv /root/test2/huawei.txt.bak  ~/huawei.txt
   86  ls
   87  clear
   88  ln huawei.txt /root/test3/huawei1.txt
   89  ll
   90  ll /root/test3/
   91  ls -al
   92  clear
   93  ln -s huawei.txt /root/test3/huawei2.txt
   94  clear
   95  ls -li
   96  cd test3/
   97  ls -li
   98  clear
   99  rm /root/huawei.txt
  100  ls
  101  cat huawei1.txt
  102  cat huawei2.txt
  103  clear
  104  cd
  105  cp /etc/passwd ~
  106  clear
  107  cat passwd
  108  clear
  109  head passwd
  110  clear
  111  head -n 5 passwd
  112  clear
  113  head -n -40 passwd
  114  head -c 10 passwd
  115  clear
  116  tail passwd
  117  tail -n 5 passwd
  118  tail -n -20 passwd
  119  clear
  120  tail -n -20 passwd
  121  clear
  122  less passwd
  123  more passwd
  124  clear
  125  find /etc -name passwd
  126  find /etc -name passwd
  127  find /root -mtime -2
  128  find /root -user root
  129  clear
  130  find /etc -size +512k
  131  clear
  132  which pwd
  133  whereis bash
  134  clear
  135  zip -r -q -o passwd.zip passwd
  136  ls
  137  clear
  138  zip -r -9 -q -o passwd1.zip passwd
  139  zip -r -1 -q -o passwd2.zip passwd
  140  ls -lh
  141  unzip passwd.zip
  142  ls
  143  clear
  144  unzip -n passwd1.zip -d /root/test3
  145  ls /root/test3
  146  unzip -o passwd2.zip -d /root/test3
  147  ls /root/test3
  148  clear
  149  cd test3
  150  ls
  151  tar -cf tartest.tar *
  152  ls
  153  tar -xvf /root/test3/tartest.tar -C /root/test2
  154  cd /root/test2
  155  ls
  156  clear
  157  cd ~
  158  ll
  159  clear
  160  tar -czvf gziptest.tar.gz /root/test2/
  161  ls
  162  clea
  163  clear
  164  ls
  165  ls /root/test2/
  166  rm -rf /root/test2/*
  167  ls /root/test2
  168  tar -zxvf gziptest.tar.gz -C ~/test2/
  169  ls /root/test2
  170  tree /root/test2
  171  clear
  172  help pwd
  173  help -s pwd
  174  cleaer
  175  clear
  176  last
  177  history

步骤3:tab自动补齐命令

​ 当在输出命令时可以使用tab键自动补齐命令,文件路径等。例如,输入wh键入tab键之后,就会给出以下提示。

[root@localhost ~]# wh
whatis    whereis   which     while     whiptail  who       whoami
[root@localhost ~]# wh

步骤4:uptime命令查看系统负载

[root@localhost ~]# uptime
 14:33:36 up  2:07,  2 users,  load average: 0.00, 0.01, 0.00

步骤5:date 可以用来显示或设定系统的日期与时间

[root@localhost ~]# date
2022年 12月 28日 星期三 14:34:17 CST
[root@localhost ~]# date '+%c'
2022年12月28日 星期三 14时34分24秒
[root@localhost ~]# date '+%D'
12/28/22
[root@localhost ~]# date '+%x'
2022年12月28日
[root@localhost ~]#

步骤6:wget命令用来从指定的URL下载文件

​ 注意使用wget命令的主机需要能够访问Internet网络。

[root@localhost ~]# wget https://wordpress.org/latest.zip
--2022-12-28 14:35:29--  https://wordpress.org/latest.zip
正在解析主机 wordpress.org (wordpress.org)... 198.143.164.252
正在连接 wordpress.org (wordpress.org)|198.143.164.252|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:24369959 (23M) [application/zip]
正在保存至: “latest.zip”

latest.zip                    100%[=================================================>]  23.24M   565KB/s  用时 45s

2022-12-28 14:36:15 (524 KB/s) - 已保存 “latest.zip” [24369959/24369959])

[root@localhost ~]#
 类似资料: