linux 目錄結構及文件基本操做

基本結構正則表達式

cd 命令vim

$ cd .. #進入上一級目錄   ..上級目錄  .當前目錄
$ pwd #當前位置
$ cd ~  # 或者 cd /home/<你的用戶名>
$ cd /usr/local/bin # 絕對路徑
$ cd ../../usr/local/bin # 相對路徑

2、Linux 文件的基本操做

新建空白文件

$ 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命令後,相信你會更好的理解。

5.查看文件

使用cat,tacnl命令查看文件

這兩個命令都是用來打印文件內容到標準輸出(終端),其中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 位)

使用moreless命令分頁查看文件

若是說上面的 cat 是用來快速查看一個文件內容的,那麼這個moreless就是天生用來"閱讀"一個文件的內容的,好比說"man"手冊內部就是使用的 less 來顯示內容。其中more命令比較簡單,只能向一個方向滾動,而"less"爲基於"more"和"vi"(一個強大的編輯器,咱們有單獨的課程來讓你學習)開發,功能更強大。less 的使用基本和 more 一致,具體使用請查看 man 手冊,這裏只介紹 more 命令的使用。

使用more工具打開passwd文件:

$ more passwd

打開後默認只顯示一屏內容,終端底部顯示當前閱讀的進度(百分比)。可使用Enter鍵向下滾動一行,使用Space鍵向下滾動一屏,按下h顯示幫助,q退出

使用headtail命令查看文件

這兩個命令那些性子比較急的人應該會比較喜歡,由於它們一個是隻查看的頭幾行(默認爲10行,不足10行則顯示所有)和尾幾行。仍是拿 passwd 文件舉例,好比當咱們想要查看最近新增長的用戶,那麼咱們能夠查看這個/etc/passwd文件,不過咱們前面也看到了,這個文件裏面一大堆亂糟糟的東西,看起來實在費神啊。這裏想到系統新增長一個用戶,應該會將用戶的信息添加到passwd文件的最後,那麼這時候咱們就可使用tail命令了:

$ tail /etc/passwd

甚至更直接的只看一行, 加上-n參數,後面緊跟行數:

$ tail -n 1 /etc/passwd

關於tail命令,不得不提的還有它一個很牛的參數-f,這個參數能夠實現不停地讀取某個文件的內容並顯示。這可以讓咱們動態查看日誌起到實時監視的做用

6.查看文件類型

$ file /bin/ls

7.編輯文件

$ vim 文件名
相關文章
相關標籤/搜索