【Linux】目录和文件相关的命令,补充:centos7系统目录结构

news2024/9/26 15:27:17

【Linux】Linux操作系统的设计理念之一就是“一切皆文件”(Everything is a file),即将设备、文件等都当作“文件”处理。

“文件”主要类型有:目录(即文件夹),链接文档(即快捷方式),文件。

可以通过命令对“文件”进行操作。可使用man查看某命令的文档,例如:man ls。可使用--help查看某命令有哪些选项,例如:ls --help。

一、目录相关的命令

(1)目录的新建、删除等
说明 命令备注
查看当前目录pwdpwd:print working directory
查看当前目录下所有文件和目录lsls:list
查看指定目录下所有文件和目录ls 目录名
创建 目录mkdir 目录名mkdir:make directory
创建 多个目录mkdir 目录名1 目录名2 ...
创建 多级目录mkdir -p 目录名/子目录名
目录 重命名mv 目录名 新目录名

mv:move

移动 目录mv 目录名 目标路径
复制 目录cp -a 目录名 目标路径cp:copy
删除 目录(有提示,确认删除需输入y)rm -r 目录名rm:remove
删除 目录(没有提示)rm -rf 目录名
删除 多个目录(没有提示)rm -rf 目录名1 目录名2 ...
删除 空目录rmdir 目录名rmdir:remove directory
删除 多级目录(最后的子目录为空则删除,再上级目录为空则删除,若目录不为空则停止)rmdir -p 上级目录名/子目录名

注:在当前目录下新建、删除等。也可以指定目录下新建、删除等 。

例如:往tmp目录下创建test目录:mkdir /tmp/test

 

 注意:linux 删除目录或文件后将无法找回,删除时需谨慎。

rmdir只能删除空目录,rm -r 可以删除目录及目录下的内容。

删除目录时会提示是否确认删除,输入y表示删除,若直接回车则不会删除。若有选项 -f 表示强制删除,不会提示。

(2)切换目录:cd
说明命令备注
切换到上级目录cd ..cd:change directory
切换到根目录cd /
切换到用户的家目录(普通用户在/home目录下,root用户在/root目录)cd ~(键盘esc下面的键)
切换到上一次所在目录cd -
切换到目标目录(绝对路径,路径从根目录开始)cd /xx/xx/xx
切换到目标目录下(相对路径,当前目录中的目录)cd 目标目录名
切换到目标目录(相对路径,当前目录往下找)cd ./xx/xx
切换到目标目录(相对路径,当前目录往上级找)cd ../../..

(3)查看目录下所有文件和目录:ls
ls命令的常用选项说明
-a包括隐藏文件(以"."开头的文件)
-A同-a,但不显示".."上级目录和"."当前目录
-F区分文件类型(末尾"/":目录。末尾"@":链接文档)
-l(小写字母l)显示文件详细信息(包括文件权限、大小、时间(mtime)等)。
-S(大写S)按文件大小排序:从大到小。一般与-l或-lh一起用,即-lS或-lhS。
-h文件大小以人类可读的方式显示。一般与-l或-lS一起用,即-lh或-lhS。
-t时间显示修改时间(mtime)。一般与-l一起用,即-lt,按时间(mtime)排序:最新的在前。
-u时间显示访问时间(atime)。与-l一起用,按文件名排序。与-lt一起用,按atime排序。
-c时间显示改动时间(ctime)。与-l一起用,按文件名排序。与-lt一起用,按ctime排序。
-1(数字1)一行显示一个文件或目录

注:ls -l 与 ll 效果相同。(ls -l(小写字母l),ll(两个小写字母l)) 

 

ls除了可以查看目录下所有文件和目录,也可以查看当前目录或指定目录的属性信息。

查看当前目录的属性信息ls -ld
查看指定目录的属性信息。ls  -ld 目录名

补充:查看当前目录下所有txt文件:ls *.txt

(4)用树状形式显示目录的所有文件和目录:tree
# 使用yum安装tree
yum install tree -y
(以树状形式)查看当前目录下的所有内容tree
(以树状形式)查看指定目录下的所有内容tree 目录名

二、文件相关的命令

