Linux基本命令练习习题

练习题1 操作文件命令

  1. 查看当前目录内容
    • 使用命令查看当前目录下的所有文件和子目录。
  2. 创建目录
    • 创建一个名为 my_project 的目录,并在其中创建两个子目录 srcdocs
  3. 创建文件
    • src 目录中创建一个名为 main.c 的空文件,并在 docs 目录中创建一个名为 README.md 的空文件。
  4. 复制文件
    • 复制 README.md 文件到 src 目录中,并将其重命名为 README_copy.md
  5. 移动文件
    • main.c 文件从 src 目录移动到 docs 目录中,并将其重命名为 main_doc.c
  6. 删除文件
    • 删除 README_copy.md 文件。
  7. 删除目录
    • 删除 docs 目录及其所有内容。
  8. 查看文件内容
    • 使用命令查看 README.md 文件的内容(假设该文件有一些内容)。
  9. 查找文件
    • 查找当前目录及其子目录中所有以 .c 结尾的文件。
  10. 更改文件权限
    • 更改 main_doc.c 文件的权限,使其所有者具有读、写、执行权限,其他用户只有读权限。
  11. 重命名文件
    • README.md 文件重命名为 PROJECT_README.md

练习题2 操作目录命令

  1. 创建嵌套目录
    • 创建一个名为 project 的目录,并在其内部创建两个子目录 srcbin
  2. 删除空目录
    • 删除刚刚创建的 bin 目录。
  3. 删除非空目录
    • src 目录中创建一个文件 file.txt,然后删除 src 目录及其所有内容。
  4. 移动目录
    • 创建一个名为 backup 的目录,将 project 目录移动到 backup 目录中。
  5. 复制目录
    • backup/project 目录复制到当前目录,并重命名为 project_copy
  6. 列出目录内容
    • 列出当前目录中所有的子目录和文件。
  7. 查看目录大小
    • 查看 backup 目录的总大小。
  8. 查看目录权限
    • 查看 project_copy 目录的权限设置。
  9. 查找目录
    • /home 目录中查找名为 project_copy 的目录。
  10. 更改目录权限
    • 更改 project_copy 目录的权限,使所有者具有读、写、执行权限,其他用户仅有读权限。

练习题3 文件和目录的综合练习

  1. 文件和目录的基本操作
    • /home/username/ 目录下创建一个名为 test_dir 的目录。
    • test_dir 目录下创建一个名为 file1.txt 的空文件。
    • file1.txt 复制到 test_dir 目录下并命名为 file2.txt
    • file2.txt 移动到 /home/username/ 目录下,并重命名为 file2_moved.txt
    • 删除 file2_moved.txt 文件。
  2. 目录结构和权限
    • /home/username/ 目录下创建一个名为 project 的目录。
    • project 目录下创建三个子目录:srcdocsbin
    • src 目录下创建一个名为 main.c 的空文件,并给 main.c 文件设置 644 权限。
    • docs 目录设置 755 权限。
    • 删除 bin 目录。
  3. 查找和显示
    • /home/username/ 目录下创建一个名为 sample.txt 的文件,并在文件中写入一行文本 “Hello, Linux!”。
    • 使用命令查找 /home/username/ 目录及其子目录下所有包含 “Linux” 的文件。
    • 显示 /home/username/project/src/main.c 文件的内容。
  4. 文件编辑和内容管理
    • 使用 echo 命令将文本 “Project Documentation” 添加到 /home/username/project/docs/README.txt 文件中。如果文件不存在,请先创建它。
    • 使用 cat 命令查看 /home/username/project/docs/README.txt 文件的内容。
    • /home/username/project/docs/README.txt 文件的内容复制到 /home/username/project/docs/README_backup.txt 文件中。
  5. 归档和压缩
    • /home/username/project 目录及其所有内容打包成一个名为 project.tar 的归档文件。
    • project.tar 文件压缩成 project.tar.gz 格式。
    • 解压 project.tar.gz 文件到 /home/username/ 目录下。
  6. 文件和目录的权限管理
    • /home/username/ 目录下创建一个名为 secure 的目录。
    • secure 目录的权限设置为 700。
    • secure 目录下创建一个名为 confidential.txt 的文件,并将其权限设置为 600。

练习题4 简单的shell练习

  1. 打印数字

    编写一个 Shell 脚本,使用 for 循环打印从 1 到 10 的所有数字。然后,使用 if 判断语句打印出所有的偶数,并在偶数前面加上 "Even: "。

    #!/bin/bash
    for i in {1..10}; do
      if (( i % 2 == 0 )); then
        echo "Even: $i"
      else
        echo $i
      fi
    done
    

2、计算平方

编写一个 Shell 脚本,使用 for 循环遍历从 1 到 5 的数字。对于每个数字,计算它的平方,并使用 if 判断语句判断平方是否大于 10,如果是,则打印 “Square of $i is $square, which is greater than 10”。

#!/bin/bash
for i in {1..5}; do
  square=$((i * i))
  if (( square > 10 )); then
    echo "Square of $i is $square, which is greater than 10"
  else
    echo "Square of $i is $square"
  fi
done

  • 9
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值