学习RHCSA的day.03

目录

2.6 Linux系统的目录结构

2.7 目录操作命令

2.8 文件操作命令


2.6 Linux系统的目录结构

1、Linux目录结构的特点

分区加载于目录结构:

使用树形目录结构来组织和管理文件。整个系统只有一个位于根分区的一个根目录(树根)、一棵树。其他所有分区、目录、文件以及外部设备(如硬盘、光驱等)都是以根目录为起点,挂接在目录树的某个目录中的,通过访问挂载点目录,即可实现对这些分区的访问。Linux的根目录用 “ / ” 表示。

而Windows的目录结构属于分区,每个主分区或逻辑分区都有一个独立的根目录和相应的树形目录结构,各分区采用盘符进行区分和标识。

以下是Linux系统的目录结构:

/Linux文件系统的最上层根目录,其他所有目录均是该目录的子目录
/binBinary的缩写,存放普通用户可执行的程序或命令
/boot存放系统启动时所需的文件,这些文件若损坏常会导致系统无法启动,一般不要改动
/devdev是设备(device)的英文缩写。包括所有的设备文件
/etc(来源于法语,属于历史遗留问题)存放了系统管理时要用到的各种配置文件和子目录
/home存放一般用户的个人目录
/lib是库(library)的英文缩写,存放系统的各种库文件
/lib64存放系统本身需要用到64位程序的共享函数库(library)
/mnt可以临时将别的文件系统挂在这个目录下,即为其他的文件系统提供安装点
/media原本是用于存放媒体文件的,后来也可以用来将别的文件系统挂载在这个目录下
/opt该目录通常提供给较大型的第三方应用程序使用,例如Sun Staroffice、Corel WordPerfect,这可避免将文件分散至整个文件系统
/proc可以在这个目录下获取系统信息,这些信息是在内存中由系统自己产生的
/root超级用户的个人目录,普通用户没有权限访问
/run保存自系统启动以来描述系统信息的文件
/sbin和/bin类似,这些文件往往用来进行系统管理,只有root用户可以使用
/srvsrv是服务(server)的简写,服务启动之后需要访问的数据目录
/sys本目录是将内核的一些信息映射文件,以供应用程序所用
/tmp用来存放不同程序执行时产生的临时文件。
/home存放一般用户的个人目录
/usr一般用户程序安装所在的目录,用于安装各种应用程序
/var通常各种系统日志文件放在这里

2、工作目录、用户家目录及路径

用“路径”来表示某个文件(或目录)在目录结构中所处的位置。顾名思义,路径是指从树型目录中的某个目录层次到达某一文件或子目录的一条线路,路径以“/”为分隔符的多个目录名构成。

路径可分为:

①绝对路径:是指以根目录“/”为起点来表示系统中某个文件(或目录)的位置的方式。

②相对路径:是以当前目录为起点,表示系统中某个文件或目录在目录结构中的位置的方式。

3、Linux的文件类型大致可分为:

-:普通文件,用于存放数据、程序等信息的文件。

d:directory,目录文件,是由文件中一个目录所包含的目录项所组成的文件。

l:link file,链接文件,又称符号链接文件,用于不同目录下文件的共享。实际上它指向另一个文件。

设备文件:用于与I/O设备提供连接的一种文件,分为:

        b:block,块设备文件,表示磁盘、光盘等

        c:character,字符设备文件,联系着按照字符进行操作的终端、键盘等设备。

p:pipe,管道文件,主要用于在进程间传递数据

s:socket,套接字文件,通常用于网络数据连接

注:Linux没有隐藏属性,文件或目录要实现隐藏,在命名时只要以“.”开头即可,对于隐藏文件或目录,必须携带“-a”参数的ls命令才能查看到。

查看文件系统类型:

[root@rhcsa ~]# ls -l /dev/tty1
crw--w----. 1 gdm tty 4, 1 May 17 21:04 /dev/tty1
[root@rhcsa ~]# ls -l /dev/nvme0n1
brw-rw----. 1 root disk 259, 0 May 17 21:04 /dev/nvme0n1
[root@rhcsa ~]# ls -l anaconda-ks.cfg 
-rw-------. 1 root root 1657 Apr 17 18:21 anaconda-ks.cfg
[root@rhcsa ~]# ls -l /bin/sh
lrwxrwxrwx. 1 root root 4 Aug 30  2019 /bin/sh -> bash
[root@rhcsa ~]# ls -l /tmp/
drwx------. 2 root root  6 May 14 10:10 vmware-root_1032-2999133043
[root@rhcsa ~]# ls -l /run/dmeventd-client 
prw-------. 1 root root 0 May 17 21:04 /run/dmeventd-client
#套接字文件我的虚拟机里/dev/run目录下并未找到,找了一个命令
# ls -l /dev/log
srw-rw-rw- 1 root root 0 12月 26 09:20 /dev/log

 使用file查看文件类型

[root@rhcsa ~]# file anaconda-ks.cfg 
anaconda-ks.cfg: ASCII text

2.7 目录操作命令

路径(定位文件)

1、查看当前的工作目录(Print Working Directory)--- pwd命令

[root@rhcsa ~]# pwd
/root

2、改变工作目录(Change Directory)--- cd命令

cd /usr/local/lib    //改变目录到/usr/local/lib目录下
cd ..                //进入当前目录的父目录
cd ../etc            //进入当前目录的父目录下的etc子目录
cd ~                 //进入root用户登录时的工作目录(家目录)
cd 桌面              //进入当前目录下的“桌面”子目录
cd                   //进入当前用户的家目录
[root@rhcsa /]# cd /usr/local/lib
[root@rhcsa lib]# 

3、列表(list)显示目录内容 --- ls命令

命令格式:ls [选项] 文件名或目录名

常用选项:

选项功能
-a显示所有子目录和文件的信息,包括名称以“.”开头的隐藏目录和隐藏文件
-A

与-a选项的作用类似,但不显示表示当前目录的“.”和表示父目录的“..”。

-c

带-lt:排序,并显示ctime(文件状态信息最后一次修改的时间);

with-l:显示ctime并按名称排序;否则:按ctime排序,最新优先

-d显示指定目录本身的信息,而不显示目录下的各个文件和子目录的信息。
-h以更人性化的方式显现出目录或文件的大小,默认的大小单位为字节,使用-h选项后将显示为K、M等单位。此选项需要和-l选项结合使用才能体现出结果。
-l以长格形式显示文件和目录的详细信息,ls命令默认只显示名称的短格式。
-R以递归的方式显示指定目录及其子目录中的所有内容。

示例:

[root@rhcsa /]# ls -alh

 4、创建目录(make directory)--- mkdir命令

命令格式:mkdir [-p] [/路径/] 目录名

-p:可快速创建出目录结构中指定的每个目录,对于已存在的目录不会被覆盖

示例:

[root@rhcsa /]# mkdir -p /test/mk

 5、统计目录及文件的空间占用情况 --- du命令

功能:查看某个目录中的各级子目录所占用的磁盘空间数。

命令格式:du [选项] [目录名]

如果不跟目录名,则缺省为当前目录。

选项:

选项功能
-a统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录。
-s只统计每个参数所占用空间总的大小,而不是统计每个子目录、文件的大小。
-h以K,M,G为单位显示磁盘使用情况,以提高信息的可读性。

示例:

[root@rhcsa lib]# du -ah /test
0	/test/mk
0	/test

2.8 文件操作命令

1、新建空文件或更新已有文件或目录的修改日期 --- touch命令
格式:touch [选项] 文件或目录名列表
功能:若指定的文件或目录已存在,则将文件或目录的日期和时间修改为当前系统的日期和时间。
若指定的文件不存在,则以指定的文件名创建空文件
选项:

