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**************#
相关推荐
demodashi6661 分钟前
ARM64的Mac Node.js前置工作,nvm在线安装
linux·运维·macos
这题怎么做?!?1 分钟前
【Linux】网络编程:实现一个简易的基于HTTP协议格式、TCP传输的服务器,处理HTTP请求并返回HTTP响应;GET方法再理解
linux·服务器·c语言·网络·c++·tcp/ip·http
vvw&1 小时前
使用Ubuntu快速部署MinIO对象存储
linux·运维·服务器·ubuntu·minio·cos·oss
归仁6 小时前
wvp 推拉转级联时频繁出现流无法观看的解决办法
linux·服务器·python·音视频
小小不董7 小时前
Oracle OCP认证考试考点详解082系列08
linux·运维·服务器·数据库·oracle·dba
初露寒秋8 小时前
linux $ 命令
linux·后端
weixin_404679319 小时前
pdf转图片
linux·运维·开发语言·python·pdf
那肯定是很多年以后!10 小时前
T507 buildroot linux4.9之MCP2515 can网络开发调试
linux
咖啡里的茶i10 小时前
Linux常用命令(一)
linux