Linux 常用命令總結

常用命令 遵循語法 遵循語法!!

  • 系統命令
    命令名稱 功能 備注
    ps -ef 查看運行程序
    sleep 100 & 后臺運行服務器
    ps -ef grep sleep 查看后臺掛在程序
    ls table pwd list,補全,pathway of work directory 用100遍以上
    echo 內容打印到屏幕上
    --help 長參數 某一個命令的說明書
    top 查看后臺程序
  • 文本及目錄命令
    命令 功能 備注
    ls {-a,-l,-t,-h,-r} 以各種參數顯示文件基本信息 同時多個可以一起打 如 -trh
    mkdir { -p} 創建目錄或者嵌套目錄
    rmdir -r 刪除文件及文件夾
    touch 創建一個文本
  • 對 文本的編輯
命令 功能 備注
cat 瞄一眼 其實是查看全部,適用于小文件, -n 顯示行號
less/more 分屏查看 類似于看word 的一頁
head;tail 查看前4行
> 重定向 功能感覺像把結果另存為,但是意思是清空后再輸入
>> 追加 就是在> 之后再加內容
vi 對文本進行編輯
i 進入 vi 之后 進行輸入 :wq 退出并保存
| 管道符號 一條指令的output 作為下一條指令的input
  • linux 4.學習筆記 去可視化(主要是思路轉換,找優勢)

    • ls company/* 可以列出
    • echo 內容打印到屏幕上
    • cat > error.txt 在屏幕上進行文件輸入,ctrl + C退出
  • linux 5. 文本處理

    • wget 網頁上下載文件
    • man wget 查看wget 的幫助手冊
    • head -1 test.txt 命令,選項,參數
    • wc word count
    • more 查看更多,
    • less -NS
    • cut -f 1 test.txt 此處-f 是field=list 指域,是列的意思,取第一列,此處的邏輯就是從 test.txt 中取出第一域field=list,但并沒有改變原文件,然后在屏幕上輸出結果

    grep sed awk 三者的功能都是處理文本,但側重點各不相同,其中屬awk功能最強大,但也最復雜。grep更適合單純的查找或匹配文本,sed更適合編輯匹配到的文本,awk更適合格式化文本,對文本進行較復雜格式處理。


  • linux 5. 軟件安裝

    • ls 調出的時候 出現顏色 是因為默認加載了 .bashrc, 這樣 因為在.bashrc 設置了 alias

    .bashrc
    The individual per-interactive-shell startup file.
    這個文件主要保存個人的一些個性化設置,如命令別名、路徑等。下面是個例子: # User specific aliases and functions
    PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin"
    LANG=zh_CN.GBK
    export PATH LANG
    alias rm='rm -i'
    alias ls='/bin/ls -F --color=tty --show-control-chars'
    例子中定義了路徑,語言,命令別名(使用rm刪除命令時總是加上-i參數需要用戶確認,使用ls命令列出文件列表時加上顏色顯示)。
    每次修改.bashrc后,使用source ~/.bashrc(或者 . ~/.bashrc)就可以立刻加載修改后的設置

    • gzip ~/.barshrc 壓縮 # 默認壓縮之后不保存原文件
    • gzip ~/.barshrc > .barshrc.gz
    • gunzip ~/.barshrc 解壓縮,
    • tar 需要 識別后綴名來選命令
    • tar -cvf tar -xvf 打開包; tar -zcvf .tar.gz 創建包,tar -zxvf .tar.gz ; tar -jxvf .tar.bz2 創建包;tar -jxvf .tar.bz2 打開包 #vf 是每個必須的;
      - wget http.....   #下載軟件壓縮包,
     - tar -j/z xvf  filename.tar.bz2/tar.gz
     - make  結束
     - conda 推薦使用  ###好用;
 

1、configure,這一步一般用來生成 Makefile,為下一步的編譯做準備,你可以通過在 configure 后加上參數來對安裝進行控制,比如代碼:./configure –prefix=/usr 意思是將該軟件安裝在 /usr 下面,執行文件就會安裝在 /usr/bin (而不是默認的 /usr/local/bin),資源文件就會安裝在 /usr/share(而不是默認的/usr/local/share)。同時一些軟件的配置文件你可以通過指定 –sys-config= 參數進行設定。有一些軟件還可以加上 –with、–enable、–without、–disable 等等參數對編譯加以控制,你可以通過允許 ./configure –help 察看詳細的說明幫助。

2、make,這一步就是編譯,大多數的源代碼包都經過這一步進行編譯(當然有些perl或python編寫的軟件需要調用perl或python來進行編譯)。如果 在 make 過程中出現 error ,你就要記下錯誤代碼(注意不僅僅是最后一行),然后你可以向開發者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系統少了一些依賴庫等,這些需要自己仔細研究錯誤代碼。

3、make insatll,這條命令來進行安裝(當然有些軟件需要先運行 make check 或 make test 來進行一些測試),這一步一般需要你有 root 權限(因為要向系統寫入文件)。

Linux的用戶可能知道,在Linux下安裝一個應用程序時,一般先運行腳本configure,然后用make來編譯源程序,在運行make install,最后運行make clean刪除一些臨時文件。使用上述三個自動工具,就可以生成configure腳本。運行configure腳本,就可以生成Makefile文件,然后就可以運行make、make install和make clean。


  • linux 7. 環境變量
    • 三種方式(以調用bowtie2)為例
    • 1,可以創建一個新的變量 bowtie2=/home/user/bowtie2 #等號后邊的必須為可執行,使用時候 必須用 $調出一個變量;
    • 2,alias bowtie2="/home/user/bowtie2" 使用時 直接調用bowtie
    • 3,添加環境變量 在定制化的.barshrc 里邊添加 一個新的export ; 路徑默認以:分開
  export path="$PATH:/home/user/bowtie2/bowtie3.4.4.1/"

但上邊的操作會存在問題,因此此次添加是一次性的,如果需要永久添加的話 需要啟用 .barshrc
- cat >> /.barshrc 一行路徑
- cat .barshrc | tail 看一下最后一行 有沒有追加成功,然后source 一下 .barshrc 就會永久有效;有個缺點沒辦法 看這個的版本;

學習軟件的使用的時候 會有一個 example文件夾

  • bowtie2 是用來比對的,通過--help 來看例子的說明,
    比對需要參考基因組,索引 和測序序列;索引需要大小和方向的, /public/reference/index

  • linux 8 腳本編程
    shell 腳本變成很嚴格,注意空格
  • 參數,通配符-批量處理很重要, 標準頭文件,
  • for i in {};do echo xxx{i};done

復習總結

  • 賦值變量的時候 文本需要加 “” 數值不要加,
  • 快速匹配 用tab ,返回行首行尾 用fn+hone/end
后期學習
  • 不斷練習講課的命令內容
  • 看一下命令的解釋
  • md5sum?
  • 如何學習軟件的用法,example
    -通配符 學習
  • shell 腳本編程 1-10章節; 看5遍以上;
    -標準頭文件
  • 遺留問題
    通配符 . 的匹配功能 ,find 的功能怎么用,
 這里可以加注釋 #    `我`
start end

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,247評論 6 543
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,520評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,362評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,805評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,541評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,896評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,887評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,062評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,608評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,356評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,555評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,077評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,769評論 3 349
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,175評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,489評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,289評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,516評論 2 379

推薦閱讀更多精彩內容

  • Ubuntu的發音 Ubuntu,源于非洲祖魯人和科薩人的語言,發作 oo-boon-too 的音。了解發音是有意...
    螢火蟲de夢閱讀 99,456評論 9 467
  • 一、Python簡介和環境搭建以及pip的安裝 4課時實驗課主要內容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,799評論 0 10
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數據革命閱讀 12,200評論 2 33
  • 第 2 章 SHELL 基礎知識2.1 shell腳本我們在上面簡單介紹了一下什么是shell腳本,現在我們來進一...
    LiWei_9e4b閱讀 1,589評論 0 0
  • 長假休息一天,沒有湊熱鬧,而是去了一趟山里,好好放松了一下心情。相比熱鬧的景區,節日里的大山顯得冷清許多,游人也是...
    山風小語閱讀 2,666評論 17 13