Linux的文件/目錄命令
本篇章集中介紹下常見的linux的文件命令。
pwd 打印當(dāng)前目錄的全路徑
ls 列出目錄內(nèi)容
cd 改變工作目錄
創(chuàng)建文件/目錄
創(chuàng)建一個名為test.sh的文件
創(chuàng)建一個名為test的目錄
修改文件
打開文件
使用 vi 打開一個文件,如果文件不存在則會新建一個文件。
進(jìn)入編輯模式
按下 i 鍵,進(jìn)入編輯模式,對文件內(nèi)容進(jìn)行修改。
保存并退出
在編輯模式下按下 Esc 鍵,退出編輯模式,然后輸入以下命令保存并退出文件:
不保存退出
如果想不保存修改,可以在命令行模式下輸入以下命令:
其中,q 表示退出,! 表示強(qiáng)制。
光標(biāo)移動
在命令行模式下,可以使用以下命令移動光標(biāo):
h:向左移動一個字符
j:向下移動一行
k:向上移動一行
l:向右移動一個字符
0:移到行首
$:移到行尾
G:移到文件尾(最后一行)
gg:移到文件頭(第一行)
刪除字符
在命令行模式下,可以使用以下命令刪除字符:
x:刪除當(dāng)前光標(biāo)所在位置的字符
dw:刪除當(dāng)前光標(biāo)所在位置到單詞結(jié)尾的所有字符
d$:刪除當(dāng)前光標(biāo)所在位置到行尾的所有字符
撤銷操作
在命令行模式下,可以使用以下命令撤銷操作:
u:撤銷上一個操作
U:撤銷當(dāng)前行所有操作
搜索和替換
在命令行模式下,可以使用以下命令進(jìn)行搜索和替換:
/pattern:在文件中向下搜索 pattern
?pattern:在文件中向上搜索 pattern
n:繼續(xù)搜索下一個匹配項
N:繼續(xù)搜索上一個匹配項
:s/old/new/g:將當(dāng)前行中所有的 old 替換為 new
:%s/old/new/g:將整個文件中所有的 old 替換為 new
復(fù)制和粘貼
在命令行模式下,可以使用以下命令進(jìn)行復(fù)制和粘貼:
yy:復(fù)制當(dāng)前行
p:在當(dāng)前光標(biāo)位置下一行粘貼
查看文件
cat命令
less命令
less
命令可以在屏幕上按頁顯示文件內(nèi)容,并且支持向前和向后翻頁,以及搜索等功能。使用以下命令來查看文件內(nèi)容:
more命令
more
命令也可以用來分屏顯示文件內(nèi)容,類似于 less
命令。使用以下命令來查看文件內(nèi)容:
head命令
head
命令用來顯示文件的前幾行,默認(rèn)為前 10 行。使用以下命令來查看文件的前幾行:
可以使用 -n
選項來指定顯示的行數(shù),例如,以下命令可以顯示文件的前 5 行:
tail命令
tail
命令用來顯示文件的最后幾行,默認(rèn)為最后 10 行。使用以下命令來查看文件的最后幾行:
可以使用 -n
選項來指定顯示的行數(shù),例如,以下命令可以顯示文件的最后 5 行:
刪除文件/目錄
rm 命令
rm
命令用于刪除文件或目錄。使用以下命令來刪除文件:
如果需要刪除目錄及其下的所有文件和子目錄,則需要使用 -r
選項。例如,以下命令可以刪除名為 dirname
的目錄及其下的所有文件和子目錄:
當(dāng)使用 rm
命令刪除文件時,文件會被永久刪除,無法恢復(fù),因此要謹(jǐn)慎使用。
文件/目錄拷貝
cp 命令
cp
命令用于將文件從一個位置復(fù)制到另一個位置。使用以下命令來復(fù)制文件:
其中,source_file
是要復(fù)制的文件的路徑,destination_file
是目標(biāo)文件的路徑。如果要將文件復(fù)制到另一個目錄中,只需將目標(biāo)文件路徑更改為目標(biāo)目錄的路徑即可。
例如,以下命令將名為 file1
的文件復(fù)制到名為 file2
的文件中:
cp
命令除了可以用來拷貝文件外,也可以用來拷貝文件夾及其下的所有文件和子文件夾。使用以下命令來拷貝文件夾:
其中,source_folder
是要拷貝的文件夾的路徑,destination_folder
是目標(biāo)文件夾的路徑。
例如,以下命令將名為 dir1
的文件夾及其下的所有文件和子文件夾拷貝到名為 dir2
的文件夾中:
需要注意的是,如果目標(biāo)文件夾已經(jīng)存在,cp
命令會將源文件夾中的內(nèi)容覆蓋到目標(biāo)文件夾中,因此要謹(jǐn)慎使用。
文件/目錄重命名
mv 命令
mv
命令可以用來移動文件或目錄,也可以用來重命名文件或目錄。使用以下命令來重命名文件或目錄:
其中,old_name
是原來的文件或目錄名稱,new_name
是新的文件或目錄名稱。
例如,以下命令將名為 file1
的文件重命名為 file2
:
如果要將文件或目錄移動到不同的目錄下并重命名,可以將 new_name
指定為目標(biāo)路徑和新的名稱,例如:
以上命令將名為 file1
的文件移動到 /home/user/dir/
目錄下,并重命名為 file2
。
rename 命令
rename
命令也可以用來批量重命名多個文件或目錄。使用以下命令來重命名文件或目錄:
其中,old_name
是要被替換的舊名稱,new_name
是新名稱。files
是要被重命名的文件或目錄的名稱,可以使用通配符 *
來匹配多個文件或目錄。
例如,以下命令將當(dāng)前目錄下所有名為 file1
的文件重命名為 file2
:
以上是 Linux 中常用的重命名命令,根據(jù)需要選擇適合的命令即可。需要注意的是,重命名或移動文件或目錄時要小心,避免不必要的文件丟失或覆蓋。