Linux之初体验

目录

第1关:1-Linux初体验

第2关:1-Linux常用命令

[第3关:1-Linux 查询命令帮助语句](#第3关:1-Linux 查询命令帮助语句)

第4关:2--查询命令-locate

第5关:2--查询命令-which/whereis

第6关:2--查询命令-find

第7关:3-Linux文件权限修改

第8关:3-Linux目录权限修改

第9关:3-Linux修改文件/目录所有者

第10关:3-Linux文件/目录所属组修改


第1关:1-Linux初体验

编程要求

根据右侧窗口命令行内的提示,在右侧编辑器 Begin - End 区域内进行命令行语句补充,具体任务如下:

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

代码如下

复制代码
#!/bin/bash

#在以下部分写出完成任务的命令
#*********begin*********#
cd /
ls -a
#********* end *********#

第2关:1-Linux常用命令

编程要求

根据右侧窗口命令行内的提示,在右侧编辑器 Begin - End 区域内进行代码补充,具体任务如下:

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

代码如下

复制代码
#!/bin/bash

#在以下部分写出完成任务的命令
#*********begin*********#

touch newfile
mkdir newdir
cp newfile newdir/newfileCpy

#********* end *********#

第3关:1-Linux 查询命令帮助语句

编程要求

根据右侧窗口命令行内的提示,在右侧编辑器 Begin - End 区域内进行代码补充,具体任务如下:

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

代码如下

复制代码
#!/bin/bash

#在以下部分写出完成任务的命令
#*********begin*********#
man 3 fopen
#********* end *********#

第4关:2--查询命令-locate

编程要求

根据提示,在右侧编辑器 Begin-End 之间补充代码,使用locate命令查找系统中的文件,具体编程要求如下:

  • 使用locate命令查找系统中所有包括group字母的文件或目录的总个数;
  • 使用locate命令定位系统中最新创建的文件newFile。

代码如下

复制代码
#!/bin/bash

#在以下部分写出完成任务的命令
#*********begin*********#
locate -c group
touch newFile
sudo updatedb
locate newFile
#********* end *********#

第5关:2--查询命令-which/whereis

编程要求

根据提示,在右侧编辑器 Begin-End 之间补充代码,使用which和whereis命令定位命令位置,具体编程要求如下:

  • 使用which命令定位useradd命令的位置;
  • 使用whereis命令查询useradd命令的所有信息,包括二进制文件位置、说明文件位置和源码文件位置;
  • 使用whereis命令仅查找useradd命令说明文件位置。

代码如下

复制代码
#!/bin/bash

#在以下部分写出完成任务的命令
#***********begin*************#
which useradd
whereis useradd
whereis -m useradd
#************end**************#

第6关:2--查询命令-find

编程要求

根据提示,请在右侧编辑器 Begin-End 之间补充代码,使用find命令查找文件或目录,具体编程要求如下:

  • 使用find命令查找当前目录中所有以.conf结尾的文件/目录;
  • 使用find命令查找当前目录中所有以my开头的目录;
  • 使用find命令查找/root目录中大于1M的文件;
  • 使用find命令查找/root目录中类型为符号链接且文件名以 Link 结尾的所有链接详细数据(提示使用ls -l查看文件详细数据)。

代码如下

复制代码
#!/bin/bash

#在以下部分写出完成任务的命令
#***********begin*************#
find -name "*.conf"
find -name "my*.conf"
find /root -size +1M
find /root -type l -name "*Link" -exec ls -l {} \;

#************end**************#

第7关:3-Linux文件权限修改

编程要求

根据右侧窗口命令行内的提示,在右侧编辑器 Begin-End 区域内进行命令行语句补充,具体任务如下:

1.将系统已存在文件oldFile1的权限修改为-rw-rw-r--;

2.为系统已存在文件oldFile2的权限修改为-rwxrwx---;

3.为系统已存在文件oldFile3的权限修改为-r--------;

4.将系统已存在文件oldFile4的权限设置所有者权限为可读可写,同组用户权限为可读,其他用户权限为可读;

代码如下

复制代码
#!/bin/bash

#在以下部分写出完成任务的命令
#***********begin*************#
#1.将系统已存在文件oldFile1的权限修改为-rw-rw-r--;
chmod 664 oldFile1

#2.为系统已存在文件oldFile2的权限修改为-rwxrwx---;
chmod 770 oldFile2

#3.为系统已存在文件oldFile3的权限修改为-r--------;
chmod 400 oldFile3

#4.将系统已存在文件oldFile4的权限设置所有者权限为可读写,同组用户权限为可读,其他用户权限为可读;
chmod 644 oldFile4

#************end**************#

第8关:3-Linux目录权限修改

编程要求

根据右侧窗口命令行内的提示,在在右侧编辑器 Begin-End 区域内进行命令行语句补充,具体任务如下:

  • 1.将系统已存在目录oldDir1的权限设置为drwxrwxr--;
  • 2.为系统已存在目录oldDir2的权限drwxrwxr-x;
  • 3.为系统已存在目录oldDir3的权限dr-xr-x---;
  • 4.将系统已存在目录oldDir4的权限在drwxrwxrwx的基础上进行修改,使得其他用户不能删除此目录的文件;
  • 5.将系统已存在目录oldDir5的权限设置所有者权限为可读可写,同组用户权限为可读,其他用户权限无,同时将该目录下的所有子目录或文件权限一并处理。

代码如下

复制代码
#!/bin/bash

#在以下部分写出完成任务的命令
#***********begin*************#
#1.将系统已存在目录oldDir1的权限设置为drwxrwxr--;
chmod 774 oldDir1
#2.为系统已存在目录oldDir2的权限drwxrwxr-x;
chmod 775 oldDir2
#3.为系统已存在目录oldDir3的权限dr-xr-x---;
chmod 550 oldDir3
#4.将系统已存在目录oldDir4的权限在drwxrwxrwx的基础上进行修改,使得其他用户不能删除此目录的文件;
chmod 775 oldDir4
#5.将系统已存在目录oldDir5的权限设置所有者权限为可读可写,同组用户权限为可读,其他用户权限无,同时将该目录下的所有子目录或文件权限一并处理。
chmod -R 740 oldDir5
find oldDir5 -type d -exec chmod 750 {} \;
find oldDir5 -type f -exec chmod 640 {} \;

#************end**************#

第9关:3-Linux修改文件/目录所有者

编程要求

根据右侧窗口命令行内的提示,在右侧编辑区 Begin-End 区域内进行命令行语句补充,具体任务如下:

  • 将系统已存在文件oldFile的所有者设置为oldUser;
  • 将系统已存在目录oldDir1的所有者设置为oldUser;
  • 将系统已存在目录oldDir2以及其所有子目录和子文件的所有者设置为 oldUser。

代码如下

复制代码
#!/bin/bash

#在以下部分写出完成任务的命令
#***********begin*************#
sudo chown oldUser oldFile 
sudo chown oldUser oldDir1
sudo chown -R oldUser oldDir2 

#************end**************#

第10关:3-Linux文件/目录所属组修改

编程要求

根据右侧窗口命令行内的提示,在右侧编辑器 Begin-End 区域内进行命令行语句补充,具体任务如下:

  • 将系统已存在文件oldFile的所属组设置为oldGroup;
  • 将系统已存在目录oldDir1的所属组设置为oldGroup;
  • 将系统已存在目录oldDir2以及其所有子目录和子文件的所属组设置为oldGroup。

代码如下

复制代码
#!/bin/bash

#在以下部分写出完成任务的命令
#***********begin*************#
sudo chown :oldGroup oldFile
sudo chown :oldGroup oldDir1
sudo chown -R :oldGroup oldDir2
#************end**************#
相关推荐
Web3探索者11 小时前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo13 小时前
Linux系统中网线与USB网络共享冲突
linux
Sokach10152 天前
Linux Shell 脚本从零到能用:一个新手的一天学习总结
linux
AlfredZhao2 天前
Docker 容器时区不对,`timedatectl` 不存在怎么办?
linux·timezone
zzzzzz3104 天前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql
XIAOHEZIcode4 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
A小辣椒6 天前
TShark:Wireshark CLI 功能
linux
A小辣椒6 天前
TShark:基础知识
linux
AlfredZhao6 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao6 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi