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