一.Linux樹型目錄結構
在詳解經常使用命令以前,先對Linux的樹型目錄結構作個簡單的瞭解windows
/ #根目錄 /bin #基礎系統所須要的命令位於此目錄,是最小系統所須要的命令,如:ls, cp, cd等等。這個目錄中的文件都是可執行的,通常的用戶均可以使用。 /dev #設備文件,好比聲卡、磁盤、鼠標、鍵盤等。 /etc #系統管理和配置文件 /etc/init.d #啓動配置文件和腳本,可在這裏添加啓動腳本。 /etc/rc.local #用戶添加啓動項 /home #用戶主目錄,好比用戶user的主目錄就是/home/user,能夠用~user表示 /lib #標準程序設計庫存放路徑,又叫動態連接共享庫,做用相似windows裏的.dll文件 /sbin #超級管理命令,這裏存放的是系統管理員使用的管理程序。 /tmp #臨時文件目錄,有時用戶運行程序的時候,會產生臨時文件。 /tmp就用來存放臨時文件的。 /root #系統管理員的主目錄 /mnt #用來臨時掛載其餘的文件系統 /lost+found #這個目錄平時是空的,系統意外崩潰或機器意外關機,而產生一些文件碎片放在這裏。當系統啓動的過程當中fsck工具會檢查這裏,並修復已經損壞的文件系統。 /media #即插即用型存儲設備的掛載點自動在這個目錄下建立,好比USB盤系統自動掛載後,會在這個目錄下產生一個目錄 /proc #虛擬文件目錄,可直接訪問這個目錄來獲取系統信息。 /var #全部服務的登陸文件或錯誤訊息檔案(log files)都在 /var/log 裏面 /boot #包含Linux內核及系統引導程序所須要的文件,好比 vmlinuz initrd.img 文件都位於這個目錄中。在一 般狀況下,GRUB或LILO系統引導管理器也位於這個目錄; /usr #最龐大的目錄,要用到的應用程序和文件幾乎都在這個目錄,其中包含: usr/bin #衆多的應用程序 /usr/sbin #超級用戶的一些管理程序 /usr/include #Linux下開發和編譯應用程序所須要的頭文件 /usr/lib #經常使用的動態連接庫 /usr/share/man #幫助文檔 /usr/src #源代碼,Linux內核的源代碼就放在/usr/src/Linux裏 /usr/local/bin #本地增長的命令 /usr/local/lib #本地增長的庫根文件系統 . :表明當前路徑 .. :表明上一級目錄 ~ :表明用戶目錄路徑
二.經常使用命令詳解bash
2.1 ls 命令socket
ls是英文單詞list的縮寫.用來查看文件目錄的屬性。ide
ls
2.1.1 ls -l命令工具
ls -l l參數表明以列表的方式顯示。設計
ls -l #第一個字符d 表明這是一個目錄文件。 # ‐ 表明普通文件 # c 字符設備文件 # b 塊設備文件 # p 管道文件 # l 連接文件 # s socket文件 #後面的rwxr‐xr‐x字符,表明user、group、other對文件所擁有的權限,rwx表明該用戶擁有讀寫執行的權限。r‐x 表明同一組的用戶擁有的讀和執行權限,後一個r‐x表明其餘用戶擁有讀和執行權限。 # 2表明文件硬連接的計數,表示該文件有兩個硬連接。 # where 文件所屬的用戶名。 # where 文件所屬的用戶組。 # 4096 文件大小,單位字節。 # 6月 25 16:53 文件最後被修改的日期。 # Videos 文件名
2.1.2 ls -a命令code
ls -a a參數表明all的意思,表示把全部的文件都羅列出來,包括隱藏文件,點號開頭的在Linux中都表示隱藏文件。遞歸
ls -a
ls ‐ld [filename] 表明只列出目錄文件的屬性。開發
2.2 stat命令rem
查看文件的訪問時間,修改時間等
stat /bin
訪問時間,是指經過指令如cat、vi等來查看的文件的最近一次時間。更改時間,是指修改文件內容的最近一次時間。 改動時間,是指修改文件屬性的最近一次時間。 注意:訪問時間是內容更改後,第一次訪問的時間,後面再次訪問的時候訪問時間不會改變
2.3 cd命令
cd 是 change directory的縮寫,表示改變當前所在路徑。
cd - ##回上一次所在的目錄 cd ~ 或 cd ##會當前用戶的主目錄 cd / ##回到根目錄 cd .. ## 回當前目錄的上一目錄
2.4 pwd命令
pwd 是英文print working directory 顯示當前所在路徑。
cd /bin pwd
2.5 which命令
尋找可執行文件 ,並在PATH環境變量裏面尋找
which 執行文件名稱
2.6 touch命令
將每一個文件的訪問及修改時間都更新爲目前的時間。
若是文件不存在,則建立一個字節數爲0的文件。
‐a #只更新訪問時間,不改變修改時間 ‐c #不建立不存在的文件 ‐m #只更新修改時間,不改變訪問時間 ‐r file #使用文件file的時間更新文件的時間 ‐t #將時間修改成參數指定的日期,如:07081556表明7月8號15點56分
2.7 mkdir 命令
mkdir 是make directory的英文縮寫。
建立目錄DIRECTORY,能夠一次建立多個。OPTION若是是p,表示能夠連同父目錄一塊兒建立。
mkdir dir1 ## 建立 dir1 文件夾
2.8 rmdir 命令
rmdir是remove directory的英文縮寫。
rmdir -p dir1/dir2/dir3 ##刪除多級目錄
刪除空目錄,能夠一次刪除多個。OPTION若是是p,表示能夠連同空的父目錄一塊兒刪除。可是一旦父目錄中還包含其餘文件,則刪除失敗。
2.9 rm 命令
rm是remove的英文縮寫。
能夠用來刪除普通文件,也能夠用來刪除目錄,特別用來刪除目錄中嵌套有子目錄的目錄文件。 經常使用參數:
‐f ‐‐force #強制刪除,不詢問是否要刪除。 ‐r ‐‐recursive #遞歸刪除,包括文件夾中的內容
2.10 mv命令
mv是英文單詞move的縮寫。能夠用來移動文件夾或者文件,也能夠用來更改文件名。
mv file / #把文件file移動到根目錄中 mv file file_bak #把文件file重命名爲file_bak。
2.11 cp命令
cp是英文單詞copy的縮寫,表示拷貝文件。
##能夠用來拷貝普通文件: cp file file_bak #拷貝一份file爲file_bak ##能夠用來拷貝目錄 cp dir dir_bak ‐r #拷貝一個目錄dir爲dir_bak, ‐r參數表明遞歸拷貝,把dir目錄中的文件也拷貝過去
2.12 cat命令
cat英文單詞concatenate連鎖的縮寫,用來查看文件內容,以及將幾個文件連成一個文件,
cat ##查看某個文件 cat demo ## demo爲文件名稱