基于Linux的文件管理

一、文件的建立

方法一:touch +文件名
在这里插入图片描述
例如:touch file便可以在当前目录下建立一个名为file的文件。
一个文件存在3个时间,分别是atime(access):文件被访问的时间标识、mtime(modify):文件内容被修改的时间标识、ctime(change):文件属性及内容被修改的标识。touch不仅仅能够建立文件,同时还能改变一个文件的时间戳。
方法二:在图形模式下,直接点击gedit建立文件
在这里插入图片描述
方法三:vim +文件名
在这里插入图片描述
同样是创建文件,与touch不同,vim在创建文件时,能够直接对文件进行编辑。
在这里插入图片描述
进入文本框后,按i键进入编辑模式。
在这里插入图片描述
当编辑完成后。按ESC退出编辑模式,并输入:wq进行保存
在这里插入图片描述
vim还有一个好处,便是恢复未保存的文件。
在这里插入图片描述
在未保存的情况下,直接关闭tenminal。我们依然可以恢复该文件。
在这里插入图片描述
当我们打开未保存便被关闭的文件时,会出现上述图片中的情况。这是我们先按R恢复文件。然后:wq正常保存文件。完成保存后,我们再次调用该文件,依然会出现上述情况,这时我们按D删除SWP文件。经过这3步操作后,我们便可以恢复文件并正常调用。

二、目录的建立

当只需要建立一个目录时,输入mkdir +目录名称,就能实现目的。
在这里插入图片描述
有时,我们不仅需要建立一个目录,同时还希望在该目录下再建立一个目录。此时,输入mkdir -p 目录名称/目录名称(当上层目录不存在时,系统也会自动建立该目录)
在这里插入图片描述
不仅仅建立了一个名为lee的目录,同时在该目录下我们还建立了一个名为cq的目录。

三、文件及目录的删除

通过rm +文件名或者rm -f +文件名删除相对应的文件。
在这里插入图片描述
在不加参数-f时,系统会向我们进行询问。而添加参数-f时,系统不会对你进行询问。
在这里插入图片描述
系统直接将对应的文件删除。
通过rm -r +目录名称或者rm -rf +目录名称,删除目录。与删除文件相同,添加参数-f后,系统将不再进行询问。(使用参数时,-f -r=-fr且与顺序无关)
在这里插入图片描述

四、文件的复制和移动

1、文件的复制

cp 源文件 目的文件,实现文件复制
cp -r 源目录 目的目录 实现目录的复制
在这里插入图片描述
cp 源文件1 源文件2 目的目录(该目录必须存在)
在这里插入图片描述
cp -r 源目录1 源目录2 目的目录(该目录必须存在)
在这里插入图片描述

2、文件的移动

mv 源文件 目的文件
在这里插入图片描述
指令实现将file文件移动至hello文件
在这里插入图片描述 需要注意的是,在同一磁盘下的移动只是一个重命名的过程。如上图中的指令,虽然我们将file移动至hello文件,但是实际上二者没有区别,只是名字不同。我们可以输入ls -i +文件名,查询二者的文件编码,可以发现二者的编码实际是一致。但是,如将文件从一个磁盘转移至另一个磁盘时,二者的编码就不再一致。这一过程实现的是文件的复制再删除的过程。
mv 源目录 目的目录,实现目录的移动。
在这里插入图片描述
该指令的目的,是将目录lee移动至目录cq中。
在这里插入图片描述
结果与指令想要实现的目的一致。
在之前,我们学习过星号可以匹配任意字符,便可以通过这个匹配符一次移动多个文件。
在这里插入图片描述
先用touch指令,建立几个文件,并将其移动到lee目录下。该指令便是将lee目录中所有文件移动至当前目录下。

四、文件的查看

在建立文件后,我们可以查看文件属性,内容。目录中的内容,以及将目录的内容按文件大小顺序排列。
ls -l file--------查看文件属性
ls dir-----------查看目录包含的内容
ls -d dir--------查看目录本身
ls -a dir--------查看目录中的所有文件,包含隐藏文件
ls -S dir--------查看文件,并按文件大小顺序排列
ls -s file|dir----查看文件或目录大小
在这里插入图片描述
cat +文件名 --查看该文件内的所有内容
在这里插入图片描述
cat -b +文件名,显示行号
在这里插入图片描述
但是在使用该指令时,不会显示空行的行号。如果我们先要显示空行的行号需要使用下面的指令。
cat -n +文件名,显示所有行的行号,包括空行
在这里插入图片描述
有时,我们在显示文件内容时,想要将其进行倒叙输出。
通过tac +文件名 实现该功能
在这里插入图片描述
查看文件内容除了用cat指令,我们还可以使用less指令
在这里插入图片描述
但是与cat指令不同,我们用less指令查看文件内容时,我们可以直接访问文件,并对其进行修改。在这里插入图片描述
上|下进行逐行移动;pgup|pgdn逐页移动;/关键字,检索关键字。
按V进入vim模式,在:wq保存文件后,返回less模式。按Q退出。
若只需要文件的前n行或文件的后n行,可以使用如下指令。
head +文件名(显示文件的前10行)或者head -n+数字 +文件名(显示文件的前n行,如-n20,表示显示前20行)
在这里插入图片描述
tail的用法与head的用法相同,只是tail显示的是file的后n行。
在这里插入图片描述

文件寻址

在熟悉文件管理的指令之外,我们需要的注意的是,文件的地址存在相对路径以及绝对路径。为了确保操作文件的正确性,我们需要分清二者之间的差别。、
相对路径:
相对与当前系统所在目录的一个文件名称的简写,
此名称省略了系统当前所在目录的名称
此名称不以“/”开头
此名称在命令执行时会自动在操作对象前加入“PWD”所显示的值
绝对路径:
绝对路径是文件在系统的真实位置
此命令是以“/”开头的
此命令在命执行时系统不会考虑现在所在位置的信息
在这里插入图片描述
以图中的两条指令为例,同样是创建一个名为file的文件,但实际上二者建立的位置却不同。首先需要明确,此时我们所在的路径是Dsektop,若我们直接创建文件,该文件就在Desktop。因为我们没有明确指出我们想让file建立在何处,因此系统默认建立在当前目录下。而在第二条指令中,我们在建立文件时,添加了/root的路径,系统在读取该指令时,便会知道,用户希望将file文件建立在/root中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值