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

1、引言

Linux對java開發來講也是一項必備的技能,由於項目基本都是部署在Linux操做系統的服務器中,雖然項目不必定須要咱們去部署,但無論是本身測試環境部署,仍是一些生產環境中日誌的查看,Linux操做系統都是免不了要去接觸的。對於咱們開發來講懂得基礎的命令及簡單shell腳本編寫是必須的。java

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

2、Linux目錄

在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

  1. home: 存放咱們用戶文件的目錄。操作系統

  2. etc :存放配置文件的目錄,當咱們須要修改配置文件的時候就須要進入該目錄。3d

  3. usr/local :安裝本身的程序,必須放在該目錄中日誌

  4. var:存在數據的目錄

3、操做文件目錄

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

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

cat 顯示文本文件內容,咱們來顯示剛剛建立的文件內容

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 跟蹤輸出,什麼意思呢?當咱們執行這個命令是,執行事後並不會當即結束,而是卡住狀態,當文件被修改時,會自動的輸出修改的內容

相關文章
相關標籤/搜索