在學習linux的道路上,學妹總是會忽略一些 "自認為沒用的知識" 轉而去學習更高階的知識,而當真正遇到一些 "簡單到不能再簡單"的問題時,就傻了眼慌了神。萬丈高樓平地起,希望所有正在學習linux的朋友都能夠將基礎打牢,才能使技術更上一層樓。
如何檢視rpm安裝包的詳細資訊?
如何知道命令"reboot"屬於哪個rpm包?
假如你忘記了selinux的配置檔案路徑,你要怎麼找到它?
你想知道系統中的mysql是什麼時候安裝的?
你想知道vsftpd需要依賴哪些軟體包?
如果能回答出來以上5個"簡單到不能再簡單的問題" 那麼請不用再繼續往下看了
如果回答不出來,那麼跟著我,一起重新認識rpm吧!
這種遞迴的縮寫如同"gnu"一樣充滿了unix情懷
回到正題,在linux中,大部分軟體都以"包(package)"的形式表示,其字尾名是".rpm"
命名規則也簡單:
--..rpm
舉例說明:
當把乙個軟體安裝到系統後,會產生3種型別的檔案
二進位制檔案和一些指令碼檔案 (file and script)
文件,比如man資訊等等 (documentation)
配置檔案(configuration)
如何檢視這3種檔案?
rpm -qs 和 rpm -qf //script and file
rpm -qd //documentation
rpm -qc //configuration
當你知道rpm安裝完後會產生3種型別的檔案,這4條命令也就記憶下來了。
前者則用來列出軟體的script檔案;後者用於檢視某個命令屬於哪個軟體,比如你想知道"reboot"命令屬於哪個軟體:
檢視某個軟體的所有文件,假如你想看看sed的文件:
列出軟體的配置檔案,假如你想知道"sudo"的配置檔案在哪?
檢視依賴哪些包:rpm -q -requires 軟體包.rpm
例子:檢視selinux-policy包 依賴什麼軟體包?
例子:檢視sudo最後於什麼時候安裝?
如何檢視rpm安裝包的詳細資訊?答案:rpm -qi 軟體包.rpm 或 rpm -qi 命令名如何知道命令"reboot"屬於哪個rpm包?答案:rpm -qf /usr/sbin/reboot假如你忘記了selinux的配置檔案路徑,你要怎麼找到它? 答案:
你想知道系統中的mysql是什麼時候安裝的?答案:rpm -q -last mysqld你想知道vsftpd需要依賴哪些軟體包?答案:rpm -q -requires vsftpd
重新認識JavaWeb獲取請求路徑
1.request.getrequesturl是獲取到請求的完整路徑 例如 2.request.getrequesturi是獲取到請求路徑不含協議 網域名稱和埠號 例如 mystore user controller showindex.do 3.request.getcontextpath 是獲取...
佇列的重新認識
今天又回顧了原來佇列那節,自己重新把 敲了一遍,但是還是犯了一些小小的錯誤,但是還是收穫了,對佇列有了近一步的認識。在此幾下僅僅為了更好的理解。錯誤分析 這個錯誤真的是犯得太幼稚了,而且還犯了兩次。在需要用到迴圈語句的地方,我這樣用 然後我列印了輸出佇列的長度 結果是 後來自己就把 重新檢驗了一遍發...
重構的重新認識
序言中,熊傑對重構的思考 認為存在的問題 1.認為掌握思想就夠了,不重重構手法 2.大刀闊斧的修改,甚者重建整個專案 重新認識 1.不要大刀闊斧 重構的基本定義 重構是在不改變軟體可觀察行為的前提下改善其內部結構。依靠的是那些已經被證明是行為保持的重構手法 整理出可測試的介面,給它新增測試,以此為重...