【Linux实践】实验三:LINUX系统的文件操作命令

【Linux实践】实验三:LINUX系统的文件操作命令

  • 实验目的
  • 实验内容
  • 实验步骤及结果
    • 1. 切换和查看目录
    • 2. 显示目录下的文件
    • 3. 创建和删除目录
      • ① mkdir
      • ② rm
      • ③ rmdir
    • 4. 输出和重定向
      • ① 输出
      • ② 重定向 > 和 >>
    • 5. 查看文件内容
      • ① cat
      • ② head
    • 6. 权限
    • 7. 复制
    • 8. 排序
    • 9. 文件类型
    • 10. 匹配(搜索)字符

这章开始要涉及到命令了,其他关于命令的内容可以看我 2021年写的笔记。
传送 ——> Linux 从零开始

实验目的

1、掌握LINUX下文件和目录操作命令:cd、ls、mkdir、rmdir、rm。
2、掌握LINUX下文件信息显示命令:cat、more。
3、掌握LINUX下文件复制、删除及移动命令:cp、mv。
4、掌握LINUX的文件检索、排序命令:grep、sort。

实验内容

1、使用命令切换到/etc目录,并显示当前工作目录路径。
2、使用命令显示/root目录下所有文件目录的详细信息,包括隐藏文件。
3、使用命令创建目录/root/linux,然后删除该目录。
4、使用命令cat用输出重定向在/root目录下创建文件abc,文件内容为“Hello,Linux!”,并查看该文件的内容。
5、使用命令创建具有默认权限为744的目录/root/ak,然后将/root/abc文件复制到该目录中,最后将该目录及其目录下的文件一起删除。
6、查看文件/etc/passwd的前3行内容。
7、创建文件file1,文件内容有3行,分别为a、c、b,排序该文件数据,显示在屏幕上。
8、使用命令显示/etc/passwd文件的文件类型。
9、在文件/etc/passwd中搜索匹配字符“root”。

实验步骤及结果

1. 切换和查看目录

序号命令对应英文作用
01pwdprint work directory查看当前所在文件夹
02cd [目录名]change directory切换文件夹
  • cd 功能:更改当前的工作目录
  • 所有的 目录文件名 大小写敏感
命令含义
cdcd ~切换到当前用户的主目录(/home/用户目录)
cd .保持在当前目录不变
cd ..切换到上级目录
cd -可以在最近两次工作目录之间来回切换
  • cd /etc 切换到 /etc 目录
    在这里插入图片描述
  • pwd 显示当前工作目录路径
    在这里插入图片描述

2. 显示目录下的文件

命令对应英文作用
lslist查看当前文件夹下的内容
  • 功能:列出目录的内容
  • . 开头的文件为隐藏文件
  • . 代表当前目录
  • .. 代表上一级目录
参数含义
-a显示指定目录下的所有子目录与文件,包括隐藏文件
-l以列表方式显示文件的详细信息
-h配合 -l 一起使用,以人性化的凡是显示文件大小
  • 使用命令显示/root目录下所有文件目录的详细信息,包括隐藏文件。
    在这里插入图片描述
    因为root是超级用户的主目录,所以需要管理员权限,现在的权限不够,那就加 sudo
    在这里插入图片描述

3. 创建和删除目录

序号命令对应英文作用
01mkdir 目录名make directory创建目录
02rm 文件名remove删除指定的文件或目录
03rmdir [选项] 目录名remove directory删除空目录

① mkdir

  • mkdir 功能:创建一个新的目录
  • 新建目录的名称不能与当前目录中已有的目录或文件同名
