生信零基礎(chǔ)學(xué)習(xí)筆記(一)Linux系統(tǒng)基礎(chǔ)-命令(上)

由于興趣,自學(xué)生信第一天,純屬記錄,若有錯(cuò)漏,歡迎指出。

第一次用簡(jiǎn)書,真有點(diǎn)不習(xí)慣,哈哈哈哈。


教材:鳥(niǎo)哥的私房菜,4-12章,某公司培訓(xùn)材料

一、基礎(chǔ)命令篇:

常見(jiàn)操作命令

su -user

更改為其他用戶并使用其環(huán)境變量設(shè)置? su root 切換到管理員命名。

cp命令

文件復(fù)制

-a 拷貝目錄,保留鏈接、文件屬性,并遞歸地拷貝目錄

cp -i 交互式拷貝,詢問(wèn)是否覆蓋文件。

cp -l 不做拷貝文件,只作鏈接。

mv命令

[參數(shù)] 源文件或目錄 目標(biāo)文件或目錄? ? ? 對(duì)象為文件為則為改名,為目錄將文件或者目錄移動(dòng)到該文件.

-i 交互式操作,-f 強(qiáng)制執(zhí)行。

rm命令

刪除文件/目錄,對(duì)于鏈接文件只是斷開(kāi)鏈接

-I 交互式刪除,-r 刪除目錄與子目錄 ,*刪除當(dāng)前目錄下所有文件(目錄不刪除)

mkdir命令

創(chuàng)建一個(gè)目錄(類似MSDOS下的md命令)。要求創(chuàng)建目錄的用戶在當(dāng)前目錄中(dir-name的父目錄中)具有寫權(quán)限,并且 dirname 不能是當(dāng)前目錄中已有的目錄或 文件名稱

-p 可以是一個(gè)路徑名稱。此時(shí)若路徑中的某些目錄尚不存在,加上此選項(xiàng)后,系統(tǒng)將自動(dòng)建立好那些尚不存在的目錄,即一次可以建立多個(gè)目錄。

rmdir命令

刪除一個(gè)或多個(gè)子目錄項(xiàng),目錄必為空

-p 遞歸刪除目錄,當(dāng)子目錄刪除時(shí)父目錄為空,可連續(xù)刪除。

cd命令?

更改目錄,..切換為上一層:

cd /? 切換為根目錄

cd ~ 切換至宿主目錄(用戶登錄時(shí)所在的目錄),效果等同于不加指定目錄。

pwd 命令

該命令顯示用戶當(dāng)前所在路徑。

ls 命令

顯示目錄或文件。

?-a 隱藏文件

?-R 遞歸式地顯示指定目錄的各個(gè)子目錄中的文件

?-l 以長(zhǎng)格式顯示文件的詳細(xì)信息。

文本查看命令

More 命令

顯示一屏文本,若要繼續(xù)顯示,按回車或空格鍵,退出按 q 或 Q。

-p 顯示下一屏之前清屏,

-s 文件中連續(xù)空白行壓縮成一個(gè)空白行顯示。

More -c -5 example.txt 執(zhí)行該命令,先清屏,然后以每五行方式顯示文件。

?Less 命令

用less顯示文件,文件往前移動(dòng),按b鍵,要移動(dòng)到用文件的百分比表示的某位置,則指定一個(gè) 0 到 100 之間的數(shù),并按 p 即可。

Cat 命令

顯示命令,它依次讀取其后所指文件的內(nèi)容并將其輸出到標(biāo)準(zhǔn)輸出,該命令功能之二是用來(lái)將兩個(gè)或多個(gè)文件連接起來(lái)。

-n 在文件的每行前面顯示行號(hào)。

-b 對(duì)于空白行不顯示行號(hào)。

-s 消除兩行以上空白行。

?head 命令

顯示指定文件的前若干行。

-n line

tail 命令

輸出文件后幾行。-n 只顯示后面n行。-c 最后幾個(gè)字節(jié)。-f 動(dòng)態(tài)顯示.

sed 命令

只看文件的中間幾行。

Sed -n ‘5,10p’ /etc/ 只看文件的第5-10行。

grep命令

過(guò)濾器,搜索文件并過(guò)濾出某個(gè)特征行。

-n 所找到的行在行前加上行號(hào)列出。

-v 把不包含匹配模式的行列出。

grep -n mrna 文件輸出。

文本處理命令

Sort命令

排序并輸出。

