【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.xdnf.cn/news/150287.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【微服务即时通讯系统】——etcd一致性键值存储系统,etcd的介绍,etcd的安装,etcd使用和功能测试

文章目录 etcd1. etcd的介绍1.1 etcd的概念 2. etcd的安装2.1 安装etcd2.2 安装etcd客户端C/C开发库 3. etcd使用3.1 etcd接口介绍 4. etcd使用测试4.1 原生接口使用测试4.2 封装etcd使用测试 etcd 1. etcd的介绍 1.1 etcd的概念 Etcd 是一个基于GO实现的 分布式、高可用、一致…

UE学习篇ContentExample解读------Blueprint_Communication-上

文章目录 总览描述批次阅览1.1 Basic communication with a target blueprint1.2 Basic communication via actor casting1.3 Blueprint communication via actor casting to child Blueprint1.4 Communicating with all actors of a specific class 概念总结致谢&#xff1a; …

vite分目录打包以及去掉默认的.gz 文件

1.vite打包情况介绍&#xff1a; 1.1vite在不进行任何配置的情况下&#xff0c;会将除开public的所有引用到资源打包编译添加哈希值至assets文件夹中&#xff08;非引用文件以及行内样式图片未被打包编译资源会被treeSharp直接忽略不打包&#xff09;&#xff0c;     1.2w…

SpringBoot框架之KOB项目 - 配置Mysql与注册登录模块(中)

修改Spring Security 登录验证模式 传统的验证登录模式 公开页面&#xff1a;输入url就可以直接访问授权页面&#xff1a;登录之后才可以访问 Jwt验证模式 容易实现跨域不需要在服务器端存储 对比于传统模式将所有的sessionId换成jwt token access token refresh token 过…

neo4j小白入门

1.建立几个学校的节点 1.1创建一个节点的Cypher命令 create (Variable:Lable {Key1:Value,Key2,Value2}) return Variable 1.2创建一个学校的节点 create (n:School{name:清华大学,code: 10003,establishmentDate:date ("1911-04-29")})return n 1.3一次创建几个…

在Markdown中实现内部查询

markdown实现内部查询 在想要跳转到的位置添加 <a idxxx></a> 标签&#xff0c;如下图&#xff1a; 然后按如下格式添加目录 [跳转文字](#id)&#xff1a; 如上操作即可实现markdown内部查询。 具体实现效果如下&#xff1a;

通过service访问Pod

假设Pod中的容器可能因为各种原因发生故障而死掉&#xff0c;Deployment等controller会通过动态创建和销毁Pod来保证应用整体的健壮性&#xff0c;换句话说&#xff0c;Pod是脆弱的&#xff0c;但应用是健壮的 每个Pod都有自己的Ip&#xff0c;当controller用新的Pod替代发生故…

seL4 Mapping(三)

官网链接: Mapping Mapping 这节课程主要是介绍seL4的虚存管理。 虚存 Virtual memory 除了用于操作硬件分页结构的内核原语之外&#xff0c;seL4不提供虚拟内存管理。用户必须为创建中间级分页结构&#xff0c;映射页面以及取消映射页面提供服务。 用户可以随意的定义他们…

6种常见位运算符+异或运算符的使用(加密、解密)

一、位运算符 位运算符进行的是整数与整数之间的运算 1、右移运算符&#xff1a;>> &#xff08;1&#xff09;相当于对整数除以2 &#xff08;2&#xff09;举例&#xff1a; int num 2; System.out.println(num >> 1); 2、左移运算符&#xff1a;<< …

opencv-python学习笔记10-图像形态学处理

目录 一、基本概念&#xff1a; &#xff08;1&#xff09;结构元素&#xff08;Structuring Element&#xff09;&#xff1a; &#xff08;2&#xff09;膨胀&#xff08;Dilation&#xff09;&#xff1a; &#xff08;3&#xff09;腐蚀&#xff08;Erosion&#xff0…

