08. Linux 目录和文件管理
开篇词
Linux 服务器的一大作用之一是高效地处理数据以及存储数据至文件,因此,文件管理是非常关键的。
由于目录是用来管理文件的,所以它们更重要。
查看我们所处的目录
我们来看一下 pwd 命令的使用手册:
man pwd # pwd 的使用手册
借助这个命令,我们得知我们目前所处的目录:
pwd
列出目录内容
我们来查看一下 ls 命令的使用手册:
man ls
ls 使用方式:
ls
另一个命令通常的作用是详细版的 ls,其将列出文件类型、权限、所有者、所有组、大小以及日期:
ll
ll 是 ls 的别名,我在这篇文章中有提到过:07. Linux 的命令分类
如果你查看隐藏的文件以及目录,那只需要追加一个 -a 参数至 ll 命令即可,这也是我经常会用到的一个命令:
ll -a
第一个目录类型的单个圆点 (.) 是父目录,其下边的两个圆点 (…) 是当前所处的目录。隐藏的内容通常以一个圆点开头。每行以破折号 (-) 开头的代表这是一个文件,每行以字母 (d) 开头的代表这是一个目录。
创建目录
有些时候,我们需要创建新目录以存放文件。我们可以借助 mkdir 命令来实现:
man mkdir
创建一个测试目录:
mkdir testd
ll
创建一个多层级目录:
mkdir -p a/b/c/d/e/f/g
tree
删除目录
我们可以借助 rmdir 命令来删除目录,但它只能用来删除空目录:
man rmdir
我们可以借助 rmdir 来删除我们刚创建好的 testd 目录:
rmdir testd
以树状形式列出目录内容
由于 CentOS 7 在默认情况下不自带这个工具,所以,我们需要手动的安装一下:
yum install tree -y
我们可以借助 tree 命令来以树状的形式展示目录的结构:
man tree
我们在刚创建的多层级目录上试一下这个命令:
tree a
切换目录
我们可以借助 cd 命令来从所在目录切换至另一个目录:
help cd
借助这个命令,我们可以从当前所在目录切换至一个我们刚刚创建的目录:
cd a
ll
同样地,我们可以从所处目录一次性切换至一个多层级目录:
cd b/c/d/e/f
pwd
ll
创建空文件
我们可以借助 touch 命令来创建空文件:
man touch
我们来创建一个空文件:
touch a
ll
我们可以一次创建多个空文件:
touch b c d
ll
移动文件或目录
我们可以借助 mv 命令来移动文件或目录至其他目录:
man mv
借助这个命令,我们可以将文件 a 移动至目录 g:
mv a g
ll g
同样地,我们可以借助这个命令来重命名文件或目录:
mv b two
ll
拷贝文件或目录
通过 cp 命令,我们可以对文件或目录进行拷贝操作:
man cp
我们可以借助这个命令来备份文件 c 为 c_bak:
cp c c_bak
ll
同样地,我们可以将文件 d 拷贝至目录 g:
cp d g
ll
文件及目录的系统状态
我们可以借助 stat 命令来查看文件或目录的系统状态信息:
man stat
我们来分别看一下文件 d 以及目录 g 的系统状态:
stat d
ll
stat g
ll
删除文件或目录
我们可以借助 rm 命令来删除文件或目录:
man rm
我们可以使用 rm 命令来删除文件 c:
rm c
同样地,我们可以借助这个命令来删除目录 g:
rm -r g # -r 参数的意思是迭代删除该目录所包含的文件及目录
如果一个被删除的目录包含了太多的文件而我们又不想每次都进行确认删除操作,那我们就再追加一个 -f 参数,意思是强制性执行删除操作,不需要人为的干涉。
我所撰写的英文版本
8. Linux Directory and File Management
引用
上一篇: 74. 搜索二维矩阵
推荐阅读
-
08. Linux 目录和文件管理
-
linux系统root目录下的文件代表什么? 博客分类: linux
-
[转]linux查找目录下的所有文件中是否含有某个字符串 博客分类: linux linux shell
-
linux-文件目录相关 博客分类: linux
-
【shell】服务器根目录占满,找不到占用的文件 博客分类: linux linux
-
Linux和Mac下获取文件CRC/MD5/SHA1/SHA256
-
基于PHP常用文件函数和目录函数整理
-
用makefie编译具有子目录结构的动态库文件和动态库的测试文件
-
基于PHP常用文件函数和目录函数整理
-
Java文件操作之按行读取文件和遍历目录的方法