linux常用常忘的命令格式記錄

2021-09-06 18:52:49 字數 4087 閱讀 4320

1.sed:

sed是乙個很好的檔案處理工具,本身是乙個管道命令,主要是以行為單位進行處理,可以將資料行進行替換、刪除、新增、選取等特定工作,下面先了解一下sed的用法

sed命令列格式為:

sed [-nefri] 『command』 輸入文字

常用選項:

-n∶使用安靜(silent)模式。在一般 sed 的用法中,所有來自 stdin的資料一般都會被列出到螢幕上。但如果加上 -n 引數後,則只有經過sed 特殊處理的那一行(或者動作)才會被列出來。

-e∶直接在指令列模式上進行 sed 的動作編輯;

-f∶直接將 sed 的動作寫在乙個檔案內, -f filename 則可以執行 filename 內的sed 動作;

-r∶sed 的動作支援的是延伸型正規表示法的語法。(預設是基礎正規表示法語法)

-i∶直接修改讀取的檔案內容,而不是由螢幕輸出。       

常用命令:

a   ∶新增, a 的後面可以接字串,而這些字串會在新的一行出現(目前的下一行)~

c   ∶取代, c 的後面可以接字串,這些字串可以取代 n1,n2 之間的行!

d   ∶刪除,因為是刪除啊,所以 d 後面通常不接任何咚咚;

i   ∶插入, i 的後面可以接字串,而這些字串會在新的一行出現(目前的上一行);

p  ∶列印,亦即將某個選擇的資料印出。通常 p 會與引數 sed -n 一起運作~

s  ∶取代,可以直接進行取代的工作哩!通常這個 s 的動作可以搭配正規表示法!例如 1,20s/old/new/g 就是啦!

用例:sed -n '1p' filename           #顯示第一行 

sed -n '$p' filename           #顯示最後一行

2.sort

sort命令是幫我們依據不同的資料型別進行排序,其語法及常用引數格式:

sort [-bcfmnrtk][原始檔][-o 輸出檔案]引數:

-b   忽略每行前面開始出的空格字元。

-c   檢查檔案是否已經按照順序排序。

-f   排序時,忽略大小寫字母。

-m   將前面3個字母依照月份的縮寫進行排序。

-n   依照數值的大小排序。

-o《輸出檔案》   將排序後的結果存入指定的檔案。

-r   以相反的順序來排序。

-t《分隔字元》   指定排序時所用的字段分隔字元。

-k  選擇以哪個區間進行排序。

用例:$ sort seq.txt > result  把seq.txt檔案內的內容排序後儲存到名為result的檔案中

3.mount

乙個硬碟分割槽(partition),必須掛載到檔案系統上的某個點(目錄),才能被系統使用。也就是系統在硬碟掛載之後,方才知道到**去訪問硬碟中的資料。掛載點就是硬碟分割槽所在的目錄,該目錄下所有的子目錄和檔案都歸該硬碟分割槽所有。實現掛載的命令就是mount。

使用格式:

mount [-t vfstype] [-o options] device dir 

引數說明: 

-a   : 依照 /etc/fstab 的內容將所有相關的磁碟都掛上來! 

-h   : 只列出 mount 相關的引數,並不掛載任何裝置 

-l    : 列出目前已經掛載的裝置、檔案系統名稱與掛載點! 

-v   : 列出 mount 的版本資訊 

type :將後面 /dev/hdxx 這個裝置以 type 的檔案格式掛載到 /mountpoint 這個點, 

常見的 type 有底下幾個: 

vfat, msdos       :這個是支援 windows 系統的檔案格式,尤其是 vfat 常用! 

ext, ext2         :這個就是 linux 的主要檔案格式啦! 

iso9660           :光碟機的檔案格式 

nfs, ntfs, ufs    :windows 2000 使用 ntfs 格式呀! 

-o   : 這個引數後面接的咚咚可多了!可用的資料可不少呢! 

rw:讓 mount 的扇區為可擦寫 

suid :允許該扇區可以設定檔案為 suid 的狀態! 