选项功能
-d yyyymmdd把文件的存取或修改时间改为 yyyy年mm月dd日。
-a只把文件的存取时间改为当前时间。
-m只把文件的修改时间改为当前时间。

示例:

[root@rhcsa test]# touch file{1..9}
[root@rhcsa test]# ls
file1  file2  file3  file4  file5  file6  file7  file8  file9  mk

2、stat 命令
stat 是查看文件详细信息的命令,而且可以看到文件的这三个时间, 其基本信息如下。
􀀀 命令名称: stat。
􀀀 英文原意: display file or file system status。
􀀀 所在路径: /usr/bin/stat。
􀀀 执行权限:所有用户。
功能描述:显示文件或文件系统的详细信息。

[root@rhcsa test]# stat file1
  File: file1
  Size: 0         	Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768d	Inode: 613278      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:default_t:s0
Access: 2023-05-17 21:48:53.158416504 +0800 #访问文件时间
Modify: 2023-05-17 21:48:53.158416504 +0800 #数据修改时间
Change: 2023-05-17 21:48:53.158416504 +0800 #状态修改时间
 Birth: -

3、复制(copy)文件或目录 --- cp命令
功能:目录或文件的复制。
命令:cp [选项] 源文件 目标文件
选项:

选项功能
-a通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录
-d拷贝时保留链接。
-f在覆盖已经存在的目标文件时不提示。
-i在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
-p除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
-r若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
-l不作拷贝,只是链接文件。

示例:

[root@rhcsa test]# cp -r mk ack
[root@rhcsa test]# ls
ack  file1  file2  file3  file4  file5  file6  file7  file8  file9  mk

3.移动(mv)文件或目录 --- mv命令
mv命令用于剪切或重命名文件,英文全称为:“move”

语法格式为:“mv [参数] 源文件名称 目标文件名称”。
剪切操作不同于复制操作,因为它会把源文件删除掉,只保留剪切后的文件。如果在同一个目录中将某个文件剪切后还粘贴到当前目录下,其实本质就是对文件进行了重命名操作:

示例:

[root@rhcsa test]# mv file12 filex2
[root@rhcsa test]# ls
ack  file1  file3  file4  file5  file6  file7  file8  file9  filex2  mk

4.删除(remove)文件或目录 --- rm命令
格式:rm [选项] 文件或目录名及路径
功能:删除文件或目录,可包含一个或多个文件名(各文件间用空格分隔)或用通配符表达,以实现删除多个文件或目录。
选项:

选项功能
-f在覆盖已经存在的目标文件时不提示。

-i

在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
-r递归删除整个目录树。

注:不要将rm -rf *在任意一个目录下使用,否则将会导致严重的后果(除非有特殊需要)

5.为文件或目录建立链接(Link)——ln命令
命令格式: ln [选项] 被链接的源文件或目录 链接文件或目标目录
选项:

 

选项功能
-s建立符号链接(软链接),不加该选项时建立的链接为硬链接。
-f删除已经存在目标文件与源文件之间的链接关系。
-i交互式地删除目标文件与源文件之间的链接关系。

软链接和硬链接的区别:

比较硬链接符号链接(软链接)
不同点使用不带选项-s的ln命令创建使用带选项-s的ln命令创建
只能在与源文件相同的文件系统、分区
和挂载设备上创建
可跨越不同的文件系统、分区和挂载设备创建
只能针对文件创建硬链接,不能针对目录针对文件和目录均可建立软链接
具有硬链接关系的两个文件名指向的是
硬盘上的同一块存储空间
一个文件(或目录)指向另外一个文件(或目录)的
文件名(或目录名),类似于Windows系统中的快
捷方式
删除硬链接的任何一方文件后,另一方文
件仍然有效
删除源文件或目录后,软链接文件或目录无效
相同点对任何一方的内容进行修改都会影响到
另一方
链接文件都不会将源文件复制一份,只会
占用非常少量的用于存储链接信息的存
储空间

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

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

