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**************#
相关推荐
疯狂飙车的蜗牛30 分钟前
从零玩转CanMV-K230(4)-小核Linux驱动开发参考
linux·运维·驱动开发
远游客07133 小时前
centos stream 8下载安装遇到的坑
linux·服务器·centos
马甲是掉不了一点的<.<3 小时前
本地电脑使用命令行上传文件至远程服务器
linux·scp·cmd·远程文件上传
jingyu飞鸟3 小时前
centos-stream9系统安装docker
linux·docker·centos
超爱吃士力架3 小时前
邀请逻辑
java·linux·后端
cominglately6 小时前
centos单机部署seata
linux·运维·centos
魏 无羡6 小时前
linux CentOS系统上卸载docker
linux·kubernetes·centos
CircleMouse6 小时前
Centos7, 使用yum工具,出现 Could not resolve host: mirrorlist.centos.org
linux·运维·服务器·centos
木子Linux7 小时前
【Linux打怪升级记 | 问题01】安装Linux系统忘记设置时区怎么办?3个方法教你回到东八区
linux·运维·服务器·centos·云计算
mit6.8247 小时前
Ubuntu 系统下性能剖析工具: perf
linux·运维·ubuntu