1. 程式人生 > 實用技巧 >Linux檢視系統資訊的一些命令及檢視已安裝軟體包的命令

Linux檢視系統資訊的一些命令及檢視已安裝軟體包的命令

來源
系統

# uname -a               # 檢視核心/作業系統/CPU資訊 
# head -n 1 /etc/issue   # 檢視作業系統版本 
# cat /proc/cpuinfo      # 檢視CPU資訊 
# hostname               # 檢視計算機名 
# lspci -tv              # 列出所有PCI裝置 
# lsusb -tv              # 列出所有USB裝置
# lsmod                  # 列出載入的核心模組 
# env                    # 檢視環境變數

資源

# free -m                # 檢視記憶體使用量和交換區使用量 
# df -h                  # 檢視各分割槽使用情況 
# du -sh <目錄名>        # 檢視指定目錄的大小 
# grep MemTotal /proc/meminfo   # 檢視記憶體總量 
# grep MemFree /proc/meminfo    # 檢視空閒記憶體量 
# uptime                 # 檢視系統執行時間、使用者數、負載 
# cat /proc/loadavg      # 檢視系統負載

磁碟和分割槽

# mount | column -t      # 檢視掛接的分割槽狀態 
# fdisk -l               # 檢視所有分割槽 
# swapon -s              # 檢視所有交換分割槽 
# hdparm -i /dev/hda     # 檢視磁碟引數(僅適用於IDE裝置) 
# dmesg | grep IDE       # 檢視啟動時IDE裝置檢測狀況

網路

# ifconfig               # 檢視所有網路介面的屬性 
# iptables -L            # 檢視防火牆設定 
# route -n               # 檢視路由表 
# netstat -lntp          # 檢視所有監聽埠 
# netstat -antp          # 檢視所有已經建立的連線 
# netstat -s             # 檢視網路統計資訊

程序

# ps -ef                 # 檢視所有程序 
# top                    # 實時顯示程序狀態

使用者

# w                      # 檢視活動使用者 
# id <使用者名稱>            # 檢視指定使用者資訊 
# last                   # 檢視使用者登入日誌 
# cut -d: -f1 /etc/passwd   # 檢視系統所有使用者 
# cut -d: -f1 /etc/group    # 檢視系統所有組 
# crontab -l             # 檢視當前使用者的計劃任務

服務

# chkconfig --list       # 列出所有系統服務 
# chkconfig --list | grep on    # 列出所有啟動的系統服務

程式

# rpm -qa                # 檢視所有安裝的軟體包

RPM

在Linux 作業系統中,有一個系統軟體包,它的功能類似於Windows裡面的“新增/刪除程式”,但是功能又比“新增/刪除程式”強很多,它就是 Red Hat Package Manager(簡稱RPM)。此工具包最先是由Red Hat公司推出的,後來被其他Linux開發商所借用。由於它為linux使用者省去了很多時間,所以被廣泛應用於在Linux下安裝、刪除軟體。下面就 給大家介紹一下它的具體使用方法。

1.我們得到一個新軟體,在安裝之前,一般都要先檢視一下這個軟體包裡有什麼內容,假設這個檔案是:Linux-1.4-6.i368.rpm,我們可以用這條命令檢視:

rpm -qpi Linux-1.4-6.i368.rpm

系統將會列出這個軟體包的詳細資料,包括含有多少個檔案、各檔名稱、檔案大小、建立時間、編譯日期等資訊。

2.上面列出的所有檔案在安裝時不一定全部安裝,就像Windows下程式的安裝方式分為典型、完全、自定義一樣,Linux也會讓你選擇安裝方式,此時我們可以用下面這條命令檢視軟體包將會在系統裡安裝哪些部分,以方便我們的選擇:

rpm -qpl Linux-1.4-6.i368.rpm
  1. 選擇安裝方式後,開始安裝。我們可以用rpm-ivh Linux-1.4-6.i368.rpm命令安裝此軟體。在安裝過程中,若系統提示此軟體已安裝過或因其他原因無法繼續安裝,但若我們確實想執行安裝命 令,可以在 -ivh後加一引數“-replacepkgs”:
rpm -ivh -replacepkgs Linux-1.4-6.i368.rpm

4.有時我們解除安裝某個安裝過的軟體,只需執行rpm-e <檔名>;命令即可。