-u 對(duì)排序后認(rèn)為相同的行只留其中一行。

-d 按字典順序排序,比較時(shí)僅字母、數(shù)字、空格和制表符有意義。

+posl -pos2 指定一個(gè)或幾個(gè)字段作為排序關(guān)鍵字,字段位置從括posl,不包括pos2)。如不指定pos2,則關(guān)鍵字為從posl到行尾。字段和字符的位置從0開(kāi)始。

-b 在每行尋找排序關(guān)鍵詞時(shí)忽略前導(dǎo)的空白。

-t a 指定字符a 作為字段分隔符。

Uniq命令

將文件中的重復(fù)行中刪除,只留下每條記錄的唯一樣本。

-c 顯示輸出中,在每行行首加上本行在文件中出現(xiàn)的次數(shù)。它可取代-u和-d選項(xiàng)

-d 只顯示重復(fù)行。

-u 只顯示文件中不重復(fù)的各行。

-n 前n個(gè)字段與每個(gè)字段前的空白一起被忽略。一個(gè)字段是一個(gè)非空格、非制表符的字符串, 彼此由制表符和空格隔開(kāi)。

+n 前n個(gè)字符被忽略,之前的字符被跳過(guò)。

wc命令

用來(lái)統(tǒng)計(jì)給定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù).

-c 統(tǒng)計(jì)字節(jié)數(shù)

-l 統(tǒng)計(jì)行數(shù)

-w 統(tǒng)計(jì)字?jǐn)?shù)。

顯示行數(shù)、字?jǐn)?shù)、字節(jié)數(shù)、文件名 (34 算一個(gè)字)1個(gè)漢字在這里被轉(zhuǎn)換為3字節(jié)

Split 命令

將一個(gè)文件分割成數(shù)個(gè),生成文件依次為前綴aa……,默認(rèn)前綴x

-b SIZE SIZE值為每一輸出文件的大小,單位為 byte

-l NUMBER number 為每一輸出文件的行數(shù)。

split -b 30k UCSC.lis TEST(例子,TEST為前綴)

cut 命令

截取文件中的某字段

-c m-n 表示顯示每一行的第 m 個(gè)字元到第 n 個(gè)字元

-f m-n 表示顯示第m欄到N 攔 (使用 tab 分隔)。

-d’ 分隔符’ 用來(lái)定義分隔符(單個(gè)字符),默認(rèn)為 tab 鍵,和-f 配合使用。

cut -f 1-2 -d ',' UCSC.lis 以“,”為分隔符,取文件UCSC.lis的第一列和第二列。

awk命令

對(duì)文件進(jìn)行信息提取等處理

awk '{ print }' /etc/passwd 此命令輸出/etc/passd 文件內(nèi)容

$ awk -F:":" ’{ print $1 }’ /etc/passwd 使用 -F 選項(xiàng)來(lái)指定 ":" 作為字段分隔符,打印出在輸入文件中每一行中出現(xiàn)的第一個(gè)字段。

改變文件或目錄的權(quán)限命令

chmod 命令

chmod命令用于改變文件或目錄的訪問(wèn)權(quán)限

字母設(shè)定

chmod g+r,o+r GC_content.pl

chmod g+rw file 增加組內(nèi)可讀寫權(quán)限。

chmod o=rx file 更改文件的權(quán)限,使其他用戶可讀可執(zhí)行

數(shù)字設(shè)定

0 無(wú)權(quán)限

1 可執(zhí)行

2可寫

4可讀

權(quán)限可以數(shù)字的形式疊加。

rwx屬性則4+2+1=7

chmod 755 GC_content.pl

-r 更改所有的權(quán)限,包括子目錄及其內(nèi)文件

chgrp命令?

改變

文件或目錄所屬的用戶組,可以是組 ID,也可以是組名(見(jiàn)文件/etc/group)

-R 遞歸式地改變指定目錄及其下的所有子目錄和文件的屬組。

chown 命令?

更改某個(gè)文件或目錄的屬主和屬組

-R 遞歸式地改變指定目錄及其下的所有子目錄和文件的屬組。

chown -R soft:bgi genome/

(12)備份與壓縮命令

tar命令(打包備份)

tar可以為文件和目錄創(chuàng)建檔案, 利用tar,用戶可以為某一特定文件

件),也可以在檔案中改變文件,或者向檔案中加入新的文;全部打包成一個(gè)文件

