臥看雲起時-作業系統篇02

Jietewang發表於2020-11-11

目錄

前言

命令介紹

外部命令

系統中的軟體安裝-rpm

系統中的軟體安裝-yum

原始碼包軟體的安裝


前言

筆記就是要時常看看的,你不看或許知識就連同那段回憶就慢慢的消失了。

命令介紹

也不知道為啥當時的第二篇筆記開頭竟然詳細的學習了這兩個命令,我竟然完全回憶不起到底為什麼要講這兩個命令。

      1.man

其實Linux系統裡並不是只有man命令才能檢視幫助

在認識這個命令之前我們先來了解Linux的線上幫助man page和info page

man page(內建手冊):man ls,在生成的說明中利用“空格鍵”、PageUp和PageDown翻頁,輸入“/word”或者“?word”查詢關鍵字

其實有些時候百度可能比man好用,哈哈!

可以嘗試使用精簡版的手冊說明:

  • man -f man  (等同於whatis)//查詢精確匹配關鍵字“man”的說明檔案
  • man -k man   (等同於apropos)//查詢包含“man”的說明檔案

info page:其於man不同,info將檔案資料拆分成一個一個的段落頁面,並提供超連結跳轉道不同的頁面,每個獨立的頁面被稱為節點

參靠《鳥哥的Linux私房菜》---首次登陸與線上求助

     2.grep

這個命令在Linux中應該是屬於常用命令,文字搜尋。

常用的引數:

  • -o 只輸出匹配的文字行   -v 只輸出沒有匹配的文字行
  • -c 統計檔案中包含文字的次數  <grep -c "test" filename>
  • -n 列印匹配的行號
  • -i 忽略大小寫
  • -l 只列印檔名

 執行命令<grep "root" . -R -n>在多級目錄中對文字遞迴搜尋

執行命令< cat messages | tr a-z A-Z | grep "FROM " > b > 將系統日誌檔案messages所有帶FROM的語句查詢出來

 

外部命令

其實Linux所謂的應用其實就是命令加引數堆出來的,可以這麼去理解,跟使用者最多的windows不同,Linux滑鼠的作用其實會在你熟悉後越來越小。

系統中的軟體安裝-rpm

1.軟體不要著急安裝,應先確認是否安裝過。

rpm(redhat package manager)紅帽包管理器

rpm -qa | wc -l # 管道符前的命令是列出我安裝的軟體,配合後面的命令是將安裝的軟體進行統計並列印出軟體數量

如果現在要使用rpm安裝一個軟體你需要

確定沒有安裝過該軟體

確定這個軟體是幹嘛的

rpm -qpi  packageName.rpm

分析軟體的安裝路徑和安裝檔案

rpm -qpl packageName.rpm

安裝軟體

rpm -ivh packageName.rpm(i:install,v:顯示詳細資訊,h:使用#號作為進度條)

2.利用rpm進行反向分析

rpm -qi 軟體名

rpm -ql 軟體名

 rpm -qf 檔名 # 分析檔案屬於那個軟體

3.利用rpm解除安裝軟體

rpm -e 軟體名

系統中的軟體安裝-yum

Linux系統中軟體的安裝差異於熟悉的windows,一個程式會存在多個軟體包,包與包之間存在依賴關係。利用yum源來安裝軟體,可以很好的解決依賴關係安裝軟體。

cd /etc/yum.repos.d

1.新建yum源

建立一個目錄將/yum.repos.d/目錄內所有的.repo檔案移動到裡面去,新建.repo檔案。

#vim dvd.repo
[myrepo]
name=dvdrom
baseurl=file:/run/media/root/CentOS\ 7\ x86_64
gpgcheck=0
enabled=0

# 上面是新建一個repo檔案掛載本機光碟作為主要的軟體來源,baseurl引數是光碟掛載的位置

yum命令

yum clean all 清除yum快取
yum install 軟體名  安裝
yum remove  軟體名 解除安裝

原始碼包軟體的安裝

1.獲取原始碼包,解壓到相關目錄。

2.指定軟體將要安裝的位置

./configure --prefix=/usr/local/webserver  會生成makefile檔案

 3.根據makefile檔案中記錄的編譯順序進行編譯

make

4.編譯完成後將編譯的檔案拷貝到指定的webserver目錄

make install

5.驗證 

cd /usr/local/webserver/bin
./httpd
驗證80埠號
netstat -anptl
瀏覽器訪問127.0.0.1 

相關文章