一、前言
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相關資訊科技、生活感悟。