Linux的文件/目录命令
本篇章集中介绍下常见的linux的文件命令。
pwd 打印当前目录的全路径
ls 列出目录内容
cd 改变工作目录
创建文件/目录
创建一个名为test.sh的文件
创建一个名为test的目录
修改文件
打开文件
使用 vi 打开一个文件,如果文件不存在则会新建一个文件。
进入编辑模式
按下 i 键,进入编辑模式,对文件内容进行修改。
保存并退出
在编辑模式下按下 Esc 键,退出编辑模式,然后输入以下命令保存并退出文件:
不保存退出
如果想不保存修改,可以在命令行模式下输入以下命令:
其中,q 表示退出,! 表示强制。
光标移动
在命令行模式下,可以使用以下命令移动光标:
h:向左移动一个字符
j:向下移动一行
k:向上移动一行
l:向右移动一个字符
0:移到行首
$:移到行尾
G:移到文件尾(最后一行)
gg:移到文件头(第一行)
删除字符
在命令行模式下,可以使用以下命令删除字符:
x:删除当前光标所在位置的字符
dw:删除当前光标所在位置到单词结尾的所有字符
d$:删除当前光标所在位置到行尾的所有字符
撤销操作
在命令行模式下,可以使用以下命令撤销操作:
u:撤销上一个操作
U:撤销当前行所有操作
搜索和替换
在命令行模式下,可以使用以下命令进行搜索和替换:
/pattern:在文件中向下搜索 pattern
?pattern:在文件中向上搜索 pattern
n:继续搜索下一个匹配项
N:继续搜索上一个匹配项
:s/old/new/g:将当前行中所有的 old 替换为 new
:%s/old/new/g:将整个文件中所有的 old 替换为 new
复制和粘贴
在命令行模式下,可以使用以下命令进行复制和粘贴:
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 中常用的重命名命令,根据需要选择适合的命令即可。需要注意的是,重命名或移动文件或目录时要小心,避免不必要的文件丢失或覆盖。