巧用解压软件:高效处理云盘文件

百度网盘支持多种文件格式&#xff0c;包括文本文件格式如.txt、.doc、.docx 等&#xff1b;图片文件格式如.jpg、.png 等&#xff1b;音频文件格式如.mp3、.wav 等&#xff1b;视频文件格式如.avi、.mp4 等&#xff1b;压缩文件格式如.zip、.rar、.7z 等&#xff1b;可执行文件…

进度条QProgressBar

进度条控价&#xff0c;用来只是任务的完成情况 值 包括当前值、最大值、最小值 // 获取和设置当前值 int value() const; void setValue(int);// 获取和设置最大值 int maximum() const; void setMaximum(int);// 获取和设置最小值 int minimum() const; void setMinimum(i…

http增删改查四种请求方式操纵数据库

注意&#xff1a;在manage.py项目入口文件中的路由配置里&#xff0c;返回响应的 return语句后面的代码不会执行&#xff0c;所以路由配置中每个模块代码要想都执行&#xff0c;不能出现return 激活虚拟环境&#xff1a;venv(我的虚拟环境名称&#xff09;\Scripts\activate …

【论文翻译】AFLGuard: Byzantine-robust Asynchronous Federated Learning

提示&#xff1a;该论文标题为AFLGuard: Byzantine-robust Asynchronous Federated Learning&#xff0c;我将对其进行部分翻译&#xff0c;便于后续阅读。 文章目录 AFLGuard&#xff1a;拜占庭鲁棒的异步联邦学习一、摘要二、引言三、知识前提拜占庭鲁棒联邦学习 四、问题表述…

排序(插入,希尔,堆排)

常见的排序算法&#xff1a; 插入排序&#xff1a; 直接插入排序&#xff1a;是一种简单的插入排序法&#xff0c;其基本思想是&#xff1a;把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中&#xff0c;直到所有的记录插入完为止&#xff0c;得到一个…

mysql如何替换数据库所有表中某些字段含有的特定值

目录 背景查询所有表名查询表的所有字段过虑特征字段替换字段中含有的特定值 背景 公司的测试域名更换了&#xff0c;导致存放在数据库中的域名也要跟着替换&#xff0c;当然把域名存放在数据库表中是不科学的&#xff0c;不建议这样做&#xff0c;但公司的同事就这样做了&…

AWS开启MFA,提高安全性

引言 多因素认证&#xff08;Multi-Factor Authentication, MFA&#xff09;是一种重要的安全措施&#xff0c;可以显著提高您的AWS账号的安全性。通过启用MFA&#xff0c;即使密码被盗&#xff0c;攻击者也难以访问您的账户。本文中九河云将详细介绍如何在AWS Management Con…

element-plus表格操作

elememt-plus安装见上文 表格的特性 element-plus中的表格和原版表格最大的不同是写法不同&#xff0c;原版表格以行的方式写&#xff0c;element-plus以列的方式写。 element-plus的表格可以更方便的展示数据&#xff0c;只需要考虑数据的格式即可。 表格标签 表格标签有两种…

LeetCode 257. 二叉树的所有路径,dfs

LeetCode 257. 二叉树的所有路径 给定一个二叉树&#xff0c;返回所有从根节点到叶子节点的路径。 说明: 叶子节点是指没有子节点的节点。 目录 LeetCode 257. 二叉树的所有路径算法选择数据结构解题步骤算法流程算法代码算法分析易错点和注意事项相似题目 算法选择 深度优…

Web端云剪辑解决方案,提供多轨视频、音频、特效、字幕轨道可视化编辑

传统视频剪辑软件的繁琐安装、高昂硬件要求以及跨平台协作的局限性&#xff0c;让无数创意者望而却步。美摄科技作为云端视频编辑技术的领航者&#xff0c;携其革命性的Web端云剪辑解决方案&#xff0c;正重新定义视频创作的边界&#xff0c;让专业级视频剪辑触手可及&#xff…