头歌Linux通关宝典

13,680次阅读
4 条评论

共计 3776 个字符,预计需要花费 10 分钟才能阅读完成。

此篇文章仅代表博主个人想法,博主不对代码运行结果做任何保障

第一章

认识 Linux 国产 操作系统

第一关

要求:

  • 切换当前目录到根目录;
  • 列出根目录下所有文件和文件夹(包括隐藏文件 / 文件夹)。

1. 这个目录下的这个文件右击选择如图所示的编辑器打开

头歌 Linux 通关宝典

2. 在要填写代码处写上:

cd /
ls -a

即可

第二关

要求:

  • 在当前目录下新建一个新的文件(名称为newfile);
  • 在当前目录下新建一个新的文件夹(名称为newdir);
  • newfile 文件 复制 一份到 newdir 目录下并命名为newfileCpy

1. 打开这个文件

头歌 Linux 通关宝典

2. 在代码处填上:

touch newfile
mkdir newdir
cp newfile newdir
mv newdir/newfile newdir/newfileCpy

即可

第三关

要求:

  • 使用 man 查询 C 库中的 fopen 函数使用方法。

老师说无解

离谱,离大谱


第二章

文件和目录类命令

第一关

要求:

  • 输出临时目录 tmp 的绝对路径名称。

1. 在

#***********begin*************#

             与
#************end**************#

中间填写(此步骤后续不再赘述)

2.

cd /tmp 
pwd
第二关

要求:

  • 进入临时目录 tmp 中的 dir1 文件夹并用 pwd 命令显示当前所在的目录。
  • 进入临时目录 tmp 中的 dir2 文件夹并用 pwd 命令显示当前所在的目录。

填写

cd /tmp/dir1
pwd
cd /tmp/dir2
pwd
第三关

要求:

  • 在当前路径下创建一个 newDir1 目录,它在不存在的目录 newDir2 下。
  • 删除当前路径下已存在的两个目录 oldDir1oldDir2,其中 oldDir1 目录为空、oldDir2目录不为空。

填写

mkdir newDir2
cd newDir2
mkdir newDir1
cd ..
rm -rf oldDir1
rm -rf oldDir2

####

第四关

要求:

  • 创建文件 aaa.txt 与文件 bbb.txt。
  • 将文件 aaa.txt 的存取时间或修改时间修改为 2020 年 09 月 01 日

填写

touch -d 20200901 aaa.txt 
touch bbb.txt
第五关

要求:

  • 用 cat 命令浏览 file1.txt 的文件内容。
  • 将 file1.txt 和 file2.txt 的内容合并到 file3.txt。并且浏览 file3.txt 的文件内容
  • 将 file1.txt 和 file2.txt 的内容追加到 file4.txt。并且浏览 file4.txt 的文件内容

填写

cat file1.txt
cat file1.txt file2.txt>file3.txt
cat file3.txt
cat file1.txt file2.txt>>file4.txt
cat file4.txt
第六关

要求:

  • 在 /tmp/ 上新创建两个空文件夹 dir1dir2,和一个文本文件 aaa.txt。
  • 将文件 aaa.txt 复制到 dir2 文件当中
  • 将文件 dir2 及子文件复制到 dir1 当中
  • 将 dir1 文件夹名更改为 dir3
  • 将 dir2 文件下的 aaa.txt 剪切到 dir3
  • 将 /tmp/aaa.txt 覆盖到文件 dir3 当中

填写

cd /tmp
mkdir dir1
mkdir dir2
touch aaa.txt
mv aaa.txt dir2
cp -R dir2 dir1
mv dir1 dir3
mv dir2/aaa.txt dir3
mv -i aaa.txt dir3/aaa.txt
第七关

要求:

  • 将临时目录 tmp/LsDir 以下所有文件以长格式形式列出。

填写

cd /tmp/LsDir
ls -l
第八关

要求:

  • 将 /tmp/dir5 下的文件 demo1 文件删除。
  • 将 tmp/ 下的 dir4 文件删除

1. 填写:

cd /tmp/dir5
rm -rf demo1
cd ..
rm -rf dir4
第八关无法通过。代码是对的但是由于头歌平台与老师本机环境不同,导致输出答案不符,但代码是没问题的

查看文件列表 -2101

第一关

要求:

  • 查询 /tmp/dir1 的所有文件 以长文本格式查询 /tmp/dir2/file1 用过滤器匹配 /tmp/dir2/file1/my_开头的所有文件

填写:

ls -a /tmp/dir1
ls -l /tmp/dir2/file1
ls -l /tmp/dir2/file1/my_*
第二关

要求:

  • 用 head 命令查询当前目录下 file1 前 5 行内容;用 tail 命令查询当前目录下 file1 后 5 行内容

填写

head -n 5 file1
tail -n 5 file1

文件复制 - 移动 - 删除 -2103

第一关

要求:

  • cp fil1 至 dir1 目录 改名为 file1
  • mv fil2 至 dir2 目录
  • 删除 /tmp/remove 文件

填写:

cd /tmp
touch fil1
touch fil2
mkdir dir1
mkdir dir2
cp fil1 dir1
cd dir1
mv fil1 file1
cd ..
mv fil2 dir2
rm -f remove

第三章 Linux 用户和组的管理

用户组的管理 -2101

第一关

要求:

  • 给组 stuff1 设置密码 密码为 12345
  • 在组 stuff1 中删除 user02
  • 删除组 stuff2

填写:

 groupmod -p 12345 stuff1
 gpasswd -d user02 stuff1
 groupdel stuff2

Linux 用户与用户组管理

第一关

要求:

  • 新创建一个用户  newUser ,并自动创建其登录目录;
  • 删除系统已经存在的用户  oldUser ,并自动删除其关联的登录目录;
  • 将当前工作目录切换到新创建的用户  newUser  家目录;
  • 使用  pwd  命令打印出当前工作目录。

填写:

useradd newUser -m
userdel -r oldUser
cd /home/newUser
pwd
第二关

要求:

  • 新创建一个用户  newUser ;
  • 使用  passwd  命令为用户  newUser  设置登录密码;

填写:

useradd newUser
echo "newUser:(随便填点数字)"|chpasswd
<< EOF
EOF
第三关

要求:

  • 新创建一个用户 newUser,并且设置登录密码;
  • 使用 su 命令切换当前用户身份为 newUser,并且执行 whoami 指令,然后恢复原来的身份。

填写:

useradd newUser
echo "newUser:(随便填点数字)"|chpasswd
echo newUser

第四章

文件权限管理 -2101

第一关

要求:

  • 对文件 file1 中其他用户添加写入权限(w)
  • 对文件 file2 中所属组删除读取权限(r)
  • 用数字形式对文件 file3 设置权限,所有者可读、可写、可执行;所属组和其他用户只具有读取和执行权限

填写:

chmod o+w file1
chmod g-r file2
chmod 755 file3

Linux 文件权限管理

第一关

要求:

  • 将系统已存在文件 oldFile1 的所有者权限设置为可执行;
  • 为系统已存在文件 oldFile2 的同组用户权限删除可写权限;
  • 为系统已存在文件 oldFile3 的其他组用户权限添加可执行权限;
  • 将系统已存在文件 oldFile4 的权限设置所有者权限为可读,同组用户权限为可写,其他用户权限为可执行;
打开 /data/workspace/myshixun/case1 下的 code.sh 文件

填写:

chmod u=x oldFile1
chmod g-w oldFile2
chmod o+x oldFile3
chmod 421 oldFile4
写完后记得按 `Ctrl+S` 进行保存在测评!
第二关

要求:

  • 将系统已存在目录 oldDir1 的所有者权限设置为可执行;
  • 为系统已存在目录 oldDir2 的同组用户权限删除可写权限;
  • 为系统已存在目录 oldDir3 的其他组用户权限添加可执行权限;
  • 将系统已存在目录 oldDir4 的权限设置所有者权限为可读,同组用户权限为可写,其他用户权限为可执行;
  • 将系统已存在目录 oldDir5 的权限设置所有者权限为可读,同组用户权限为可写,其他用户权限为可执行,同时将该目录下的所有子目录或文件权限一并处理。
打开 /data/workspace/myshixun/case 2 下的code.sh 文件

填写:

chomd u=x oldDir1
chomd g-w oldDir2
chomd o+x oldDir3
chomd u=r,g=w,o=x oldDir4
chomd -R u=r,g=w,o=x oldDir5
第三关

要求:

  • 将系统已存在文件 oldFile 的所有者设置为oldUser
  • 将系统已存在目录 oldDir1 的所有者设置为oldUser
  • 将系统已存在目录 oldDir2 以及其所有子目录和子文件的所有者设置为 oldUser。
打开 /data/workspace/myshixun/case 2 下的code.sh 文件

填写:

sudo chown oldUser oldFile
sudo chown oldUser oldDir1
sudo chown -R oldUser oldDir2
第四关

要求:

  • 将系统已存在文件 oldFile 的所属组设置为oldGroup
  • 将系统已存在目录 oldDir1 的所属组设置为oldGroup
  • 将系统已存在目录 oldDir2 以及其所有子目录和子文件的所属组设置为oldGroup
打开 /data/workspace/myshixun/case 2 下的code.sh 文件

填写:

sudo chgrp oldGroup oldFile
sudo chgrp oldGroup oldDir1
sudo chgrp -R oldGroup oldDir2

< 未完待续。。。>

正文完
post-qrcode
 0
xiaolan
版权声明:本站原创文章,由 xiaolan 于2021-10-28发表,共计3776字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(4 条评论)
验证码
评论达人 LV.1
2021-11-02 15:37:39 回复

好东西

 Windows  Chrome  中国湖北省黄冈市联通
挽风 评论达人 LV.1
2021-10-30 06:15:30 回复

太感谢了(´இ皿இ`)7

 Windows  Opera  中国广东省珠海市移动
康奈 评论达人 LV.1
2021-10-28 14:59:35 回复

太感谢了

 iPhone  Weixin  中国江西省联通