本文主要介紹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)前第一季目錄






