一、目录树

在 Linux 底下,所有的文件与目录都是由根目录开始的。

根目录是所有目录与文件的源头,再一个一个的分支下来,有点像是树枝状。

因此,我们也称这种目录配置方式为:『目录树(directory tree)』。

他主要的特性有:

 目录树的启始点为根目录 (/, root);

 每一个目录不止能使用本地端的 partition 的文件系统,也可以使用网络上的

filesystem 。(NFS)

如果我们将整个目录树以图标的方法来显示,并且将较为重要的文件数据列出来的话,

那么目录树架构有点像这样:

二、、绝对路径与相对路径

除了需要特别注意的 FHS 目录配置外,在文件名部分我们也要特别注意喔!因为根据

档名写法的不同,也可将所谓的路径(path)定义为绝对路径(absolute)与相对路径(relative)。

1. 绝对路径

大家都知道,在我们平时使用计算机时要找到需要的文件就必须知道文件的位置,而表

示文件的位置的方式就是路径。

绝对路径就是文件或目录在硬盘上真正的路径。 绝对路径名称表示的文件在文件系统

里面唯一的名称。

例如,只要看到这个路径:"D:ORACLEOCP.doc"我们就知道"OCP.doc"文件是在 D

盘的"ORACLE"目录中。类似于这样完整的描述文件位置的路径就是绝对路径。

在 linux 里面一样,/study/oracle/ocp/test.txt 通过这个目录呢我们就可以知道 test.txt

在根目录(/)下的 study 子目录下的 oracle 目录。我们可以用 cd /study/oracle/ocp 通过

这个绝对路径的方式去查看到这个文件。

2. 相对路径

相对路径是一个相对性的对于绝对路径来说的。

绝对路径其实可以这么理解,既然我们在目录下,我要去到本目录下的其他子目录可以

直达其他子目录的名字,而不需要经过本目录的再回到你想要的目录里面。

比如说:我现在在/opt 下。然后/opt 下有个 oracle 目录,也就是说我现在的绝对目录是在/opt/oracle 下。然而,在/opt 下也有一个 ocp 目录就是说 ocp 绝对路径是/opt/ocp。那么我现在已经在/etc 目录下了。然而我们就可以同 cd ocp 去到同在/etc 下的 ocp 而不需要打入常常的一条/etc/ocp 的绝对路径去进入了。

几个特殊目录:

三、Linux 目录结构

1. FHS

因为利用 Linux 来开发产品或 distributions 的社群/公司与个人实在太多了, 如果每个

人都用自己的想法来配置文件放置的目录,那么将可能造成很多管理上的困扰。因此制订了 Filesystem Hierarchy Standard (FHS)文件系统层次标准。

根据 FHS的官方文件指出, 他们的主要目的是希望让使用者可以了解到已安装软件通常放置于那个目录下, 所以他们希望独立的软件开发商、操作系统制作者、以及想要维护系统的用户,都能够遵循 FHS 的标准。 也就是说,FHS的重点在于规范每个特定的目录下应该要放置什么样子的数据而已。 这样做好处非常多,

因为 Linux 操作系统就能够在既有的面貌下(目录架构不变)发展出开发者想要的独特风格。

事实上,FHS 是根据过去的经验一直再持续的改版的,FHS 依据文件系统使用的频繁与否与是否允许使用者随意更动, 而将目录定义成为四种交互作用的形态,用表格来说有点像底下这样:

事实上,FHS 针对目录树架构仅定义出三层目录底下应该放置什么数据而已,分别是底下

这三个目录的定义:

 / (root, 根目录):与开机系统有关;

 /usr (unix software resource):与软件安装/执行有关;

 /var (variable):与系统运作过程有关

2 Linux 重要的目录

四、有关目录的命令

1. 查看帮助

[root@oracle ~]# man cd //查看 cd 指令的帮助文档

2. 显示当前工作目录

[root@oracle ~]# pwd

/root

3. 列出当前目录下的内容:ls

[root@oracle ~]# ls [-aAdfFhilnrRSt] 目录名称

[root@oracle ~]# ls [--color={never,auto,always}] 目录名称

[root@oracle ~]# ls [--full-time] 目录名称

选项与参数:

-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)-A :全部的文件,连同隐藏档,但不包括 . 与 .. 这两个目录-d :仅列出目录本身,而不是列出目录内的文件数据(常用)-l :长数据串列出,包含文件的属性与权限等等数据;(常用)(ll)-n :列出 UID 与 GID 而非使用者与群组的名称 (UID 与 GID 会在帐号管理提到!)-r :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小;-R :连同子目录内容一起列出来,等於该目录下的所有文件都会显示出来;-S :以文件容量大小排序,而不是用档名排序;-t :依时间排序,而不是用档名。

4. 切换目录

[root@oracle ~]# cd / //切换到根目录

5. 创建目录

[root@oracle ~]# mkdir oracle //在当前目录下创建 oracle 目录

选项与参数:

-m :对新建目录设置存取权限,也可以用 chmod 命令设置-p :可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录(级联创建)

[root@oracle ~]# mkdir -p study/oracle/OC{A,P,M}

//在当前目录下创建 study 目录,在 study 目录下创建 oracle 目录,oracle 目录下创建

OCA、OCP、OCM 目录

6. 删除目录

[root@oracle ~]# rmdir oracle //删除 oracle 目录

7. 创建文件

[root@oracle ~]# touch oracle //创建名为 oracle 的文件

8. 删除文件/目录

[root@oracle ~]# rm oracle //删除名为 oracle 的文件

选项与参数:

-i :删除前逐一询问确认。-f :即使原档案属性设为唯读,亦直接删除,无需逐一确认。-r :将目录及以下之档案亦逐一删除。

