RHCS练习 一. 基础文件和目录操作(1). 在用户主目录下创建一个名为test_dir的目录并在该目录中创建一个名为test_file.txt的空文本文件 。[rootlocalhost ~]# cd ~ [rootlocalhost ~]# mkdir test_dir [rootlocalhost ~]# cd test_dir [rootlocalhost test_dir]#touch test_file.txt(2). 将test_file.txt文件复制 到/tmp目录下并将复制后的文件重命名为copy_of_test.txt。[rootlocalhost ~]# cp test_file.txt /tmp/copy_of_test.txt(3). 删除test_dir目录及其下的所有文件包括test_file.txt请使用一个命令完成此操作。[rootlocalhost ~]# rm -rf test_dir4在test_dir目录如果已删除可重新创建下创建一个test_file.txt文件然后再创建该文件的软链接 链接名为soft_link.txt再创建一个硬链接链接名为hard_link.txt。[rootlocalhost test_dir]# ln -s test_file.txt soft_link.txt [rootlocalhost test_dir]# ln test_file.txt hard_link.txt(5). 删除test_file.txt文件查看软链接和硬链接文件是否还能访问分别说明原因。软链接不能访问。因为软链接是指向原文件的路径原文件被删除后软链接指向的路径无效就像指向一个不存在的地址所以无法访问。硬链接能访问。硬链接是与原文件共享同一个inode原文件删除后硬链接仍然指向该文件的inode,所以可以通过硬链接访问到文件内容。二. 文件内容查看与编辑(1). 使用合适的命令查看/etc/passwd文件的前 10 行内容。[rootlocalhost test_dir]# head /etc/passwd(2). 向copy_of_test.txt文件中追加一行内容 “这是追加的测试内容”并使用命令查看文件内容确认追加成功。[rootlocalhost ~]# echo 这是追加的测试内容 copy_of_test.txt [rootlocalhost ~]# cat copy_of_test.txt 这是追加的测试内容(3). 使用文本编辑器如vim 打开copy_of_test.txt文件将 “测试” 替换为 “练习”保存并退出编辑器。[rootlocalhost ~]# vim copy_of_test.txt [rootlocalhost ~]# cat copy_of_test.txt 这是追加的练习内容三. 综合操作(1).在/home目录下创建一个名为backup的目录将/etc目录下所有以.conf结尾的文件复制到backup目录中。cp /etc/*.conf /home/backup(2). 统计backup目录中文件的数量并输出结果。[rootlocalhost home]# ls -l backup total 200(3).将backup目录打包成一个名为etc_backup.tar.gz的压缩包并删除原始的backup目录。[rootlocalhost home]# tar -czf etc_backup.tar.gz backup [rootlocalhost home]# ls backup etc_backup.tar.gz rhelHeat z [rootlocalhost home]# rm -rf backup四. 文件权限管理(1).将copy_of_test.txt文件的所有者修改为当前系统中的普通用户user1假设user1存在文件所属组修改为group1假设group1存在。[rootlocalhost home]# chown user1:group1 copy_of_test.txt(2).为copy_of_test.txt文件设置权限使得所有者有读写执行权限所属组有读和执行权限其他用户只有读权限写出具体命令。[rootlocalhost ~]# chmod 754 copy_of_test.txt(3).查看copy_of_test.txt文件的详细权限信息。[rootlocalhost ~]# ls -l copy_of_test.txt -rwxr-xr--. 1 root root 28 Oct 16 08:02 copy_of_test.txt五.用户和用户组基础操作(1).创建一个名为newuser1的普通用户并指定其默认登录 Shell 为/bin/bash。[rootlocalhost ~]# useradd newuser1 -s /bin/bash [rootlocalhost ~]# id newuser1 uid1001(newuser1) gid1001(newuser1) groups1001(newuser1)(2).创建一个名为newgroup1的用户组然后将newuser1添加到该用户组中。[rootlocalhost ~]# gpasswd -a newuser1 newgroup1 Adding user newuser1 to group newgroup1(3).删除用户newuser1要求保留其家目录。[rootlocalhost ~]# userdel -r newuser1六. 文件和目录权限设置与修改(1).在用户主目录下创建一个名为perm_test_dir的目录和perm_test_file.txt的文件分别为该目录和文件设置权限目录的所有者有读写执行权限所属组有读和执行权限其他用户无任何权限文件的所有者有读写权限所属组和其他用户只有读权限。[rootlocalhost ~]# chmod 750 perm_test_dir [rootlocalhost ~]# chmod 744 perm_test_file.txt(2).将perm_test_dir目录及其下所有文件的所属组修改为newgroup1。[rootlocalhost ~]# chown :newgroup1 perm_test_dir(3).递归地将perm_test_dir目录的权限修改为所有者和所属组有读写执行权限其他用户只有读权限。[rootlocalhost ~]# chmod 774 perm_test_dir七. 写出通过dnf安装cockpit的详细过程。确保系统连接到网络 在管理员权限下执行安装cockpit命令 dnf -y install cockpitdnf 会自动解析依赖关系下载并安装cockpit和其需要用到的相关软件包安装完成后启动cockpit服务 systemctl start cockpit.socket再设置开机自启: systemctl enable cockpit.socket八. vim 练习题# test文件内容 Red Hat Enterprise Linux release 9.3 (Plow) NAMERed Hat Enterprise Linux VERSION9.3 (Plow) IDrhel ID_LIKEfedora VERSION_ID9.3 PLATFORM_IDplatform:el9 PRETTY_NAMERed Hat Enterprise Linux 9.3 (Plow) ANSI_COLOR0;31 LOGOfedora-logo-icon CPE_NAMEcpe:/o:redhat:enterprise_linux:9::baseos HOME_URLhttps://www.redhat.com/ DOCUMENTATION_URLhttps://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9 BUG_REPORT_URLhttps://bugzilla.redhat.com/ REDHAT_BUGZILLA_PRODUCTRed Hat Enterprise Linux 9 REDHAT_BUGZILLA_PRODUCT_VERSION9.3 REDHAT_SUPPORT_PRODUCTRed Hat Enterprise Linux REDHAT_SUPPORT_PRODUCT_VERSION9.3(1).使用快捷键将光标快速移动到文件的第 3 行第 5 个字符处正常模式下输入 3G 然后输入 4l(2).删除文件中第二行的所有内容然后撤销该删除操作正常模式下输入2G 然后输入 dd 输入u命令可以撤回上一步删除操作(3).复制文件的前两行内容gg 2yy 并粘贴到文件末尾 G p形成一个新的段落最后保存文件在命令模式下将光标移动到第一行输入2yy复制前两行的内容。 然后将光标移动到文件末尾快输入p将复制的内容粘贴到文件末尾。 完成操作后输入:w保存文件。(4).在vim test.txt文件中查找 “Linux” 这个单词并统计其出现的次数在命令模式下输入/Linux然后按回车键vim 会自动定位到第一个 “Linux” 出现的位置。 继续按n键可以查找下一个 “Linux”按N键查找上一个。若要统计出现的次数可以在命令模式下输入**:%s/Linux//gn**。 其中%表示在整个文件范围内s表示替换操作。 //表示查找 “Linux”g表示全局替换即查找每一处n表示只显示匹配次数而不进行实际替换。 执行该命令后vim 会在底部显示 “Linux” 出现的次数。(5).将文件中所有的 “Linux” 替换为 “RHEL 系统”要求在替换前显示替换提示在命令模式下输入:%s/Linux/RHEL系统/gc。 其中%表示整个文件s表示替换Linux是要查找的内容RHEL系统是替换后的内容 g表示全局替换c表示在每次替换前显示确认提示输入y确认替换n跳过本次替换 。(6).在文件中查找以 “LOGO” 开头的行并将光标定位到该行在命令模式下输入/^LOGO然后按回车键。 vim 会自动将光标定位到以 “LOGO” 开头的行。其中^表示匹配行首。