欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

08. Linux 目录和文件管理

程序员文章站 2024-03-24 14:21:52
...

开篇词

Linux 服务器的一大作用之一是高效地处理数据以及存储数据至文件,因此,文件管理是非常关键的。

由于目录是用来管理文件的,所以它们更重要。
 

查看我们所处的目录

我们来看一下 pwd 命令的使用手册:

man pwd    # pwd 的使用手册

08. Linux 目录和文件管理
借助这个命令,我们得知我们目前所处的目录:

pwd

08. Linux 目录和文件管理
 

列出目录内容

我们来查看一下 ls 命令的使用手册:

man ls

08. Linux 目录和文件管理
ls 使用方式:

ls

08. Linux 目录和文件管理
另一个命令通常的作用是详细版的 ls,其将列出文件类型、权限、所有者、所有组、大小以及日期:

ll

08. Linux 目录和文件管理
ll 是 ls 的别名,我在这篇文章中有提到过:07. Linux 的命令分类

如果你查看隐藏的文件以及目录,那只需要追加一个 -a 参数至 ll 命令即可,这也是我经常会用到的一个命令:

ll -a

08. Linux 目录和文件管理
第一个目录类型的单个圆点 (.) 是父目录,其下边的两个圆点 (…) 是当前所处的目录。隐藏的内容通常以一个圆点开头。每行以破折号 (-) 开头的代表这是一个文件,每行以字母 (d) 开头的代表这是一个目录。
 

创建目录

有些时候,我们需要创建新目录以存放文件。我们可以借助 mkdir 命令来实现:

man mkdir

08. Linux 目录和文件管理
创建一个测试目录:

mkdir testd
ll

08. Linux 目录和文件管理
创建一个多层级目录:

mkdir -p a/b/c/d/e/f/g
tree

08. Linux 目录和文件管理
 

删除目录

我们可以借助 rmdir 命令来删除目录,但它只能用来删除空目录:

man rmdir

08. Linux 目录和文件管理
我们可以借助 rmdir 来删除我们刚创建好的 testd 目录:

rmdir testd

08. Linux 目录和文件管理
 

以树状形式列出目录内容

由于 CentOS 7 在默认情况下不自带这个工具,所以,我们需要手动的安装一下:

yum install tree -y

我们可以借助 tree 命令来以树状的形式展示目录的结构:

man tree

08. Linux 目录和文件管理
我们在刚创建的多层级目录上试一下这个命令:

tree a

08. Linux 目录和文件管理
 

切换目录

我们可以借助 cd 命令来从所在目录切换至另一个目录:

help cd

08. Linux 目录和文件管理
借助这个命令,我们可以从当前所在目录切换至一个我们刚刚创建的目录:

cd a
ll

08. Linux 目录和文件管理
同样地,我们可以从所处目录一次性切换至一个多层级目录:

cd b/c/d/e/f
pwd
ll

08. Linux 目录和文件管理
 

创建空文件

我们可以借助 touch 命令来创建空文件:

man touch

08. Linux 目录和文件管理
我们来创建一个空文件:

touch a
ll

08. Linux 目录和文件管理
我们可以一次创建多个空文件:

touch b c d
ll

08. Linux 目录和文件管理
 

移动文件或目录

我们可以借助 mv 命令来移动文件或目录至其他目录:

man mv

08. Linux 目录和文件管理
借助这个命令,我们可以将文件 a 移动至目录 g:

mv a g
ll g

08. Linux 目录和文件管理
同样地,我们可以借助这个命令来重命名文件或目录:

mv b two
ll

08. Linux 目录和文件管理
 

拷贝文件或目录

通过 cp 命令,我们可以对文件或目录进行拷贝操作:

man cp

08. Linux 目录和文件管理
我们可以借助这个命令来备份文件 c 为 c_bak:

cp c c_bak
ll

08. Linux 目录和文件管理
同样地,我们可以将文件 d 拷贝至目录 g:

cp d g
ll

08. Linux 目录和文件管理
 

文件及目录的系统状态

我们可以借助 stat 命令来查看文件或目录的系统状态信息:

man stat

08. Linux 目录和文件管理
我们来分别看一下文件 d 以及目录 g 的系统状态:

stat d
ll
stat g
ll

08. Linux 目录和文件管理
 

删除文件或目录

我们可以借助 rm 命令来删除文件或目录:

man rm

08. Linux 目录和文件管理
我们可以使用 rm 命令来删除文件 c:

rm c

08. Linux 目录和文件管理
同样地,我们可以借助这个命令来删除目录 g:

rm -r g    # -r 参数的意思是迭代删除该目录所包含的文件及目录

08. Linux 目录和文件管理
如果一个被删除的目录包含了太多的文件而我们又不想每次都进行确认删除操作,那我们就再追加一个 -f 参数,意思是强制性执行删除操作,不需要人为的干涉。
 

我所撰写的英文版本

8. Linux Directory and File Management
 

引用

上一篇: 74. 搜索二维矩阵

下一篇: