有关shell指令练习2

ops/2024/9/22 12:20:09/

写一个shell脚本,将以下内容放到脚本中

在家目录下创建目录文件,dir

dir下创建dir1和dir2

把当前目录下的所有文件拷贝到dir1中,

把当前目录下的所有脚本文件拷贝到dir2中

把dir2打包并压缩为dir2.tar.xz

再把dir2.tar.xz移动到dir1中

解压dir1中的压缩包

#!/bin/bash    #a-在家目录下创建目录文件,dir
mkdir -p ~/dir#b-在dir下创建dir1和dir2
mkdir -p ~/dir/dir1
mkdir -p ~/dir/dir2#c-把当前目录下的所有文件拷贝到dir1中
cp * ~/dir/dir1#d-把当前目录下的所有脚本文件拷贝到dir2中
cp *.sh ~/dir/dir2#e-把dir2打包并亚索为dir2.tar.xz
tar -cJf ~/dir/dir2.tar.xz -C ~/dir dir2#f-再把dir2.tar.xz移动到dir1中
mv ~/dir/dir2.tar.xz ~/dir/dir1/#g-解压dir1中的压缩包
tar -xf ~/dir/dir/dir2.tax.xz -C ~/dir/dir1

写一个脚本,包含以下内容:显示/etc/group文件中第五行的内容
创建目录/home/ubuntu/copy
切换工作路径到此目录
复制/etc/shadow到此目录,并重命名为test
将当前目录中test的所属用户改为root
将test中其他用户的权限改为没有任何权限

#!/bin/bash    #写一个脚本,包含以下内容:显示/etc/group文件中第五行的内容
head -5 /etc/group | tail -1#创建目录/home/ubuntu/copy
mkdir -p /home/ubuntu/copy#切换工作路径到此目录
cd /home/ubuntu/copy#复制/etc/shadow到此目录,并重命名为test
cp /etc/shadow .
mv shadow test
#将当前目录中test的所属用户改为root
chown root test#将test中其他用户的权限改为没有任何权限
chmod o-rwx,g-rwx test

已知网址www.hqyj.com,使用expr截取出www、hqyj、com

#!/bin/bashstr="www.hqyj.com"
expr substr "$str" 1 3
expr substr "$str" 5 4
expr substr "$str" 10 12

终端输入数组终端元素并输出,并且输出数组中元素的个数

     1	#!/bin/bash2	3	arr=("$@")4	count1=${arr[*]}5	echo "终端输入数组终端元素:"$count16	count=${#arr[@]}7	echo "终端输入的元素个数:"$count


http://www.ppmy.cn/ops/114238.html

相关文章

苍穹外卖学习笔记(五)

文章目录 二.新增菜品1.图片上传2.具体新增菜品 二.新增菜品 1.图片上传 这里采用了阿里云oss对象存储服务 application.yml alioss:endpoint: ${sky.alioss.endpoint}access-key-id: ${sky.alioss.access-key-id}access-key-secret: ${sky.alioss.access-key-secret}bucket…

[Admin] Advanced SF Reports Dashboards

Reports 1. 条件格式 参考:https://trailhead.salesforce.com/content/learn/projects/create-reports-and-dashboards-for-sales-and-marketing-managers/group-and-categorize-your-data 2. Summary Formula 例子:计算赢单比率 (WON:SUM/CLOSED:SUM)…

vue循环渲染动态展示内容案例(“更多”按钮功能)

当我们在网页浏览时,常常会有以下情况:要展示的内容太多,但展示空间有限,比如我们要在页面的一部分空间中展示较多的内容放不下,通常会有两种解决方式:分页,“更多”按钮。 今天我们的案例用于…

【Webpack--007】处理其他资源--视频音频

🤓😍Sam9029的CSDN博客主页:Sam9029的博客_CSDN博客-前端领域博主 🐱‍🐉若此文你认为写的不错,不要吝啬你的赞扬,求收藏,求评论,求一个大大的赞!👍* &#x…

【图虫创意-注册安全分析报告-无验证方式导致安全隐患】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 1. 暴力破解密码,造成用户信息泄露 2. 短信盗刷的安全问题,影响业务及导致用户投诉 3. 带来经济损失,尤其是后付费客户,风险巨大,造…

如何在ubuntu中安装code-server搭建一个在线编程环境

code-server 是一个开源项目,它允许你在浏览器中运行 Visual Studio Code。通过 code-server,你可以远程访问一个运行 Visual Studio Code 的服务器,并在任何设备上使用浏览器来编辑代码。这使得你可以在轻量级设备上(如平板电脑或…

[Redis][Set]详细讲解

目录 0.前言1.常用命令1.SADD2.SMEMBERS3.SISMEMBER4.SCARD5.SPOP6.SMOVE7.SREM 2.集合间操作0.是什么?1.SINTER2.SINTERSTORE3.SUNION4.SUNIONSTORE5.SDIFF6.SDIFFSTORE 3.内部编码1.intset(整数集合)2.hashtable(哈希表) 4.使用场景 0.前言 集合类型也是保存多个字…

基于Spring JDBC AbstractRoutingDataSource 实现动态数据源

AbstractRoutingDataSource 实现动态数据源 AbstractRoutingDataSource 即抽象的路由数据源,提供了动态数据源切换的机制。你可以通过实现它的 determineCurrentLookupKey() 方法,根据不同的条件返回对应的数据源 key,基于这点可以根据外部输…