ubuntu 命令行(一)

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

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


  • ls 列出目標(biāo)目錄中所有的子目錄和文件。
    ls [選項(xiàng)] [目錄名]
  • tar 用來壓縮和解壓文件。tar本身不具有壓縮功能。他是調(diào)用壓縮功能實(shí)現(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 確認(rèn)壓縮文件的正確性
    可選參數(shù)如下:
    -b 設(shè)置區(qū)塊數(shù)目
    -C 切換到指定目錄
    -f 指定壓縮文件
    實(shí)例:
    tar –cvf jpg.tar *.jpg 將目錄里所有jpg文件打包成jpg.tar.
    tar –czf jpg.tar.gz *.jpg 將目錄里所有jpg文件打包成jpg.tar后,并且將其用gzip壓縮,生成一 個(gè)gzip壓縮過的包,命名為jpg.tar.gz.
    tar –cjf jpg.tar.bz2 *.jpg 將目錄里所有jpg文件打包成jpg.tar后,并且將其用bzip2壓縮,生成一個(gè)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命令將匹配的文件輸出到標(biāo)準(zhǔn)輸出。
    -exec: find命令對(duì)匹配的文件執(zhí)行該參數(shù)所給出的shell命令。相應(yīng)命令的形式為'command' { } ;,注意{ }和\;之間的空格。
    -ok: 和-exec的作用相同,只不過以一種更為安全的模式來執(zhí)行該參數(shù)所給出的shell命令,在執(zhí)行每一個(gè)命令之前,都會(huì)給出提示,讓用戶來確定是否執(zhí)行。
  • grep
  • less 按頁(yè)或按窗口顯示文件內(nèi)容。
    less [參數(shù)] 文件
    -b <緩沖區(qū)大小> 設(shè)置緩沖區(qū)的大小
    -e 當(dāng)文件顯示結(jié)束后,自動(dòng)離開
    -f 強(qiáng)迫打開特殊文件,例如外圍設(shè)備代號(hào)、目錄和二進(jìn)制文件
    -g 只標(biāo)志最后搜索的關(guān)鍵詞
    -i 忽略搜索時(shí)的大小寫
    -m 顯示類似more命令的百分比
    -N 顯示每行的行號(hào)
    -o <文件名> 將less 輸出的內(nèi)容在指定文件中保存起來
    -Q 不使用警告音
    -s 顯示連續(xù)空行為一行
    -S 行過長(zhǎng)時(shí)間將超出部分舍棄
    -x <數(shù)字> 將“tab”鍵顯示為規(guī)定的數(shù)字空格
  • grep 能使用正則表達(dá)式搜索文本,并把匹配的行打印出來.
    grep [options]
    -c:只輸出匹配行的計(jì)數(shù)。
    -I:不區(qū)分大 小寫(只適用于單字符)。
    -h:查詢多文件時(shí)不顯示文件名。
    -l:查詢多文件時(shí)只輸出包含匹配字符的文件名。
    -n:顯示匹配行及 行號(hào)。
    -s:不顯示不存在或無匹配文本的錯(cuò)誤信息。
    -v:顯示不包含匹配文本的所有行。
    pattern正則表達(dá)式主要參數(shù):
    \: 忽略正則表達(dá)式中特殊字符的原有含義。
    ^:匹配正則表達(dá)式的開始行。
    $: 匹配正則表達(dá)式的結(jié)束行。
    <:從匹配正則表達(dá) 式的行開始。
    >:到匹配正則表達(dá)式的行結(jié)束。
    [ ]:?jiǎn)蝹€(gè)字符,如[A]即A符合要求 。
    [ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。
    *:有字符,長(zhǎng)度可以為0。

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

    tree -L 1只查看當(dāng)前第一季目錄
最后編輯于
?著作權(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)容