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

【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.mfbz.cn/a/593556.html

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

相关文章

【Linux线程】

目录 线程是操作系统的一个执行流并发编程进程并发的优劣基于线程的并发编程Linux当中的线程 线程的创建使用pthread_createpthread_join对线程进行等待pthread_exit和pthread_cancelpthread_detach线程分离注意事项 原生线程库,详谈Linux的线程pthread库管理线程 线…

云端部署Stirling PDF:构建个人App的API调用指南(附Python源码)

今天发现一个Github的开源项目,Stirling PDF,项目地址如下:https://gitcode.com/Stirling-Tools/Stirling-PDFhttps://gitcode.com/Stirling-Tools/Stirling-PDF?utm_sourceartical_gitcode目前CSDN上已经有好几个up主都介绍了这个项目&…

cocos=》 预乘、混合(黑边、白色)

简介 预乘,指的是在数据提交给GPU之前,就对纹理的RGB分量与alpha值进行计算。 预乘计算 结果颜色 源颜色值 目标颜色值 * (1 - 源 alpha 值) result source.RGB dest.RGB * (1 - source.A); 对应的颜色混合函数设置为 gl.blendFunc(gl.ONE, gl.…

英语复习之英语形近词总结

最近在练习英语口语,有很好的练习场景,和数字人对练,还能纠错,不过开口的基础需要单词量的支撑以及语法的熟悉,因为英语的语法太简单了,没啥需要复习和注意的,音标发音的问题也可以后期再纠正&a…

Angular进阶-NVM管理Node.js实现不同版本Angular环境切换

一、NVM介绍 1. NVM简介 Node Version Manager(NVM)是一个用于管理多个Node.js版本的工具。它允许用户在同一台机器上安装和使用多个Node.js版本,非常适合需要同时进行多个项目的开发者。NVM是开源的,支持MacOS、Windows和Linux…

wechat_OCR项目打包以及如何使用

📚博客主页:knighthood2001 ✨公众号:认知up吧 (目前正在带领大家一起提升认知,感兴趣可以来围观一下) 🎃知识星球:【认知up吧|成长|副业】介绍 ❤️感谢大家点赞👍&…

医学图像处理:nii格式转换(3D切片为2D)

目录 NIFTI文件结构 读取NII文件 ITK-SNAP安装 使用方法 NII转PNG NIFTI文件结构 NIFTI 格式,是一种用于存储和交换医学成像数据的文件格式,特别适用于神经影像学领域。NIFTI文件通常有两个扩展名:.nii(用于图像数据&#xf…

42.WEB渗透测试-信息收集-域名、指纹收集(4)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于: 易锦网校会员专享课 上一个内容:41.WEB渗透测试-信息收集-域名、指纹收集(3) 关于单域名收集内容…

基于JSP的酒店客房管理系统(二)

目录 第二章 相关技术介绍 2.1 Jsp的简介 2.2 sql server 2005 的简介 第三章 系统的分析与设计 3.1 系统需求分析 1.理解需求 2.需求分析 3.2开发及运行环境 3.3功能模块的设计 3.3.1 设计目标 3.3.2 客房管理系统前台的设计 3.3.3 操作员管…

一种算法分类方式及其应用

在计算机科学领域,算法是解决问题的有效方法,而对算法进行分类有助于理解它们的特性、优劣以及在不同场景下的应用。常见的算法分类方法,包括按设计思想、问题类型、数据结构和应用领域等,每一类算法会对应有其典型和实际应用。 算…

大数据BI可视化(Echarts组件)项目开发-熟悉交互API5.0

全局echarts对象 init初始化 registerTheme注册主题 var mCharts echarts.init(document.querySelector("div"), itcast)registerMap地图图表 connect 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8&qu…

javaFor循环-打印九九乘法表

虽然所有循环结构都可以用while或者do...while表示&#xff0c;但java提供了另一种循环语句--for循环&#xff0c;使一些循环结构变得简单。for循环语句是支持迭代的一种通用结构&#xff0c;是最有效&#xff0c;最灵活的循环结构。 先写第一列&#xff1a; 运行结果&#xf…

什么是开发者门户?最佳实践及示例

原文链接&#xff1a;https://document360.com/blog/api-developer-portal-examples 开发者门户是什么&#xff1f; DevPortal 奖的主要赞助商 Provonix 对开发者门户的定义如下&#xff1a; “开发者门户&#xff08;通常缩写为 DevPortal&#xff09;是一组 API、SDK 或其他…

【电机控制】七段式SVPWM扇区、矢量作用时间计算——对比simplefoc与Ti例程

【电机控制】七段式SVPWM扇区、矢量作用时间计算——对比simplefoc与Ti例程 文章目录 前言一、simplefoc——通过角度找扇区1.通过角度找扇区理论1.通过角度找扇区2.矢量作用时间计算3.矢量切换时间计算——七段式 2.simplefoc代码3.解读simplefoc代码1.通过角度找扇区2.矢量作…

关于YOLO8学习(四)模型转换为ncnn

前文 关于YOLO8学习(一)环境搭建,官方检测模型部署到手机 关于YOLO8学习(二)数据集收集,处理 关于YOLO8学习(三)训练自定义的数据集 简介 本文将会讲解: (1)如何通过PyCharm,进行pt模型的转换,最后输出一个适合手机端使用的模型 开发环境 win10、python 3.11…

[ARM系列]coresight(一)

原文链接 目的&#xff1a;对复杂SOC实现debug和trace的架构 典型环境 包含&#xff1a;2个ARM core&#xff0c;一个DSP&#xff0c;众多coresight组件 coresight组件实现对core、DSP的debug和trace功能 环境中包含3个通路 trace通路&#xff1a;将core和DSP内部信息输出到…

【机器学习-21】集成学习---Bagging之随机森林(RF)

【机器学习】集成学习---Bagging之随机森林&#xff08;RF&#xff09; 一、引言1. 简要介绍集成学习的概念及其在机器学习领域的重要性。2. 引出随机森林作为Bagging算法的一个典型应用。 二、随机森林原理1. Bagging算法的基本思想2. 随机森林的构造3. 随机森林的工作机制 三…

【C++】学习笔记——vector_3

文章目录 七、vector3. vector的模拟实现4. vector实现代码整合 未完待续 七、vector 3. vector的模拟实现 上篇文章我们讲解了非常 玄幻 的拷贝构造函数&#xff0c;同样的方法&#xff0c;我们也能用这种方法来实现 赋值重载函数 。 void swap(vector<T>& v) {s…

【Linux 网络】网络基础(一)(局域网、广域网、网络协议、TCP/IP结构模型、网络传输、封装和分用)-- 详解

一、计算机网络的发展背景 1、网络的定义 网络是指将多个计算机或设备通过通信线路、传输协议和网络设备连接起来&#xff0c;形成一个相互通信和共享资源的系统。 &#xff08;1&#xff09; 独立模式 独立模式 &#xff1a; 计算机之间相互独立。 &#xff08;2&#xff09;…

C语言二分查找的区间问题

概念 什么是二分查找呢&#xff1f; 二分查找&#xff1a;在有序数组中查找某一特定元素的搜索算法。 二分查找又称折半查找&#xff0c;通过将数组折半&#xff0c;用中间值和查找值作比较&#xff0c;多次使用&#xff0c;直到找到要查找的值。 注意:二分查找的前提是&#…
最新文章