(1)文件的新建、删除等
创建 文件touch 文件名
创建 多个文件touch 文件名1 文件名2 ...
文件 重命名mv 文件名 新文件名
移动 文件mv 文件名 目标路径
复制 文件cp 文件名 新文件名
复制 指定目录下所有文件cp 目录名/* 目标路径
删除 文件(有提示,确认删除需输入y)rm 文件名
删除 文件(没有提示)rm -f 文件名
删除 多个文件rm -f 文件名1 文件名2 ...
删除 当前目录下所有文件rm -f *
删除 当前目录下所有文件和目录rm -rf *

 注意:linux 删除目录或文件后将无法找回,删除时需谨慎。

rm 删除文件。 rm -r 删除目录。

每删除一个文件都会提示是否确认删除,输入y表示删除,若直接回车则不会删除。若有选项 -f 表示强制删除,不会提示。

(2)查找文件:find
查找深度-maxdepth没有设置深度,则最大深度查找。-maxdepth 1 只在目录所在层级查找,不会往子目录查找
按文件类型查找-typef 文件,d 目录,l 链接文档
按文件名称查找-name-name 区分大小写。若要不区分大小写,则-iname。
按文件大小查找-size

单位:k,M,G等,没有单位,默认b(512B)。

- 小于。+ 大于。两个数据之间,可用-and。

例如:大于2k并小于5k:-size +2k -and -size -5k

按访问时间(atime)查找-atime

-1:1天之内。+1:1天之前。两个数据之间,可用-and。

例如:1天之前 5天之内:-atime +1 -and -atime -5

按修改时间(mtime)查找-mtime同-atime
按改动时间(ctime)查找-ctime同-atime
按所属用户查找-user
按所属用户组查找-group
按文件权限查找-perm

访问时间(atime,access time):文件中内容 最后一次被访问的时间。

修改时间(mtime,modify time):文件中内容 最后一次被修改的时间。

改动时间(ctime,change time):文件 最后一次被改动(位置移动、权限更改等)的时间。

查找到文件后,可使用-exec对文件再执行操作。格式为:find ...  -exec  命令  \;

注意:-exec以分号";"作为终止符,分号前需加"/"。因为分号有特殊含义,是命令拼接符,连接多个命令,各命令之间的执行互不影响。

(3)查看文件详细信息:stat
查看文件详细信息stat 文件名

三、压缩、解压缩

(1)tar
  • 文件扩展名.tar.gz。
  • 可以只归档不压缩。可以压缩目录。
  • tar归档/压缩到一个.tar.gz文件中。会保留原文件。
tar命令的常用选项说明
-ccreate,建立新的备份文件
-f指定备份文件
-z通过gzip指令处理备份文件
-x从备份文件中还原文件
-t列出备份文件的内容
-vversion,显示指令执行过程,即列出处理的文件

压缩文件:tar  -zcf  压缩后的文件名  需压缩的文件(可多个文件或目录) 

解压缩文件:tar -zxf  需解压缩的文件名

归档文件(不压缩):tar -cf  归档后的文件名  需归档的文件 (可多个文件或目录) 

还原归档文件:tar -xf  需还原的文件名

注意:

归档是将多个文件或目录打包到一个文件中,文件大小不会压缩。

若想要压缩或解压缩时看到哪些文件被处理,可加-v,例如:-zcvf,-zxvf。

 

(2)gzip
  • 文件扩展名.gz。
  • gzip只能压缩文件,不能压缩目录。若要压缩目录,需"-r"且只会压缩目录下的文件。
  • gzip每个文件压缩一个.gz文件。默认不会保留原文件,若要保留原文件,需"-c"且输出重定向">"。
gzip命令的常用选项说明
-d解压缩
-r递归压缩目录下的文件
-c保留原文件(需输出重定向)
-v显示指令执行过程,即列出处理的文件

(3)zip,unzip
  • 文件扩展名.zip。
  • zip压缩文件,unzip解压缩,都保留原文件。
  • zip也可以压缩目录。压缩到一个.zip文件。
# 使用yum安装zip, unzip
yum install zip unzip -y
zip的常用选项说明(zip:压缩文件)
-r递归压缩目录下的所有文件和目录
-q不显示指令执行过程,即不列出处理的文件
-v显示指令执行过程或显示版本信息
-d从压缩文件中删除指定文件

unzip的常用选项说明(unzip:解压缩)
-q不显示指令执行过程,即不列出处理的文件
-v显示指令执行过程或显示版本信息
-l查看压缩文件中的文件
-n解压缩后不覆盖原文件
-o解压缩后覆盖原文件

补充:centos7系统的目录结构:

  • /bin:binaries,二进制文件(命令文件等),普通用户也可以用的命令。(重要)
  • /dev:devices,硬件设备控制文件。(重要)
  • /home:系统在该目录下为每个普通用户创建一个用户自己的主目录。
  • /lib64:library 64位,动态链接共享库(库文件.so文件)。类似Windows下的DLL文件。(重要)
  • /mnt:mount,用户临时挂载其他文件系统(光驱等)。
  • /proc:process,所有进程的目录,虚拟的目录,是系统内存的映射。(重要)
  • /run:程序运行时产生的临时文件。
  • /srv:项目源代码,存放服务启动之后需要提取的数据。
  • /tmp:temporary,存放临时文件。
  • /var:variable,变动文件(日志,网络文件、缓存等)。(重要)
  • /boot:开机时操作系统自动启动的加载文件。(重要)
  • /etc:etcetera,系统配置文件和子目录,类似于Windows下的注册表。(重要)
  • /lib:library 32位,动态链接共享库。类似Windows下的DLL文件。(重要)
  • /media:系统会把自动识别的U盘、光驱等挂载到该目录。
  • /opt:optional,主机额外安装软件可存放在该目录。
  • /root:超级管理员(又称超级用户)的主目录。(重要)
  • /sbin:super user binaries,超级管理员使用的系统管理程序。(重要)
  • /sys:system,系统功能目录,是内核设备树的直观反映。类似/proc目录但结构不同(重要)
  • /usr:unix shared resource,共享资源。类似于Windows下的Program Files目录。

/usr/bin:系统用户使用的应用程序。

/usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。

/usr/src:内核源代码默认的放置目录。

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

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

相关文章

物联网小demo

机智云生成代码 具体参考之前的文章 初始化 ADC用来使用光敏电阻 连续采样开启 采样的周期调高 定时器 定时器1用来实现延时 为了只用温湿度模块DHT11 定时器4用来和51进行交互 实现定时的发送和检测心跳信号 IIC 用来使用oled屏幕 USART 串口1和串口2是机智云自己…

第二代增强-创建采购申请时的增强

文章目录 第二代增强-创建采购申请时的增强业务要求实现过程创建项目编写代码激活增强 维护消息类运行效果断点关键点另一种形式的错误提示-出口函数EXIT_SAPLMEREQ_005运行结果 第二代增强-创建采购申请时的增强 业务要求 实现过程 创建项目 编写代码 "AFNAM&#xff0c…

Flutter笔记:Widgets Easier组件库(11)- 使用提示吐丝

Flutter笔记 Widgets Easier组件库(11)使用提示吐丝 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite:http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this …

C#核心之面向对象-多态

面向对象-多态 文章目录 1、Vob1、多态的概念2、多态的实现 2、抽象类和抽象方法1、抽象类2、抽象方法 3、接口1、接口的概念2、接口的声明3、接口的使用4、接口可以继承接口5、显示实现接口总结思考 电脑使用USB接口读取数据 4、密封方法 1、Vob 1、多态的概念 多态&#xf…

libmodbus使用

安装可以看这个博客&#xff1a; https://blog.csdn.net/hanhui22/article/details/105786762 它的安装可以&#xff0c;但是编译测试看不太懂&#xff0c;我没跟着它的编译&#xff0c;完了后把/lib下的 放到开发板的/usr/lib下 编写代码: #include <stdio.h> #inclu…

研究论文的蓝图:精通论文大纲的编写技巧

研究论文大纲是一个补充文件&#xff0c;描述了按计划顺序纳入论文的所有主题&#xff0c;通常按段落分割。正常的研究论文大纲包括额外的细节&#xff0c;例如子主题和证据来源&#xff0c;以帮助作者保持结构。本文讨论了研究论文大纲的内容以及如何撰写。 研究论文大纲的含…

【AI】指定python3.10安装Jupyter Lab

家里电脑 13900K, bash 不识别pythoncmd可以,但是cmd似乎默认是python2.7这个是webrtc构建需要的.python3 则可以识别到但是版本是python3.12*多个版本如何通过制定的python3.10 的pip来安装软件,例如Jupyter Lab安装3.10 C:\Users\zhangbin\AppData\Roaming\Microsoft\Windo…

中国各地级市城投债详细数据(2006年-2023年2月)

01、数据简介 城投债又称为准市政债&#xff0c;发行主体是地方ZF投资平台&#xff0c;公开发行企业债和中期票据&#xff0c;其业主一般是地方基础设施建设&#xff0c;或者公益性项目主体&#xff0c;参与债券发行环节的当地ZF发债。 数据整理中国各地级市的城投债详细数据…

Inflate动态Huffman解压缩

上个已经实现GZIP压缩文件格式的Inflate静态Huffman解压&#xff0c;这个实现Inflate的无压缩输出和动态Huffman解压。 Java语言实现&#xff0c;Eclipse下编写。 范式Huffman解码实现&#xff0c;输入huffman编码&#xff0c;输出原始数据 // 范式huffman解码static class C…

推荐一个开源的MES系统

软件介绍 HM-MES是一款旨在帮助工厂实现生产计划、工艺管理和质量控制的工业生产管理软件。该软件基于Java Web技术和MySql数据库开发&#xff0c;拥有简洁、易用、安全和稳定等特点&#xff0c;适用于广泛的生产管理场景。 功能描述 1.产品和原材料双向溯源&#xff0c;支持二…

练习题(2024/5/3)

1对称二叉树 给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 示例 1&#xff1a; 输入&#xff1a;root [1,2,2,3,4,4,3] 输出&#xff1a;true示例 2&#xff1a; 输入&#xff1a;root [1,2,2,null,3,null,3] 输出&#xff1a;false提示&#xff1a; 树中…

meshlab: pymeshlab计算两个模型的布尔交集(mesh boolean intersection)

一、关于环境 请参考&#xff1a;pymeshlab遍历文件夹中模型、缩放并导出指定格式-CSDN博客 二、关于代码 本文所给出代码仅为参考&#xff0c;禁止转载和引用&#xff0c;仅供个人学习。 本案例以两个圆环为例。 左侧为两个圆环&#xff0c;右上是重叠&#xff0c;右下是圆…

斯坦福开源端侧大模型Octopus v2,2B参数量可在移动端运行,性能超越GPT-4,准确率超Llama7B

前言 斯坦福大学研究人员近日推出了开源端侧大模型Octopus v2&#xff0c;引起了广泛关注。Octopus v2拥有20亿参数量&#xff0c;可以在智能手机、车载系统等终端设备上高效运行&#xff0c;在准确性和推理速度方面都超越了GPT-4。 Huggingface模型下载&#xff1a;https://h…

力扣每日一题113:路径总和||

题目 中等 给你二叉树的根节点 root 和一个整数目标和 targetSum &#xff0c;找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。 叶子节点 是指没有子节点的节点。 示例 1&#xff1a; 输入&#xff1a;root [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSu…

【Java】基本程序设计结构(二)

前言&#xff1a;上一篇我们详细介绍了Java基本程序设计结构中前半部分&#xff0c;一个简单的Java应用&#xff0c;注释&#xff0c;数据类型&#xff0c;变量与常量&#xff0c;运算符&#xff0c;字符串。包括本篇将延续上篇内容介绍后续内容&#xff0c;包括输入输出&#…

PC端Discord设置代理2022

开始使用 方法非常简单&#xff0c;在此下载release.zip并解压version.dll https://github.com/aiqinxuancai/discord-proxy/releases​github.com/aiqinxuancai/discord-proxy/releases 将version.dll放在Discord.exe所在目录&#xff08;如Discord有更新&#xff0c;则可能…

华为二层交换机与路由器连通上网实验

华为二层交换机与路由器连通上网实验 二层交换机是一种网络设备&#xff0c;用于在局域网&#xff08;LAN&#xff09;中转发数据帧。它工作在OSI模型的第二层&#xff0c;即数据链路层。二层交换机通过学习和维护MAC地址表&#xff0c;实现了数据的快速转发和广播域的隔离。 实…

Kannala-Brandt 鱼眼相机模型

最近在学习 ORB-SLAM3 的源代码&#xff0c;并模仿、重构了相机模型的实现 在学习的过程中发现针孔相机 (Pinhole) 与鱼眼相机 (Fisheye) 都有畸变参数&#xff0c;但是鱼眼相机无法使用 cv::undistort 函数去畸变 在对鱼眼相机的深度归一化平面进行可视化后&#xff0c;发现…

cordova build android 下载gradle太慢

一、 在使用cordova run android / cordova build android 的时候 gradle在线下载 对于国内的链接地址下载太慢。 等待了很长时间之后还会报错。 默认第一次编译在线下载 gradle-7.6.1-all.zip 然后解压缩到 C:\Users\Administrator\.gradle 文件夹中,下载慢导致失败。 二…

基于AT89C51单片机的温度上下限自动控制检报警设计

点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/89247694?spm=1001.2014.3001.5501 C 源码+仿真图+毕业设计+实物制作步骤+06 题 目 基于单片机的温度检测调节系统设计 姓 名 学 号 专业班级 指导教师 年 月 日 任务书 …