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

Linux文件和目录管理技巧详解

在Linux系统中,文件和目录采用树状结构组织,根目录位于结构的顶端。其他目录可以通过挂载操作添加到树中,而解除挂载则可将其移除。绝对路径从根目录开始,例如`/usr/share/doc`。此外,相对路径则基于当前工作目录进行定位。掌握这些基本概念有助于高效管理和操作文件系统。

Linux的目录文件结构为树状结构,最顶级目录为根目录 /

其他目录通过挂载可以将他们添加到树中,通过解除挂载可以移除他们

绝对路径:

根目录开始 eg: /usr/share/doc

相对路径:

不由根目录开始 eg: 。。/man

 

处理目录的常用名利

ls:列出目录

-a:全部的文件,连同隐藏档(开头为.的文件)一起列出来

-d:仅列出目录本身,而不是列出目录内的文件数据

-l:长数据串列出,包含文件的属性与权限等等数据

 

cd:切换目录

cd 【相对路径/绝对路径】

 

pwd:显示目前的目录

(Print Working Directory)

-p:显示出确实的路径,而非使用连接(link)路径

 

mkdir:创建一个新的目录

-m:配置文件的权限,直接配置(不需要看默认权限(umask))

-p:帮你直接将所需要的目录(包含上一级目录)递归创建起来

 

rmdir:删除一个空的目录

-p:连同上一级【空的】目录也一起删除

 

cp:复制文件或目录

-a:相当于 -pdr

-d:若来源档为链接档的属性(link file),则复制链接档属性而非文件本身

-f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再次尝试一次

-i:若目标当(destination)已经存在是,在覆盖时会先询问动作的进行

-l:进行影视链接(hard link)的链接档创建,而非复制文件本身

-p:连同文件的属性一起复制,而非使用默认属性

-r:递归持续复制,用于目录的复制行为

-s:复制成为符号链接档(symbolic link)【捷径】文件

-u:若destination比source旧才升级destination

 

rm:移除文件或目录

-f:force,忽略不存在的文件,不会出现警告信息

-i:互动模式,在删除前会询问使用者是否动作

-r:递归删除

 

mv:移动文件与目录,或修改名称

-f:force,如果目标文件已经存在,不询问直接覆盖

-i:若目标文件存在,询问是否覆盖

-u:若干目标文件已经存在,且source比较新才会升级(update)

 

Linux文件内容查看:

cat: 有第一行开始显示文件内容

-a:相当于-vET的整合选项,可列出一些特殊字符而不是空白而已

-b:理出行号,针对非空白行做行号显示,空白行不标行号

-e:将结尾的断行字节$显示出来

-n:列出行号,连同空白行也会有行号 区别于 -b

-t:将【tab】按键以 ^| 显示

-v:里出一些看不见的特殊字符

 

tac: 从最后一行开始显示(cat的倒写)

参照cat

 

nl: 显示的时候,输出行号

-b:指定行号指定的方式:两种

-b a:不论是否为空行,也同样列出行号(类似cat -n)

-b t:如果有空行,空的哪一行不要列出行号(默认值)

-n:列出行号的表示方法:三种

-n ln:行号在荧幕的最左方显示:

-n rn:行号在自己栏位的最右方显示,且不加0

-n rz:行号在自己栏位的最右方显示,且加0

-w:行号栏位的占用的位数

 

more:一页一页的显示文件内容

空格:下翻一页

回车:下翻一行

/字串:在这个显示的内容当中向下搜寻【字串】

f: 立即显示出档名以及目前显示的行数

q: 代表立刻离开more,不在显示该文件内容

b或【Ctrl】+b: 往回翻页,不过只对文件有用,对管线无用

 

less:与more类似,但是比more更好的是,可以往前翻页

空格:向下翻一页

【pagedown】:向下翻一页

【pageup】: 向上翻一页

/字串: 向下搜寻【字串】

?字串: 向上搜寻【字串】

n: 重复前一个搜寻

n: 反响仇富前一个搜寻

q: 离开

 

head:只看头几行

-n:后接数字,显示几行 默认前10行

 

tail:只看尾几行

-n:后接数字,显示几行

-f:持续侦测后面所接的档名,直到【ctrl】-c才会结束tail的侦测


