天天看點

.sh檔案是什麼語言_關于Linux檔案的一些基本指令和知識:

*關于Linux檔案的一些基本指令和知識:*

>(Linux中檔案是一個字元流序列:包括:

1.普通檔案(文本檔案,可執行檔案)

2.目錄

3.磁盤、鍵盤、列印機、網卡等裝置)

*檔案的建立、檢視和删除*

>建立檔案:

1、vi filename(vi編輯器的基本用法)

2、cat > filename(輸入輸出重定向)

3、touch指令(更新一個檔案的通路和修改時間,如果沒有對應檔案則建立該檔案,如touch test.sh)

>檢視檔案資訊:

ls -l filename

>删除檔案:

rm 删除檔案和目錄 (rm [選項] filename)

-f 檔案名 不提示直接删除強制删除 (危險)

-r 目錄名 遞歸删除目錄檔案

*Linux的目錄*

>檔案目錄:用于辨別系統中的檔案及實體位址,提供給檢索檔案使用。(樹形結構)

/: linux系統目錄樹的起點

bin: 指令檔案目錄,也稱為二進制目錄

boot: 存放系統的核心檔案和引導裝載程式檔案

dev: 裝置檔案目錄,存放所有的裝置檔案,例如cdrom為CD光牒裝置

etc: 存放系統配置檔案,如password檔案

home: 包含系統中各個使用者的主目錄,子目錄名即各使用者名

lib: 存放各種程式設計語言庫

media: 系統設定的自動挂載點,如u盤的自動挂載點

opt: 表示可選擇的意思,有些軟體包會被安裝在這裡

usr: 最大的目錄之一,很多系統中,該目錄是作為獨立的分區挂載的,該目錄中主要存放不經常變化的資料,以及系統下安裝的應用程式目錄

mnt: 主要用于臨時挂載檔案系統,為某些裝置預設提供挂載點

proc: 虛拟檔案系統,該目錄中的檔案是記憶體中的映像

sbin: 儲存系統管理者或者root使用者的指令檔案

tmp: 存放臨時檔案

var: 通常儲存經常變化的内容,如系統日志、郵件檔案等

root: 系統管理者主目錄

*檔案路徑*

>絕對路徑: 從/ 目錄開始直到目标檔案或者目錄的路徑

(如:test.sh的檔案路徑可以寫為/home/user/test.sh)

>

>相對路徑: 從目前所在目錄出發,直到目标檔案或者目錄的路徑

>

>1、 ~ 表示使用者的主目錄

2、 . 表示目前目錄

3、 .. 表示上一級目錄

*檔案類型(一切皆檔案)*

>1、普通檔案(類型代碼:-): 文本檔案、資料檔案、可執行的二進制檔案

2、目錄檔案(d)

3、裝置檔案:隻存放在檔案節點中的資訊,通常在/dev目錄下

4、字元裝置檔案(c)(鍵盤、終端、滑鼠等)

5、塊裝置檔案(b)(硬碟、CD光牒等)

6、連結檔案(l): linux具有為一個檔案起多個名字的功能,稱為連結

7、套接字檔案(s)

8、管道檔案(p)

*目錄操作指令*

>1、mkdir指令: 建立指令 mkdir[選項][目錄名]

遞歸生成目錄:mkdir -p dir4/dir5 即dir4是目前目錄的子目錄,而dir5又是dir4的子目錄

對生成的目錄指定權限:mkdir -m 744 dir6 (744即為110 100 100)

2、cd指令: 更改目前目錄 cd[目錄路徑]

3、rmdir指令: 删除空目錄,rm -r删除非空目錄

4、pwd指令: 顯示目前工作目錄

5、ls: 列出目錄内容

6、mv: 移動或重命名檔案或者目錄

7、cp: 複制檔案或目錄

*檔案的複制和移動*

>cp: cp [選項] 源檔案或者目錄路徑 目标檔案或者目錄路徑

>> -b:若存在同名檔案,覆寫前先備份原來的檔案

>> -r:以遞歸的形式複制檔案,用于複制源目錄内的内容(保留源目錄結構)

>> -a:複制目錄

>

>mv:移動或者重命名檔案或者目錄

mv [選項] 源檔案或者目錄路徑 目标檔案或者目錄路徑

>> -b:若存在同名檔案,覆寫前先備份原來的檔案

>> -f:強制覆寫同名檔案

>

>如:mv f1 f2:将檔案名從f1改為f2

mv dir1 dir2:将目錄dir1改為dir2

*檔案的查找、檢索和排序*

>1、find指令:根據指定路徑和表達式查找所比對的檔案或者目錄

find [路徑][表達式][操作]

>

>常用的表達式:

-name 檔案:按照檔案名查找

-type 檔案類型:按檔案類型查找

-size [+|-] 檔案大小:查找指定大小的檔案(如:find -size +10k -size -100k)

-usr 使用者名

-group 組名

-perm 按權限查找

-mtime(檔案内容修改時間)

-ctime(檔案屬性(權限)修改時間)

-atime(檔案被讀取時間)

>

>常用的操作:

-delete:删除搜尋到的檔案和目錄

-exec 指令名 {} ; 對搜尋到的檔案執行特定的指令

如:find /dev -type d -ls(查/dev目錄下的目錄檔案)

>2、grep指令:從指定文本檔案或者标準輸出中查找符合條件的字元串,預設顯示所在行的内容

grep [選項] 字元串 [檔案...]

>> -i:忽略字元大小寫差異

-n:在顯示符合的字元串之前。标出該行的行号

-v:顯示不包含指定字元串的行

>3、sort指令:對檔案進行排序與合并

sort [選項] [檔案清單]

>

>指令執行個體:

sort file1 對file1檔案按每行第一個字元進行排序輸出

sort -r file1 按每行第一個字元反向排序

sort -n file1 按每行第一個字段進行數值排序

sort file1 file2 對file1和file2兩個檔案合并起來排序并輸出

sort -r -o outf1 file1 對file1檔案按每行第一個字元反向排序,并把結果放在outf1中

sort -k 3 file1 對file1檔案按每行第3個字段為關鍵字進行排序

sort -n -k 3 file1 對file1檔案按每行第3個字段進行數值排序

ls -l|sort -n -r -k 5 把目前目錄下的所有檔案按檔案由大到小進行排序