Linux是什么?
linux是一個開源、免費的操作系統,其穩定性、安全性、處理多並發能力已經得到業界的認可,目前大多數企業級應用甚至是集群項目都部署運行在linux操作系統之上,很多軟件公司考慮到開發成本都首選linux,在中國軟件公司得到廣泛的使用。
Linux主要的發行版本
Ubuntu(烏班圖)、RedHat(紅帽)、CentOS、Debain[蝶變]、Fedora、SuSE、
OpenSUSE、紅旗Linux(國產)
Linux的安裝:
下載軟件
1、 虛擬機軟件下載:

2、 CentOS下載:
網易鏡像:
http://mirrors.163.com/centos/6/isos/
搜狐鏡像:
http://mirrors.sohu.com/centos/6/isos
安裝虛擬機:
參考:“虛擬機安裝手冊.docx”
安裝CentOS:
參考:“CentOS安裝手冊.docx”
Linux的目錄結構
Linux目錄結構概述
Linux沒有炫目的可視化操作界面,它的操作大部分都是直接執行命令,而可執行文件都是保存在相應的目錄中的,所以我們對linux的操作大多數時候都是查找和執行這些可執行文件的。
linux的文件系統是采用級層式的樹狀目錄結構,在此結構中的最上層是根目錄“/”,然后在此目錄下再創建其他的目錄。
在Linux世界里,一切皆文件。
Linux具體目錄結構

1) root : 該目錄為系統管理員目錄,root是具有超級權限的用戶。
2) bin ->usr/bin : 存放系統預裝的可執行程序,這里存放的可執行文件可以在系統的任何目錄下執行。
3) usr是linux的系統資源目錄,里邊存放的都是一些系統可執行文件或者系統以來的一些文件庫。
4) usr/local/bin:存放用戶自己的可執行文件,同樣這里存放的可執行文件可以在系統的任何目錄下執行。
5) lib->usr/lib: 這個目錄存放着系統最基本的動態連接共享庫,其作用類似於Windows里的DLL文件,幾乎所有的應用程序都需要用到這些共享庫。
6) boot : 這個目錄存放啟動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件。
7) dev: dev是Device(設備)的縮寫, 該目錄下存放的是Linux的外部設備,Linux中的設備也是以文件的形式存在。
8) etc: 這個目錄存放所有的系統管理所需要的配置文件。
9) home:用戶的主目錄,在Linux中,每個用戶都有一個自己的目錄,一般該目錄名以用戶的賬號命名,叫作用戶的根目錄;用戶登錄以后,默認打開自己的根目錄。
10) var : 這個目錄存放着在不斷擴充着的東西,我們習慣將那些經常被修改的文件存放在該目錄下,比如運行的各種日志文件。
11) mnt : 系統提供該目錄是為了讓用戶臨時掛載別的文件系統,我們可以將光驅掛載在/mnt/上,然后進入該目錄就可以查看光驅里的內容
12) opt: 這是給linux額外安裝軟件所存放的目錄。比如你安裝一個Oracle數據庫則就可以放到這個目錄下,默認為空。
13) tmp: 這個目錄是用來存放一些臨時文件的。
Linux的遠程操作工具
Linux的遠程操作
在軟件公司中,無論是測試服務器還是正式服務器都是部署在公司Linux系統上的,而Linux系統通常是各開發小組共享的,因此程序員需要遠程登錄到centos進行項目管理或者開發。遠程登錄客戶端有Xshell、Xftp等多種工具 , 我們學習使用Xshell和Xftp , 其它的遠程工具大同小異。
Xshell
1. 簡介:
Xshell 是一個強大的安全終端模擬軟件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 協議。它通過互聯網到遠程系統的安全連接以及它創新性的設計和特色幫助用戶在復雜的網絡環境中享受他們的工作。
Xshell 是目前最好的遠程登錄到Linux操作系統的軟件,流暢的速度並且完美解決了中文亂碼的問題,是目前程序員首選的軟件。
2. 下載:https://www.netsarang.com
3. 安裝和使用:參考 “Xshell安裝手冊.docx”
Xftp
1. 簡介:
是一個基於windows平台的功能強大的SFTP、FTP文件傳輸軟件。使用了Xftp 以后,windows 用戶能安全地在UNIX/Linux和Windows PC 之間傳輸文件。
2. 下載:https://www.netsarang.com
3. 安裝和使用:參考“Xftp安裝手冊.docx”
Linux系統管理
vi和vim的使用
vi和vim簡介:
vi編輯器是Linux和Unix上最基本的文本編輯器,工作在字符模式下。由於不需要圖形界面,vi是效率很高的文本編輯器。盡管在Linux上也有很多圖形界面的編輯器可用,但vi在系統和服務器管理中的功能是那些圖形編輯器所無法比擬的。
vim是vi的增強版,比vi更容易使用。vi的命令幾乎全部都可以在vim上使用。
Vi和vim三種常見模式:
- 一般模式: 以vi/vim 命令打開一個檔案就直接進入一般模式了(這是默認的模式)。在這個模式中,你可以使用『上下左右』按鍵來移動光標,你可以使用『刪除字符』或『刪除整行』快捷鍵來處理檔案內容,也可以使用『復制、貼上』快捷鍵來處理你的文件數據。
- 編輯模式:按下i, I, o, O, a, A, r, R等任何一個字母之后才會進入編輯模式, 一般來說按i即可.
- 命令行模式:在這個模式當中,可以提供你相關指令,完成讀取、存盤、替換、離開vim 、顯示行號等的動作則是在此模式中達成的 !
Vi和vim常用快捷鍵
1. 一般模式拷貝當前行(yy) , 拷貝當前行向下的5行(5yy),並粘貼(p)。
2. 一般模式刪除當前行(dd) , 刪除當前行向下的5行(5dd)。
3. 一般模式下,在文件中查找某個單詞,[命令模式下:(/關鍵字),回車查找, 輸入(n) 就是查找下一個]。
4. 一般模式下,使用快捷鍵到達文檔的最首行[gg]和最末行[G]。
5. 一般模式下,在一個文件中輸入"xxxx" ,然后又撤銷這個動作(u)。
6. 一般模式下,並將光標移動到10行shift+g
第一步:輸入10
第二步:輸入shift+g
第三步:回車
7. 命令行模式下,設置文件的行號,取消文件的行號.[命令行下(: set nu) 和(:set nonu)]。
8. 其它快捷鍵:

