前言
為什么學(xué)習(xí)linux
linux系統(tǒng)誕生這么久了,還是沒有取代Windows,用戶習(xí)慣了windows操作系統(tǒng),再讓大家切換到別的操作系統(tǒng)基本上是不可能的事情。并不意味著linux就沒有用武之地了。在服務(wù)器
端,在開發(fā)領(lǐng)域linux倒是越來越受歡迎,很多程序員都覺得不懂點(diǎn)linux都覺得不好意思,linux在開源社區(qū)的地位依然巋然不動(dòng)。尤其是作為一個(gè)后端程序員,必須要掌握Linux。
環(huán)境搭建
安裝CentOS
Linux 的安裝,安裝步驟比較繁瑣,目前都喜歡云服務(wù)器,價(jià)格也便宜,如果直接不想搭建,也可以直接買一臺(tái)學(xué)習(xí)用用!如果有測(cè)試服務(wù)器,通過鏡像安裝。或者本地安裝vmware虛擬機(jī),然后安裝鏡像文件。
購(gòu)買云服務(wù)器
虛擬機(jī)安裝后會(huì)占用內(nèi)存、空間,如果電腦配置低會(huì)影響工作,最好有一臺(tái)自己的服務(wù)器,這樣更真實(shí)模擬生產(chǎn)環(huán)境。
阿里云服務(wù)(https://www.aliyun.com/minisite/goods?userCode=soo54yli),新人優(yōu)惠比較多,一年的使用時(shí)間足夠了。
購(gòu)買后,獲取服務(wù)器ip地址,重置密碼可以了,遠(yuǎn)程工具xshell、finalshell等都可以。
注意事項(xiàng):
如果要打開端口,需要在阿里云的安全組面板中開啟對(duì)應(yīng)的出入規(guī)則,不然的話會(huì)被阿里攔截!
前期不好操作,推薦寶塔面板,一鍵、傻瓜式管理
安裝教程:https://www.bt.cn/bbs/thread-19376-1-1.html
1、開啟對(duì)應(yīng)的端口
2、一鍵安裝
3、安裝完畢后會(huì)得到遠(yuǎn)程面板的地址,賬號(hào),密碼,就可以登錄了
4、登錄之后就可以可視化的安裝環(huán)境和部署網(wǎng)站!
域名
如果上線自己的網(wǎng)站,必須購(gòu)買域名然后進(jìn)行備案。備案需要一些認(rèn)證和時(shí)間,備案成功后,可以通過域名訪問網(wǎng)站了。
linux系統(tǒng)命令、文件目錄介紹
登錄系統(tǒng)
一般來說,用戶的登錄方式有三種:
1、命令行登錄
2、ssh登錄
3、圖形界面登錄
最高權(quán)限賬戶為 root,可以操作一切!
關(guān)機(jī)
在linux系統(tǒng)領(lǐng)域多數(shù)用在服務(wù)器上,很少遇到關(guān)機(jī)操作。只有在特殊情況下,不得已關(guān)機(jī)操作。
sync # 將數(shù)據(jù)由內(nèi)存同步到硬盤中。 關(guān)機(jī)指令為:shutdown ; shutdown –h +10 # 十分鐘后關(guān)機(jī) shutdown –r now # 系統(tǒng)立馬重啟 shutdown –r +10 # 系統(tǒng)十分鐘后重啟 reboot # 就是重啟,等同于 shutdown –r now halt # 關(guān)閉系統(tǒng),等同于shutdown –h now 和 poweroff
注意:不管是重啟系統(tǒng)還是關(guān)閉系統(tǒng),首先要運(yùn)行 sync 命令,把內(nèi)存中的數(shù)據(jù)寫到磁盤中。
文件目錄
登錄系統(tǒng)后,輸入窗口命令
ls /
顯示系統(tǒng)根目錄文件
文件目錄解釋如下:
/bin: bin是Binary的縮寫, 這個(gè)目錄存放著最經(jīng)常使用的命令。
/boot: 這里存放的是啟動(dòng)Linux時(shí)使用的一些核心文件,包括一些連接文件以及鏡像文件。
/dev : dev是Device(設(shè)備)的縮寫, 存放的是Linux的外部設(shè)備,在Linux中訪問設(shè)備的方式和訪問文件的方式是相同的。
/etc: 這個(gè)目錄用來存放所有的系統(tǒng)管理所需要的配置文件和子目錄。
/home:用戶的主目錄,在Linux中,每個(gè)用戶都有一個(gè)自己的目錄,一般該目錄名是以用戶的賬號(hào)命名的。
/lib: 這個(gè)目錄里存放著系統(tǒng)最基本的動(dòng)態(tài)連接共享庫(kù),其作用類似于Windows里的DLL文件。
/lost+found: 這個(gè)目錄一般情況下是空的,當(dāng)系統(tǒng)非法關(guān)機(jī)后,這里就存放了一些文件。
/media:linux系統(tǒng)會(huì)自動(dòng)識(shí)別一些設(shè)備,例如U盤、光驅(qū)等等,當(dāng)識(shí)別后,linux會(huì)把識(shí)別的設(shè)備掛載到這個(gè)目錄下。
/mnt:系統(tǒng)提供該目錄是為了讓用戶臨時(shí)掛載別的文件系統(tǒng)的,我們可以將光驅(qū)掛載在/mnt/上,然后進(jìn)入該目錄就可以查看光驅(qū)里的內(nèi)容了。
/opt:這是給主機(jī)額外安裝軟件所擺放的目錄。比如你安裝一個(gè)ORACLE數(shù)據(jù)庫(kù)則就可以放到這個(gè)目錄下。默認(rèn)是空的。
/proc: 這個(gè)目錄是一個(gè)虛擬的目錄,它是系統(tǒng)內(nèi)存的映射,我們可以通過直接訪問這個(gè)目錄來獲取系統(tǒng)信息。
/root:該目錄為系統(tǒng)管理員,也稱作超級(jí)權(quán)限者的用戶主目錄。
/sbin:s就是Super User的意思,這里存放的是系統(tǒng)管理員使用的系統(tǒng)管理程序。
/srv:該目錄存放一些服務(wù)啟動(dòng)之后需要提取的數(shù)據(jù)。
/sys:這是linux2.6內(nèi)核的一個(gè)很大的變化。該目錄下安裝了2.6內(nèi)核中新出現(xiàn)的一個(gè)文件系統(tǒng)
sysfs 。
/tmp:這個(gè)目錄是用來存放一些臨時(shí)文件的。
/usr:這是一個(gè)非常重要的目錄,用戶的很多應(yīng)用程序和文件都放在這個(gè)目錄下,類似于windows下的program ?les目錄。
/usr/bin: 系統(tǒng)用戶使用的應(yīng)用程序。
/usr/sbin: 超級(jí)用戶使用的比較高級(jí)的管理程序和系統(tǒng)守護(hù)程序。
/usr/src: 內(nèi)核源代碼默認(rèn)的放置目錄。
/var:這個(gè)目錄中存放著在不斷擴(kuò)充著的東西,我們習(xí)慣將那些經(jīng)常被修改的目錄放在這個(gè)目錄下。包括各種日志文件。
/run:是一個(gè)臨時(shí)文件系統(tǒng),存儲(chǔ)系統(tǒng)啟動(dòng)以來的信息。當(dāng)系統(tǒng)重啟時(shí),這個(gè)目錄下的文件應(yīng)該被刪掉或清除。
基本常用命令
ls: 列出目錄
cd:切換目錄
pwd:顯示目前的目錄
mkdir:創(chuàng)建一個(gè)新的目錄
rmdir:刪除一個(gè)空的目錄
cp: 復(fù)制文件或目錄
rm: 移除文件或目錄
mv: 移動(dòng)文件與目錄,或修改文件與目錄的名稱
基本屬性
Linux系統(tǒng)是一種典型的多用戶系統(tǒng),不同的用戶處于不同的地位,擁有不同的權(quán)限。為了保護(hù)系統(tǒng)的安全性,Linux系統(tǒng)對(duì)不同的用戶訪問同一文件(包括目錄文件)的權(quán)限做了不同的規(guī)定。
在Linux中我們可以使用 ll 或者 ls –l 命令來顯示一個(gè)文件的屬性以及文件所屬的用戶和組,
如:
在Linux中第一個(gè)字符代表這個(gè)文件是目錄、文件或鏈接文件等等:
當(dāng)為[ d ]則是目錄
當(dāng)為[ - ]則是文件;
若是[ l ]則表示為鏈接文檔 ( link ?le );
若是[ b ]則表示為裝置文件里面的可供儲(chǔ)存的接口設(shè)備 ( 可隨機(jī)存取裝置 );
若是[ c ]則表示為裝置文件里面的串行端口設(shè)備,例如鍵盤、鼠標(biāo) ( 一次性讀取裝置 )。
接下來的字符中,以三個(gè)為一組,且均為『rwx』 的三個(gè)參數(shù)的組合。
其中,[ r ]代表可讀(read)、[ w ]代表可寫(write)、[ x ]代表可執(zhí)行(execute)。
每個(gè)文件的屬性由左邊第一部分的10個(gè)字符來確定(如下圖):
Vim編輯器
Vim是從 vi 發(fā)展出來的一個(gè)文本編輯器。代碼補(bǔ)完、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功能特別豐富,在程序員中被廣泛使用。
簡(jiǎn)單的來說, vi 是老式的字處理器,不過功能已經(jīng)很齊全了,但是還是有可以進(jìn)步的地方。
基本上 vi/vim 共分為三種模式,分別是命令模式(Command mode),輸入模式(Insert mode)和底線命令模式(Last line mode)。 這三種模式的作用分別是:
1、命令模式:
用戶剛剛啟動(dòng) vi/vim,便進(jìn)入了命令模式。
此狀態(tài)下敲擊鍵盤動(dòng)作會(huì)被Vim識(shí)別為命令,而非輸入字符。比如我們此時(shí)按下i,并不會(huì)輸入一個(gè)字符,i被當(dāng)作了一個(gè)命令。
以下是常用的幾個(gè)命令:
i 切換到輸入模式,以輸入字符。
x 刪除當(dāng)前光標(biāo)所在處的字符。
: 切換到底線命令模式,以在最底一行輸入命令。
若想要編輯文本:?jiǎn)?dòng)Vim,進(jìn)入了命令模式,按下i,切換到輸入模式。
命令模式只有一些最基本的命令,因此仍要依靠底線命令模式輸入更多命令。
2、輸入模式:
在命令模式下按下i就進(jìn)入了輸入模式。
在輸入模式中,可以使用以下按鍵:
字符按鍵以及Shift組合,輸入字符
ENTER,回車鍵,換行
BACK SPACE,退格鍵,刪除光標(biāo)前一個(gè)字符
DEL,刪除鍵,刪除光標(biāo)后一個(gè)字符
方向鍵,在文本中移動(dòng)光標(biāo)
HOME/END,移動(dòng)光標(biāo)到行首/行尾
Page Up/Page Down,上/下翻頁(yè)
Insert,切換光標(biāo)為輸入/替換模式,光標(biāo)將變成豎線/下劃線
ESC,退出輸入模式,切換到命令模式
3、底線命令模式
在命令模式下按下:(英文冒號(hào))就進(jìn)入了底線命令模式。
底線命令模式可以輸入單個(gè)或多個(gè)字符的命令,可用的命令非常多。
在底線命令模式中,基本的命令有(已經(jīng)省略了冒號(hào)):
q 退出程序
w 保存文件
按ESC鍵可隨時(shí)退出底線命令模式。
總結(jié)
日常工作中,接觸的命令遠(yuǎn)不止上面這些,很多需要自己摸索嘗試,不斷的練習(xí)、記錄,熟能生巧。
聯(lián)系客服