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 | 用於存放執行時需要改變資料的檔案 |
我們需要關注的幾個目錄
-
home: 存放我們使用者檔案的目錄。
-
etc :存放配置檔案的目錄,當我們需要修改配置檔案的時候就需要進入該目錄。
-
usr/local :安裝自己的程式,必須放在該目錄中
-
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