进一步掌握linux吧
文章目錄
- 引言
- 1、防火墻ufw
- 2、Linux中的依賴關(guān)系
- 3、使用新立得synaptic管理你的軟件吧
- 4、ubuntu開不了機(jī)?
- 5、什么是環(huán)境變量
- 6 有幾個(gè)軟件包無(wú)法下載,要不運(yùn)行 apt-get update 或者加上 --fix-missing 的選項(xiàng)再試試?
- 7 安裝wine在ubuntu下使用windows應(yīng)用程序
- 8 linux下面更改擴(kuò)展名
引言
本系列IC成長(zhǎng)之路,用了兩篇文章介紹了linux的基本操作和概念,想必這些基礎(chǔ)操作已經(jīng)讓你得心應(yīng)手,開始習(xí)慣linux啦。這篇文章,將從一些更深入并且比較實(shí)用的角度,進(jìn)一步讓你掌握l(shuí)inux,畢竟我們不是搞linux搭建服務(wù)器的,所以掌握到本文介紹的一些概念,就已經(jīng)足以讓你游刃有余。
1、防火墻ufw
ufw是ubuntu提供的一個(gè)防火墻工具,而且UFW支持圖形界面工作.
ubuntu默認(rèn)安裝了ufw。
1、安裝
sudo apt-get install ufw
2、啟動(dòng)
sudo ufw enable
sudo ufw default deny
運(yùn)行以上兩條命令后,開啟了防火墻,并在系統(tǒng)啟動(dòng)時(shí)自動(dòng)開啟。關(guān)閉所有外部對(duì)本機(jī)的訪問(wèn),但本機(jī)訪問(wèn)外部正常。
3、sudo ufw alow|deny [service]
打開或者關(guān)閉某個(gè)端口
sudo ufw allow smtp 允許所有的外部IP訪問(wèn)本機(jī)的smtp端口
sudo ufw allow 53 允許外部訪問(wèn)53號(hào)端口
查看防火墻狀態(tài)
sudo ufw status
下面是ufw命令行的一些示例:
ufw enable/disable:打開/關(guān)閉ufw
ufw status:查看已經(jīng)定義的ufw規(guī)則
ufw default allow/deny:外來(lái)訪問(wèn)默認(rèn)允許/拒絕
ufw allow/deny 20:允許/拒絕 訪問(wèn)20端口,20后可跟/tcp或/udp,表示tcp或udp封包。
ufw allow/deny servicename:ufw從/etc/services中找到對(duì)應(yīng)service的端口,進(jìn)行過(guò)濾。
ufw allow proto tcp from 10.0.1.0/10 to 本機(jī)ip port 25:允許自10.0.1.0/10的tcp封包訪問(wèn)本機(jī)的25端口。
ufw delete allow/deny 20:刪除以前定義的“允許/拒絕訪問(wèn)20端口”的規(guī)則
參考blog:
https://blog.csdn.net/bigdata_mining/article/details/80699180
2、Linux中的依賴關(guān)系
很多時(shí)候,我們?cè)诎惭b卸載軟件時(shí),會(huì)報(bào)告依賴關(guān)系等信息。Linux中的軟件依賴關(guān)系成一顆拓?fù)錁浣Y(jié)構(gòu),比如A直接或間接依賴B,那么B就不可能直接或間接依賴A。試想從時(shí)間上A、B必然有一個(gè)先出現(xiàn),而先出現(xiàn)的不可能依賴于后出現(xiàn)的;并且如果A與B互相依賴則就是“雞與蛋”的問(wèn)題,因此必然有一個(gè)先出現(xiàn)而另一個(gè)依賴于先者。
依賴關(guān)系最簡(jiǎn)單的一個(gè)理解就是Windows上你玩游戲結(jié)果提示directx版本過(guò)低無(wú)法運(yùn)行。以及常見的運(yùn)行某個(gè)程序之后提示mfc71.dll未找到。還有就是用個(gè)軟件結(jié)果安裝說(shuō)明上讓你先去安裝.net。
依賴關(guān)系很明顯的就是去掉IE,就可以讓很多Windows程序失去依賴關(guān)系而不能運(yùn)行。
在Linux中的軟件大部分是零碎的,軟件之間的依賴關(guān)系很強(qiáng)烈。
二、Linux的軟件安裝與卸載
(1)安裝軟件A必須率先安裝A依賴的所有軟件;卸載軟件A則必須率先卸載依賴A的所有軟件。如下圖:
a
b
c
b,c依賴于a,那么安裝b或c都先要確保a的存在;同時(shí)卸載a必須確保b和c都已經(jīng)被卸載。
(2)卸載A不代表同時(shí)卸載A所依賴的所有無(wú)用軟件,比如:B<–A,卸載A以后B就沒(méi)用了(因?yàn)闆](méi)有其他軟件再依賴B了),Linux默認(rèn)不卸載B,但可以使用特殊的參數(shù)讓系統(tǒng)這么做。
在Ubuntu下,apt-get remove就是一般的卸載,而apt-get autoremove則是同時(shí)卸載其所依賴的無(wú)用軟件
3、使用新立得synaptic管理你的軟件吧
安裝它吧:
sudo apt-get install synaptic
參考網(wǎng)址
synaptic是apt的圖形化,您可以使用他來(lái)安裝刪除配置軟件,或者升級(jí)整個(gè)系統(tǒng),synaptic的強(qiáng)大之處在于它能夠提示可能的依賴關(guān)系,以及您所選擇的軟件包與系統(tǒng)中已經(jīng)安裝了的軟件包的沖突。
synaptic的界面如下:
新立得的主窗口分為三個(gè)部分:左邊是一個(gè)包瀏覽器,右上方是包列表以及右下方的包詳細(xì)信息。狀態(tài)欄顯示您的系統(tǒng)的總體狀態(tài)。
如果您想安裝一個(gè)軟件,可以在find 搜索,比如我想安裝網(wǎng)絡(luò)抓包軟件wireshark,直接搜索即可
如果想查看一個(gè)包的明細(xì),可以右擊屬性,狀態(tài)會(huì)顯示此電腦是否安裝,最重要的依賴關(guān)系。可以看到受此影響的軟件,或者需要借助該軟件的軟件包。
點(diǎn)擊選中并標(biāo)記安裝,將會(huì)給出受影響的軟件包,并重新安裝。
點(diǎn)擊菜單欄的apply,將會(huì)收到提示,將會(huì)影響的軟件包和保持原樣的軟件包。繼續(xù)即可完成安裝
如圖所示,成功安裝了wireshark
現(xiàn)在開始卸載軟件包吧!
平時(shí)如果我們?cè)诮K端卸載,很可能有時(shí)候會(huì)因?yàn)橐蕾囮P(guān)系報(bào)錯(cuò),或者留下無(wú)用的文件,與任何軟件都沒(méi)有依賴關(guān)系,從而導(dǎo)致PC空間占用越來(lái)越大。
同樣,我選中需要?jiǎng)h除的軟件,進(jìn)行標(biāo)記,然后點(diǎn)擊APPLY即可
刪除或者徹底刪除一個(gè)軟件包
右鍵點(diǎn)擊需要?jiǎng)h除的軟件包,然后在彈出的菜單中選擇標(biāo)記以便刪除(Mark for Removal)。
當(dāng)您滿意您的選擇后,點(diǎn)擊工具欄上的應(yīng)用(Apply)按鈕或者按下Ctrl + P。
這時(shí)會(huì)出現(xiàn)一個(gè)摘要您所作更改的對(duì)話框。點(diǎn)擊應(yīng)用(Apply)按鈕來(lái)確認(rèn)您的更改。
標(biāo)記以便徹底刪除(Mark for Complete Removal)選項(xiàng)會(huì)使新立得同時(shí)刪除所有與軟件包相關(guān)的配置文件。
更新軟件包列表
新立得維護(hù)了一個(gè)關(guān)于您系統(tǒng)上所有軟件包的數(shù)據(jù)庫(kù)來(lái)追蹤您系統(tǒng)上安裝了的軟件包。新立得通過(guò)檢查軟件倉(cāng)庫(kù)來(lái)更新數(shù)據(jù)庫(kù),這樣它就可以提示您新的軟件包或者已有軟件包的升級(jí)。新立得在啟動(dòng)時(shí)檢查新的軟件包。在運(yùn)行新立得時(shí)時(shí)常更新數(shù)據(jù)庫(kù)是個(gè)不錯(cuò)的選擇。特別是當(dāng)您改變了軟件倉(cāng)庫(kù)列表或者更改了新立得的設(shè)置時(shí),您可能需要立即更新數(shù)據(jù)庫(kù)。需要更新只需點(diǎn)擊工具欄上的刷新(Reload)按鈕或者按下Ctrl + R
4、ubuntu開不了機(jī)?
ubuntu18.04進(jìn)入了tty1界面,不知是刪除了什么有用的東西,還是怎么回事,最終解決辦法如下:
輸入startx 即可進(jìn)入桌面
但是打開后的桌面,已經(jīng)不能控制亮度,桌面文件也沒(méi)有,重啟后,仍然進(jìn)入tty1.
最終解決辦法如下:
sudo apt install ubuntu-desktop
然后我的桌面又回來(lái)啦!
5、什么是環(huán)境變量
Linux是一個(gè)多任務(wù)多用戶的系統(tǒng),也就是說(shuō),可以在同一個(gè)時(shí)間點(diǎn)上,多個(gè)用戶同時(shí)登錄,這是windows不能的。
環(huán)境變量:
是指操作系統(tǒng)中用來(lái)制定操作系統(tǒng)運(yùn)行環(huán)境的一些參數(shù)。也就是說(shuō),每一個(gè)用戶可以有不同的操作環(huán)境。不同的進(jìn)程也可以有不同的環(huán)境變量。通常具備以下特征:
1、字符串(本質(zhì))
2、有統(tǒng)一的格式:名=值【:值】
3、值用來(lái)描述進(jìn)程環(huán)境信息。
常見環(huán)境變量
按照慣例,環(huán)境變量字符串都是name=value這樣的形式,大多數(shù)name由大寫字母加下劃線組成,一般把name的部分叫做環(huán)境變量,value的部分則是環(huán)境變量的值,環(huán)境變量頂一個(gè)進(jìn)程的運(yùn)行環(huán)境,一些比較重要的環(huán)境變量的含義如下:
PATH
可執(zhí)行文件的搜索路徑,ls命令也是一個(gè)程序,執(zhí)行它不需要提供完成的路徑名/bin/ls,然而通常我們執(zhí)行當(dāng)前目錄下的程序a.out卻需要提供完整的路徑名./a.out,這是因?yàn)镻ATH環(huán)境變量的值包含了ls命令所在的目錄/bin,卻不包含a.out所在的目錄。PATH環(huán)境變量的值可以包含多個(gè)目錄,用:號(hào)隔開,在sheel中用echo命令可以查看這個(gè)環(huán)境變量的值
如圖所示,上述,shell收到date后,通過(guò)環(huán)境變量去查找到的這個(gè)命令,雖然直接輸入/bin/date可以達(dá)到同樣的效果,但是原理卻有點(diǎn)不一樣的。
下面我們來(lái)查看一樣系統(tǒng)環(huán)境變量中定義的路徑:
如上圖所示,不同的路徑用:冒號(hào)隔開,從中我們可以看到/bin 這個(gè)路徑
,一個(gè)路徑一個(gè)路徑的去找。
–
下面,我們?cè)俅位仡^來(lái)看一下我們?cè)诎惭bVCS時(shí)的環(huán)境變量。
參考資料
如果想設(shè)置環(huán)境變量,就要給在給變量賦值后或在設(shè)置變量時(shí)使用export命令,export命令和declare命令的格式:
export 變量名=value 變量名=value ; export 變量名 declare - x 變量名=value小試牛刀:定義環(huán)境變量并賦值的方法:
export NAME=qzlking declare -x NAME=qzlking NAME=qzlking ; exprot NAME命 令: alias
功能說(shuō)明:設(shè)置指令的別名。
語(yǔ) 法:alias[別名]=[指令名稱]
補(bǔ)充說(shuō)明:用戶可利用alias,自定指令的別名。若僅輸入alias,則可列出目前所有的別名設(shè)置。 alias的效力僅及于該次登入的操作。若要每次登入是即自動(dòng)設(shè)好別名,可在/etc/profile或自己的~/.bashrc中設(shè)定指令的別名。
6 有幾個(gè)軟件包無(wú)法下載,要不運(yùn)行 apt-get update 或者加上 --fix-missing 的選項(xiàng)再試試?
sudo apt-get update更新一下試試。
7 安裝wine在ubuntu下使用windows應(yīng)用程序
安裝wine 5.0:
卸載wine:
https://blog.csdn.net/qq_42773735/article/details/81170644
8 linux下面更改擴(kuò)展名
總結(jié)
以上是生活随笔為你收集整理的进一步掌握linux吧的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 工作project里的Verilog记录
- 下一篇: Linux如何显示文件数目的技巧比较两个