【C高级】有关shell脚本的一些练习

news/2024/9/28 8:57:08/

目录

shell%E8%84%9A%E6%9C%AC%EF%BC%8C%E5%B0%86%E4%BB%A5%E4%B8%8B%E5%86%85%E5%AE%B9%E6%94%BE%E5%88%B0%E8%84%9A%E6%9C%AC%E4%B8%AD%EF%BC%9A-toc" style="margin-left:0px;">1、写一个shell脚本,将以下内容放到脚本中:

2、写一个脚本,包含以下内容:


shell%E8%84%9A%E6%9C%AC%EF%BC%8C%E5%B0%86%E4%BB%A5%E4%B8%8B%E5%86%85%E5%AE%B9%E6%94%BE%E5%88%B0%E8%84%9A%E6%9C%AC%E4%B8%AD%EF%BC%9A">1、写一个shell脚本,将以下内容放到脚本中:

        1、在家目录下创建目录文件,dir
        2、dir下创建dir1和dir2
        3、把当前目录下的所有文件拷贝到dir1中,
        4、把当前目录下的所有脚本文件拷贝到dir2中
        5、把dir2打包并压缩为dir2.tar.xz
        6、再把dir2.tar.xz移动到dir1中
        7、解压dir1中的压缩包

#!/bin/bash#在家目录下创建目录文件dir
`mkdir ~/dir`#在dir下创建dir1和dir2
`mkdir ~/dir/dir1 ~/dir/dir2`#把当前目录下的所有文件拷贝到dir1中
$(cp * ~/dir/dir1/)# 切换到dir目录
$(cd ~/dir)#把当前目录下的所有脚本文件拷贝到dir2中
$(cp *.sh ~/dir/dir2/)#把dir2打包并压缩为dir2.tar.xz
`tar -cJf ~/dir/dir2.tar.xz -C ~/dir dir2` #把dir2.tar.xz移动到dir1中
`mv ~/dir/dir2.tar.xz ~/dir/dir1/`#解压缩dir1中的压缩包
$(tar -xvf ~/dir/dir1/dir2.tar.xz -C ~/dir/dir1/)

输出结果如下:


2、写一个脚本,包含以下内容:

        1、显示/etc/group文件中第五行的内容
        2、创建目录/home/ubuntu/copy
        3、切换工作路径到此目录
        4、复制/etc/shadow到此目录,并重命名为test
        5、将当前目录中test的所属用户改为root
        6、将test中其他用户的权限改为没有任何权限

#!/bin/bash# a. 显示/etc/group文件中第五行的内容
sudo head -n 5 /etc/group | tail -n 1# b. 创建目录/home/ubuntu/copy
sudo mkdir -p /home/ubuntu/copy# c. 切换工作路径到此目录
cd /home/ubuntu/copy# d. 复制/etc/shadow到此目录,并重命名为test
sudo cp /etc/shadow /home/ubuntu/copy/test# e. 将当前目录中test的所属用户改为root
sudo chown root:root /home/ubuntu/copy/test# f. 将test中其他用户的权限改为没有任何权限
sudo chmod a-rwx /home/ubuntu/copy/test# 输出当前目录中的文件权限,以便检查
ls -l /home/ubuntu/copy/test

输出结果如下:


http://www.ppmy.cn/news/1531103.html

相关文章

Linux安装vim超详细教程

微服务Linux解析部署使用全流程 linux系统的常用命令 Linux安装JDK及配置环境变量超详细教程 Linux安装tomcat及配置环境变量超详细教程 1、vim 一个非常强大的文本编辑器。 Vim是一个类似于Vi的高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。Vi…

聚簇索引和非聚簇索引——是什么?区别是什么?优缺点?

是什么? 聚簇索引:也叫主键索引,是将索引和数据放在一起,聚簇索引的 BTree 的叶子节点存放的是实际数据,所有完整的用户记录都存放在主键索引的 BTree 的叶子节点里;找到索引也就找到了数据。 非聚簇索引:…

宠物寄养系统小程序的设计

管理员账户功能包括:系统首页,个人中心,宠主管理,宠物种类管理,寄养环境管理,宠物寄养管理,系统管理 微信端账号功能包括:系统首页,寄养环境,我的 开发系统…

Python办公自动化教程(003):PDF的加密

【1】代码 from PyPDF2 import PdfReader, PdfWriter# 读取PDF文件 pdf_reader PdfReader(./file/Python教程_1.pdf) pdf_writer PdfWriter()# 对第1页进行加密 page pdf_reader.pages[0]pdf_writer.add_page(page) # 设置密码 pdf_writer.encrypt(3535)with open(./file/P…

Java面试篇基础部分- 锁详解

可重入锁 可重入锁也叫作递归锁,是指在同一个线程中,在外层函数获取到该锁之后,内存的递归函数还可以获取到该锁。在Java语言环境下,ReentrantLock和Synchroinzed都是可重入锁的代表。 公平锁与非公平锁 公平锁(Fair Lock)是指在分配锁之前检查是否有线程在排队等待获取…

Spring @Import

Import是Spring框架提供的注解org.springframework.context.annotation.Import,可以通过条件配置,选择性的注入哪些Bean到Spring IOC容器中; 一 Import注Bean到Spring容器 直接使用Import注解将Bean对象注入到容器 public class OrderChoi…

学习react小记

系列文章目录 目录 系列文章目录 前言 一、关于Hook 1、useEffect 1.1 如果在 useEffect 中没有声明第二个参数(依赖项数组),则会导致 useEffect 的行为有所不同。具体来说,以下是几种可能的情况: 1.1.1 没有依赖项数…

堆的数组实现

目录 一、堆 二叉树的顺序结构 堆的概念及结构 1.概念 2.堆的分类 (1)大堆 (2)小堆 二、利用数组(顺序结构)实现堆的过程 1.利用数组实现堆的思路 2.堆是用数组实现的,在数组中通过双亲找自己左右孩子、通过左右孩子找自己双亲的思路 2.1.思路 2.2.孩子与…