推荐阅读
  • 在 Linux 系统中,`/proc` 目录实现了一种特殊的文件系统,称为 proc 文件系统。与传统的文件系统不同,proc 文件系统主要用于提供内核和进程信息的动态视图,通过文件和目录的形式呈现。这些信息包括系统状态、进程细节以及各种内核参数,为系统管理员和开发者提供了强大的诊断和调试工具。此外,proc 文件系统还支持实时读取和修改某些内核参数,增强了系统的灵活性和可配置性。 ... [详细]
  • Python与R语言在功能和应用场景上各有优势。尽管R语言在统计分析和数据可视化方面具有更强的专业性,但Python作为一种通用编程语言,适用于更广泛的领域,包括Web开发、自动化脚本和机器学习等。对于初学者而言,Python的学习曲线更为平缓,上手更加容易。此外,Python拥有庞大的社区支持和丰富的第三方库,使其在实际应用中更具灵活性和扩展性。 ... [详细]
  • 从无到有,构建个人专属的操作系统解决方案
    操作系统(OS)被誉为程序员的三大浪漫之一,常被比喻为计算机的灵魂、大脑、内核和基石,其重要性不言而喻。本文将详细介绍如何从零开始构建个人专属的操作系统解决方案,涵盖从需求分析到系统设计、开发与测试的全过程,帮助读者深入理解操作系统的本质与实现方法。 ... [详细]
  • openGauss行存储核心架构及其页面组织详解
    行存储的核心架构和页面组织是实现DML操作、可见性判断及多种管理功能的基础。作为基于磁盘的存储引擎,行存储在设计上采用了段页式结构,以优化数据的存储和访问效率。这种设计不仅确保了数据的高效存储,还为行存储的各种高级功能提供了坚实的技术支持。 ... [详细]
  • 如何将PHP文件上传至服务器及正确配置服务器地址 ... [详细]
  • Ceph API微服务实现RBD块设备的高效创建与安全删除
    本文旨在实现Ceph块存储中RBD块设备的高效创建与安全删除功能。开发环境为CentOS 7,使用 IntelliJ IDEA 进行开发。首先介绍了 librbd 的基本概念及其在 Ceph 中的作用,随后详细描述了项目 Gradle 配置的优化过程,确保了开发环境的稳定性和兼容性。通过这一系列步骤,我们成功实现了 RBD 块设备的快速创建与安全删除,提升了系统的整体性能和可靠性。 ... [详细]
  • 本文详细介绍了如何在Linux系统中搭建51单片机的开发与编程环境,重点讲解了使用Makefile进行项目管理的方法。首先,文章指导读者安装SDCC(Small Device C Compiler),这是一个专为小型设备设计的C语言编译器,适合用于51单片机的开发。随后,通过具体的实例演示了如何配置Makefile文件,以实现代码的自动化编译与链接过程,从而提高开发效率。此外,还提供了常见问题的解决方案及优化建议,帮助开发者快速上手并解决实际开发中可能遇到的技术难题。 ... [详细]
  • 进程(Process)是指计算机中程序对特定数据集的一次运行活动,是系统资源分配与调度的核心单元,构成了操作系统架构的基础。在早期以进程为中心的计算机体系结构中,进程被视为程序的执行实例,其状态和控制信息通过任务描述符(task_struct)进行管理和维护。本文将深入探讨进程的概念及其关键数据结构task_struct,解析其在操作系统中的作用和实现机制。 ... [详细]
  • 深入解析Gradle中的Project核心组件
    在Gradle构建系统中,`Project` 是一个核心组件,扮演着至关重要的角色。通过使用 `./gradlew projects` 命令,可以清晰地列出当前项目结构中包含的所有子项目,这有助于开发者更好地理解和管理复杂的多模块项目。此外,`Project` 对象还提供了丰富的配置选项和生命周期管理功能,使得构建过程更加灵活高效。 ... [详细]
  • 系统管理员可以通过多种方法实时监控Linux系统中的用户活动,包括当前已登录的用户及其正在进行的操作。利用特定的命令和工具,管理员可以轻松获取这些信息,确保系统的安全性和稳定性。例如,使用`who`、`w`或`last`等命令可以快速查看当前登录的用户及其活动详情。 ... [详细]
  • 求助高手:下载的压缩包中包含CMake文件,如何在Windows环境下使用已安装的CMake GUI进行运行?
    从GitHub仓库 `https://github.com/vonmax007/RobotSimulation` 下载的代码包含多种算法,其中算法1的文件目录中包含了CMake文件。为了在Windows环境下使用已安装的CMake GUI运行这些文件,需要先确保CMake已正确安装,并按照以下步骤操作:打开CMake GUI,设置源代码路径和构建路径,点击“Configure”配置项目,然后点击“Generate”生成构建文件。最后,在生成的构建目录中使用命令行或IDE进行编译和运行。 ... [详细]
  • 深入解析 UIImageView 与 UIImage 的关键细节与应用技巧
    本文深入探讨了 UIImageView 和 UIImage 的核心特性及应用技巧。首先,详细介绍了如何在 UIImageView 中实现动画效果,包括创建和配置 UIImageView 实例的具体步骤。此外,还探讨了 UIImage 的加载方式及其对性能的影响,提供了优化图像显示和内存管理的有效方法。通过实例代码和实际应用场景,帮助开发者更好地理解和掌握这两个重要类的使用技巧。 ... [详细]
  • 本文介绍了如何在 PyCharm 中高效利用 Anaconda 管理项目环境配置。首先,确保已安装必要的软件。以 Windows 10 64位专业版为例,建议使用 PyCharm 2018.2 或更高版本。通过 Anaconda 创建和管理虚拟环境,可以显著提升开发效率,确保项目依赖的一致性和隔离性。文章详细阐述了从安装到配置的每一步操作,帮助开发者快速上手并充分利用这些工具的优势。 ... [详细]
  • 本文介绍了Android动画的基本概念及其主要类型。Android动画主要包括三种形式:视图动画(也称为补间动画或Tween动画),主要通过改变视图的属性来实现动态效果;帧动画,通过顺序播放一系列预定义的图像来模拟动画效果;以及属性动画,通过对对象的属性进行平滑过渡来创建更加复杂的动画效果。每种类型的动画都有其独特的应用场景和实现方式,开发者可以根据具体需求选择合适的动画类型。 ... [详细]
  • 本文深入探讨了romfs与rootfs在概念上的区别及其应用场景。romfs通常作为只读文件系统存储在Flash的特定分区中,其起始地址为0x46000000。相比之下,rootfs是系统的根文件系统,负责管理和加载操作系统的核心组件及应用程序。两者在功能和使用场景上存在显著差异,romfs主要用于存储固件和配置文件,而rootfs则涵盖了更广泛的操作系统资源。 ... [详细]
author-avatar
拍友2502876287
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有