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

ops/2024/10/20 15:46:27/

目录

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/ops/118391.html

相关文章

pytorch千问模型源码分析

# 规范化技术,旨在替代传统的 Layer Normalization(LN) # 核心思想是对输入张量的每个样本的每个特征进行规范化,使其均值为 0,方差为 1 class Qwen2RMSNorm(nn.Module): def __init__(self, hidden_size, eps1e-6…

聚势启新 智向未来 | 重庆华阳通用科技有限公司揭牌成立

助推两江新区汽车产业高质量发展 (以下文字内容转载自两江新区网) 9月26日,重庆华阳通用科技有限公司(华阳通用重庆子公司)在两江新区揭牌成立,将致力于智能座舱、智能驾驶两大领域,不断加大技术研发投入…

Spring Boot与GraphQL:现代化API设计

引言 在当今的软件开发领域,构建高效、灵活且易于维护的API是至关重要的。随着微服务架构的流行,RESTful API已经成为Web服务的标准方式之一。然而,随着应用程序变得越来越复杂,REST API的一些局限性开始显现出来。例如&#xff…

Python NumPy 数据清洗:高效处理数据异常与缺失

Python NumPy 数据清洗:高效处理数据异常与缺失 文章目录 Python NumPy 数据清洗:高效处理数据异常与缺失一 数据预处理的常见问题二 待处理的数据三 数据预处理四 清洗数据1 查看第一列学号2 查看第二列年龄结果解析函数解释1)~np.isnan(dat…

美团中间件C++一面-面经总结

1、TCP和UDP 的区别? 速记标识符:连靠刘墉宿营 解释: 面向连接vs无连接 可靠传输vs不保证可靠 字节流vs报文传输 拥塞控制流量控制vs无 速度慢vs速度快 应用场景自己描述 2、服务端处于close wait是什么情况,是由什么造成的&…

FortiOS SSL VPN 用户访问权限配置

简介 使用不同用户组或用户登录 SSL VPN 隧道模式后,可配置不同的访问权限。 本文介绍为不同用户组分配不同访问权限的配置方法。 相关组件 FortiGate:FortiOS v6.4.14 build2093 (GA) 客户端:Windows11,安装 FortiClient VPN 7.…

安全运维类面试题

1、你熟悉哪些品牌的安全设备 答:天融信的ngfw防火墙,老牌防火墙厂商,功能比较齐全,像流量检测,web应用防护和僵木蠕等模块都有,界面是红白配色,设计稍微有点老 2、IPS用的是哪个牌子的 答&…

YOLOv8最新改进2023 CVPR 结合BiFormer

1,原理部分 作为视觉转换器的核心构建块,衰减是捕获长距离依赖性的强大工具。然而,这种能力是有代价的:它会产生巨大的计算负担和沉重的内存占用,因为所有空间位置的成对标记交互都是计算的。一系列作品试图通过将手工制作和与内容无关的稀疏性引入 attention 来缓解这个问…