Linux必會必知

布林bl發表於2019-01-19

kQXwss.jpg

一、前言

Linux作為一個開源系統,被極客極力推崇,作為程式設計師不來了解一下,那就虧了

Linux是一種自由和開放原始碼的類UNIX作業系統。該作業系統的核心由林納斯·託瓦茲在1991年10月5日首次釋出,在加上使用者空間的應用程式之後,成為Linux作業系統。Linux也是自由軟體和開放原始碼軟體發展中最著名的例子。只要遵循GNU通用公共許可證(GPL),任何個人和機構都可以自由地使用Linux的所有底層原始碼,也可以自由地修改和再發布。大多數Linux系統還包括像提供GUI的X Window之類的程式。除了一部分專家之外,大多數人都是直接使用Linux發行版,而不是自己選擇每一樣元件或自行設定。

二、分類

武林有紛爭,門派有紛爭。
根據使用安裝命令不同,一般來說著名的linux系統基本上分兩大類:

1.RedHat系列:Redhat、Centos、Fedora等

常見的安裝包格式 rpm包,安裝rpm包的命令是“rpm -引數”

包管理工具 yum

支援tar包
一般伺服器用的centos

2.Debian系列:Debian、Ubuntu等

常見的安裝包格式 deb包,安裝deb包的命令是“dpkg -引數”

包管理工具 apt-get

三、Linux預設目錄

Linux的檔案系統是採用級層式的樹狀目錄結構,在此結構中的最上層是根目錄”/”,然後在此目錄下在建立其他的目錄。

在Linux下目錄的名稱是可以自定義的,但某些特殊的目錄名稱包含有非常重要的功能,因此不建議更改目錄的名稱,以免造成錯誤,導致系統崩潰。在Linux安裝時,系統會建立很多預設的目錄,這些目錄具有特殊的功能:

目錄 說明
/ Linux檔案系統的上層根目錄
/bin bin是binary的縮寫。這個目錄沿襲了UNIX系統的結構,存放著使用者最經常使用的命令。
/boot 作業系統啟動時所需要的檔案
/dev 介面裝置檔案目錄,如had表示硬碟。dev是device(裝置)的縮寫這個目錄下是所有Linux的外部裝置,其功能類似DOS下的.sys和Win下的.vxd。在Linux中裝置和檔案使用同種方法訪問的(即裝置也作為檔案訪問,降低程式設計的複雜度)。例如,/dev/hda代表第一個物理IDE硬碟。
/etc 這個目錄用來存放系統管理所需要的配置檔案和子目錄。
/home 一般使用者的主目錄或FTP站點目錄。比如有個使用者名稱為wang,那他的主目錄就是/home/wang也可用~wang來表示
/mnt 裝載的檔案系統掛載點。例如光碟機、軟盤等
/proc 這個目錄是一個虛擬的目錄,它是系統記憶體的對映,所以這個目錄的內容不是在硬碟上而是在記憶體裡。使用者可以通過直接訪問這個目錄來獲取系統資訊。
/root 管理員的主目錄
/sbin 此目錄存放系統啟動時所需執行的程式
/tmp 用來存放一些臨時檔案
/usr 存放使用者使用的系統命令和應用程式等資訊
/lib 這個目錄裡存放著系統最基本的動態連結共享庫,其作用類似於windows裡的.dll檔案。幾乎所有的應用程式都需要用到這些共享庫
/lost+found 這個目錄平時是空的,當系統不正常關機後,這裡就存放恢復的檔案
/var 具變動性質的相關程式目錄,例如log檔案

支援tar包

四、常用命令

開啟檔案

cd命令

返回主目錄

cd ./

返回上一個目錄

cd ..

進入目標目錄

cd /usr
ps: 用絕對路徑

新建檔案

mkdir 檔名

顯示檔案

ll 或者ls

結合 mkdir ll命令


發現已經建立a檔案

刪除檔案

rm

不需要詢問式刪除

rm -rf 檔名

使用醜的記事本

vi

使用帥的記事本

vim

檢視檔案內容

沒有實時性

cat

實時性

tail -f
如果有輸出會實時載入

Linux的工作管理員

top


pid 表示程式的id

結束任務

Kill -9 對應pid

檢視目標的pid

ps -ef|grep java

匹配工具

grep
尋找檔案
find ./ -name 檔名

五、參考

維基百科Linux
http://blog.51cto.com/494981/1383655
https://blog.csdn.net/yoeen/article/details/6765949

公眾號

歡迎關注公眾號 布林bl ,分享Java相關資訊科技、生活感悟。

相關文章