热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux文件移出目录命令_Linux文件与目录管理详解

一、目录树在Linux底下,所有的文件与目录都是由根目录开始的。根目录是所有目录与文件的源头,再一个一个的分支下来,有点像是树枝状。因此&

一、目录树

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

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

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

他主要的特性有:

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

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

filesystem 。(NFS)

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

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

e1d9773978128b6caefe9b63cd38b724.png

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

除了需要特别注意的 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 的绝对路径去进入了。

几个特殊目录:

4c4cf0d5b1c0f4c1cfb17a089b49419b.png

三、Linux 目录结构

1. FHS

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

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

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

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

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

02716db447be554de1f2556b30d4b04b.png

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

这三个目录的定义:

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

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

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

2 Linux 重要的目录

b82956e43293a9d11982ecd99e3070f1.png
b061f388580857e4a60a787771bc7042.png

四、有关目录的命令

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运维方面的内容,感兴趣的朋友可以关注下!!

c65a6691428e81bcb36a520ca4484cd5.gif


推荐阅读
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
  • Ansible:自动化运维工具详解
    Ansible 是一款新兴的自动化运维工具,基于 Python 开发,集成了多种运维工具(如 Puppet、CFEngine、Chef、Func 和 Fabric)的优点,实现了批量系统配置、程序部署和命令执行等功能。本文将详细介绍 Ansible 的架构、特性和优势。 ... [详细]
  • 本文将带你快速了解 SpringMVC 框架的基本使用方法,通过实现一个简单的 Controller 并在浏览器中访问,展示 SpringMVC 的强大与简便。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • Python错误重试让多少开发者头疼?高效解决方案出炉
    ### 优化后的摘要在处理 Python 开发中的错误重试问题时,许多开发者常常感到困扰。为了应对这一挑战,`tenacity` 库提供了一种高效的解决方案。首先,通过 `pip install tenacity` 安装该库。使用时,可以通过简单的规则配置重试策略。例如,可以设置多个重试条件,使用 `|`(或)和 `&`(与)操作符组合不同的参数,从而实现灵活的错误重试机制。此外,`tenacity` 还支持自定义等待时间、重试次数和异常处理,为开发者提供了强大的工具来提高代码的健壮性和可靠性。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 在Ubuntu系统中安装Android SDK的详细步骤及解决“Failed to fetch URL https://dlssl.google.com/”错误的方法
    在Ubuntu 11.10 x64系统中安装Android SDK的详细步骤,包括配置环境变量和解决“Failed to fetch URL https://dlssl.google.com/”错误的方法。本文详细介绍了如何在该系统上顺利安装并配置Android SDK,确保开发环境的稳定性和高效性。此外,还提供了解决网络连接问题的实用技巧,帮助用户克服常见的安装障碍。 ... [详细]
  • 提升 Kubernetes 集群管理效率的七大专业工具
    Kubernetes 在云原生环境中的应用日益广泛,然而集群管理的复杂性也随之增加。为了提高管理效率,本文推荐了七款专业工具,这些工具不仅能够简化日常操作,还能提升系统的稳定性和安全性。从自动化部署到监控和故障排查,这些工具覆盖了集群管理的各个方面,帮助管理员更好地应对挑战。 ... [详细]
  • Android中将独立SO库封装进JAR包并实现SO库的加载与调用
    在Android开发中,将独立的SO库封装进JAR包并实现其加载与调用是一个常见的需求。本文详细介绍了如何将SO库嵌入到JAR包中,并确保在外部应用调用该JAR包时能够正确加载和使用这些SO库。通过这种方式,开发者可以更方便地管理和分发包含原生代码的库文件,提高开发效率和代码复用性。文章还探讨了常见的问题及其解决方案,帮助开发者避免在实际应用中遇到的坑。 ... [详细]
  • 尽管我们尽最大努力,任何软件开发过程中都难免会出现缺陷。为了更有效地提升对支持部门的协助与支撑,本文探讨了多种策略和最佳实践,旨在通过改进沟通、增强培训和支持流程来减少这些缺陷的影响,并提高整体服务质量和客户满意度。 ... [详细]
  • 为了评估精心优化的模型与策略在实际环境中的表现,Google对其实验框架进行了全面升级,旨在实现更高效、更精准和更快速的在线测试。新的框架支持更多的实验场景,提供更好的数据洞察,并显著缩短了实验周期,从而加速产品迭代和优化过程。 ... [详细]
  • 揭秘腾讯云CynosDB计算层设计优化背后的不为人知的故事与技术细节
    揭秘腾讯云CynosDB计算层设计优化背后的不为人知的故事与技术细节 ... [详细]
  • 在 Linux 系统中,文件和目录采用树状结构组织,根目录位于结构的顶端。其他目录可以通过挂载操作添加到树中,而解除挂载则可将其移除。绝对路径从根目录开始,例如 `/usr/share/doc`。此外,相对路径则基于当前工作目录进行定位。掌握这些基本概念有助于高效管理和操作文件系统。 ... [详细]
  • 如何在Oracle ASM_Diskgroup中重命名现有磁盘
    如何在Oracle ASM_Diskgroup中重命名现有磁盘 ... [详细]
author-avatar
没有水的鱼0713
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有