【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.mzph.cn/web/6859.shtml

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

相关文章

【论文复现】Graph Attention Networks图注意力神经网络

图注意力神经网络 前言一、论文解读1.1 模型架构1.2 数学推导 二、代码复现2.1 数据准备2.1.1 数据转化2.1.2 创建数据集 2.2 模型构建2.2.1 参数设置2.2.2 模型代码2.2.3 pytorch官方GAT源码实现 2.3 模型训练 三、结果展示3.1 复现结果3.2 论文结果 四、代码细节代码链接 前言…

【Python项目】基于opencv的的【疲劳检测系统】

技术简介:使用Python技术、OpenCV图像处理库、MYSQL数据库等实现。 系统简介:用户可以通过登录系统平台实现实时的人脸照片的拍摄和上传,结合上传图像的内容进行后台的图像预处理和运算分析,用户可以通过照片分析界面查看到当前检…

数学中的极值

在数学领域中,极值是一个重要的概念,它不仅在纯数学理论研究中占据核心地位,还在实际应用中发挥着巨大作用。从微积分的基本定理到优化问题的求解,从物理学的能量守恒到经济学的边际分析,极值理论无处不在。本文将详细…

【MySQL】第一次作业

【MySQL】第一次作业 1、在官网下载安装包2、解压安装包,创建一个dev_soft文件夹,解压到里面。3、创建一个数据库db_classes4、创建一行表db_hero5、将四大名著中的常见人物插入这个英雄表 写一篇博客,在window系统安装MySQL将本机的MySQL一定…

求解亲和数

【问题描述】 古希腊数学家毕达哥拉斯在自然数研究中发现,220的所有真约数(即不是自身 的约数)之和为: 1245101120224455110284。而284的所有真约数为1、2、4、71、142,加起来恰好为220。人 们对这样的数感到很惊奇&am…

Spring Cloud架构进化实操:Eureka、Apollo、OpenFeign、Ribbon、Zuul组件

文章目录 前言一、引出二、服务注册与发现2.1 创建Eureka注册中心2.1.1 引入pom依赖2.1.2 配置yaml2.1.3 启动服务21.4 测试访问 2.2 创建服务提供者2.2.1 配置yaml2.2.2 启动服务2.2.3 测试访问 2.3 创建服务消费者2.3.1 服务提供者接口2.3.2 服务消费者调用接口 三、负载均衡…

用户中心(优化)

文章目录 功能扩充管理员修改用户信息管理员删除用户管理员添加用户添加个人主页,可以完善个人信息(上传头像没有实现)添加默认头像打造一个所有用户可发帖的页面前端页面,√后端建表,接口,√前后端联调√ …

W801学习笔记二十:宋词学习应用

前三章完成了唐诗的应用,本章将实现宋词的学习应用。 宋词与唐诗的区别不大,马上开始。 1、我们需要参考前面唐诗的方式,把宋词文本下载下来,并进行格式整理。 W801学习笔记十七:古诗学习应用——上 2、在菜单中添加…

[论文阅读]Adversarial Autoencoders(aae)和代码

In this paper, we propose the “adversarial autoencoder” (AAE), which is a probabilistic autoencoder that uses the recently proposed generative adversarial networks (GAN) to perform variational inference by matching the aggregated posterior of the hidden …

proxmox宿主机安装桌面

装完proxmox启动后一般进入shell界面,之后都是另外一台电脑连接web管理等操作,一直用起来还好。不过这样需要另外一台电脑连接管理操作,有时候调试时毕竟还是会有些不方便,就想能不能在宿主机上装个桌面做这类事,今天用…

python数据分析——大数据和云计算

大数据和云计算 前言一、大数据二、大数据定义三、数据存储单位四、大数据存储技术五、大数据应用技术六、大数据特征七、数据容量八、数据类型的多样性8.1结构化数据8.2半结构化数据8.3非结构化数据 九、获取数据的速度十、可变性十一、真实性十二、复杂性十三、价值十四、云计…

传输控制协议TCP

一、TCP简介 TCP是面向连接的: TCP连接只能有两个端点,TCP连接是点对点的; TCP提供可靠交互的服务; TCP提供全双工通信。 面向字节流: TCP中的“流”指的是流入或流出进程的字节序列; 虽然应用程序和…

Mac基于Docker-ubuntu构建c/c++编译环境

编译环境安装和使用被充分验证,如有期望补充的内容欢迎留言评论。 目录 前言 Docker desktop下载安装 修改镜像源 选择ubuntu镜像 docker容器启动 参数说明: 宿主机与docker容器文件共享 宿主机与docker容器拷贝文件 为 Ubuntu 配置 ssh、vim、make 相关工…

Flyway使用教程

Flyway使用教程 背景: 在开发环境对多个不同版本的分支进行开发,如果此时涉及到多张表结构修改(比如新增字段),而在测试环境时却忘了整理SQL 脚本给测试人员执行,就会导致出现 bug,从而影响测试…

Android selinux权限

一.SE 概述 SELinux 是由美国NSA(国安局)和 SCC 开发的 Linux的一个扩张强制访问控制安全模块。原先是在Fluke上开发的,2000年以 GNU GPL 发布。从 fedora core 2开始, 2.6内核的版本都支持SELinux。 在 SELinux 出现之前&#…

PHP ASCII码的字符串用mb_convert_encoding 转utf-8之后不生效

检测数据类型是ascii,转码之后再检测还是utf-8没生效 private function toUTF8($str){$encode mb_detect_encoding($str, array("ASCII",UTF-8,"GB2312","GBK",BIG5,LATIN1));if ($encode ! UTF-8) {$str1 mb_convert_encoding($str, UTF-8, …

抓包证书安装到安卓7.0+手机

前言: 首先理解一下,这个不只是证书到浏览器,而是抓包证书到安卓7.0+手机上的文章; 还有一点区分,在浏览器上装的证书,只是让抓包工具可以抓取手机浏览器的包,而不是抓取手机app上的包; 如果你的证书只是简单的在浏览器下进行安装,那么你的手机app是走不了代理网络的…

【微服务】服务保护(通过Sentinel解决雪崩问题)

Sentinel解决雪崩问题 雪崩问题服务保护方案服务降级保护 服务保护技术SentinelFallback服务熔断 雪崩问题 在微服务调用链中如果有一个服务的问题导致整条链上的服务都不可用,称为雪崩 原因 微服务之间的相互调用,服务提供者出现故障服务的消费者没有…

【微服务】配置管理

Nacos配置管理 配置管理配置共享配置热更新 配置管理 将微服务集群中常用,经常变化的配置都写到一个独立的配置文件微服务中进行统一管理 配置共享 在Nacos的界面当中进行配置管理,在配置列表中添加配置 比如各个服务中的jdbc的连接配置: …

HTML/CSS1

1.前置说明 请点这里 2.img元素 格式&#xff1a; <img src"图片地址" alt"占位文字" width"图片宽度" height"图片高度">其中alt是当图片加载失败时显示的文字 而且不同内核的浏览器显示出来的占位文字的效果也是不尽相同的…