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

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}; doif (( i % 2 == 0 )); thenecho "Even: $i"elseecho $ifi
    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}; dosquare=$((i * i))if (( square > 10 )); thenecho "Square of $i is $square, which is greater than 10"elseecho "Square of $i is $square"fi
done

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Unity与UE,哪种游戏引擎适合你?
  • Objective-C 中的系统调用术:NSTask 深度解析
  • wxml与标准的html的异同?
  • Spark-SparkSubmit详细过程
  • 数据驱动的社交网络:分析Facebook的算法与用户体验
  • 归并排序、计数排序及排序大总结
  • 论文翻译:Benchmarking Large Language Models in Retrieval-Augmented Generation
  • Python中常见数据结构
  • Python酷库之旅-第三方库Pandas(093)
  • 【iOS】——响应者链和事件传递链
  • Redis7基础篇(七)
  • 【题解】【结构体排序】—— [NOIP2009 普及组] 分数线划定
  • JavaScript 手写仿freeze
  • HTML详解
  • Java面试题———MySql篇②
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • CentOS6 编译安装 redis-3.2.3
  • Go 语言编译器的 //go: 详解
  • Gradle 5.0 正式版发布
  • iOS小技巧之UIImagePickerController实现头像选择
  • Java Agent 学习笔记
  • Javascript 原型链
  • javascript 总结(常用工具类的封装)
  • Java读取Properties文件的六种方法
  • Python利用正则抓取网页内容保存到本地
  • Vue UI框架库开发介绍
  • Vue实战(四)登录/注册页的实现
  • 技术:超级实用的电脑小技巧
  • 近期前端发展计划
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 浏览器缓存机制分析
  • 人脸识别最新开发经验demo
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 使用putty远程连接linux
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 正则表达式
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​secrets --- 生成管理密码的安全随机数​
  • #android不同版本废弃api,新api。
  • #考研#计算机文化知识1(局域网及网络互联)
  • (C#)获取字符编码的类
  • (C语言)字符分类函数
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (LeetCode C++)盛最多水的容器
  • (八)Flink Join 连接
  • (二)学习JVM —— 垃圾回收机制
  • (二十四)Flask之flask-session组件
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (十三)Flask之特殊装饰器详解
  • (五)网络优化与超参数选择--九五小庞