Linux2

1.2 实验介绍
1.2.1 关于本实验
本实验主要介绍了 openEuler 操作系统的 bash 命令和文件管理命令。
1.2.2 实验目的
 掌握 bash 命令的基本操作;
 掌握文件管理命令的常见操作。
2.1 bash 命令基本操作
步骤 1 打开 VirtualBox,启动 openEuler 虚拟机,并使用 root 用户身份登录虚拟机。
步骤 2 练习使用基本的 bash 命令。
使用 reboot 命令重启 openEuler 操作系统。
[root@localhost ~]# reboot
重启之后使用 root 账户重新登录到 openEuler 操作系统。
使用 logout,或 exit 退出登录。
[root@localhost ~]# logout
#再次使用 root 用户重新登录到 openEuler 操作系统
[root@localhost ~]# su – openeuler #切换用户
[openeuler@localhost ~]# exit #退出当前用户回退到 root 用户
[root@localhost ~]#
exit 命令也可以操作退出登录,但是如果经常切换用户,建议每次切换后都使用 exit 退出当
前用户。
1.2.2.2 目录及文件基本操作
步骤 1 使用 pwd 命令查看当前所在目录位置。
[root@localhost ~]# pwd
/root
[root@localhost ~]#
#回显表示当前是在/root 根目录下
步骤 2 ls 查看命令。HCIA-openEuler 实验指导手册 第 24 页
使用 ls 查看当前目录下的文件及文件夹。
[root@localhost ~]# ls
anaconda-ks.cfg
[root@localhost ~]# ls .
anaconda-ks.cfg
#回显表示当前目录有一个 anaconda-ks.cfg 文件
显示上一级目录的文件及文件夹。
[root@localhost ~]# ls ..
bin dev home lib64 media opt root sbin sys usr
boot etc lib lost+found mnt proc run srv tmp var
查看/tmp 目录下的文件及文件夹。
[root@localhost ~]# ls /tmp
systemd-private-92622a8f3c5b45d6b45c4cc9012916e6-chronyd.service-6X7mn1
systemd-private-92622a8f3c5b45d6b45c4cc9012916e6-systemd-logind.service-GKj4CO
显示当前目录的所有文件及文件夹。
[root@localhost ~]# ls -a
. anaconda-ks.cfg .bash_logout .bashrc .tcshrc
.. .bash_history .bash_proffle .cshrc

回显表示当前目录存在隐藏文件及目录。

显示当前目录非隐藏的文件及文件夹详细信息。
[root@localhost ~]#ls -l
total 4
-rw-------. 1 root root 1986 Jul 8 11:07 anaconda-ks.cfg
显示当前目录所有文件及文件夹详细信息。
[root@localhost ~]#ls -al
total 36
dr-xr-x—. 2 root root 4096 Jul 8 11:38 .
dr-xr-xr-x. 18 root root 4096 Jul 8 11:00 ..
-rw-------. 1 root root 1986 Jul 8 11:07 anaconda-ks.cfg
-rw-------. 1 root root 236 Jul 8 11:45 .bash_history
-rw-r–r–. 1 root root 18 Oct 29 2019 .bash_logout
-rw-r–r–. 1 root root 176 Oct 29 2019 .bash_proffle
-rw-r–r–. 1 root root 176 Oct 29 2019 .bashrc
-rw-r–r–. 1 root root 100 Oct 29 2019 .cshrc
-rw-r–r–. 1 root root 129 Oct 29 2019 .tcshrc
步骤 3 cd 切换目录。
切换到系统根目录。
[root@localhost ~]#cd /
[root@localhost /]#

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

切换到“/etc/”目录。
[root@localhost /]#cd /etc
[root@localhost etc]#
使用相对路径方法,切换到“/etc/sysconffg/”目录。HCIA-openEuler 实验指导手册 第 25 页
[root@localhost etc]#cd sysconffg
[root@localhost sysconffg]#
使用绝对路径方法,切换到“/etc/sysconffg/”目录。
[root@localhost etc]#cd /etc/sysconffg
[root@localhost sysconffg]#
使用“cd ..”命令切换到上一级目录。
[root@localhost sysconffg]# cd ..
[root@localhost etc]#
使用“cd”切换到用户家目录。
[root@localhost sysconffg]#cd
[root@localhost ~]#
使用“cd -”返回进入此目录之前所在的目录。
[root@localhost sysconffg]# cd -
/etc
[root@localhost etc]#
使用“cd ~”切换到用户家目录。
[root@localhost etc]#cd /etc/sysconffg
[root@localhost sysconffg]#cd ~
[root@localhost ~]#
步骤 4 mkdir 命令创建目录。
在当前文件夹快速创建 test1 目录。
[root@localhost ~]#mkdir /root/test1
[root@localhost ~]#ls
anaconda-ks.cfg test1
使用相对路径创建目录。
[root@localhost ~]#mkdir ./test2
[root@localhost ~]#ls
anaconda-ks.cfg test1 test1
使用绝对路径创建目录。
[root@localhost ~]#mkdir test3
[root@localhost ~]#ls
anaconda-ks.cfg test1 test2 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
huawei.txt huawei1.txt
步骤 6 cp 复制命令。
复制 huawei.txt 到/root/test2 目录,并命名为 huawei.txt.bak。HCIA-openEuler 实验指导手册 第 26 页
[root@localhost test1]#cp huawei.txt /root/test2/huawei.txt.bak
[root@localhost test1]#ls /root/test2
huawei.txt.bak
复制 text1 目录到/root/test2 目录。
[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 //这里输入 y,同意删除
[root@localhost test1]#ls
[root@localhost test1]#
[root@localhost ~]# touch /root/huawei1.txt
[root@localhost ~]# rm -f /root/huawei1.txt
删除/root 目录下的 test1 文件夹。
[root@localhost test1]#cd
[root@localhost ~]#ls
anaconda-ks.cfg test1 test2 test3
[root@localhost ~]#rmdir /root/test1
[root@localhost ~]#ls
anaconda-ks.cfg test2 test3
[root@localhost ~]#mkdir /root/test1
[root@localhost ~]# rm -r /root/test1
rm: remove directory ‘/root/test1’? y
步骤 8 mv 命令。
剪切/root/test2 目录下的 huawei.txt.bak 文件到/root 目录下,并重命名为 huawei.txt 文
件。
[root@localhost ~]#mv /root/test2/huawei.txt.bak ~/huawei.txt
[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
798457 -rw-------. 1 root root 1631 6 月 9 16:40 anaconda-ks.cfg
798572 -rw-------. 2 root root 0 6 月 10 10:20 huawei.txt
[root@localhost ~]#cd test3/
[root@localhost test3]#ls -liHCIA-openEuler 实验指导手册 第 27 页
798572 -rw-------. 2 root root 0 6 月 10 10:20 huawei1.txt
798551 lrwxrwxrwx. 1 root root 10 6 月 10 11:37 huawei2.txt → huawei.txt
删除 huawei.txt 文件,再次查看文件内容。
[root@localhost test3]# rm /root/huawei.txt #删除源文件 huawei.txt
rm:是否删除普通空文件 ‘/root/huawei.txt’?y
[root@localhost test3]# ls
huawei1.txt huawei2.txt
[root@localhost test3]# cat huawei1.txt #打开硬链接文件 huawei1.txt 正常
[root@localhost test3]# cat huawei2.txt #打开软链接文件 huawei2.txt 失败
cat: huawei2.txt: 没有那个文件或目录