此篇文章仅代表博主个人想法,博主不对代码运行结果做任何保障
第一章
认识 Linux国产 操作系统
第一关
要求:
- 切换当前目录到根目录;
- 列出根目录下所有文件和文件夹(包括隐藏文件/文件夹)。
1.这个目录下的这个文件右击选择如图所示的编辑器打开
2.在要填写代码处写上:
cd /
ls -a
即可
第二关
要求:
- 在当前目录下新建一个新的文件(名称为
newfile
); - 在当前目录下新建一个新的文件夹(名称为
newdir
); - 将
newfile
文件复制一份到newdir
目录下并命名为newfileCpy
。
1.打开这个文件
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下。
- 删除当前路径下已存在的两个目录
oldDir1
和oldDir2
,其中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/上新创建两个空文件夹
dir1
和dir2
,和一个文本文件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
<未完待续。。。>