1. 程式人生 > >Linux之旅第一篇-目錄結構及操作目錄

Linux之旅第一篇-目錄結構及操作目錄

一、引言

Linux對java開發來說也是一項必備的技能,因為專案基本都是部署在Linux作業系統的伺服器中,雖然專案不一定需要我們去部署,但不管是自己測試環境部署,還是一些生產環境中日誌的檢視,Linux作業系統都是免不了要去接觸的。對於我們開發來說懂得基礎的命令及簡單shell指令碼編寫是必須的。

跳過Linux介紹和安裝,我們直接從基礎命令開始。

二、Linux目錄

在Linux世界中,一切皆是檔案,Linux檔案採用級層式的樹狀目錄結構,在此結構中根目錄是“/”,我們可以看看根目錄下面有哪些目錄,使用

cd / --進入根目錄
ll   --檢視目錄介面

這些命令我們後面再學習,結果如圖

結構整理如下:

目錄結構作用

目錄說明
bin 存放二進位制可執行檔案(ls,cat,mkdir等)
boot 存放用於系統引導時使用的各種檔案
dev 用於存放裝置檔案
etc 存放系統配置檔案
home 存放所有使用者檔案的根目錄
lib 存放跟檔案系統中的程式執行所需要的共享庫及核心模組
mnt 系統管理員安裝臨時檔案系統的安裝點
opt 額外安裝的可選應用程式包所放置的位置
proc 虛擬檔案系統,存放當前記憶體的對映
root 超級使用者目錄
sbin 存放二進位制可執行檔案,只有root才能訪問
tmp 用於存放各種臨時檔案
usr 用於存放系統應用程式,比較重要的目錄/usr/local 本地管理員軟體安裝目錄
var 用於存放執行時需要改變資料的檔案

我們需要關注的幾個目錄

  1. home: 存放我們使用者檔案的目錄。

  2. etc :存放配置檔案的目錄,當我們需要修改配置檔案的時候就需要進入該目錄。

  3. usr/local :安裝自己的程式,必須放在該目錄中

  4. var:存在資料的目錄

三、操作檔案目錄

瞭解完了大體的目錄結構,下面就開始一些操作檔案目錄的操作,其實就要記住和熟悉命令的過程,每個命令都去敲敲,無非是一個熟能生巧的過程。

3.1 ls

ls 顯示檔案和目錄列表,另外還有兩個可選引數:

  • -l 列出檔案的詳細資訊

  • -a 列出當前目錄所有檔案,包含隱藏檔案

ls命令

我們切換至home 目錄

ls -a

在linux中以.開頭的是隱藏檔案

3.2 mkdir

 mkdir 建立目錄命令,一個可選引數-p:父目錄不存在情況下先生成父目錄

在我們直接增加父目錄時,不存在父目錄就會出錯

正確的做法:

3.3 cd

 cd 是切換目錄,這個命令很簡單,後面加上切換的目錄地址即可

3.4 touch

touch 生成一個空檔案

3.5 echo

 echo 生成一個帶內容檔案

格式: echo hello world >1.txt 建立檔案並寫入(一個尖括號)

echo linux >>1.txt 追加文字內容 (兩個尖括號)

3.6 cat

echo 顯示文字檔案內,我們來顯示剛剛建立的檔案內容

3.7 cp

cp 複製檔案或目錄

格式:cp 原始檔案 複製到的目錄位置

3.8 rm

rm 是刪除檔案,有兩個可選引數,

  • -f 強制刪除檔案或目錄

  • -r 同時刪除該目錄下的所有檔案

當我們刪除的檔案是一個目錄是,就必須強制的刪除檔案,並且刪除目錄下的所有檔案

所以從刪庫到跑路的命令就是:rm -fr /*

3.9 mv

mv 移動檔案或目錄,相當於剪下命令

3.10 find

 find 在檔案系統中查詢指定的檔案,有一個可選引數- name 即為檔案的名稱,如果不加在這個引數,直接查詢檔案是查詢不到的,只會查詢目錄

3.11 grep

grep 在指定的文字檔案中查詢指定的字串

3.12 tree

tree 用於以樹狀圖列出目錄的內容,預設的版本應該是沒有這個命令,需要後面自主下載

3.13 pwd

pwd 顯示當前工作目錄,這個無需講了

3.14 more

more 分頁顯示文字檔案內容,當檔案內容過長時,我們可以使用此命令,然後按住enter鍵往下瀏覽

3.15 head

head 顯示檔案開頭內容

 

3.16 tail

tail 顯示檔案結尾內容,有一個可選引數,-f 跟蹤輸出,什麼意思呢?當我們執行這個命令是,執行過後並不會立即結束,而是卡住狀態,當檔案被修改時,會自動的輸出修改的內容

 

&n