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**************#
相关推荐
yuxb733 分钟前
Linux 文本处理与 Shell 编程笔记:正则表达式、sed、awk 与变量脚本
linux·笔记·正则表达式
刘一说14 分钟前
CentOS 系统 Java 开发测试环境搭建手册
java·linux·运维·服务器·centos
wdxylb6 小时前
云原生俱乐部-shell知识点归纳(1)
linux·云原生
飞雪20077 小时前
Alibaba Cloud Linux 3 在 Apple M 芯片 Mac 的 VMware Fusion 上部署的完整密码重置教程(二)
linux·macos·阿里云·vmware·虚拟机·aliyun·alibaba cloud
路溪非溪7 小时前
关于Linux内核中头文件问题相关总结
linux
Lovyk10 小时前
Linux 正则表达式
linux·运维
Fireworkitte11 小时前
Ubuntu、CentOS、AlmaLinux 9.5的 rc.local实现 开机启动
linux·ubuntu·centos
sword devil90011 小时前
ubuntu常见问题汇总
linux·ubuntu
ac.char11 小时前
在CentOS系统中查询已删除但仍占用磁盘空间的文件
linux·运维·centos
淮北也生橘1213 小时前
Linux的ALSA音频框架学习笔记
linux·笔记·学习