Linux基礎(chǔ)命令,你不得不會(huì)的內(nèi)容
現(xiàn)在面試不光你得會(huì)Java,你至少還得懂點(diǎn)運(yùn)維,畢竟項(xiàng)目部署測(cè)試啥的,你得自己會(huì)弄吧。既然這樣,那么就得從最基礎(chǔ)的地方開(kāi)始,裝Linux系統(tǒng),別說(shuō)Linux系統(tǒng)沒(méi)啥用,畢竟你已經(jīng)學(xué)會(huì)了Java,不想做運(yùn)維的話,哪怕你只是會(huì)上傳文件,打包,解壓,啟動(dòng)Tomcat的話,你都要會(huì)Linux的命令才能進(jìn)行操作不是么?
1.什么Linux系統(tǒng)
Linux,全稱(chēng)GNU/Linux,是一種免費(fèi)使用和自由傳播的類(lèi)UNIX操作系統(tǒng),其內(nèi)核由林納斯·本納第克特·托瓦茲于1991年10月5日首次發(fā)布,它主要受到Minix和Unix思想的啟發(fā),是一個(gè)基于POSIX的多用戶(hù)、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。
其實(shí)我們畫(huà)重點(diǎn),核心就是不要錢(qián),開(kāi)源,免費(fèi),功能還強(qiáng)大,那肯定是我們大家首選的東西了。學(xué)技術(shù)得先看點(diǎn)有趣的東西,那就是Linux的創(chuàng)始作者。
對(duì)就是這個(gè)人,在1991年,還在上大二的托瓦茲在互聯(lián)網(wǎng)上放出了他自己編寫(xiě)的操作系統(tǒng) Linxus 0.01 版本。于是就有了最開(kāi)始的Linux,以至于以后通過(guò)開(kāi)源社區(qū)的不斷補(bǔ)充,使其從當(dāng)年一個(gè)人的“小項(xiàng)目”日益壯大起來(lái)。而之所以Linux能夠獲得這些資源,其實(shí)全依靠 Linux 采用的授權(quán)協(xié)議——GPL。
行了,這了解了Linux的創(chuàng)始和來(lái)源,我們就來(lái)安裝一下Linux操作系統(tǒng)吧。
2.安裝Linux系統(tǒng)
在安裝Linux系統(tǒng)的時(shí)候,首先我們需要一個(gè)介質(zhì)工具,那就是VMware Workstation,虛擬機(jī),安裝好這個(gè)之后,就相當(dāng)于是在你的電腦上裝了一個(gè)虛擬計(jì)算機(jī)的軟件,阿粉相信,百分之九十以上的人,電腦里面都會(huì)有這個(gè),它提供用戶(hù)可在單一的桌面上同時(shí)運(yùn)行不同的操作系統(tǒng),和進(jìn)行開(kāi)發(fā)、測(cè)試、部署新的應(yīng)用程序的最佳解決方案。
2.1 安裝VMware Workstation
大家可以在公眾號(hào)回復(fù)【虛擬機(jī)】獲取一下虛擬機(jī)的安裝包和下載地址,還有對(duì)應(yīng)的激活工具。
1.下載完成,直接安裝,安裝阿粉就不給大家講了,畢竟都會(huì),裝Linux這個(gè)阿粉更不用說(shuō)了,百度上教程非常的詳細(xì),但是阿粉比較推薦的就是自己整一個(gè)云服務(wù)器,想換系統(tǒng),直接一鍵安排
2.2 云服務(wù)器
如果有條件的,大家肯定可以使用阿里云或者華為云或者百度云等各種大廠出品的云服務(wù)器來(lái)進(jìn)行使用,畢竟人家的服務(wù)器也是支持你在任何地方進(jìn)行訪問(wèn)的,只要你有賬號(hào)和密碼,所以阿粉也是整了一個(gè)云服務(wù)器來(lái)進(jìn)行測(cè)試。
3.Liunx 虛擬機(jī)常用命令解讀
linux沒(méi)有盤(pán)符的概念,一切都是文件.
linux目錄結(jié)構(gòu):
/ 系統(tǒng)的家 /root 超級(jí)管理員的家 /home 普通用戶(hù)的家 /etc 系統(tǒng)配置文件 (環(huán)境變量,防火墻) /usr 存放所有用戶(hù)共享的文件(軟件) 磁盤(pán)管理:
最常用的就是查看文件多少的命令了,
ls 顯示當(dāng)前目錄下文件或子目錄
-a 查看所有文件(包含隱藏文件)
-l 查詢(xún)文件的明細(xì)
ls -al 查詢(xún)所有文件明細(xì)
ll -a 查詢(xún)所有文件明細(xì) cd 切換目錄
/ 系統(tǒng)的根~ 回自己的家空格 回自己的家..上一級(jí)- 上次訪問(wèn)的路徑 pwd 顯示當(dāng)前工作的目錄
mkdir 創(chuàng)建目錄
-p 當(dāng)父目錄不存在時(shí),先創(chuàng)建父目錄再創(chuàng)建子目錄-v 顯示創(chuàng)建的過(guò)程 touch 創(chuàng)建文件
文件瀏覽:
cat 命令 查看文件所有內(nèi)容
less 命令 分頁(yè)查看
-N 顯示行號(hào)-m 百分比d 下一頁(yè)b 上一頁(yè)q 退出 tail 名稱(chēng) 查看日志文件,查看的文件末尾內(nèi)容.
默認(rèn)查詢(xún)文件末尾的內(nèi)容-f 循環(huán)遞歸tail -f 文件名 這個(gè)命令比如我們需要看日志的時(shí)候,就不用再去使用 XFTP 這樣的工具去把日志弄到本地來(lái)看了,直接就 tail -99f xxxx.log
文件操作:
cp 復(fù)制
-r 循環(huán)遞歸 這種一般是文件夾的操作cp -r 目錄/文件 目標(biāo)目錄 mv 重命名或移動(dòng)
-f 強(qiáng)制覆蓋 rm 刪除
-f 強(qiáng)制覆蓋rm -rf 目錄/文件(慎用) find 查詢(xún)
-name 根據(jù)文件名查找find 目標(biāo)目錄 -name'條件' 文檔編輯
這是我們使用過(guò)程中最重要的一點(diǎn),因?yàn)槟阈枰薷呐渲梦募臅r(shí)候經(jīng)常會(huì)是用到文檔編輯的命令,所以這塊的內(nèi)容是你最需要掌握的。
vi/vim 修改
vi: 修改文件,但是顯示字體是白色
vim: 修改文件,但是關(guān)鍵字高亮顯示
這時(shí)候需要的就是我們需要熟記的一些命令,能夠幫我們剩下很多的時(shí)間,
一般模式:
yy 復(fù)制光標(biāo)所在行p 粘貼dd 刪除光標(biāo)所在行x 刪除光標(biāo)所在的字符 插入模式:
a:當(dāng)前光標(biāo)后插入i:當(dāng)前光標(biāo)前插入o:下一行插入 底行模式:
: wq 保存并退出: q! 不保存退出: w 保存不退出 grep 查找過(guò)濾
一般我們使用grep 命令的時(shí)候,都是搭配著 ps命令一起,去查看我們需要的一些進(jìn)程信息,比如說(shuō):
ps -ef|grep tomcat 查看tomcat進(jìn)程
kill 殺死進(jìn)程
-9 強(qiáng)制殺死進(jìn)程 壓縮和解壓縮:
tar -zcvf 壓縮文件名 目錄/文件 (壓縮)
`tar -zxvf` 壓縮文件名 (解縮)--默認(rèn)解壓到當(dāng)前目錄`tar -zxvf` 壓縮文件名 -C 目標(biāo)目錄 (解縮)--默認(rèn)解壓到指定目錄下
chmod 文件授權(quán)
權(quán)限標(biāo)識(shí)位(10位) 第一位: 表示文件的類(lèi)型 - 文件 d 目錄 l 鏈接 2-4位: 表示當(dāng)前用戶(hù)的權(quán)限 5-7位: 表示當(dāng)前用戶(hù)所屬組權(quán)限 8-10位: 其他組的權(quán)限 我們一般常用的組合就是那么幾種:
chmod -777 給所有為用戶(hù)授權(quán)(所有權(quán)限)chmod -775 給當(dāng)前用戶(hù)和所屬組添加所有權(quán)限,其它組可讀、可執(zhí)行權(quán)限 一般知道上面的權(quán)限這點(diǎn)內(nèi)容就差不多了,畢竟咱們干開(kāi)發(fā)又不是專(zhuān)職 干運(yùn)維的。