exec:允許該扇區可以執行 binary 的檔案! 

auto:允許該扇區可以使用 mount -a 的引數設定! 

nouser:禁止其它人(非 root 之使用者)使用掛載功能!這是預設值! 

async:允許扇區可以進行非同步記錄(記憶體與硬碟不同步!最常用!) 

defaults:同時具有 rw, suid, dev, exec, auto, nouser, async 這些功能的設定值! 

nosuid:不許該扇區具有 suid 的檔案屬性! 

ro:設定為唯讀屬性! 

remount:讓系統本來掛載的扇區重新被掛載!

用例:#mount /dev/sdc1 /mnt/usbhd1  將/dev/sdc1裝置掛載到/mnt/usbhd1.

注:對ntfs格式的磁碟分割槽應使用-t ntfs 引數,對fat32格式的磁碟分割槽應使用-t vfat引數。若漢字檔名顯示為亂碼或不顯示,可以使用下面的命令格式。 

#mount -t ntfs -o iocharset=cp936 /dev/sdc1 /mnt/usbhd1 

#mount -t vfat -o iocharset=cp936 /dev/sdc5 /mnt/usbhd2 

4.export

功能說明:設定或顯示環境變數。

語  法:export [-fnp][變數名稱]=[變數設定值]

補充說明:在shell中執行程式時,shell會提供一組環境變數。export可新增,修改或刪除環境變數,供後續執行的程式使用。export的效力僅限於該次登陸操作。

參  數:

-f  代表[變數名稱]中為函式名稱。

-n  刪除指定的變數。變數實際上並未刪除,只是不會輸出到後續指令的執行環境中。

-p  列出所有的shell賦予程式的環境變數。

5. tar

作用:tar命令是unix/linux系統中備份檔案的可靠方法,幾乎可以工作於任何環境中,它的使用許可權是所有使用者。

使用格式  tar [主選項+輔選項] 檔案或目錄

引數介紹:

-c :建立乙個壓縮檔案的引數指令(create 的意思);

-x :解開乙個壓縮檔案的引數指令!

-t :檢視 tarfile 裡面的檔案!

特別注意,在引數的下達中, c/x/t 僅能存在乙個!不可同時存在!因為不可能同時壓縮與解壓縮。

-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?

-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?

-v :壓縮的過程中顯示檔案!這個常用,但不建議用在背景執行過程!

-f :使用檔名,請留意,在 f 之後要立即接檔名喔!不要再加引數!

例如使用『 tar -zcvfp tfile sfile』就是錯誤的寫法,要寫成

『 tar -zcvpf tfile sfile』才對喔!

-p :使用原檔案的原來屬性(屬性不會依據使用者而變)

-p :可以使用絕對路徑來壓縮!

-n :比後面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的檔案中!

--exclude file:在壓縮的過程中,不要將 file 打包!

用例:將整個 /etc 目錄下的檔案全部打包成為 /tmp/etc.tar

tar -cvf /tmp/etc.tar /etc<==僅打包,不壓縮!

tar -zcvf /tmp/etc.tar.gz /etc<==打包後,以 gzip 壓縮

tar -jcvf /tmp/etc.tar.bz2 /etc<==打包後,以 bzip2 壓縮

命令語句 常忘常用常記

方便查詢 刪除資料夾 rm rf 資料夾名移動檔案 安裝vue專案 npm install執行vue專案 npm run dev執行django專案 python3 manage.py runserver 0.0.0.0 8888啟動資料庫服務 service mysqld start建立資料庫命令...

linux的常用易忘命令

1.檢視軟體安裝路徑 root localhost which gcc usr bin gcc 查詢程序 ps ef grep redis 檢視埠 netstat lntp grep 6379 檢視檔案大小 root bsso yayu du h max depth 1 work testing 2...

常用又常忘的語句2(Python)

邏輯回歸 1 data.drop duplicates inplace true 去除重複項 data.index range data.shape 0 刪除之後,要恢復索引,否則預設行數還是不變,只是將內容刪除 2 檢視每一列的缺失情況 data.isnull sum data.shape 0 等...