0920作业+思维导图

一、

  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
      home_dir=$(eval echo ~$USER)
      # 创建目录结构
      mkdir -p "$home_dir/dir"
      mkdir -p "$home_dir/dir/dir1"
      mkdir -p "$home_dir/dir/dir2"
      # 拷贝当前目录下所有文件到 dir1
      cp -r./* "$home_dir/dir/dir1"
      # 查找当前目录下所有脚本文件并拷贝到 dir2
      for file in *.sh; do
          if [ -f "$file" ]; then
              cp "$file" "$home_dir/dir/dir2"
          fi
      done
      # 打包并压缩 dir2 为 dir2.tar.xz
      tar -cJf "$home_dir/dir/dir2.tar.xz" "$home_dir/dir/dir2"
      # 移动压缩包到 dir1
      mv "$home_dir/dir/dir2.tar.xz" "$home_dir/dir/dir1"
      # 解压 dir1 中的压缩包
      tar -xJf "$home_dir/dir/dir1/dir2.tar.xz" -C "$home_dir/dir/dir1"
      echo "操作完成。"
  2. 写一个脚本,包含以下内容:

    1. 显示/etc/group文件中第五行的内容

    2. 创建目录/home/ubuntu/copy

    3. 切换工作路径到此目录

    4. 复制/etc/shadow到此目录,并重命名为test

    5. 将当前目录中test的所属用户改为root

    6. 将test中其他用户的权限改为没有任何权限

      复制代码
      #!/bin/bash
      home_dir=$(eval echo ~$USER)
      # 创建目录结构
      mkdir -p "$home_dir/dir"
      mkdir -p "$home_dir/dir/dir1"
      mkdir -p "$home_dir/dir/dir2"
      # 拷贝当前目录下所有文件到 dir1
      cp -r./* "$home_dir/dir/dir1"
      # 查找当前目录下所有脚本文件并拷贝到 dir2
      for file in *.sh; do
          if [ -f "$file" ]; then
              cp "$file" "$home_dir/dir/dir2"
          fi
      done
      # 打包并压缩 dir2 为 dir2.tar.xz
      tar -cJf "$home_dir/dir/dir2.tar.xz" "$home_dir/dir/dir2"
      # 移动压缩包到 dir1
      mv "$home_dir/dir/dir2.tar.xz" "$home_dir/dir/dir1"
      # 解压 dir1 中的压缩包
      tar -xJf "$home_dir/dir/dir1/dir2.tar.xz" -C "$home_dir/dir/dir1"
      echo "操作完成。"
  3. 已知网址www.hqyj.com,使用expr截取出www、hqyj、com,不能使用cut,不能出现数字

  4. 一份笔试题()

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

二、思维导图

相关推荐
gd63213741 小时前
银河麒麟 aarch64 linux 里面的 qt 怎么安装kit
linux·服务器·qt
A-花开堪折1 小时前
Qemu 嵌入式Linux驱动开发
linux·运维·驱动开发
磊灬泽1 小时前
【Linux驱动开发】PWM子系统-servo
linux·运维·算法
郝学胜-神的一滴2 小时前
Linux系统函数stat和lstat详解
linux·运维·服务器·开发语言·c++·程序人生·软件工程
Mr.亮先生3 小时前
常用、高效、实用的 Linux 服务器监控与运维工具清单
linux·运维·服务器
poemyang3 小时前
单线程如何撑起百万连接?I/O多路复用:现代网络架构的基石
linux·rpc·i/o 模式
鹿鸣天涯4 小时前
Wine 10.15 发布!Linux 跑 Windows 应用更丝滑了
linux·运维·windows
新手村领路人4 小时前
Ubuntu18.04 libc.so.6: version `GLIBC_2.28‘ not found问题
linux·ubuntu·pycharm
Lynnxiaowen5 小时前
今天我们继续学习python3编程之python基础
linux·运维·python·学习
hour_go5 小时前
Linux Shell 实验一:数据采集与脚本调试错误总结
linux·笔记·bash·shell·实验报告·错误排查