Linu檔案處理命令

2022-08-16 01:57:18 字數 4918 閱讀 6169

命令格式:命令    [-選項]    [引數]

例如:ls -la /etc(多個選項可以寫在一起,個別命令不遵循此格式,簡化選項只用乙個-,完整選項需要寫兩個--,-a等於--all)

1. 命令格式與目錄處理命令ls

ls功能描述:顯示目錄檔案

執行許可權:所有使用者(位於/bin/ls)

選項:常用的是-a和-l

-a  所有檔案,包括隱藏檔案

-l   列出檔案詳細資訊

-d   顯示當前目錄本身資訊,而不輸出該目錄下的檔案的一些個資訊

-h   位元組數以kb顯示

-t    以檔案修改時間排序

-i    檢視檔案索引節點(inode),乙個檔案具有乙個節點號。

# ls -l

drwxrwxr-x 2 keegen keegen 4096 4月 9

17:51

test

drwxr-xr-x 2 keegen keegen 4096 3月 26

16:00

test1

-rwxrwxr-x 1 keegen keegen 135 4月 4

21:40 test.sh

-rw-r--r-- 1 keegen keegen 225 3月 26

16:19 test.tar

.gz-rw-r--r-- 1 keegen keegen 83 3月 25

19:36 test.txt

第一列  drwxrwxr-x   是檔案目錄許可權。

其中的第1列:(常見的是前三個)

檔案型別符號

具體含義

-普通檔案d目錄

l鏈結檔案

b塊裝置檔案,如硬碟的儲存裝置等

c字元裝置檔案,如鍵盤等

s套接字檔案,主要跟網路程式有關

p管道檔案

第2-10列 rw-r--r-- 共9列,每三列為一組,每一組分別代表屬主(所有者)許可權,屬組許可權,其他人的許可權。每組的三列依次代表可讀r、可寫w、可執行x許可權。

乙個使用者可以屬於多個組,而每個組的成員可以規定可以或不可以為其他成員所使用,這就是linux最基本的許可權模型。

第二列 2 是檔案鏈結數。

第三列 keegen  是檔案的所有者。

第四列 keegen 是檔案的所屬組。

第五列 4096 是檔案所佔位元組數。

第六-八列 4096 4月 9 是檔案修改時間。

第九列 test 是檔名。

# ls -lh

drwxrwxr-x 2 keegen keegen 4.0k 4月 9

17:51 test

# ls -lddrwxr-xr-x 23 keegen keegen 4096 6月  14

10:27 .

2. 目錄處理命令

mkdir

功能描述:建立新目錄

執行許可權:所有使用者(位於/bin/mkdir)

選項:-p    遞迴建立

1 root@keegenscp:/home/keegen/test# ls

2a.out hello hello.c

3 root@keegenscp:/home/keegen/test# mkdir

test

4 root@keegenscp:/home/keegen/test# ls

5a.out hello hello.c test

6 root@keegenscp:/home/keegen/test# mkdir test2/test

7mkdir: 無法建立目錄"

test2/test

": 沒有那個檔案或目錄

8 root@keegenscp:/home/keegen/test# mkdir -p test2/test #加上-p引數後,可以建立上級目錄不存在的目錄。

9 root@keegenscp:/home/keegen/test# ls -ld test2/test

10 drwxr-xr-x 2 root root 4096 6月 14

18:22 test2/test

11 root@keegenscp:/home/keegen/test# mkdir test3 test4 #建立多個目錄

pwd顯示當前目錄

cd切換目錄

rmdir(在實際中用處不多)

刪除空目錄,只能刪除空目錄,目錄下有東西刪不了

cp複製檔案或目錄

用法:cp -rp [原檔案或目錄] [目標目錄]      (原檔案或目錄可以有多個)

引數:-r  複製目錄

-p   保留檔案屬性  (不加該引數的話,檔案修改時間就會變化,加上的話,修改時間就不會變化)

複製檔案可以不加引數,複製目錄需要加上-r引數

1 root@keegenscp:/home/keegen/test# ls

2a.out hello hello.c test

3 root@keegenscp:/home/keegen/test# ls

test

4hello

5 root@keegenscp:/home/keegen/test# mkdir

test1

6 root@keegenscp:/home/keegen/test# cp -rp test test1

7 root@keegenscp:/home/keegen/test# ls

