系統
# 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 # 查看所有安裝的軟體包
常用命令整理如下:
查看主板的序號: dmidecode | grep -i ’serial number’
用硬體檢測程式kuduz探測新硬體:service kudzu start ( or restart)
查看CPU資訊:cat /proc/cpuinfo [dmesg | grep -i 'cpu'][dmidecode -t processor]
查看記憶體資訊:cat /proc/meminfo [free -m][vmstat]
查看板卡資訊:cat /proc/pci
查看顯卡/音效卡資訊:lspci |grep -i ‘VGA’[dmesg | grep -i 'VGA']
查看網卡資訊:dmesg | grep -i ‘eth’[cat /etc/sysconfig/hwconf | grep -i eth][lspci | grep -i 'eth']
<!--more-->
查看PCI資訊:lspci (相比cat /proc/pci更直觀)
查看USB裝置:cat /proc/bus/usb/devices
查看鍵盤和滑鼠:cat /proc/bus/input/devices
查看系統硬碟資訊和使用方式:fdisk & disk – l & df
查看各裝置的插斷要求(IRQ):cat /proc/interrupts
查看系統體繫結構:uname -a
查看及啟動系統的32位或64位核心模式:isalist –v [isainfo –v][isainfo –b]
dmidecode查看硬體資訊,包括bios、cpu、記憶體等資訊
測定當前的顯示器重新整理頻率:/usr/sbin/ffbconfig –rev \?
查看系統配置:/usr/platform/sun4u/sbin/prtdiag –v
查看當前系統中已經應用的補丁:showrev –p
顯示當前的運行層級:who –rH
查看當前的bind版本資訊:nslookup –class=chaos –q=txt version.bind
dmesg | more 查看硬體資訊
lspci 顯示外設資訊, 如usb,網卡等資訊
lsnod 查看已載入的驅動
lshw
psrinfo -v 查看當前處理器的類型和速度(主頻)
prtconf -v 列印當前的OBP版本號碼
iostat –E 查看硬碟物理資訊(vendor, RPM, Capacity)
prtvtoc /dev/rdsk/c0t0d0s 查看磁碟的幾何參數和分區資訊
df –F ufs –o i 顯示已經使用和未使用的i-node數目
isalist –v
對於“/proc”中檔案可使用檔案查看命令瀏覽其內容,檔案中包含系統特定資訊:
Cpuinfo 主機CPU資訊
Dma 主機DMA通道資訊
Filesystems 檔案系統資訊
Interrupts 主機中斷資訊
Ioprots 主機I/O連接埠號碼資訊
Meninfo 主機記憶體資訊
Version Linux記憶體版本資訊
備忘: proc – process information pseudo-filesystem 進程資訊偽裝檔案系統
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
3. 選擇安裝方式後,開始安裝。我們可以用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 <檔案名稱>;,注意:此時的檔案名稱必須是要升級軟體的升級補丁
6. 另外一個安裝軟體的方法可謂是Linux的獨到之處,同時也是RMP強大功能的一個表現:通過FTP網站直接線上安裝軟體。當找到含有你所需軟體的網站並 與此網站串連後,執行下面的命令即可實現線上安裝,譬如線上安裝Linux-1.4-6.i368.rpm,可以用命令:
rpm -i ftp://ftp.pht.com/pub/linux/redhat/...-1.4-6.i368.rpm
7. 在我們使用電腦過程中,難免會有誤操作,若我們誤刪了幾個檔案而影響了系統的效能時,怎樣尋找到底少了哪些檔案呢?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這些檔案夾中的檔案,如果您要尋找的是某個特定的執行檔案的話,這樣做是有協助的)。