CentOS 文件管理

一、目录管理

目录也是一种文件。
蓝色目录、绿色可执行文件、红色压缩文件、浅蓝色链接文件、灰色其他文件

[En]

Blue directory, green executable file, red compressed file, light blue linked file, gray other file

点以隐藏文件开始,单点表示当前目录,两个单独的点表示前一个目录。

[En]

The dot begins with a hidden file, a single dot represents the current directory, and two separate dots represent the previous directory.

1.1、目录结构

CentOS 文件管理

1.2、切换目录

  • cd:切换目录。
  • cd 目录名:切换指定目录。
  • cd /:切换系统根目录。
  • cd:切换用户家目录。
  • cd ~:切换用户家目录。
  • cd -:切换上一个目录。
  • pwd:显示当前目录路径。

1.3、查看目录

  • ls:简洁列出当前目录下的所有文件。
  • ls -a:列出当前目录下所有文件,包括隐藏文件。
  • ls -h:以 Ko,Mo,Go 形式显示文件大小,默认Byte。
  • ls -i:查看文件 inode 标示。
  • ls -l:列出当前目录下所有文件的详细信息。
  • ls -t:按文件最近一次修改时间排序。
  • du:统计目录包含的文件大小,默认只显示目录的大小。
  • du -a:统计目录包含的文件大小,包括文件。
  • du -h:以 Ko,Mo,Go 形式显示文件大小,默认Byte。
  • du -s:只显示总计大小。

1.4、创建目录

  • mkdir:创建目录。
  • mkdir 目录名:创建目录。
  • mkdir -p 目录名1/目录名2/...:创建多级目录。

1.5、复制目录

  • cp:复制文件或目录。
  • cp -r 目录名 副本名:复制目录。

1.6、剪切目录

  • mv:剪切/重命名文件或目录。
  • mv 目录名 目标目录:剪切目录到目标目录。
  • mv 旧目录名 新目录名:重命名目录。

1.7、删除目录

  • rm:删除文件或目录。
  • rmdir 目录名:删除空目录。
  • rm -rf 目录名:不询问,强制递归删除目录及其包含的子目录和文件。
  • rm -rf 目录名1 目录名2 ...:不询问,强制递归删除多个目录及其包含的子目录和文件。
  • rm -rf /:强制递归删除根目录下所有目录和文件,game over 。

二、文件管理

2.1、查看文件

  • cat:一次性查看文件的所有内容。
  • cat 文件名:查看文件。
  • cat -n 文件名:查看文件并显示行号。
  • less:分页查看文件内容。
  • less 文件名:分页查看文件。
  • q:停止读取文件。
  • PageDown | 空格键:下一页。
  • PageUp | b:上一页
  • ↓ | 回车键:下一行。
  • ↑ | y:上一行。
  • d:前进半页。
  • u:后退半页。
  • =:显示当前文件位置。
  • h:帮助文档,q 退出。
  • /:搜索模式,输入搜索内容、回车,n 键跳到下一个符合内容,N 上一个。
  • head:查看文件开头,默认头10行。
  • head 文件名:查看文件开头。
  • head -n 文件名:查看文件前N行。
  • tail:查看文件结尾,默认尾10行。
  • tail 文件名:查看文件结尾。
  • tail -n 文件名:查看文件尾N行。
  • tail -f 文件名:实时查看文件尾N行 (默认每过1秒检查一次文件是否有新内容),Ctrl c 终止。
  • tail -f -s 秒 文件名:实时查看文件尾N行,每隔N秒检查一次。
  • which 命令:获取命令的可执行文件的位置。

2.2、创建文件

  • touch:创建空白文件。
  • touch 文件名:创建文件。
  • touch 文件名1 文件名2 ...:创建多个文件。

2.3、复制文件

  • cp:复制文件或目录。
  • cp 文件名 副本名:复制文件。
  • cp 文件名 目录名:复制文件到目录。
  • cp 文件名 目录名/副本名:复制文件到目录并重命名文件。

2.4、剪切文件

  • mv:剪切/重命名文件或目录。
  • mv 文件名 目录名:剪切文件到目录。
  • mv 旧文件名 新文件名:重命名文件。

