欢迎光临散文网 会员登陆 & 注册

Linux的文件/目录命令

2023-03-23 15:35 作者:一起学java哈  | 我要投稿

本篇章集中介绍下常见的linux的文件命令。


pwd 打印当前目录的全路径


ls 列出目录内容


cd 改变工作目录


创建文件/目录

创建一个名为test.sh的文件

创建一个名为test的目录

修改文件

打开文件

使用 vi 打开一个文件,如果文件不存在则会新建一个文件。

进入编辑模式

按下 i 键,进入编辑模式,对文件内容进行修改。

保存并退出

在编辑模式下按下 Esc 键,退出编辑模式,然后输入以下命令保存并退出文件:

不保存退出

如果想不保存修改,可以在命令行模式下输入以下命令:

其中,q 表示退出,! 表示强制。

  1. 光标移动

  2. 在命令行模式下,可以使用以下命令移动光标:

  • h:向左移动一个字符

  • j:向下移动一行

  • k:向上移动一行

  • l:向右移动一个字符

  • 0:移到行首

  • $:移到行尾

  • G:移到文件尾(最后一行)

  • gg:移到文件头(第一行)

  1. 删除字符

在命令行模式下,可以使用以下命令删除字符:

  • x:删除当前光标所在位置的字符

  • dw:删除当前光标所在位置到单词结尾的所有字符

  • d$:删除当前光标所在位置到行尾的所有字符

  1. 撤销操作

在命令行模式下,可以使用以下命令撤销操作:

  • u:撤销上一个操作

  • U:撤销当前行所有操作

  1. 搜索和替换

在命令行模式下,可以使用以下命令进行搜索和替换:

  • /pattern:在文件中向下搜索 pattern

  • ?pattern:在文件中向上搜索 pattern

  • n:继续搜索下一个匹配项

  • N:继续搜索上一个匹配项

  • :s/old/new/g:将当前行中所有的 old 替换为 new

  • :%s/old/new/g:将整个文件中所有的 old 替换为 new

  1. 复制和粘贴

在命令行模式下,可以使用以下命令进行复制和粘贴:

  • yy:复制当前行

  • p:在当前光标位置下一行粘贴


查看文件

cat命令

less命令

less 命令可以在屏幕上按页显示文件内容,并且支持向前和向后翻页,以及搜索等功能。使用以下命令来查看文件内容:

more命令

more 命令也可以用来分屏显示文件内容,类似于 less 命令。使用以下命令来查看文件内容:

head命令

head 命令用来显示文件的前几行,默认为前 10 行。使用以下命令来查看文件的前几行:

可以使用 -n 选项来指定显示的行数,例如,以下命令可以显示文件的前 5 行:

tail命令

tail 命令用来显示文件的最后几行,默认为最后 10 行。使用以下命令来查看文件的最后几行:

可以使用 -n 选项来指定显示的行数,例如,以下命令可以显示文件的最后 5 行:


删除文件/目录

rm 命令

rm 命令用于删除文件或目录。使用以下命令来删除文件:

如果需要删除目录及其下的所有文件和子目录,则需要使用 -r 选项。例如,以下命令可以删除名为 dirname 的目录及其下的所有文件和子目录:

当使用 rm 命令删除文件时,文件会被永久删除,无法恢复,因此要谨慎使用。



文件/目录拷贝

cp 命令

cp 命令用于将文件从一个位置复制到另一个位置。使用以下命令来复制文件:

其中,source_file 是要复制的文件的路径,destination_file 是目标文件的路径。如果要将文件复制到另一个目录中,只需将目标文件路径更改为目标目录的路径即可。

例如,以下命令将名为 file1 的文件复制到名为 file2 的文件中:


cp 命令除了可以用来拷贝文件外,也可以用来拷贝文件夹及其下的所有文件和子文件夹。使用以下命令来拷贝文件夹:

其中,source_folder 是要拷贝的文件夹的路径,destination_folder 是目标文件夹的路径。

例如,以下命令将名为 dir1 的文件夹及其下的所有文件和子文件夹拷贝到名为 dir2 的文件夹中:

需要注意的是,如果目标文件夹已经存在,cp 命令会将源文件夹中的内容覆盖到目标文件夹中,因此要谨慎使用。


文件/目录重命名

mv 命令

mv 命令可以用来移动文件或目录,也可以用来重命名文件或目录。使用以下命令来重命名文件或目录:

其中,old_name 是原来的文件或目录名称,new_name 是新的文件或目录名称。

例如,以下命令将名为 file1 的文件重命名为 file2

如果要将文件或目录移动到不同的目录下并重命名,可以将 new_name 指定为目标路径和新的名称,例如:

以上命令将名为 file1 的文件移动到 /home/user/dir/ 目录下,并重命名为 file2

rename 命令

rename 命令也可以用来批量重命名多个文件或目录。使用以下命令来重命名文件或目录:

其中,old_name 是要被替换的旧名称,new_name 是新名称。files 是要被重命名的文件或目录的名称,可以使用通配符 * 来匹配多个文件或目录。

例如,以下命令将当前目录下所有名为 file1 的文件重命名为 file2

以上是 Linux 中常用的重命名命令,根据需要选择适合的命令即可。需要注意的是,重命名或移动文件或目录时要小心,避免不必要的文件丢失或覆盖。



Linux的文件/目录命令的评论 (共 条)

分享到微博请遵守国家法律