Linux用戶管理
Linux用戶簡介:
Linux系統是一個多用戶多任務的操作系統,任何一個要使用系統資源的用戶,都必須首先向系統管理員申請一個賬號,然后以這個賬號的身份進入系統。root用戶是系統默認創建的管理員賬號。
添加用戶:
useradd [選項] 用戶名
useradd zhangsan:創建一個賬號叫zhangsan,此時會創建賬號、創建一個組zhangsan並且把zhangsan分到此組中、還會在/home下創建一個目錄叫zhangsan作為新創建用戶的根目錄。
useradd -d /home/ls lisi:創建一個賬號叫lisi,並且給lisi指定家目錄/ls。
passwd zhangsan:給zhangsan設置密碼。
刪除用戶:
userdel[選項] 用戶名
userdel zhangsan:刪除用戶zhangsan,保留zhangsan的主目錄。
userdel –r lisi:刪除用戶lisi,並且把lisi的主目錄也刪除。
查詢用戶信息:
id 用戶名
id zhangsan:查看用戶zhangsan的信息。
切換用戶:
su 用戶名
su zhangsan:切換到zhangsan用戶。
注意:從高權限用戶切換到低權限用戶時,不需要輸密碼;否則,需要輸密碼。
另:exit命令可以回到原來的用戶。
Linux組管理
Linux的組簡介:
Linux的組類似於角色,系統可以對有共性的多個用戶進行統一的管理。每一個用戶都至少屬於一個組,創建用戶時如果不指定組,會默認創建一個跟用戶名相同的組,並且把新創建的用戶分配到組中,root用戶默認屬於root組。
添加組:
groupadd 組名
groupadd devgroup:創建一個組devgroup。
刪除組:
groupdel 組名
groupdel devgroup:刪除組devgroup。
添加用戶時指定組:
useradd –g 組名 用戶名
useradd –g devgroup zhangsan:添加用戶zhangsan,並且指定zhangsan屬於組devgroup。
將用戶添加到組/從組中移除:
gpasswd –a/-d 用戶名 組名
gpasswd –a zhangsan test
gpasswd –d zhangsan test
Linux的系統操作
shutdown now: 立刻進行關機
shudown -h 1: 1小時后會關機了
shutdown –r now: 現在重新啟動計算機
reboot: 現在重新啟動計算機
sync: 把內存的數據同步到磁盤.
Linux實操指令
幫助指令
在使用Linux過程中,如果遇到不熟悉的指令,一個是可以到網絡上去查找,另一個是可以使用幫助指令。
幫助指令man
基本語法:
man [命令或配置文件]
功能描述:獲得幫助手冊上的信息
實操案例:
查看命令ls的用法:

幫助指令help
基本語法:
help [命令]
功能描述:獲得命令內置的幫助信息
實操案例:
查看命令cd的用法:
