linux之檔案基本操作學習筆記

2021-09-11 09:14:24 字數 3806 閱讀 6091

通過本教程你將熟悉linux檔案的基本操作以及其具體使用。本文目錄結構摘抄自《鳥哥的linux私房菜》基礎學習篇(第三版)。

路徑分類

特徵說明

絕對路徑

/ ~需要寫完整的路徑,需要從根路徑開始,路徑名一般較長,精確

相對路徑

../ ./或者不帶任何符號

不需要寫完整的路徑,根據當前的路徑去定位路徑,../代表上一級,而不寫路徑代表在當前路徑的同級中查詢

**說明 :

命令功能備註

cd切換目錄(相對或者絕對路徑)

pwd當前目錄

-p可以控制顯示直接路徑而非鏈結路徑

mkdir [-mp]

建立資料夾

m為控制許可權,p控制層次,如果建立的為多層目錄,增加-p引數可以;否則會提示沒有該目錄

rmdir [-p]

刪除空資料夾

-p可以同時刪除上一級的空目錄,不建議

rm [-fir]

刪除檔案或目錄

常用刪除非空資料夾:rm -rf files ;如果不加-r,刪除非空資料夾會報錯

cp [-adfilprsu] source 目標檔

複製檔案或目錄

配置項參考教程 ,複製資料夾 cp -rf

mv [-fiu] source destination

移動檔案或者目錄

也可以叫重新命名

注意事項 :

我們知道執行任何的操作都需要底層命令的支援,而一般情況下命令的支援指令碼是不在我們的應用目錄的,比如bin/ls 檢視檔案的命令,可以在任何位置使用ls。

能夠這樣支援,是因為我們有設定路徑變數,設定之後會按照我們定義的路徑去找對應的可執行檔案。

對於這部分,不詳細講,有興趣得可以通過echo $path 檢視自己系統中已經命名好的變數。每個變數用冒號隔開。

[root@iiii /]# echo $path

/root/.nvm/versions/node/v7.4.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

複製**

更多詳情參考文件:linux檔案操作

ls可以檢視檔案目錄,如果想檢視更詳細的,可以ls -l可以檢視到檔案被建立時的檔案性質,許可權,檔案所屬的使用者和組。

[root@www /]# ls -l

total 64

dr-xr-xr-x 2 root root 4096 dec 14 2012 bin

dr-xr-xr-x 4 root root 4096 apr 19 2012 boot

……複製**

其中第乙個字元分別代表如下含義 :

符號代表d目錄

-檔案l鏈結文件

b可供儲存的介面裝置

c裝置檔案裡面的串列埠裝置,例如鍵盤、滑鼠(一次性讀取裝置)

命令功能

備註rm [-fir]

刪除檔案或者目錄

常用刪除非空資料夾:rm -rf files

cp [-adfilprsu] source 目標檔

複製檔案或目錄

配置項參考教程 ,複製資料夾 cp -rf

mv [-fiu] source destination

移動檔案或者目錄

也可以叫重新命名

在具體的路徑中,我們很多時候分不清哪個是檔名,哪個是目錄名,通過dirname和basename可以分清楚這部分。通過下面的**我們可以得出index為乙個檔名,而其上一級為目錄名。(某些時候需要根據某個路徑是檔案的路徑還是目錄的位置來決定是新增目錄還是檔案。)

[root@izbpz /]# basename /robin/demo2/index

index

[root@i8z /]# dirname /robin/demo2/index

/robin/demo2

複製**

命令

說明備註

cat從正文第一行開始看

tac從最後一行開始看

nl顯示的時候追加行號

more/less

按照頁顯示內容

less更好的是可以向前翻頁

head

只看頭幾行

tail

只看尾部幾行

說明:實際使用中我們一般常用的是cat 檢視基本的配置檔案內容;tail -n number log 檢視日誌檔案。

備註 :

修改檔案時間(略)

