ubuntu 命令行(一)

本文主要介紹ubuntu中一些常用命令的使用,基本涵蓋日常使用中的所有類別。

1.安裝更強大的終端 oh-my-zsh

Oh-My-Zsh is an open source, community-driven framework for managing your ZSH configuration. It comes bundled with a ton of helpful functions, helpers, plugins, themes, and a few things that make you shout...
“Oh My ZSH!”

Oh-My-Zsh有安裝說明:
$ sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

2.文件/目錄: cd, mkdir, cp, rm, mv, pwd, ls, tar, zip, find, grep, less, tail, tree

  • cd 切換目錄
  • mkdir 用來創(chuàng)建指定的名稱的目錄,要求創(chuàng)建目錄的用戶在當(dāng)前目錄中具有寫權(quán)限,并且指定的目錄名不能是當(dāng)前目錄中已有的目錄。
    mkdir [選項] 目錄...
    命令參數(shù):
    -m, --mode=模式,設(shè)定權(quán)限<模式> (類似 chmod),而不是 rwxrwxrwx 減 umask
    -p, --parents 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在;
    加上此選項后,系統(tǒng)將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄;
    -v, --verbose 每次創(chuàng)建新目錄都顯示信息。
  • cp 在《ubuntu桌面環(huán)境使用》中有講,在此不贅述。
  • rm 刪除一個目錄中的一個或多個文件或目錄,它也可以將某個目錄及其下的所有文件及子目錄均刪除。對于鏈接文件,只是刪除了鏈接,原有文件均保持不變。
    rm [選項] 文件…
    命令參數(shù):
    -f, --force 忽略不存在的文件,從不給出提示。
    -i, --interactive 進行交互式刪除;
    -r, -R, --recursive 指示rm將參數(shù)中列出的全部目錄和子目錄均遞歸地刪除;
    -v, --verbose 詳細顯示進行的步驟;
    實例:
    1.rm test.txt 刪除test.txt
    2.rm -f test1.test 若文件不存在,不提示,即忽略.
    3.rm -i *.log 刪除任何.log文件,刪除前逐一詢問確認 .
    4.rm -r test1 將 test1子目錄及子目錄中所有檔案刪除
  • mv 用來移動文件或者將文件改名(move (rename) files),是Linux系統(tǒng)下常用的命令,經(jīng)常用來備份文件或者目錄。
    mv [選項] 源文件或目錄 目標文件或目錄
    命令參數(shù):
    -b :若需覆蓋文件,則覆蓋前先行備份。
    -f :force 強制的意思,如果目標文件已經(jīng)存在,不會詢問而直接覆蓋;
    -i :若目標文件 (destination) 已經(jīng)存在時,就會詢問是否覆蓋!
    -u :若目標文件已經(jīng)存在,且 source 比較新,才會更新(update)
    -t : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目標目錄,該選項適用于移動多個源文件到一個目錄的情況,此時目標目錄在前,源文件在后。實例:
    mv test1/test1.txt test2
  • pwd 查看”當(dāng)前工作目錄“的完整路徑。


  • ls 列出目標目錄中所有的子目錄和文件。
    ls [選項] [目錄名]
  • tar 用來壓縮和解壓文件。tar本身不具有壓縮功能。他是調(diào)用壓縮功能實現(xiàn)的。
    tar[必要參數(shù)][選擇參數(shù)][文件]
    命令參數(shù):
    必要參數(shù)有如下:
    -A 新增壓縮文件到已存在的壓縮
    -B 設(shè)置區(qū)塊大小
    -c 建立新的壓縮文件
    -d 記錄文件的差別
    -r 添加文件到已經(jīng)壓縮的文件
    -u 添加改變了和現(xiàn)有的文件到已經(jīng)存在的壓縮文件
    -x 從壓縮的文件中提取文件
    -t 顯示壓縮文件的內(nèi)容
    -z 支持gzip解壓文件
    -j 支持bzip2解壓文件
    -Z 支持compress解壓文件
    -v 顯示操作過程
    -l 文件系統(tǒng)邊界設(shè)置
    -k 保留原有文件不覆蓋
    -m 保留文件不被覆蓋
    -W 確認壓縮文件的正確性
    可選參數(shù)如下:
    -b 設(shè)置區(qū)塊數(shù)目
    -C 切換到指定目錄
    -f 指定壓縮文件
    實例:
    tar –cvf jpg.tar *.jpg 將目錄里所有jpg文件打包成jpg.tar.
    tar –czf jpg.tar.gz *.jpg 將目錄里所有jpg文件打包成jpg.tar后,并且將其用gzip壓縮,生成一 個gzip壓縮過的包,命名為jpg.tar.gz.
    tar –cjf jpg.tar.bz2 *.jpg 將目錄里所有jpg文件打包成jpg.tar后,并且將其用bzip2壓縮,生成一個bzip2壓縮過的包,命名為jpg.tar.bz2.
    tar –xvf file.tar 解壓 tar包 tar -xzvf file.tar.gz 解壓tar.gz tar -xjvf file.tar.bz2 解壓 tar.bz2 tar –xZvf file.tar.Z 解壓tar.Z unrar e file.rar 解壓rar unzip file.zip 解壓zip
  • find 用于在文件樹種查找文件,并作出相應(yīng)的處理
    find pathname -options [-print -exec -ok ...]
    pathname: find命令所查找的目錄路徑。例如用.來表示當(dāng)前目錄,用/來表示系統(tǒng)根目錄。
    -print: find命令將匹配的文件輸出到標準輸出。
    -exec: find命令對匹配的文件執(zhí)行該參數(shù)所給出的shell命令。相應(yīng)命令的形式為'command' { } ;,注意{ }和\;之間的空格。
    -ok: 和-exec的作用相同,只不過以一種更為安全的模式來執(zhí)行該參數(shù)所給出的shell命令,在執(zhí)行每一個命令之前,都會給出提示,讓用戶來確定是否執(zhí)行。
  • grep
  • less 按頁或按窗口顯示文件內(nèi)容。
    less [參數(shù)] 文件
    -b <緩沖區(qū)大小> 設(shè)置緩沖區(qū)的大小
    -e 當(dāng)文件顯示結(jié)束后,自動離開
    -f 強迫打開特殊文件,例如外圍設(shè)備代號、目錄和二進制文件
    -g 只標志最后搜索的關(guān)鍵詞
    -i 忽略搜索時的大小寫
    -m 顯示類似more命令的百分比
    -N 顯示每行的行號
    -o <文件名> 將less 輸出的內(nèi)容在指定文件中保存起來
    -Q 不使用警告音
    -s 顯示連續(xù)空行為一行
    -S 行過長時間將超出部分舍棄
    -x <數(shù)字> 將“tab”鍵顯示為規(guī)定的數(shù)字空格
  • grep 能使用正則表達式搜索文本,并把匹配的行打印出來.
    grep [options]
    -c:只輸出匹配行的計數(shù)。
    -I:不區(qū)分大 小寫(只適用于單字符)。
    -h:查詢多文件時不顯示文件名。
    -l:查詢多文件時只輸出包含匹配字符的文件名。
    -n:顯示匹配行及 行號。
    -s:不顯示不存在或無匹配文本的錯誤信息。
    -v:顯示不包含匹配文本的所有行。
    pattern正則表達式主要參數(shù):
    \: 忽略正則表達式中特殊字符的原有含義。
    ^:匹配正則表達式的開始行。
    $: 匹配正則表達式的結(jié)束行。
    <:從匹配正則表達 式的行開始。
    >:到匹配正則表達式的行結(jié)束。
    [ ]:單個字符,如[A]即A符合要求 。
    [ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。
    *:有字符,長度可以為0。

    當(dāng)前目錄遞歸查找:
  • tail 從指定點開始將文件寫到標準輸出
    tail -n 行數(shù)值 文件名
    顯示MyBlinkC.nc的最后3行:
  • tree 以樹形結(jié)構(gòu)顯示文件目錄結(jié)構(gòu)

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

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

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