Linux對java開發來講也是一項必備的技能,由於項目基本都是部署在Linux操做系統的服務器中,雖然項目不必定須要咱們去部署,但無論是本身測試環境部署,仍是一些生產環境中日誌的查看,Linux操做系統都是免不了要去接觸的。對於咱們開發來講懂得基礎的命令及簡單shell腳本編寫是必須的。java
跳過Linux介紹和安裝,咱們直接從基礎命令開始。linux
shell
cd / --進入根目錄 ll --查看目錄接口
這些命令咱們後面再學習,結果如圖服務器
結構整理以下:學習
目錄結構做用測試
目錄 | 說明 |
---|---|
bin | 存放二進制可執行文件(ls,cat,mkdir等) |
boot | 存放用於系統引導時使用的各類文件 |
dev | 用於存放設備文件 |
etc | 存放系統配置文件 |
home | 存放全部用戶文件的根目錄 |
lib | 存放跟文件系統中的程序運行所須要的共享庫及內核模塊 |
mnt | 系統管理員安裝臨時文件系統的安裝點 |
opt | 額外安裝的可選應用程序包所放置的位置 |
proc | 虛擬文件系統,存放當前內存的映射 |
root | 超級用戶目錄 |
sbin | 存放二進制可執行文件,只有root才能訪問 |
tmp | 用於存放各類臨時文件 |
usr | 用於存放系統應用程序,比較重要的目錄/usr/local 本地管理員軟件安裝目錄 |
var | 用於存放運行時須要改變數據的文件 |
咱們須要關注的幾個目錄spa
home: 存放咱們用戶文件的目錄。操作系統
etc :存放配置文件的目錄,當咱們須要修改配置文件的時候就須要進入該目錄。3d
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 即爲文件的名稱,若是不加在這個參數,直接查詢文件是查詢不到的,只會查找目錄
tree 用於以樹狀圖列出目錄的內容,默認的版本應該是沒有這個命令,須要後面自主下載
pwd 顯示當前工做目錄,這個無需講了
more 分頁顯示文本文件內容,當文件內容過長時,咱們可使用此命令,而後按住enter鍵往下瀏覽
head 顯示文件開頭內容
tail 顯示文件結尾內容,有一個可選參數,-f 跟蹤輸出,什麼意思呢?當咱們執行這個命令是,執行事後並不會當即結束,而是卡住狀態,當文件被修改時,會自動的輸出修改的內容