【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.rhkb.cn/news/431403.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Gnu Radio抓取WiFi信号,流程图中模块功能

模块流程如图所示&#xff1a; GNURadio中抓取WiFi信号的流程图中各个模块的功能&#xff1a; UHD: USRP Source&#xff1a; 使用此模块配置USRP硬件进行信号采集。设置频率、增益、采样率等参数。Complex to Mag^2&#xff1a; 将复数IQ数据转换为幅度的平方。Delay&#xf…

【计网】从零开始掌握序列化 --- 实现网络计算器项目

​​​请各位保持头脑清醒&#xff0c; ​​​读些好书&#xff0c;做点有用的事&#xff0c; ​​​快快乐乐地生活。 ​​​ --- 斯蒂芬金 《肖申克的救赎》--- 从零开始掌握序列化 1 知识回顾2 服务器框架3 客户端框架4 运行测试 1 知识回顾 前面两篇文章学习中基础知识…

微服务学习笔记之Docker

目录 认识Docker 安装Docker 安装yum工具 配置Docker的yum源 更新yum&#xff0c;建立缓存 安装Docker 启动并校验 配置镜像加速 Docker常见命令 命令 演示 给命令起别名 Docker数据卷 认识数据卷 数据卷常见命令 nginx的html目录挂载演示 数据卷挂载本地目录或…

Redis: 特点,优势,与其他产品的区别以及高并发原理

入门Redis概述 1 &#xff09;选择Redis是因为其高性能 因为 Redis 它数据存储的机制是存在内存中的&#xff0c;减少了传统关系数据库的磁盘IO它是单线程的保证了原子性&#xff0c;它还提供了事务&#xff0c;锁等相关的机制 2 &#xff09;Redis 环境安装配置 linux 或 d…

企业网盘能作为FTP替代产品吗?

在数字化办公日益普及的今天&#xff0c;企业对于文件存储、传输和协作的需求不断增长。传统的FTP协议虽然在文件传输领域有着不可替代的地位&#xff0c;但其在用户体验、安全性、协作功能等方面逐渐显得力不从心。企业网盘作为一种新兴的数据管理解决方案&#xff0c;正逐渐成…

LeetCode234. 回文链表(2024秋季每日一题 26)

给你一个单链表的头节点 head &#xff0c;请你判断该链表是否为回文链表。如果是&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,2,1] 输出&#xff1a;true 示例 2&#xff1a; 输入&#xff1a;hea…

建立分支提交代码

git分支 git branch 产看当前分支 git branch -a 查看所有分支 git checkout 分支名 切换分支 git checkout -b 分支名 建立分支&#xff08;仅仅是在本地建立了&#xff0c;并没有关联线上&#xff09; git push --set-upstream origin 分支名 把本地分支推到先线上 gti add …

【计算机视觉】YoloV8-训练与测试教程