[root@oracle ~]# rm *.log //删除所有以“.log”结尾的文件

[root@oracle ~]# rm -rf oracle/ //删除 oracle 目录并级联删除 oracle 目录内的档案

9. 移动文件/目录

[root@oracle ~]# mv oracle /opt //将档案 oracle 移动至目录/opt 下

10. 拷贝文件/目录

[root@oracle ~]# cp [-adfilprsu] 来源档(source) 目标档(destination)

[root@oracle ~]# cp [options] source1 source2 source3 .... directory

选项与参数:

-a :相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)-d :若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;-i :若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)-p :连同文件的属性一起复制过去,而非使用默认属性(备份常用);-r :递回持续复制,用於目录的复制行为;(常用)

最后需要注意的,如果来源档有两个以上,则最后一个目的档一定要是『目录』才行!

11. 打开文件

[root@oracle ~]# more oracle.log

[root@oracle ~]# less oracle.log

[root@oracle ~]# tail -20f oracle.log //文件尾部输出

[root@oracle ~]# cat oracle.log


后面会分享更多linux运维方面的内容,感兴趣的朋友可以关注下!!

linux文件移出目录命令_Linux 文件与目录管理详解相关推荐

  1. Windows文件操作XCOPY命令的使用方法及参数详解

    想要更好的操作Windows系统,DOS命令少不了!给大家分享XCOPY复制文件夹命令,大家如果能够掌握XCOPY命令的使用方法及参数,将会大大提高工作效率. XCOPY复制文件夹命令及参数详解: 一 ...

  2. linux 自建yum源_Linux 搭建YUM仓库源详解

    基于ISO镜像构建 YUM 本地源 1.yum install httpd:安装httpd软件包.yum remove httpd:卸载httpd软件包.yum erase httpd:删除httpd ...

  3. linux网卡驱动离线安装_Linux下安装网卡驱动程序详解 | 吴文辉博客

    我的centos 5.5网卡驱动是r8169,而官方网站出来了最新驱动是r8168,这让我感觉很怪异,r8169这些数据难道不代表驱动版本,还是r8169不是官方开发的.以防万一换了在说.下面将以我的 ...

  4. linux系统下top命令的详细用法、参数详解、以及模式配置

    用过linux系统的人都知道top命令,它是Linux下一个最常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一 ...

  5. linux服务器mv文件,linux下使用mv命令移动文件到指定目录的方法

    linux下使用mv命令移动文件到指定目录的方法 发布时间:2020-10-30 10:01:25 来源:亿速云 阅读:83 作者:小新 这篇文章给大家分享的是有关linux下使用mv命令移动文件到指 ...

  6. Linux中如何用命令打开文件夹

    Linux中如何用命令打开文件夹 文章目录: 一.点击Linux桌面文件图标打不开 二.解决方式 三.杀死所有nautilus相关进程 你是否遇到过Linux桌面文件图标打不开,我就遇到过,此时我的眼 ...

  7. linux用file查看文件类型,Linux怎么使用file命令识别文件类型

    file是通过查看文件的头部内容,来获取文件的类型.使用file命令可以知道某个文件究竟是二进制(ELF格式)的可执行文件, 还是Shell Script文件,或者是其它的什么格式.那么Linux怎么 ...

  8. 怎样把服务器的文件改名字,linux服务器如何修改文件名称rm命令删除文件时排除特定文件...

    grep -i richard telnos 在文件telnos中检索字符串richard,不顾字母的大小写. grep '[0-9]*' chapter1 由于[0-9]*与空字符串匹配,上述命令打 ...

  9. linux系统编程笔记02——Linux命令:修改文件权限命令chmod、chgrp、chown详解

    Linux命令:修改文件权限命令chmod.chgrp.chown详解 Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限 ...

最新文章

  1. 广州城市地图为android,广州无障碍地图
  2. 滴滴经验分享:SQLFlow如何让运营专家用上AI?
  3. NBA Top Shot过去24小时二级市场交易额突破630万美元
  4. Qt - QVariant
  5. HTML:页面布局和背景
  6. ubuntu 安装gcc
  7. 雨林木风Ghost XP SP3 装机版 YN9.9 九月修正版 【雪豹】
  8. 毕业设计 python图像检索系统设计与实现
  9. OpenStack实践(十一):Instance Live Migrate and Evacuate
  10. java kryo 序列化_Kryo序列化
  11. MySQL重做日志文件放在磁盘_重做日志文件
  12. android实现地图功能实现,Android快速实现地图功能(不仅快!而且小!)
  13. 产品侧面滑块分型面案例分析,以及优缺点讲解!
  14. Attentional Factorization Machine(AFM)复现笔记
  15. 房地产网站推广渠道有哪些?
  16. 打开计算机管理窗口命令,Win7如何打开命令行窗口?打开命令行窗口的方法
  17. python导入模块失败_关于python导入模块失败的问题
  18. 仿新浪热门微博页面动态添加Tab标签与Fragment联动的实现
  19. phpstudy访问不了php_初接触php,使用phpstudy运行php文件,访问路径中不能携带.php尾缀,否则报错...
  20. sqlserver 行列转换适用一定格式报表的统计

热门文章

  1. 基于Golang的CLI 命令行程序开发
  2. 2022-2028年中国BOPET薄膜行业市场全景调查及投资前景预测报告
  3. Python中re的match、search、findall、finditer区别正则
  4. TensorFlow基础笔记(11) max_pool2D函数 深度学习
  5. linux 虚拟环境
  6. 硬核科普:到底啥是云原生?
  7. Cache Memory技术示例
  8. Python API vs C++ API of TensorRT
  9. 相机自动对焦AF原理
  10. Android电影票座位几排几列 数据获取