5.對低版本軟體進行升級是提高其功能的好辦法,這樣可以省去我們解除安裝後再安裝新軟體的麻煩,要升級某個軟體,只須執行如下命令:rpm -uvh <檔名>;,注意:此時的檔名必須是要升級軟體的升級補丁

  1. 另外一個安裝軟體的方法可謂是Linux的獨到之處,同時也是RMP強大功能的一個表現:通過FTP站點直接線上安裝軟體。當找到含有你所需軟體的站點並 與此網站連線後,執行下面的命令即可實現線上安裝,譬如線上安裝Linux-1.4-6.i368.rpm,可以用命令:
rpm -i ftp://ftp.pht.com/pub/linux/redhat/...-1.4-6.i368.rpm
  1. 在我們使用電腦過程中,難免會有誤操作,若我們誤刪了幾個檔案而影響了系統的效能時,怎樣查詢到底少了哪些檔案呢?RPM軟體包提供了一個查詢損壞檔案的 功能,執行此命令:rpm -Va即可,Linux將為你列出所有損壞的檔案。你可以通過Linux的安裝光碟進行修復。

8.Linux系統中檔案繁多,在使用過程中,難免會碰到我們不認識的檔案,在Windows下我們可以用“開始/查詢”選單快速判斷某個檔案屬於哪個資料夾,在Linux中,下面這條命令列可以幫助我們快速判定某個檔案屬於哪個軟體包:

rpm -qf <檔名>;

9.當每個軟體包安裝在Linux系統後,安裝檔案都會到RPM資料庫中“報到”,所以,我們要查詢某個已安裝軟體的屬性時,只需到此資料庫中查詢即可。注意:此時的查詢命令不同於1和8介紹的查詢,這種方法只適用於已安裝過的軟體包!命令格式:

rpm -引數 <檔名>;

APT-GET

apt-get update——在修改/etc/apt/sources.list或者/etc/apt/preferences之後執行該命令。此外您需要定期執行這一命令以確保您的軟體包列表是最新的。 
apt-get install packagename——安裝一個新軟體包(參見下文的aptitude) 
apt-get remove packagename——解除安裝一個已安裝的軟體包(保留配置檔案) 
apt-get --purge remove packagename——解除安裝一個已安裝的軟體包(刪除配置檔案) 
dpkg --force-all --purge packagename 有些軟體很難解除安裝,而且還阻止了別的軟體的應用,就可以用這個,不過有點冒險。 
apt-get autoclean apt會把已裝或已卸的軟體都備份在硬碟上,所以如果需要空間的話,可以讓這個命令來刪除你已經刪掉的軟體 
apt-get clean 這個命令會把安裝的軟體的備份也刪除,不過這樣不會影響軟體的使用的。 
apt-get upgrade——更新所有已安裝的軟體包 
apt-get dist-upgrade——將系統升級到新版本 
apt-cache search string——在軟體包列表中搜索字串 
dpkg -l package-name-pattern——列出所有與模式相匹配的軟體包。如果您不知道軟體包的全名,您可以使用“*package-name-pattern*”。 
aptitude——詳細檢視已安裝或可用的軟體包。與apt-get類似,aptitude可以通過命令列方式呼叫,但僅限於某些命令——最常見的有安裝和解除安裝命令。由於aptitude比apt-get瞭解更多資訊,可以說它更適合用來進行安裝和解除安裝。 
apt-cache showpkg pkgs——顯示軟體包資訊。 
apt-cache dumpavail——列印可用軟體包列表。 
apt-cache show pkgs——顯示軟體包記錄,類似於dpkg –print-avail。 
apt-cache pkgnames——列印軟體包列表中所有軟體包的名稱。 
dpkg -S file——這個檔案屬於哪個已安裝軟體包。 
dpkg -L package——列出軟體包中的所有檔案。 
apt-file search filename——查詢包含特定檔案的軟體包(不一定是已安裝的),這些檔案的檔名中含有指定的字串。apt-file是一個獨立的軟體包。您必須 先使用apt-get install來安裝它,然後執行apt-file update。如果apt-file search filename輸出的內容太多,您可以嘗試使用apt-file search filename | grep -w filename(只顯示指定字串作為完整的單詞出現在其中的那些檔名)或者類似方法,例如:apt-file search filename | grep /bin/(只顯示位於諸如/bin或/usr/bin這些資料夾中的檔案,如果您要查詢的是某個特定的執行檔案的話,這樣做是有幫助的)。