2.5、删除文件

  • rm:删除文件或目录。
  • rm 文件名:删除文件。
  • rm 文件名1 文件名2 ...:删除多个文件。
  • rm -i 文件名:确认是否删除文件,y 删除,n 不删除。
  • rm -f 文件名:不询问是否删除文件,强制删除。

2.6、创建链接

Linux 有两种链接类型:Physical link(物理链接或硬链接)、Symbolic link(符号链接或软链接)。

在硬盘上存储时,每个文件有三部分:文件名、权限和文件内容。每个文件的文件内容被分配到一个 inode 标示号码,因此每个文件名都用 inode 绑定到它的文件内容。

ls -i 命令查看文件 inode 。

硬链接原理:使链接的两个文件共享同样的文件内容,就是相同的 inode 。但硬链接一般创建指向文件的硬链接,创建指向目录的硬链接比较复杂。

软链接原理:使一个文件指向另一个文件,相当于快捷方式,显示的也是另一个文件的内容,inode 不同。软连接可以指向文件或目录,对于目录一般都是用软链接。

  • ln:创建链接。
  • 硬链接
    • ln 文件1 文件2:创建文件硬链接,文件2是文件1的硬链接(同时删除文件1和2,共同指向的文件内容才会删除)。
  • 软连接
    • ln -s 文件1 文件2:创建文件软连接,文件2指向文件1(删除文件2,文件1不受影响,反之,文件2失效)。

三、压缩解压

3.1、tar

压缩格式: tar -参数 ××.tar 目录 | 文件

解压格式: tar -参数 ××.tar [-C 目标目录]

  • 参数
  • -c:create,创建,创建归档文件。
  • -f:file,文件,指定归档文件。
  • -r:append,追加,追加文件到归档末尾。
  • -t:list,列表,列出归档文件内容。
  • -v:verbose,冗余,显示指令执行过程。
  • -x:extract,提取,提取归档中的文件。
  • 参数组合
  • -cvf:创建 tar 归档文件。
  • -tf:显示归档中的内容。
  • -rvf:追加文件到归档尾部。
  • -xvf:解开 tar 归档。

3.2、gzip、gunzip

常用,文件后缀名: .tar.gz

压缩格式: gzip ××.tar

解压格式: gunzip ××.tar.gz [-C 目标目录]

3.3、bzip2、bunzip2

不常用,压缩率比 gzip 大,但更耗时。文件后缀名: .tar.bz2

压缩格式: bzip2 ××.tar

解压格式: bunzip2 ××.tar

3.4、zip、unzip

压缩格式: zip -r 目录|文件

解压格式: unzip ××.zip [-C 目标目录]

查看不解压: unzip -l ××.zip

  • 参数
  • -r:recursively,递归地。
  • -l:list,显示压缩文件内容。

3.5、命令组合

压缩格式: tar -参数 ××.格式名 目录|文件

解压格式: tar -参数 ××.格式名 [-C 目标目录]

  • tar + gzip | gunzip(.tar.gz)
  • -zcvf: 先归档再压缩归档。
  • -zxvf:先解压再解开归档。
  • -zcat | zmore | zless:显示压缩的文件的内容。
  • tar + bzip2 | bunzip2(.tar.bz2)
  • -jcvf:先归档再压缩归档。
  • -jxvf:先解压再解开归档。
  • -bzcat | bzmore | bzless:显示压缩的文件的内容。

Original: https://www.cnblogs.com/bybeiya/p/15467961.html
Author: 北涯
Title: CentOS 文件管理

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/524417/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 一面数据: Hadoop 迁移云上架构设计与实践

    背景 一面数据创立于 2014 年,是一家领先的数据智能解决方案提供商,通过解读来自电商平台和社交媒体渠道的海量数据,提供实时、全面的数据洞察。长期服务全球快消巨头(宝洁、联合利华…

    Linux 2023年6月14日
    0121
  • Log4j 日志框架

    Log4j(Log for java)是 Apache 的一个开源项目,通过使用 Log4j,可以控制日志信息输送的目的地是控制台或文件等,也可以控制每一条日志的输出格式。通过定义…

    Linux 2023年6月8日
    0123
  • Kubernetes 部署Dashboard UI

    实践环境 CentOS-7-x86_64-DVD-1810 Docker 19.03.9 Kubernetes version: v1.20.5 发布 Dashboard 可以通过…

    Linux 2023年5月27日
    0118
  • 防数据泄露_MySQL库和数据安全

    攻击场景 外部入侵 内部盗取 防御体系建设 参考 在企业安全建设中有一个方向是防数据泄露,其中一块工作就是保障数据库安全,毕竟这里是数据的源头。当然数据库也分不同的种类,不同类型的…

    Linux 2023年6月6日
    0102
  • 升级macOS Big Sur 后 HIDPI 失效的解决办法【转】

    半年前升级了一次MacOS就导致HiDPI失效,找了好久终于找到了解决办法,见这篇文章。 今天看到Mac又推送了更新,果断冲了Big Sur,结果HiDPI又一次失效。人真的是不长…

    Linux 2023年6月8日
    0128
  • 插入排序算法C语言实现

    插入排序算法C语言实现 我写出来的排序算法用printf一步步解读,与google algorithm APP上模拟的单步执行不一致。 于是参考了https://www.cnblo…

    Linux 2023年6月14日
    0114
  • Linux 服务器安全(基本)

    Original: https://www.cnblogs.com/libin-linux/p/16656644.htmlAuthor: LB_运维技术Title: Linux 服…

    Linux 2023年6月13日
    093
  • 剑指offer计划27(栈与队列困难)—java

    1.1、题目1 剑指 Offer 59 – I. 滑动窗口的最大值 1.2、解法 解题思路:(来自作者bigbeats) 相当于维护一个最大队列(队头元素最大,向队尾非…

    Linux 2023年6月11日
    080
  • KindEditor配置和使用

    1下载kindeditor包,目前最新版本是kindeditor-3.5.5。下载地址:http://www.kindsoft.net/ 2.解压之后,解压目录kindeditor…

    Linux 2023年6月13日
    094
  • 关于python3 sqlite3模块打开数据库报错unable to open database file解决方案

    一、运行环境 1、操作系统: windows 102、python版本: python3.63、编辑器: vscode 二、报错截图 使用绝对路径打开sqlite数据库时报错如下所…

    Linux 2023年6月8日
    084
  • 【深度学习】ml_collections报错

    在一些源码中,看见了一个导入: import ml_collections 此时会报错,这个包并不是PyTorch的包,同时也非源码中模块 解决办法: pip install ml…

    Linux 2023年6月13日
    077
  • springboot mybatis层整合

    1、导入Mybatis包 使用maven 2、配置数据库连接 注意:classpath后不需要加 / 3、测试 4、建立实体类,可使用Lombok来简化 5、 创建mapper目录…

    Linux 2023年6月14日
    084
  • 线段树扫描线(二)矩形周长 以hdu1828为例

    还是老规矩,传送门 hdu 1828 依然不做过多解释,给出n个矩形,求这些矩形组合而成的图形的周长(中间镂空的部分也算) 还是像扫面线(一)一样,自下而上扫描, 我们先只考虑横线…

    Linux 2023年6月6日
    096
  • STM32CubeIDE学习记录(按键点灯工程)

    博主使用的开发板以及相关外设连接如下: 芯片型号为: STM32F103RCT6, 新建STM32CubeIDE项目 配置完成后会生成相应的文件并进入如下界面: 使用外部晶振时钟 …

    Linux 2023年6月14日
    0129
  • list底层实现

    list和vector都是容器,只不过他们的存储结构不同,vector实际底层结构是顺序表,支持随机访问。list的底层结构带头双向链表,不支持随机访问。 但list的底层实现不同…

    Linux 2023年6月13日
    0102
  • 【机器学习笔记】一元线性回归原理、公式及代码实现

    线性回归是逻辑回归的基础,逻辑回归又是神经网络的组成部分,用于解决2分类问题 线性回归是所有算法的基础 概念: 线性关系是指变量之间的关系是一次函数,一个自变量x和因变量y的关系表…

    Linux 2023年6月13日
    082
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球