热门标签 | 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的侦测


推荐阅读
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 深入理解Shell脚本编程
    本文详细介绍了Shell脚本编程的基础概念、语法结构及其在操作系统中的应用。通过具体的示例代码,帮助读者掌握如何编写和执行Shell脚本。 ... [详细]
  • 本文介绍了Linux系统中的文件IO操作,包括文件描述符、基本文件操作函数以及目录操作。详细解释了各个函数的参数和返回值,并提供了代码示例。 ... [详细]
  • 本文详细介绍如何在Linux系统中配置SSH密钥对,以实现从一台主机到另一台主机的无密码登录。内容涵盖密钥对生成、公钥分发及权限设置等关键步骤。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 本文探讨了dbforms框架的核心设计理念及其背后的技术原理,详细分析了该框架如何通过其独特的设计模式来简化开发流程,并为开发者提供了优化使用方法的建议。 ... [详细]
  • Startup 类配置服务和应用的请求管道。Startup类ASP.NETCore应用使用 Startup 类,按照约定命名为 Startup。 Startup 类:可选择性地包括 ... [详细]
  • 使用Pandas高效读取SQL脚本中的数据
    本文详细介绍了如何利用Pandas直接读取和解析SQL脚本,提供了一种高效的数据处理方法。该方法适用于各种数据库导出的SQL脚本,并且能够显著提升数据导入的速度和效率。 ... [详细]
  • 本题旨在通过给定的评级信息,利用拓扑排序和并查集算法来确定全球 Tetris 高手排行榜。题目要求判断是否可以根据提供的信息生成一个明确的排名表,或者是否存在冲突或信息不足的情况。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 本文将详细探讨Linux pinctrl子系统的各个关键数据结构,帮助读者深入了解其内部机制。通过分析这些数据结构及其相互关系,我们将进一步理解pinctrl子系统的工作原理和设计思路。 ... [详细]
  • 如何使用PyCharm及常用配置详解
    对于一枚pycharm工具的使用新手,正确了解这门工具的配置及其使用,在使用过程中遇到的很多问题也可以迎刃而解,文中有非常详细的介绍, ... [详细]
  • 本文详细介绍了如何通过RPM包在Linux系统(如CentOS)上安装MySQL 5.6。涵盖了检查现有安装、下载和安装RPM包、配置MySQL以及设置远程访问和开机自启动等步骤。 ... [详细]
  • 本文详细介绍了如何在预装Ubuntu系统的笔记本电脑上安装Windows 7。针对没有光驱的情况,提供了通过USB安装的具体方法,并解决了分区、驱动器无法识别等问题。 ... [详细]
  • Linux系统中Java程序Too Many Open Files问题的深入解析与解决方案
    本文详细分析了在Linux环境下运行的Java应用程序中可能出现的“Too many open files”异常现象,探讨其成因及解决方法。该问题通常出现在高并发文件访问或大量网络连接场景下,对系统性能和稳定性有较大影响。 ... [详细]
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社区 版权所有