本实验主要介绍了openEuler操作系统的bash命令和文件管理命令。
掌握bash命令的基本操作;
掌握文件管理命令的常见操作。
启动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退出当前用户。
[root@localhost ~]# pwd
/root
[root@localhost ~]#
#回显表示当前是在/root根目录下
使用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
切换到系统根目录。
[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 ~]#
在当前文件夹快速创建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
创建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
复制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
删除/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
剪切/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
创建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]#
[root@localhost test3]# cd
[root@localhost ~]# cp /etc/passwd ~
[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 ~]#
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 ~]#
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
less查看文件,按上下键翻行,按空格键向下翻页,按Q键退出
[root@localhost ~]# less passwd
more查看文件,按空格键
向下翻页,直至退出。也可以按Q键退出。
[root@localhost ~]# more passwd
查找/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
查看pwd命令的绝对路径。which 是根据使用者所配置的 PATH 变量内的目录去搜寻可运行档的,所以,不同的 PATH 配置内容所找到的命令是不一样的。
[root@localhost ~]# which pwd
/usr/bin/pwd
该指令只能用于查找二进制文件、源代码文件和man手册页。
使用指令"whereis"查看指令"bash"的位置。
[root@localhost ~]# whereis bash
bash: /usr/bin/bash
使用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
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
将/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]#
使用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 解压
[root@localhost ~]# help pwd
pwd: pwd [-LP]
打印当前工作目录的名字。
选项:
-L 打印 $PWD 变量的值,如果它包含了当前的工作目录
-P 打印当前的物理路径,不带有任何的符号链接
默认情况下,`pwd' 的行为和带 `-L' 选项一致
退出状态:
除非使用了无效选项或者当前目录不可读,否则返回状态为0。
[root@localhost ~]# help -s pwd
pwd: pwd [-LP]
[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 ~]#
[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
当在输出命令时可以使用tab键自动补齐命令,文件路径等。例如,输入wh键入tab键之后,就会给出以下提示。
[root@localhost ~]# wh
whatis whereis which while whiptail who whoami
[root@localhost ~]# wh
[root@localhost ~]# uptime
14:33:36 up 2:07, 2 users, load average: 0.00, 0.01, 0.00
[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 ~]#
注意使用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 ~]#