一、引言
Linux對java開發來說也是一項必備的技能,因為項目基本都是部署在Linux操作系統的服務器中,雖然項目不一定需要我們去部署,但不管是自己測試環境部署,還是一些生產環境中日志的查看,Linux操作系統都是免不了要去接觸的。對於我們開發來說懂得基礎的命令及簡單shell腳本編寫是必須的。
跳過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:存在數據的目錄
三、
ls 顯示文件和目錄列表,另外還有兩個可選參數:
-
-l 列出文件的詳細信息
-
-a 列出當前目錄所有文件,包含隱藏文件
ls命令
我們切換至home 目錄
ls -a
在linux中以.開頭的是隱藏文件
mkdir 創建目錄命令,一個可選參數-p:父目錄不存在情況下先生成父目錄
在我們直接增加父目錄時,不存在父目錄就會出錯
正確的做法:
cd 是切換目錄,這個命令很簡單,后面加上切換的目錄地址即可
echo 生成一個帶內容文件
格式: echo hello world >1.txt 創建文件並寫入(一個尖括號)
echo linux >>1.txt 追加文本內容 (兩個尖括號)
cp 復制文件或目錄
格式:cp 原始文件 復制到的目錄位置
rm 是刪除文件,有兩個可選參數,
-
-f 強制刪除文件或目錄
-
-r 同時刪除該目錄下的所有文件
當我們刪除的文件是一個目錄是,就必須強制的刪除文件,並且刪除目錄下的所有文件
find 在文件系統中查找指定的文件,有一個可選參數- name 即為文件的名稱,如果不加在這個參數,直接查詢文件是查詢不到的,只會查找目錄
3.12 tree
tree 用於以樹狀圖列出目錄的內容,默認的版本應該是沒有這個命令,需要后面自主下載
3.13 pwd
pwd 顯示當前工作目錄,這個無需講了
3.14 more
more 分頁顯示文本文件內容,當文件內容過長時,我們可以使用此命令,然后按住enter鍵往下瀏覽
3.15 head
head 顯示文件開頭內容
3.16 tail
tail 顯示文件結尾內容,有一個可選參數,-f 跟蹤輸出,什么意思呢?當我們執行這個命令是,執行過后並不會立即結束,而是卡住狀態,當文件被修改時,會自動的輸出修改的內容