基本結構正則表達式
cd 命令vim
$ cd .. #進入上一級目錄 ..上級目錄 .當前目錄 $ pwd #當前位置 $ cd ~ # 或者 cd /home/<你的用戶名> $ cd /usr/local/bin # 絕對路徑 $ cd ../../usr/local/bin # 相對路徑
$ touch 文件
新建目錄bash
$ mkdir 目錄名
使用 -p
參數,同時建立父目錄(若是不存在該父目錄),以下咱們同時建立一個多級目錄(這在有時候安裝軟件,配置安裝路徑時很是有用):less
$ mkdir -p father/son/grandson
使用cp
(copy)命令複製一個文件或目錄到指定目錄編輯器
$ cp 文件名 目的目錄
要成功複製目錄須要加上-r
或者-R
參數,表示遞歸複製,就是說有點「株連九族」的意思:工具
$ cp -r 源目錄 目的目錄
使用rm
(remove files or directories)命令,刪除一個文件或目錄:學習
$ rm 目錄 或者 文件名 添加參數 -f 忽略提示
跟複製目錄同樣,要刪除一個目錄,也須要加上-r
或-R
參數:spa
$ rm -r 目錄
mv 源目錄文件 目的目錄
日誌
mv 舊的文件名 新的文件名
code
要實現批量重命名,mv 命令就有點力不從心了,咱們可使用一個看起來更專業的命令rename
來實現。不過它是要用 perl 正則表達式來做爲參數,關於正則表達式咱們要在後面纔會介紹到,這裏只作演示,你只要記得這個rename
命令能夠批量重命名就行了,之後再從新學習也不會有任何問題,畢竟你已經掌握了一個更經常使用的mv
命令。
# 使用通配符批量建立 5 個文件 $ touch file{1..5}.txt # 批量將這 5 個後綴爲 .txt 的文本文件重命名爲以 .c 爲後綴的文件 $ rename 's/\.txt/\.c/' *.txt # 批量將這 5 個文件,文件名改成大寫 $ rename 'y/a-z/A-Z/' *.c
簡單解釋下上面的命令,rename
是先使用第二個參數的通配符匹配全部後綴爲.txt
的文件,而後使用第一個參數提供的正則表達式將匹配的這些文件的.txt
後綴替換爲.c
,這一點在咱們後面學習了sed
命令後,相信你會更好的理解。
cat
,tac
和nl
命令查看文件這兩個命令都是用來打印文件內容到標準輸出(終端),其中cat
爲正序顯示,tac
倒序顯示。
好比咱們要查看以前從"/etc"目錄下拷貝來的passwd
文件:
$ cat passwd
能夠加上-n
參數顯示行號:
$ cat -n passwd
nl
命令,添加行號並打印,這是個比cat -n
更專業的行號打印命令。
這裏簡單列舉它的經常使用的幾個參數:
-b : 指定添加行號的方式,主要有兩種: -b a:表示不管是否爲空行,一樣列出行號("cat -n"就是這種方式) -b t:只列出非空行的編號並列出(默認爲這種方式) -n : 設置行號的樣式,主要有三種: -n ln:在行號字段最左端顯示 -n rn:在行號字段最右邊顯示,且不加 0 -n rz:在行號字段最右邊顯示,且加 0 -w : 行號字段佔用的位數(默認爲 6 位)
more
和less
命令分頁查看文件若是說上面的 cat 是用來快速查看一個文件內容的,那麼這個more
和less
就是天生用來"閱讀"一個文件的內容的,好比說"man"手冊內部就是使用的 less 來顯示內容。其中more
命令比較簡單,只能向一個方向滾動,而"less"爲基於"more"和"vi"(一個強大的編輯器,咱們有單獨的課程來讓你學習)開發,功能更強大。less 的使用基本和 more 一致,具體使用請查看 man 手冊,這裏只介紹 more 命令的使用。
使用more
工具打開passwd
文件:
$ more passwd
打開後默認只顯示一屏內容,終端底部顯示當前閱讀的進度(百分比)。可使用Enter
鍵向下滾動一行,使用Space
鍵向下滾動一屏,按下h
顯示幫助,q
退出
head
和tail
命令查看文件這兩個命令那些性子比較急的人應該會比較喜歡,由於它們一個是隻查看的頭幾行(默認爲10行,不足10行則顯示所有)和尾幾行。仍是拿 passwd 文件舉例,好比當咱們想要查看最近新增長的用戶,那麼咱們能夠查看這個/etc/passwd
文件,不過咱們前面也看到了,這個文件裏面一大堆亂糟糟的東西,看起來實在費神啊。這裏想到系統新增長一個用戶,應該會將用戶的信息添加到passwd文件的最後,那麼這時候咱們就可使用tail
命令了:
$ tail /etc/passwd
甚至更直接的只看一行, 加上-n
參數,後面緊跟行數:
$ tail -n 1 /etc/passwd
關於tail
命令,不得不提的還有它一個很牛的參數-f
,這個參數能夠實現不停地讀取某個文件的內容並顯示。這可以讓咱們動態查看日誌起到實時監視的做用
$ file /bin/ls
$ vim 文件名