-cf 創(chuàng)建新的檔案文件。用于備份。

-rf 把要存檔的文件追加到檔案文件的末尾。

-tvf 列出檔案文件的內(nèi)容,查看備份了哪些檔案。

-uf 更新文件。就是說(shuō),用新增的文件取代原備份文件

-xf 從檔案文件中釋放文件,解壓縮

-zf 用壓縮檔案文件。

tar -cf bin.tar /usr/bin 將/usr/bin 目錄下所有文件打包成 bin.tar

tar -xf bin.tar 提出 bin.tar 包里所有文件(但是包本身還存在)

tar -tvf bin,tar 給出目錄,但是不解壓縮。

Tar -help 顯示幫助信息。

tar -rf up.tar text.txt 往壓縮包中添加文檔。

gzip命令

對(duì)文件壓縮解壓縮

對(duì)文件進(jìn)行壓縮和解壓縮的命令,可以減少文件大小,.gz的壓縮文件

-c 輸出,并保留原有文件,與-d聯(lián)用

-d 將壓縮文件解壓。源文件不存在了。

-l 對(duì)每個(gè)壓縮文件,顯示壓縮文件的大小,未壓縮時(shí)候的大小, 壓縮比及文件壓縮前名字

-r 遞歸地查找指定目錄并壓縮其中的所有文件或者是解壓縮 (-r 壓縮,-rd解壓縮)

unzip命令

window 系統(tǒng)下的文件zip用該命令解壓縮、

-x 文件列表 解壓縮文件,但不包括指定的file文件。

-v 查看壓縮文件目錄,但不解壓

-t 測(cè)試文件有無(wú)損壞,但不解壓。

-d 目錄,把壓縮文件解到指定目錄下。

-z 只顯示壓縮文件的注解

-n 不覆蓋已經(jīng)存在的文件

-o 覆蓋已存在的文件且不要求用戶確認(rèn)。

-j 所有文件解壓到同一目錄下。

Compress壓縮文件

.z 格式可以用 uncompress 解壓縮或使用參數(shù)-d 解壓縮。

磁盤和系統(tǒng)管理命令

df命令

-a 顯示所有文件系統(tǒng)的磁盤活動(dòng)

-k 以K字節(jié)顯示

-i 顯示i 節(jié)點(diǎn)信息。

-t 顯示各指定類型的文件系統(tǒng)的磁盤空間使用情況

-x 列出不是某一指定類型文件系統(tǒng)的磁盤空間使用情況

-T 顯示文件系統(tǒng)類型。

du命令

指定目錄的每一個(gè)子目錄并顯示該目錄占用文件系統(tǒng)數(shù)據(jù)塊情況,如不指定則為當(dāng)年目錄。

-s 對(duì)每個(gè)文件或目錄只給出占用的數(shù)據(jù)塊總數(shù)

-a 遞歸

-b 以字節(jié)為單位列出磁盤空間使用情況

-k

-c 最后加上總計(jì)

-l 計(jì)算所有文件大小,對(duì)于硬鏈接文件,反復(fù)計(jì)算

-x 跳過(guò)不同系統(tǒng)上的目錄不予統(tǒng)計(jì)。

free命令

查看當(dāng)前系統(tǒng)內(nèi)存的使用情況,

top命令

即時(shí)顯示進(jìn)程動(dòng)態(tài),進(jìn)入 top 命令后可以使用如下幾個(gè)命令進(jìn)行操作

h:顯示幫助信息

q: 離開(kāi)

s: 更新速度,每幾秒更新一次,空格鍵手動(dòng)更新。

n: 只顯示上面運(yùn)行的幾個(gè)進(jìn)程

i: 不顯示閑置不用的形成

u: 單獨(dú)顯示某一用戶的進(jìn)程,“+”顯示所有用戶的進(jìn)程。

ps命令

顯示用戶的運(yùn)行程序或系統(tǒng)程序

-e 所有用戶的進(jìn)程

-u 列出用戶的進(jìn)程

-f 給出詳細(xì)列表

history命令

查詢歷史命令記錄

Kill 命令

殺死一般無(wú)法終止的進(jìn)程

-signal pid signal 為 0 到 31 的數(shù)字,也可以是特定字符串。如數(shù)字 9 代表 KILL,可以殺 掉一般無(wú)法終止的程序

-l 查看 signal 代表的意思。常用的 signal 有 HUP、STOP、CONT 等。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容