第二章 文件管理

发布时间 2023-11-26 23:33:11作者: 面色蜡黄先生(iYao版)

2.1文件目录与路径

2.1.1 文件目录

Linux的文件都在根目录下,其中箭头指向的是真实存在的文件。

用户如需查看根目录下的文件,可以使用ls命令。

2.1.2 文件路径

1.绝对路径

绝对路径是指从根目录开始的路径,用户通过cd命令以绝对路径进入某个文件夹。例如,cd /usr/share/doc/

此时,用户通过pwd命令可以查看当前工作目录的绝对路径

2.2 目录与文件操作

2.2.1 目录操作

1.创建目录

用户可以通过mkdir命令创建一个空白目录。

mkdir -p可以创建多层目录

2.查看目录

用户可以通过pwd命令显示当前所在的目录,添加-p参数可以显示实际工作目录,而非链接本身的目录名。

“ls -a”命令可以查看隐藏的目录与文件,

“ls -l”命令可以查看目录与文件的属性,注:“ls -l” 可以简写为“ll”

3.切换目录

用户通过cd命令可以切换目录。

cd不加任何路径表示直接返回到root目录,此外,“cd-”表示返回上次目录。

4.删除目录

用户通过rmdir命令只能删除空目录。

添加“-p”参数可以连同上层空目录一起删除。

2.2.2 文件操作

1.创建文件

用户使用touch命令可以创建一个空白文件,也可以设置文件、属性。

使用ceho命令可以写入新的内容到文件中。

2.查看文件

(1)cat命令

用户使用cat命令可以查看内容较少的文件,添加“-n”参数可以显示行号,添加“-A”参数显示不可显示控制字符(换行符/制表符)。

(2)more命令

more命令以逐页的方式显示文件内容,用户可以通过空格键向下翻一页,b键向上翻一页。

(3)less命令

less命令也是对文件或者其他输出进行分页显示,可用pageup,pagedown与键盘方向键来上下翻看文件,查找文件比more更容易,最后按q键退出。

(4)head命令

有些配置文件内容很多,但真正需要查看的内容只有前几行,head命令可以查看文件前几行的内容,添加“-n”参数显示文件的前n行。

(5)tail命令

用户使用tail命令可以查看文件后几行的内容。tail命令田间“-n”参数显示文件的后n行,添加“-f”参数可以查看动态文件。

(6)grep命令

用户使用grep命令可以对文件内容进行过滤、搜索关键词,从而快速找到所需内容。

例:grep ‘root’ /etc/passwd 此命令表示显示含有root的行。

  grep ‘^root’ /etc/passwd 此命令表示显示以root开头的行。

  grep ‘bash$’ /etc/passwd 此命令表示以bash结尾的行。

3.复制文件

用户使用cp命令可以复制文件。

cp (源文件) (目标文件)

cp命令除了赋值单个文件之外,还可以复制整个目录,创建链接文件,对比新旧文件而予以更新。

文件目录较长时,可以用花括号括起不同的部分。

4。移动文件

mv命令可以移动或者重命名文件或目录

mv file1 file2

如果讲一个文件移动到一个已经存在的目标文件中,则目标文件的内容将被覆盖。

5.删除文件

rm命令可以删除文件

rm file2

若删除目录,就需要添加“-r”参数,“-f”参数可以跳过验证直接进行删除操作。

使用“rm-rf”root用户不会受到提示,一旦执行命令,目录和文件肯定被删除。

2.3 Vim编辑器

Linux系统中的编辑器是对一些服务配置和文件进行编辑的工具,类似于Windows系统中的记事本。vi编辑器是linux上最基本的文本编辑器,工作在字符模式下,效率非常高。vim是vi的增强版。如果计算机上没有安装vim,可以使用下面的命令下载安装。

which vim

yum -y install vim-enhanced

vim编辑器主要有三种模式:命令模式、编辑模式、末行模式

命令模式:控制光标,对文件进行复制、粘贴、删除、查询等操作。

编辑模式:进行文本的录入与更改。

末行模式:文档保存与退出,设置编辑环境。

2.3.2

编辑简单的文档

使用vim编辑器编辑文档首先要给文档命名。

打开文档后默认进入命令模式,不能编辑文本,需要切换到编辑模式。

进入编辑模式后哦,左下角出现“--插入--”,可随意输入文本,vim编辑器不会把文本内容当作命令执行。

在编写完之后,保存退出。

保存退出后使用cat命令就可以查看刚才输入的文本。

再次进入文本,可以继续编辑文件。

进入编辑模式添加内容,如果此时不保存文件直接退出,编辑器会拒绝此操作。

在末行模式下输入q!强制退出 则不会保存内容。

2.4 文件时间

在Linux系统下,一个文件有三种时间:访问时间、修改时间、状态时间。stat命令可以查看文件的详细信息。

在Linu系统中文件是没有创建时间的,如果创建一个文件,它的三个时间都与创建时间相同。

修改时间:文件的内容最后一次修改的时间。

访问时间:最稳健进行一次读操作,他的访问时间就会改变。

状态时间:当文件的状态改变时,状态时间就会改变。使用chmod、chown等命令改变文件属性,会改变文件的mtime。