1 、簡單介紹一下 Linux 文件系統?
Linux文件系統簡介:
在Linux操作系統中,所有被操作系統管理的資源,例如網絡接口卡、磁盤驅動器、打印機、輸入輸出設備、普通文
件或是目錄都被看作是一個文件。
也就是說在LINUX系統中有一個重要的概念:一切都是文件。其實這是UNIX哲學的一個體現,而Linux是重寫UNIX而
來,所以這個概念也就傳承了下來。在UNIX系統中,把一切資源都看作是文件,包括硬件設備。UNIX系統把每個硬
件都看成是一個文件,通常稱爲設備文件,這樣用戶就可以用讀寫文件的方式實現對硬件的訪問。
文件類型與目錄結構,Linux支持5種文件類型 :
文件類型 | 描述 | 示例 |
普通文件 | 用來在輔助存儲設備(如磁盤)上存儲信息和數據 |
包含程序源代碼(C、C++、Java等語言編寫)、可執行程序、圖片、聲音、圖像等 |
目錄文件 |
用於表示和管理系統中的文件,目錄文件中包含一些文件名和子目錄名 | /root、/home |
鏈接文件 | 用於不用目錄下文件的共享 | 當鏈接一個已存在文件的符號鏈接時,系統就創建一個鏈接文件,這個鏈接文件指向已存在的文件 |
設備文件 | 用來訪問硬件設備 |
包括鍵盤、硬盤、光驅、打印機等 |
命名管道(FIFO) | 是一種特殊類型的文件,Linux系統下,進程之間通信可以通過該文件完成 |
Linux的目錄結構如下:
Linux文件系統的結構層次鮮明,就像一棵倒立的樹,最頂層是其根目錄:
常見目錄說明:
- /bin: 存放二進制可執行文件(ls,cat,mkdir等),常用命令一般都在這裏;
- /etc: 存放系統管理和配置文件;
- /home: 存放所有用戶文件的根目錄,是用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示;
- /usr : 用於存放系統應用程序;
- /opt: 額外安裝的可選應用程序包所放置的位置。一般情況下,我們可以把tomcat等都安裝到這裏;
- /proc: 虛擬文件系統目錄,是系統內存的映射。可直接訪問這個目錄來獲取系統信息;
- /root: 超級用戶(系統管理員)的主目錄(特權階級^o^);
- /sbin: 存放二進制可執行文件,只有root才能訪問。這裏存放的是系統管理員使用的系統級別的管理命令和程序。如ifconfig
- /dev: 用於存放設備文件;
- /mnt: 系統管理員安裝臨時文件系統的安裝點,系統提供這個目錄是讓用戶臨時掛載其他的文件系統;
- /boot: 存放用於系統引導時使用的各種文件;
- /lib : 存放着和系統運行相關的庫文件 ;
- /tmp: 用於存放各種臨時文件,是公用的臨時文件存儲點;
- /var: 用於存放運行時需要改變數據的文件,也是某些大文件的溢出區,比方說各種服務的日誌文件(系統啓動日誌等。)
- /lost+found: 這個目錄平時是空的,系統非正常關機而留下“無家可歸”的文件(windows下叫什麼.chk)就在這裏。
2、常見的 Linux 命令瞭解嗎?
目錄切換命令:
- cd usr : 切換到該目錄下usr目錄
- cd ..(或cd../) : 切換到上一層目錄
- cd / : 切換到系統根目錄
- cd ~ : 切換到用戶主目錄
- cd - : 切換到上一個所在目錄
目錄的操作命令(增刪改查):
- mkdir 目錄名稱 : 增加目錄
- ls或者ll (ll是ls -l的縮寫,ll命令以看到該目錄下的所有目錄和文件的詳細信息):查看目錄信息
- find 目錄 參數 : 尋找目錄(查)
- mv 目錄名稱 新目錄名稱 : 修改目錄的名稱(改)
注意:mv的語法不僅可以對目錄進行重命名而且也可以對各種文件,壓縮包等進行 重命名的操作。
mv命令用來對文件或目錄重新命名,或者將文件從一個目錄移到另一個目錄中。後面會介紹到mv命令的另一個用法。 - mv 目錄名稱 目錄的新位置 : 移動目錄的位置---剪切(改)
注意:mv語法不僅可以對目錄進行剪切操作,對文件和壓縮包等都可執行剪切操作。
另外mv與cp的結果不同,mv好像文件“搬家”,文件個數並未增加。而cp對文件進行復制,文件個數增加了。 - cp -r 目錄名稱 目錄拷貝的目標位置 : 拷貝目錄(改),-r代表遞歸拷貝
注意:cp命令不僅可以拷貝目錄還可以拷貝文件,壓縮包等,拷貝文件和壓縮包時不 用寫-r遞歸 - rm [-rf] 目錄 : 刪除目錄(刪)
注意:rm不僅可以刪除目錄,也可以刪除其他文件或壓縮包,爲了增強大家的記憶,
無論刪除任何目錄或文件,都直接使用 rm -rf 目錄/文件/壓縮包
文件的操作命令(增刪改查)
- touch 文件名稱 : 文件的創建(增)
- cat/more/less/tail 文件名稱 文件的查看(查)
cat : 只能顯示最後一屏內容
more : 可以顯示百分比,回車可以向下一行, 空格可以向下一頁,q可以退出查看
less : 可以使用鍵盤上的PgUp和PgDn向上 和向下翻頁,q結束查看
tail-10 : 查看文件的後10行,Ctrl+C結束
注意:命令 tail -f 文件 可以對某個文件進行動態監控,例如tomcat的日誌文件, 會隨着程序的運行,日誌會變化,可以使用tail -f catalina-2016-11-11.log 監控 文 件的變化
- vim 文件 : 修改文件的內容(改)
vim編輯器是Linux中的強大組件,是vi編輯器的加強版,vim編輯器的命令和快捷方式有很多,此處不一一闡述
在實際開發中,使用vim編輯器主要作用就是修改配置文件,下面是一般步驟:
vim 文件------>進入文件----->命令模式------>按i進入編輯模式----->編輯文件 ------->按Esc進入底行模式----->輸
入:wq/q! (輸入wq代表寫入內容並退出,即保存;輸入q!代表強制退出不保存。)
4. rm -rf 文件 : 刪除文件(刪)
同目錄刪除:熟記 rm -rf 文件 即可
壓縮文件的操作命令:
1)打包並壓縮文件:
Linux中的打包文件一般是以.tar結尾的,壓縮的命令一般是以.gz結尾的。而一般情況下打包和壓縮是一起進行的,打包並壓縮後的文件的後綴名一般.tar.gz。 命令: tar -zcvf 打包壓縮後的文件名 要打包壓縮的文件 其中:
- z:調用gzip壓縮命令進行壓縮
- c:打包文件
- v:顯示運行過程
- f:指定文件名
比如:加入test目錄下有三個文件分別是 :aaa.txt bbb.txt ccc.txt,如果我們要打包test目錄並指定壓縮後的壓縮包名
稱爲test.tar.gz可以使用命令: tar -zcvf test.tar.gz aaa.txt bbb.txt ccc.txt 或: tar -zcvf
test.tar.gz /test/
2)解壓壓縮包:
命令:tar [-xvf] 壓縮文件
其中:x:代表解壓
示例:
將/test下的test.tar.gz解壓到當前目錄下可以使用命令: tar -xvf test.tar.gz
將/test下的test.tar.gz解壓到根目錄/usr下: tar -xvf xxx.tar.gz -C /usr (- C代表指定解壓的位置)
其他常用命令:
- pwd : 顯示當前所在位置
- grep 要搜索的字符串 要搜索的文件 --color : 搜索命令,--color代表高亮顯示
- ps -ef / ps aux : 這兩個命令都是查看當前系統正在運行進程,兩者的區別是展示格式不同。如果想要查看
特定的進程可以使用這樣的格式: ps aux|grep redis (查看包括redis字符串的進程)
注意:如果直接用:
ps((Process Status))命令,會顯示所有進程的狀態,通常結合grep命令查看某進程的狀態。
kill -9 進程的pid : 殺死進程(-9 表示強制終止。)
先用ps查找進程,然後用kill殺掉
網絡通信命令:
ifconfig:查看當前系統的網卡信息
ping:查看與某臺機器的連接情況
netstat -an:查看當前系統的端口使用
shutdown :
shutdown -h now : 指定現在立即關機;
shutdown +5 "System will shutdown after 5minutes" :指定5分鐘後關機,同時送出警告信息給登入用戶。
reboot :
reboot : 重開機
reboot -w : 做個重開機的模擬(只有紀錄並不會真的重開機)。
感謝你的瀏覽,期待有你共鳴