当前位置: 首页 > news >正文

shell脚本(9.20)

1、 写一个shel脚本,将以下内容放到脚本中
a.在家目录下创建目录文件,dir
b.dir下创建dir1和dir2
c.把当前目录下的所有文件拷贝到dir1中
d.把当前目录下的所有脚本文件拷贝到dir2中
e.把dir2打包并压缩为dir2.tar.xz
f.再把dir2.tar.xz移动到dir1中
g.解压dir1中的压缩包

#!/bin/bash
echo "第五行的内容:"
head -5 /etc/group | tail -1
echo "创建目录..."
mkdir /home/ubuntu/copy
echo "切换到目录..."
cd /home/ubuntu/copy
echo "复制文件..."
sudo cp /etc/shadow ./test
echo "更改文件所属用户..."
sudo chown root test 
echo "更改文件权限..."
sudo chown 770 test 

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

#!/bin/bash 
mkdir ~/dir
mkdir ~/dir/dir1
mkdir ~/dir/dir2 
cp * ~/dir/dir1/
cp *.sh ~/dir/dir2/
cd ~/dir/dir2
tar -cvJf dir2.tar.xz *
mv dir2.tar.xz ~/dir/dir1/ 
cd ~/dir/dir1 
tar -xvJf dir2.tar.xz 

3、已知网址www.hqyj.com,使用expr截取出www、hqyj、com,不能使用
cut,不能出现数字

#!/bin/bash
url="www.bing.com"# 截取www
www=$(expr match "$url" '\(www\)')
echo "www: $www"# 截取bing
bing=$(expr match "$url" 'www\.\(.*\)\..*')
echo "bing: $bing"# 截取com
com=$(expr match "$url" '.*\.\(com\)')
echo "com: $com"

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 机器翻译之多头注意力(MultiAttentionn)在Seq2Seq的应用
  • 音视频入门基础:AAC专题(4)——ADTS格式的AAC裸流实例分析
  • 大健康裂变分销小程序开发
  • linux 之0号进程、1号进程、2号进程
  • 9月18日
  • 前端univer创建、编辑excel
  • Docker 以外置数据库方式部署禅道
  • .config、Kconfig、***_defconfig之间的关系和工作原理
  • Hadoop里面MapReduce的序列化与Java序列化比较
  • Java知识点小结3:内存回收
  • 关于c#中异步async和await的理解
  • PyTorch 图像分割模型教程
  • csdn漏洞测试
  • 大数据处理技术:HBase的安装与基本操作
  • 二级C语言2023-9易错题
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • chrome扩展demo1-小时钟
  • create-react-app项目添加less配置
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • Mysql优化
  • spring-boot List转Page
  • springMvc学习笔记(2)
  • Vim Clutch | 面向脚踏板编程……
  • vue2.0项目引入element-ui
  • 大数据与云计算学习:数据分析(二)
  • 类orAPI - 收藏集 - 掘金
  • 如何利用MongoDB打造TOP榜小程序
  • 深度解析利用ES6进行Promise封装总结
  • 深度学习中的信息论知识详解
  • 小程序01:wepy框架整合iview webapp UI
  • 一个SAP顾问在美国的这些年
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 异步
  • 再次简单明了总结flex布局,一看就懂...
  • #if等命令的学习
  • #include到底该写在哪
  • #Z0458. 树的中心2
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (四) 虚拟摄像头vivi体验
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • (一) storm的集群安装与配置
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .NET Core中Emit的使用
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NetCore 如何动态路由
  • .Net的C#语言取月份数值对应的MonthName值
  • .Net中的设计模式——Factory Method模式
  • .php文件都打不开,打不开php文件怎么办