test1

8test

9 root@keegenscp:/home/keegen/test# ls test1/test

10hello

11 root@keegenscp:/home/keegen/test# ls

12a.out hello hello.c test test1

13 root@keegenscp:/home/keegen/test# cp -r test test2 #複製到以前不存在的目錄會自動建立

14 root@keegenscp:/home/keegen/test# ls

test2

15 hello

mv剪下檔案、改名

語法:mv [原檔案或目錄] [目標目錄]

1 root@keegenscp:/home/keegen/test# ls

2a.out hello hello.c test test1 test2

3 root@keegenscp:/home/keegen/test# mv

test test3 #改名

4 root@keegenscp:/home/keegen/test# ls

5 a.out hello hello.c test1 test2 test3

rm刪除檔案

語法:rm -rf [檔案或目錄]

引數:-r 刪除目錄    -f強制刪除

1 root@keegenscp:/home/keegen/test# ls

test3

2hello

3 root@keegenscp:/home/keegen/test# rm

test3

4rm: 無法刪除'

test3

': 是乙個目錄

5 root@keegenscp:/home/keegen/test# rm -rf test3

6 root@keegenscp:/home/keegen/test# ls

7 a.out hello hello.c test1 test2

3.檔案處理命令

touch

建立空檔案(不能直接建立帶有空格的檔案,帶有空格需要加引號,不建議)

cat   tac

顯示檔案內容。cat只顯示最後乙個螢幕的內容,tac只顯示開始乙個螢幕的內容,只能瀏覽比較短的檔案,比較長的檔案需用more命令。

cat引數:-n 顯示行號,tac不能顯示行號

more    less

分頁顯示檔案內容,more不能向上翻頁,less可以向上翻頁回看(上或者pageup)

空格或f    翻頁

enter       換行

q或q       退出

head   tail

顯示檔案前面/末尾幾行(預設檢視10行)

語法:head/tail -n [行數] [檔案]   

head常用來看檔案資訊,tail常用來檢視日誌檔案(加引數-f動態顯示檔案內容)

4. 鏈結命令

ln生成鏈結檔案

語法:ln -s [原始檔] [鏈結檔案]             生成軟鏈結

ln [原始檔] [鏈結檔案]                 生成硬鏈結

1 root@keegenscp:/home/keegen/test1# ls -l

2 總用量 0

3 -rw-r--r-- 1 root root 0 6月 17

11:29

a4 root@keegenscp:/home/keegen/test1# ln -s a b #b是a的軟鏈結

5 root@keegenscp:/home/keegen/test1# ls -l

6 總用量 0

7 -rw-r--r-- 1 root root 0 6月 17

11:29

a8 lrwxrwxrwx 1 root root 1 6月 17

11:29 b -> a #軟鏈結符號是l

生成的軟鏈結具有777的很高的許可權,但是最終決定許可權還是原檔案的許可權。

硬鏈結和cp差不多,但是和原始檔同步更新。原始檔丟失,硬鏈結也可以訪問,這是和軟鏈結最大的不同。 硬鏈結的i節點相同。

linu基礎命令1

根目錄,第一級目錄 1.ls列出當前目錄下的檔案和目錄 a 列出所有的檔案,包括所有以.開頭的隱藏檔案 d 列出目錄本身,並不包含目錄中的檔案 ld h 和 l一起使用,檔案大小人類易讀 lh l 長輸出 ltr 按照建立時間來排序 2.man 命令幫助介面 3.pwd 顯示出當前 活動目錄的名稱 ...

linux檔案處理命令 檔案處理命令

一 檔案處理命令 1 touch 命令名稱 touch 命令所在路徑 bin touch 執行許可權 所有使用者 語法 touch 檔名 功能描述 建立空檔案 touch 檔名 在linux建立檔案的時候,如果檔名帶空格,需喲使用雙引號括起來,不然會當兩個檔案處理,但是不建議檔名帶空格 2 cat ...

檔案處理命令

1 命令名稱 cp 複製 複製並改名 命令所在路徑 usr bin cp 命令格式 cp 原始檔或目錄 目標目錄 r 複製目錄 p 保留檔案屬性 a 相當於 rp 擴充套件 scp 格式為 scp 許可權使用者 普通 root 遠端伺服器ip 要複製檔案的絕對路徑 本機儲存路徑 root local...