Linux文件管理

发布时间 2023-11-28 19:29:43作者: 捣蛋男孩

在Linux系统中,一切皆文件,因此学习文件管理是非常有必要的。文件管理包括创建文件,复制文件,删除文件,移动文件,查看文件,编辑文件,压缩文件,查找文件等。

Linux作为一种流行且强大的操作系统,其文件管理功能也非常丰富。本文将以详细的实例和解释,介绍Linux文件管理的基础命令和高级技巧,帮助读者更好地利用和管理文件。

1.1文件目录与路径

1.1.1文件目录

用户可用ls语句查看当前目录

列如# ls可查看当前目录

常见的查看目录的方式有

"/bin":存放系统可执行文件的目录。

"/etc":存放系统配置文件的目录。

"/home":存放用户主目录的根目录。

"/dev":存放设备文件的目录。

"/tmp":临时文件存放目录,存储程序运行时的临时文件,重启后会自动清空。

1.1.2文件路径

在Linux系统中,文件路径用于定位和访问文件或目录。Linux使用正斜杠("/")作为路径的分隔符。以下是几种常见的Linux文件路径表示方式:绝对路径(Absolute Path):

从根目录开始完整地指定文件或目录的路径。绝对路径以斜杠("/")开头,例如:

/home/user/file.txt:表示根目录下的home目录中的user目录中的file.txt文件。

相对路径(Relative Path):相对于当前工作目录的路径。相对路径不以斜杠("/")开头,

例如:file.txt:表示当前工作目录下的file.txt文件。

dir/file.txt:表示当前工作目录下的dir目录中的file.txt文件。

../file.txt:表示当前工作目录的上一级目录中的file.txt文件。

注意在输入语句中我们要区分大小写要不指令完成不了

1.2目录与文件操作

1.2.1目录操作

文件目录包括创建目录,查看目录,切换目录,删除目录。

创建目录:使用mkdir命令创建新目录。以下以test为例

mkdir  test

查看目录:ls命令用于列出目录中的文件和子目录。

ls test

默认情况下,ls命令会以列格式显示目录内容。使用-l选项可以进行长格式显示,包括文件/目录的详细信息。

ls -l test

如果要显示隐藏文件和目录,可以使用-a选项。

ls -a test

切换目录:cd命令用于进入指定目录。

cd test

删除目录:rmdir命令用于删除空目录。

rmdir test

1.2.2文件操作

文件操作包括创建文件,产看文件,复制文件,移动文件,删除文件。

创建文件:touch命令用于创建新文件。以下以test为例。

touch test.txt

查看文件内容:cat和less命令用于查看文件的内容。

cat  test.txt

less test.txt

复制文件:cp命令用于复制文件。

cp test.txt demo.txt

cp:是否覆盖demo.txt y

移动文件:mv命令用于移动文件或重命名文件。

mv test.txt demo.txt

例如,要将一个名为"file1.txt"的文件移动到目录"dir"下,并将文件重命名为"file2.txt",可以运行以下命令:

mv file1.txt dir/file2.txt
 
如果只需要重命名文件而不进行移动,可以将目标文件名称设为同一目录下的新名称。

mv old_filename new_filename

删除文件:rm命令用于删除文件。

rm test.txt

1.3Vim编辑器

Vim(Vi Improved)是一个强大的文本编辑器,在Linux系统中广泛使用。它是基于Vi(Visual Editor)编辑器的增强版本,并且兼容Vi的命令。

启动Vim:要启动Vim编辑器,只需在终端中输入以下命令:

vim

模式(Mode):Vim有多个模式,其中最常用的是命令模式(Command mode)和插入模式(Insert mode)。

命令模式:在命令模式中,你可以执行各种编辑操作,例如移动光标、复制粘贴、搜索替换等。按下ESC键即可进入命令模式。

插入模式:在插入模式中,你可以像其他文本编辑器一样输入和编辑文本。进入插入模式的方法是在命令模式下按下i、o或a等键。

常用命令:

移动光标:在命令模式下,你可以使用h(向左)、j(向下)、k(向上)和l(向右)来移动光标。例如,hjkl是Vim中光标移动的基本命令。

自己也没搞懂~~~

1.4文件时间

在Linux系统中,每个文件都有三种时间戳(时间属性):访问时间(access time)、修改时间(modify time)和改变时间(change time)。

访问时间(atime):文件的访问时间是指最后一次读取或访问文件内容的时间。当你打开并读取文件时,atime会被更新。

修改时间(mtime):文件的修改时间是指最后一次修改文件内容的时间。当你编辑并保存文件时,mtime会被更新。

改变时间(ctime):文件的改变时间是指文件元数据(例如权限、所有者、大小等)的最后一次更改的时间。当你修改文件的元数据时,ctime会被更新。

要查看文件的时间戳。可以使用stat命令来获取文件的详细的时间戳信息:

stat filename

1.5本章总结

学完本章节后会了一些基本的文件管理操作,自己也能打出一些东西,没有啥都不会,也不是啥都会,基本的自己还是记得点,老师上课时也叫我们打过指令,所以印象还是有点,自己也记了一点基本指令。对以后的学习还需要继续加强。