相关文章

盘点 | 10大类企业管理系统有哪些

人类的发展史也是一部工具的进化史,企业管理手段同样不例外。移动互联网时代给了传统低下的手工操作方式致命一击,应运而生的各类企业管理系统工具为企业管理插上腾飞的翅膀,彻底颠覆了手动低效率的历史,变得更加移动化、智能化。…

求最小生成树(Prim算法与Kruskal算法与并查集)

目录 1、案例要求2、算法设计与实现2.1 Prim算法2.1.1 构造无向图2.1.2 编写Prim算法函数2.1.3 实现代码2.1.4 运行结果截图 2.2 Kruskal算法2.2.1 构造无向图2.2.2 编写并查集UnionFind类2.2.3 编写Kruskal算法2.2.4 实现代码2.2.5 运行结果截图 3、总结 1、案例要求 利用贪心…

低代码与其拓荒,不如颠覆开发行业

目录 一、前言 二、低代码是一个值得信赖的“黑盒子” 粗略总结,开发者对低代码平台所见即所得设计器有两种反应: 三、人人都爱黑盒子 四、用“低代码平台”来开发是什么样的感受? 五、结论 一、前言 在科幻电影中,我们看到…

【OpenCV】C++红绿灯轮廓识别+ROS话题实现

目录 前言 一、背景知识 Opencv轮廓检测 ROS相关知识 二、环境依赖 三、具体实现 Step1:初始化ROS,订阅话题 Step2:接收话题,进入回调 1. 帧处理 2. 膨胀腐蚀处理 Step3:红绿特征处理 1. 提取绘制轮廓 2…

【网络协议详解】——数据链路层协议(学习笔记)

📖 前言:数据链路层是 OSI 模型中的第二层,位于物理层之上,是通信网络中的重要组成部分之一。数据链路层协议负责将网络层传输的数据分组封装成帧,传输到物理层,并通过物理介质进行传输。同时,数…

算法笔记:A2-A4-RSRQ切换算法

1 LTE 切换 LTE切换是移动通信网络中的一个过程,移动设备在保持无间断服务的情况下,将其连接从一个基站切换到另一个基站。当移动设备离开当前基站的覆盖范围或网络资源拥塞时,就需要进行切换。LTE切换通常是基于特定的条件触发的&#xff0…

makefile 学习(1):C/C++ 编译过程

1. GCC 介绍 1.1 介绍 GCC 官方文档 https://gcc.gnu.org/onlinedocs/ 官方文档是最权威的,网上所有的答案都来自官方文档国内论坛参差不齐,找到好的答案比较花时间,并且很容易被错误的文档误导。所以推荐看官方文档靠谱点,并且…

二、数据字典开发

文章目录 二、数据字典开发1、搭建service-cmn模块1.1 搭建service-cmn模块1.2 修改配置1.3 启动类 2、数据字典列表2.1 数据字典列表接口2.1.1 model模块添加数据字典实体2.1.2 添加数据字典mapper2.1.4 添加数据字典controller 2.2 数据字典列表前端2.2.1 添加路由2.2.2 定义…

【Java算法题】剑指offer_01数据结构

前言 刷题链接: https://www.nowcoder.com/exam/oj/ta?page2&tpId13&type265 1. 链表 JZ24 反转链表 思路:基本操作,如下所示。 /* public class ListNode {int val;ListNode next null;ListNode(int val) {this.val val;} }…

ad18学习笔记一

如何自学altium designer如何自学altium designer? - 知乎如何自学altium designer 这里面有ad官方推荐的b站的视频:可以直接去b站关注ad官方账号 AltiumChina,它本身就发布了很多实用教程。 在知乎的这个界面也有Altium Designer Ver18_官…

c++ 11标准模板(STL) std::set(六)

