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

第一章

认识 Linux国产 操作系统

第一关

要求:

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

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

此图片的alt属性为空;文件名为image-1024x534.png

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

cd /
ls -a

即可



第二关

要求:

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

1.打开这个文件

此图片的alt属性为空;文件名为image-3.png

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/case2下的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/case2下的code.sh文件

填写:

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

要求:

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

填写:

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

<未完待续。。。>

Linux实践项目插图2
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!