选项含义
-p可以递归创建目录(例:mkdir ~/a/b/c/d
  • 使用命令创建目录/root/linux,操作root目录需要使用管理员权限。
    在这里插入图片描述

② rm

  • rm 功能:删除文件或目录,不放入回收站,危险性较大。 sudo rm -rf /*
选项含义
-r递归地删除目录下的内容,删除文件夹 时必须加此参数
-f强制删除,忽略不存在文件,无需提示
  • 使用命令删除目录/root/linux
    在这里插入图片描述

③ rmdir

  • rmdir 命令只能删除空目录。如果目录中有文件或子目录,rmdir会报错并提示目录非空。
选项含义
-p递归删除目录及其所有父目录,如果父目录在删除最后一个子目录后变为空目录,则一并删除。
-v显示删除每个目录的详细信息。

4. 输出和重定向

① 输出

  • 格式:echo 文字内容
  • echo 会再终端中显示参数指定的文字,通常会和 重定向 联合使用

② 重定向 > 和 >>

  • 功能:讲命令执行结果重定向到一个文件
  • 将本应显示在终端上的内容 输出 / 追加 到指定文件中
  • > 表示输出,会覆盖文件原有的内容
  • >> 表示追加,会将内容追加到已有文件的末尾

输出重定向在/root目录下创建文件abc,文件内容为“Hello,Linux!”。
因为操作的是 root 目录,依然需要管理员权限。

在这里插入图片描述
但是即使加上 sudo 依然没有提示权限不够。

在这里插入图片描述
所以这里使用 su 命令直接切换到管理员。如果不知道密码,可以输入sudo passwd root设置新密码。

在这里插入图片描述

5. 查看文件内容

序号命令对应英文作用
1cat 文件名concatenate查看文件内容、创建文件、文件合并、追加文件内容等功能
2head [参数] [文件]head查看文件的开头部分的内容

① cat

  • 功能:查看文件内容,创建文件,文件合并,追加文件内容等
  • 会一次显示所有的内容,适合 查看内容较少 的文本文件
  • 命令 nlcat -b 等价
选项含义
-b对非空输出行编号
-n对输出的所有行编号

查看 /root/abc 文件中的内容。

在这里插入图片描述

② head

  • 功能:head 命令可用于查看文件的开头部分的内容
  • 有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容。
选项含义
-q隐藏文件名
-v显示文件名
-c <数目>显示的字节数
-n <行数>显示的行数

查看文件 /etc/passwd 的前3行内容

在这里插入图片描述

6. 权限

序号权限英文缩写数字代号
01readr4
02writew2
03执行excutex1
04无权限-0
  • chmod 功能:修改 用户 / 组文件 / 目录 的权限
  • 命令格式:chmod +/-rwx 文件名|目录名

使用命令创建目录 /root/ak

在这里插入图片描述

给 /root/ak 赋予 744权限

在这里插入图片描述

7. 复制

序号命令对应英文作用
1cp 源文件 目标文件copy复制文件或目录
  • cp 功能:将给出的文件或目录复制到另一个文件或目录
  • 如果要复制到当前文件夹,不更改文件名,只加一个. cp ~/Documents/readme.txt .
选项含义
-i覆盖文件前提示
-f若给出的原文件是目录文件,则将递归复制该目录下的所有目录和文件,目标文件必须是一个目录名

将 /root/abc 文件复制到 /root/ak 中

在这里插入图片描述

最后将该目录及其目录下的文件一起删除

在这里插入图片描述

8. 排序

  • sort 命令用于将文本文件内容加以排序。
  • sort 可针对文本文件的内容,以行为单位来排序。
常用选项含义
-d排序时,处理英文字母、数字及空格字符外,忽略其他的字符
-f排序时,将小写字母视为大写字母
-n依照数值的大小排序
-u意味着是唯一的(unique),输出的结果是去完重了的
-r以相反的顺序来排序
-o <输出文件>将排序后的结果存入指定的文件

创建文件file1,文件内容有3行,分别为a、c、b

在这里插入图片描述

排序该文件数据,显示在屏幕上

在这里插入图片描述

9. 文件类型

  • file 命令用于辨识文件类型。
常用选项含义
-b输出结果时,不显示文件名称
-c详细显示指令执行过程,便于排错或分析程序执行的情形
-L直接显示符号连接所指向的文件的类别
-z尝试去解读压缩文件的内容

使用命令显示/etc/passwd文件的文件类型

在这里插入图片描述

10. 匹配(搜索)字符

  • grep 功能:文本搜索工具
  • 格式:grep 搜索文本 文件名
  • 允许对文本文件按进行模式查找,所谓模式查找,也被称为正则表达式
选项含义
-n显示匹配行及行号
-v显示不包括匹配文本的所有行(相当于求反)
-i忽略大小写
  • 常用的两种模式查找
选项含义
^a行首,搜索以 a 开头的行
ke$行尾,搜索以 ke 结束的行

在文件/etc/passwd中搜索匹配字符“root”

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/882836.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

科大讯飞智能体Python SDK接入流程

第一步&#xff1a;注册账号​ 进入https://passport.xfyun.cn/login&#xff0c;根据提示注册或登陆账号。 ​ 第二步&#xff1a;创建智能体 进入这个网页创建智能体&#xff0c;填好信息&#xff1a; https://xinghuo.xfyun.cn/botcenter/createbot?createtrue&qu…

【GeekBand】C++设计模式笔记4_Strategy_策略模式

1. “组件协作”模式 现代软件专业分工之后的第一个结果是“框架与应用程序的划分”&#xff0c;“组件协作”模式通过晚期绑定&#xff0c;来实现框架与应用程序之间的松耦合&#xff0c;是二者之间协作时常用的模式。典型模式 Template MethodStrategyObserver / Event 2.…

Webpack 介绍

Webpack 介绍 Date: August 29, 2024 全文概要 Webpack概念&#xff1a; Webpack是一个静态的模块化的打包工具&#xff0c;可以为现代的 JavaSript 应用程序进行打包。 1-静态&#xff1a;Webpack可以将代码打包成最终的静态资源 2-模块化&#xff1a;webpack支持各种模块…

408选择题笔记|自用|随笔记录

文章目录 B树&#xff1a;访问节点建堆&#xff01;将结点插入空堆广义指令求每个子网可容纳的主机数量虚拟内存的实现方式文件目录项FCB和文件安全性管理级别索引文件三种存取方式及适用器件成组分解访问磁盘次数 C语言标识符 最小帧长物理传输层介质 局域网&广域网考点总…

云计算课程作业1

作业1 Xmanager连接 rhel连接 作业2 首先确认你的虚拟机设置的是NAT 1-3 然后打开这篇blog&#xff0c;并完成第一步和第二步 因为我们是NAT&#xff0c;所以不需要连接网桥&#xff0c;即跳过第三步&#xff0c;但是这里ping一下测试网络连接 2- 如果到这里你发现提示yum…

echarts 导出pdf空白原因

问题阐述 页面样式&#xff1a; 导出pdf: 导出pdf&#xff0c;统计图部分为空白。 问题原因 由于代码中进行了dom字符串的复制&#xff0c;而echarts用canvas绘制&#xff0c;canvas内部内容不会进行复制&#xff0c;只会复制canvas节点&#xff0c;因此导出pdf空白。 解决…

【CPU】CPU的物理核、逻辑核、超线程判断及L1、L2、L3缓存、CacheLine和CPU的TBL说明

CPU物理核及L1、L2、L3及缓存 CPU缓存 CPU 缓存是一种用于存储临时数据以提高计算机程序性能的内存层次结构。它通常分为三个层次&#xff1a;L1&#xff08;一级&#xff09;、L2&#xff08;二级&#xff09;和L3&#xff08;三级&#xff09;缓存。缓存大小是CPU的重…

spring-boot、spring-cloud、spring-cloud-alibaba的常用依赖的依赖声明及pom文件

copy自若依 父工程pom文件&#xff0c;主要定义了依赖的版本号 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:sch…

【unity进阶知识1】最详细的单例模式的设计和应用,继承和不继承MonoBehaviour的单例模式,及泛型单例基类的编写

文章目录 前言一、不使用单例二、普通单例模式1、单例模式介绍实现步骤&#xff1a;单例模式分为饿汉式和懒汉式两种。 2、不继承MonoBehaviour的单例模式2.1、基本实现2.2、防止外部实例化对象2.3、最终代码 3、继承MonoBehaviour的单例模式3.1、基本实现3.2、自动创建和挂载单…

每日刷题(算法)

目录 我们N个真是太厉害了 思路&#xff1a; 代码&#xff1a; 折返跑 思路&#xff1a; 代码&#xff1a; 好好好数 思路&#xff1a; 代码&#xff1a; 魔法之森的蘑菇 思路&#xff1a; 代码&#xff1a; 我们N个真是太厉害了 思路&#xff1a; 我们先给数组排序…

安全常用的kali linux是怎样的,如何安装?

黑客或者安全在用的kali linux是怎样&#xff0c;安装 kali Linux的历史 Kali Linux由Offensive Security公司维护,可以追溯到BackTrack Linux这个著名的渗透测试发行版。BackTrack于2006年首次发布,基于Knoppix,集成了许多安全工具。它因功能强大而深受安全研究人员的喜爱。…

keepalived+lvs集群

目录 一、环境 二、配置 1、master 1.在master上安装配置Keepalived 2.在master上修改配置文件 2、backup 1.在backup&#xff08;192.168.229.12&#xff09;上安装keepalived 2.在backup上修改配置文件 3、master和backup上启动服务 4、web服务器配置 1.web1和web…

【计算机网络篇】物理层

本文主要介绍计算机网络第二章节的物理层&#xff0c;文中的内容是我认为的重点内容&#xff0c;并非所有。参考的教材是谢希仁老师编著的《计算机网络》第8版。跟学视频课为河南科技大学郑瑞娟老师所讲计网。 文章目录 &#x1f3af;一.基本概念及公式 &#x1f383;基本概念…

Python编码系列—Python模板方法模式:定义算法骨架,让子类实现细节

&#x1f31f;&#x1f31f; 欢迎来到我的技术小筑&#xff0c;一个专为技术探索者打造的交流空间。在这里&#xff0c;我们不仅分享代码的智慧&#xff0c;还探讨技术的深度与广度。无论您是资深开发者还是技术新手&#xff0c;这里都有一片属于您的天空。让我们在知识的海洋中…

MySQL 主从复制部署与优化

文章目录 前言 在现代数据库管理中&#xff0c;MySQL 主从复制是一种关键技术&#xff0c;用于提高数据的可用性和性能。随着 Docker 容器技术的普及&#xff0c;利用 Docker 搭建 MySQL 主从复制环境已成为一种趋势&#xff0c;它提供了一种简便、高效且可扩展的解决方案。本…

【全网最全】2024年华为杯研赛A题成品论文获取入口(后续会更新)

您的点赞收藏是我继续更新的最大动力&#xff01; 一定要点击如下的卡片&#xff0c;那是获取资料的入口&#xff01; 【全网最全】2024年华为杯研赛A题保奖思路matlab/py代码成品论文等&#xff08;后续会更新完整 点击链接加入【2024华为杯研赛资料汇总】&#xff1a;https:…

Leetcode尊享面试100题-252.会议室

给定一个会议时间安排的数组 intervals &#xff0c;每个会议时间都会包括开始和结束的时间 intervals[i] [starti, endi] &#xff0c;请你判断一个人是否能够参加这里面的全部会议。 示例 1&#xff1a; 输入&#xff1a;intervals [[0,30],[5,10],[15,20]] 输出&#xff…

代码随想录算法训练营第三十九天 | 198.打家劫舍 ,213.打家劫舍II,337.打家劫舍III

第三十九天打卡&#xff0c;今天解决打家劫舍系列问题&#xff0c;树形dp比较难。 198.打家劫舍 题目链接 解题过程 dp[i]&#xff1a;考虑下标i&#xff08;包括i&#xff09;以内的房屋&#xff0c;最多可以偷窃的金额为dp[i]。 要么不偷这一间&#xff0c;那就是前面那间…

SQL面试常见题目

SQL面试常见题目涉及多个方面&#xff0c;包括数据查询、数据操作、表的设计与优化等。以下列举一些经典的SQL面试题目&#xff0c;并附上解析答案&#xff1a; 1. 查询一张表中重复的数据 题目&#xff1a; 给定一个表 employees&#xff0c;包含 id, name, salary 列。如何…

Uniapp时间戳转时间显示/时间格式

使用uview2 time 时间格式 | uView 2.0 - 全面兼容 nvue 的 uni-app 生态框架 - uni-app UI 框架 <text class"cell-tit clamp1">{{item.create_time}} --- {{ $u.timeFormat(item.create_time, yyyy-mm-dd hh:MM:ss)}} </text>