定义于头文件 <set> template< class Key, class Compare std::less<Key>, class Allocator std::allocator<Key> > class set;(1)namespace pmr { template <class Key, class Compare std::less<Key>> using se…

如何使用SCQA模型提高表达能力

SCQA架构是“结构化表达”工具。 一、什么是“SCQA架构”&#xff1f;‍ S&#xff08;Situation&#xff09;情景——由熟悉的情境或事实引入 C&#xff08;Complication&#xff09;冲突——指出实际面临的困境或冲突 Q&#xff08;Question&#xff09;疑问——你如何分析…

文本三剑客正则表达式3

文章目录 文本三剑客&正则表达式31 awk工作原理2 awk的基本格式及其内置变量2.1 基本格式2.2 内置变量2.3 示例2.3.1 直接打印所有内容2.3.2 取每一行的第一列2.3.3 打印行号&#xff0c;及所有内容2.3.4 打印第三行2.3.5 打印2-4行2.3.6 打印第2行和第4行2.3.7 用正则表达…

基于harbor安装私有镜像仓库

目录 Harbor介绍 Harbor安装 下载完成后&#xff0c;在压缩包解压到/usr/local目录下&#xff1a; 修改Harbor配置文件 推送本地镜像到harbor上 1、给本地镜像打一个标签 2、 设置docker的daemon.json 3、重启docker 4、使用docker登录harbor 5、把本地的镜像push到harbor…

银豆信息张雪灿:钻石级合作伙伴的增长秘诀

编者按&#xff1a; 杭州银豆信息技术有限公司&#xff08;简称“银豆”&#xff09;&#xff0c;是一家专注于云计算服务的高科技企业&#xff0c;目前已为2000家企业级客户提供了专业的行业解决方案, 与人民网、光大银行、长安汽车金融、vivo金融、浙江省农科院、淄博市大数…

MediaPipe虹膜检测:实时虹膜跟踪和深度估计

包括计算摄影(例如,人像模式和闪光反射)和增强现实效果(例如,虚拟化身)在内的大量实际应用都依赖于通过跟踪虹膜来估计眼睛位置。一旦获得了准确的光圈跟踪,我们就可以确定从相机到用户的公制距离,而无需使用专用的深度传感器。反过来,这可以改善各种用例,从计算摄影…

机器学习之SVM分类器介绍——核函数、SVM分类器的使用

系类文章目录 机器学习算法——KD树算法介绍以及案例介绍 机器学习的一些常见算法介绍【线性回归&#xff0c;岭回归&#xff0c;套索回归&#xff0c;弹性网络】 文章目录 一、SVM支持向量机介绍 1.1、SVM介绍 1.2、几种核函数简介 a、sigmoid核函数 b、非线性SVM与核函…

从内网护卫到零信任尖兵:腾讯iOA炼成记

腾讯既是企业产品的服务商又是使用者&#xff0c;很多产品最原始的出发点最早只是为了解决腾讯自身某一个需求&#xff0c;经过不断地发展完善和业务场景锤炼&#xff0c;最终进化成一个成熟的企服产品。本系列文章讲述的是这样一组Made in Tencent故事&#xff0c;这是系列的第…

Word批量更改图片环绕方式与=尺寸大小

前提&#xff1a;一份Word文档里面有100张图片&#xff0c;有大有小&#xff0c;需要将100张图片更改为统一大小&#xff0c;宽度与高度均为5厘米&#xff0c;同时环绕方式也需要改成四周型。 默认Word图片的默认环绕方式为嵌入型&#xff0c;需要统一更改为四周型&#xff0c;…

linux 安装 maven 3.8 版本

文章目录 1&#xff1a;maven 仓库官网 2、下载安装包 3、使用&#xff1a;Xftp 上传到你想放的目录 4、解压文件 ​编辑 5、配置环境变量 ​编辑 6、刷新 /etc/profile 文件 7、查看maven 版本 1&#xff1a;maven 仓库官网 Maven – Download Apache Mavenhttps://mave…