✨ Blog’s 主页: 白乐天_ξ( ✿&#xff1e;◡❛) &#x1f308; 个人Motto&#xff1a;他强任他强&#xff0c;清风拂山冈&#xff01; &#x1f4ab; 欢迎来到我的学习笔记&#xff01; 制作数据集 Labelme 数据集 数据集选用自己标注的&#xff0c;可参考以下&#xff1a…

Paper 0 | Visual Instruction Tuning

使用机器生成的指令跟踪数据对大型语言模型 (LLM) 进行指令调整已被证明可以提高新任务的零样本能力&#xff0c;但这个想法在多模态领域的探索较少。我们首次尝试使用纯语言 GPT-4 生成多模态语言图像指令跟踪数据。通过对此类生成的数据进行指令调整&#xff0c;我们引入了 L…

多智能体笔记本专家系统:集成CrewAI、Ollama和自定义Text-to-SQL工具

在这个项目中&#xff0c;我们的目标是创建一个由多智能体架构和本地大语言模型&#xff08;LLM&#xff09;驱动的个人笔记本电脑专家系统。该系统将使用一个SQL数据库&#xff0c;包含有关笔记本电脑的全面信息&#xff0c;包括价格、重量和规格。用户可以根据自己的特定需求…

unix中如何查询和修改进程的资源限制

一、前言 一个进程在运行时&#xff0c;会用到各种资源&#xff0c;比如cpu的使用时间、内存空间、文件等等。那么&#xff0c;一个进程能够占用多少资源呢&#xff1f;cpu使用的时间有多长&#xff1f;进程空间有多大&#xff1f;能够创建多少个文件&#xff1f;这个就是本文…

2024.9.24 数据分析

资料 111个Python数据分析实战项目&#xff0c;代码已跑通&#xff0c;数据可下载_python数据分析项目案例-CSDN博客 【数据挖掘六大项目实战】敢说这是全B站讲的最详细最通俗易懂的数据挖掘教程&#xff01;整整60集&#xff01;学不会来找我&#xff01;-数据挖掘、数据挖掘…

校园自助打印系统小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;用户管理&#xff0c;店长管理&#xff0c;打印店管理&#xff0c;打印服务管理&#xff0c;服务类型管理&#xff0c;预约打印管理&#xff0c;系统管理 微信端账号功能包括&#xff1a;系统首页&…

用 Pygame 实现一个乒乓球游戏

用 Pygame 实现一个乒乓球游戏 伸手需要一瞬间&#xff0c;牵手却要很多年&#xff0c;无论你遇见谁&#xff0c;他都是你生命该出现的人&#xff0c;绝非偶然。若无相欠&#xff0c;怎会相见。 引言 在这篇文章中&#xff0c;我将带领大家使用 Pygame 库开发一个简单的乒乓球…

SPSS26统计分析笔记——3 假设检验

1 假设检验原理 假设检验的基本原理源于“小概率事件”原理&#xff0c;是一种基于概率性质的反证法。其核心思想是小概率事件在一次试验中几乎不会发生。检验的过程首先假设原假设 H 0 {H_0} H0​成立&#xff0c;然后通过统计方法分析样本数据。如果样本数据引发了“小概率事…

Krita连接comfyui报错缺少节点如何解决

介绍一下我用的版本&#xff1a; krita5.2.3 ComfyUI-aki-v1.3 首先&#xff1a;文件夹必须严格按照ComfyUI进行命名&#xff0c;我不知道这个是不是必须得&#xff0c;但是看官方的文档以及我解决这个问题的过程时&#xff0c;是这样的。 报错信息如下图(这个报错图…

航拍工程车辆识别检测数据集 yolo数据集 共650张

航拍工程车识别检测数据集 yolo数据集 共650张 2 工程车辆识别数据集&#xff08;Engineering Vehicle Recognition Dataset, EVRD&#xff09; 摘要 EVRD 是一个专门针对航拍视角下的工程车辆识别而设计的数据集&#xff0c;旨在提供一种标准的训练和评估平台&#xff0c;用…

玩手机数据集 8201张玩手机的照片,有对应的xml和txt文件,可以用于yolo训练

玩手机数据集 8201张玩手机的照片&#xff0c;有对应的xml和txt文件&#xff0c;可以用于yolo训练 玩手机数据集&#xff08;Phone Usage Detection Dataset&#xff09; 数据集概述 该数据集专为检测人们使用手机的行为设计&#xff0c;旨在帮助研究人员和工程师开发高效的…

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>

从零开始的软件开发详解:数字药店系统源码与医保购药APP

很多小伙伴们疑问&#xff0c;医保购药APP是如何开发的&#xff0c;今天我将从零数字药店系统源码开始为大家提供一条清晰的实现方案。 一、技术架构设计 在开发医保购药APP之前&#xff0c;首先需要明确技术架构。一般来说&#xff0c;APP的技术架构可以分为前端和后端。 1…