當檔案的內容很多的時候,可以根據螢幕的顯示空間進行分頁顯示的控制。還是以剛才的網頁檔案為例:當翻到最後的時候會跳出檔案。

命令作用

空格回車

向下滾動一行

/字串

向下查詢字串關鍵字

:f立刻顯示檔名以及目前顯示的行數

q離開檔案,不再顯示

b向上翻頁,只對檔案有效,對管道無效

mi

--more--(29%)

複製**

如果你是mac shell ,檔案編輯是vi進入.

//vim開啟某檔案

vim file

//進入編輯模式

i//退出並儲存 esc+

:wq!

//退出不儲存檔案

:q!//強制退出

:!複製**

在linux系統中,有幾個目錄是比較重要的,平時需要注意不要誤刪除或者隨意更改內部檔案。 /etc: 上邊也提到了,這個是系統中的配置檔案,如果你更改了該目錄下的某個檔案可能會導致系統不能啟動。 /bin, /sbin, /usr/bin, /usr/sbin: 這是系統預設的執行檔案的放置目錄,比如 ls 就是在/bin/ls 目錄下的。 值得提出的是,/bin, /usr/bin 是給系統使用者使用的指令(除root外的通使用者),而/sbin, /usr/sbin 則是給root使用的指令。 /var: 這是乙個非常重要的目錄,系統上跑了很多程式,那麼每個程式都會有相應的日誌產生,而這些日誌就被記錄到這個目錄下,具體在/var/log 目錄下,另外mail的預設放置也是在這裡。

目錄結構

說明備註

binbin是binary的縮寫, 這個目錄存放著最經常使用的命令。

boot

這裡存放的是啟動linux時使用的一些核心檔案,包括一些連線檔案以及映象檔案。

devdev是device(裝置)的縮寫, 該目錄下存放的是linux的外部裝置,在linux中訪問裝置的方式和訪問檔案的方式是相同的。

etc這個目錄用來存放所有的系統管理所需要的配置檔案和子目錄。

home

使用者的主目錄,在linux中,每個使用者都有乙個自己的目錄,一般該目錄名是以使用者的賬號命名的

lib這個目錄裡存放著系統最基本的動態連線共享庫,其作用類似於windows裡的dll檔案。幾乎所有的應用程式都需要用到這些共享庫。

opt這是給主機額外安裝軟體所擺放的目錄。比如你安裝乙個oracle資料庫則就可以放到這個目錄下。預設是空的。

root

超級管理員主目錄

var這個目錄中存放著在不斷擴充著的東西,我們習慣將那些經常被修改的目錄放在這個目錄下。包括各種日誌檔案。

sbin

s就是super user的意思,這裡存放的是系統管理員使用的系統管理程式。

usr這是乙個非常重要的目錄,使用者的很多應用程式和檔案都放在這個目錄下,類似於windows下的program files目錄。

Linux基本操作之 檔案處理命令

file 檔名 作用 判斷檔案型別 資料夾 directory 檔案 empty 壓縮包 gzip mkdir 目錄名 作用 建立目錄 資料夾 mkdir m rwx 目錄名 建立目錄,並設定其許可權 mkdir v 目錄名 建立完成後顯示資訊 建立 rwx許可權的目錄abc 並顯示其資訊 mkdi...

Linux檔案基本操作

linux最優秀的地方之一,在於它的多使用者 多工的開發環境。為了讓各使用者具有較安全的管理機制,檔案的許可權管理是很重要的。linux通常將檔案的訪問方式分為3個類別,分別是owner group other,且具有read write excute等許可權 由於mac是基於unix系統的,加上我...

Linux檔案基本操作

一 ls ls l ls al ls lht 以k為單位的檔案檢視 檔案第乙個符號代表 d 目錄 檔案 i 鏈結檔案 b 塊裝置檔案 介面裝置 c 字元裝置檔案 序列裝置 p 管道檔案 二 檔案讀取 1.cat 讀取純文字檔案 cat bbj.txt cat n bbj.txt 帶行號的檔案讀取 c...