Kali 查看系統信息的一些命令及查看已安裝軟件包的命令

1.系統
uname -a查看內核/操做系統/CPU信息
head -n 1 /etc/issue查看操做系統版本
cat /proc/cpuinfo查看CPU信息
hostname查看計算機名
lspci -tv列出全部PCI設備
lsusb -tv列出全部USB設備
lsmod列出加載的內核模塊
env查看環境變量linux

2.資源
free -m查看內存使用量和交換區使用量
df -h查看各分區使用狀況
du -sh <目錄名>查看指定目錄的大小
grep MemTotal /proc/meminfo查看內存總量
grep MemFree /proc/meminfo查看空閒內存量
uptime查看系統運行時間、用戶數、負載
cat /proc/loadavg查看系統負載數據庫

3.磁盤和分區
mount | column -t查看掛接的分區狀態
fdisk -l查看全部分區
swapon -s查看全部交換分區
hdparm -i /dev/hda查看磁盤參數(僅適用於IDE設備)
dmesg | grep IDE查看啓動時IDE設備檢測情況ubuntu

4.網絡
ifconfig查看全部網絡接口的屬性
iptables -L查看防火牆設置
route -n查看路由表
netstat -lntp查看全部監聽端口
netstat -antp查看全部已經創建的鏈接
netstat -s查看網絡統計信息服務器

5.進程
ps -ef查看全部進程
top實時顯示進程狀態網絡

6.用戶
w查看活動用戶
id <用戶名>查看指定用戶信息
last查看用戶登陸日誌
cut -d: -f1 /etc/passwd查看系統全部用戶
cut -d: -f1 /etc/group查看系統全部組\
crontab -l查看當前用戶的計劃任務工具

7.服務
chkconfig --list列出全部系統服務
chkconfig --list | grep on列出全部啓動的系統服務性能

8.RPM
rpm -qa查看全部安裝的軟件包
在Linux 操做系統中,有一個系統軟件包,它的功能相似於Windows裏面的「添加/刪除程序」,可是功能又比「添加/刪除程序」強不少,它就是 Red Hat Package Manager(簡稱RPM)。此工具包最早是由Red Hat公司推出的,後來被其餘Linux開發商所借用。因爲它爲Linux使用者省去了不少時間,因此被普遍應用於在Linux下安裝、刪除軟件。下面就 給你們介紹一下它的具體使用方法。網站

咱們獲得一個新軟件,在安裝以前,通常都要先查看一下這個軟件包裏有什麼內容,假設這個文件是:Linux-1.4-6.i368.rpm,咱們能夠用這條命令查看:
rpm -qpi Linux-1.4-6.i368.rpm
系統將會列出這個軟件包的詳細資料,包括含有多少個文件、各文件名稱、文件大小、建立時間、編譯日期等信息。
上面列出的全部文件在安裝時不必定所有安裝,就像Windows下程序的安裝方式分爲典型、徹底、自定義同樣,Linux也會讓你選擇安裝方式,此時咱們能夠用下面這條命令查看軟件包將會在系統裏安裝哪些部分,以方便咱們的選擇:
rpm -qpl Linux-1.4-6.i368.rpm
選擇安裝方式後,開始安裝。咱們能夠用rpm-ivh Linux-1.4-6.i368.rpm命令安裝此軟件。在安裝過程當中,若系統提示此軟件已安裝過或因其餘緣由沒法繼續安裝,但若咱們確實想執行安裝命 令,能夠在 -ivh後加一參數「-replacepkgs」:
rpm -ivh -replacepkgs Linux-1.4-6.i368.rpm
有時咱們卸載某個安裝過的軟件,只需執行rpm-e <文件名>命令便可。
對低版本軟件進行升級是提升其功能的好辦法,這樣能夠省去咱們卸載後再安裝新軟件的麻煩,要升級某個軟件,只須執行以下命令:rpm -uvh <文件名>,注意:此時的文件名必須是要升級軟件的升級補丁
另一個安裝軟件的方法可謂是Linux的獨到之處,同時也是RMP強大功能的一個表現:經過FTP站點直接在線安裝軟件。當找到含有你所需軟件的站點並 與此網站鏈接後,執行下面的命令便可實如今線安裝,譬如在線安裝Linux-1.4-6.i368.rpm,能夠用命令:
rpm -i ftp://ftp.pht.com/pub/linux/redhat/...-1.4-6.i368.rpm
在咱們使用電腦過程當中,不免會有誤操做,若咱們誤刪了幾個文件而影響了系統的性能時,怎樣查找到底少了哪些文件呢?RPM軟件包提供了一個查找損壞文件的 功能,執行此命令:rpm -Va便可,Linux將爲你列出全部損壞的文件。你能夠經過Linux的安裝光盤進行修復。
Linux系統中文件繁多,在使用過程當中,不免會碰到咱們不認識的文件,在Windows下咱們能夠用「開始/查找」菜單快速判斷某個文件屬於哪一個文件夾,在Linux中,下面這條命令行能夠幫助咱們快速斷定某個文件屬於哪一個軟件包:
rpm -qf <文件名>
當每一個軟件包安裝在Linux系統後,安裝文件都會到RPM數據庫中「報到」,因此,咱們要查詢某個已安裝軟件的屬性時,只需到此數據庫中查找便可。注意:此時的查詢命令不一樣於1和8介紹的查詢,這種方法只適用於已安裝過的軟件包!命令格式:
rpm -參數 <文件名>
APT-GETkali
1、什麼的是apt-getui

高級包裝工具(英語:Advanced Packaging Tools,簡稱:APT)是Debian及其衍生髮行版(如:ubuntu)的軟件包管理器。APT能夠自動下載,配置,安裝二進制或者源代碼格式的軟 件包,所以簡化了 Unix系統上管理軟件的過程,apt-get命令通常須要root權限執行,因此通常跟着sudo命令。操作系統

2、apt-get中文參數

用法:
apt-get [選項] 命令 apt-get [選項] install|remove pkg1 [pkg2 ...]
apt-get [選項] source pkg1 [pkg2 ...]

apt-get 是一個下載安裝軟件包的簡單命令行接口。 最經常使用的命令是update(更新) 和install(安裝)。
命令: 
update - 從新獲取軟件包列表 
upgrade - 進行更新 
install - 安裝新的軟件包 
remove - 移除軟件包 
autoremove - 自動移除所有不使用的軟件包 
purge - 移除軟件包和配置文件 
source - 下載源碼檔案 
build-dep - 爲源碼包配置編譯依賴 
dist-upgrade - 發行版升級
dselect-upgrade - 依照 dselect 的選擇更新 
clean - 清除下載的歸檔文件 
autoclean - 清除舊的的已下載的歸檔文件 
check - 檢驗是否有損壞的依賴 

選項: 
-h 本幫助文件。 
-q 輸出到日誌 - 無進展指示 
-qq 不輸出信息,錯誤除外 
-d 僅下載 - 不安裝或解壓歸檔文件 
-s 不實際安裝。模擬執行命令
-y 假定對全部的詢問選是,不提示 
-f 嘗試修正系統依賴損壞處 
-m 若是歸檔沒法定位,嘗試繼續
-u 同時顯示更新軟件包的列表 
-b 獲取源碼包後編譯 -V 顯示詳細的版本號
-c=? 閱讀此配置文件
-o=? 設置自定的配置選項,如 -o dir::cache=/tmp

三,apt-get 經常使用實例
apt-cache search packagename 搜索包
apt-cache show packagename 獲取包的相關信息,如說明、大小、版本等
apt-get install packagename 安裝包
apt-get install packagename --reinstall 從新安裝包
apt-get -f install 修復安裝」-f = –fix-missing」
apt-get remove packagename 刪除包
apt-get remove packagename --purge 刪除包,包括刪除配置文件等
apt-get update 更新源
apt-get upgrade 更新已安裝的包
apt-get dist-upgrade 升級系統
apt-get dselect-upgrade 使用 dselect 升級
apt-cache depends packagename 瞭解使用依賴
apt-cache rdepends packagename 是查看該包被哪些包依賴
apt-get build-dep packagename 安裝相關的編譯環境
apt-get source packagename 下載該包的源代碼
apt-get clean 清理無用的包
apt-get autoclean 清理無用的包
apt-get check 檢查是否有損壞的依賴

apt-get工做原理簡介
衆所周知,在linux操做系統下,利用apt-get來安裝軟件是很是方便的。只要一個sudo apt-get install 軟件名;就能夠輕易的解決軟件的安裝,最關鍵的是他能夠解決其中存在的各類複雜的依賴關係,讓你不用爲此頭疼,而在apt-get出現以前,利用dpkg或者更早以前的./configure;make;make install來安裝軟件真是沒法想象,安裝完軟件A,提示你要安裝軟件B,好不容易安裝完了,又提示要安裝軟件C。。。。各類糾結!因此說apt這個高級包管理工具極大的方便了廣大的linux用戶,更下降了linux用戶的入門的門檻。好了,零零碎碎說了這麼多廢話,我們迴歸正題。

爲了搞清其中原理,我在網上折騰了半天,最後本身摸索了很久,終於有點頭緒,每當執行命令進行軟件的安裝或着更新,或者軟件源的更新時,apt會訪問/etc/apt/sources.list內的地址,並在該網站中找到對應系統的包信息例如個人操做系統是ubuntu,網站是deb http://mirrors.163.com/ubuntu/ precise main restricted universe multiverse網易的,那麼當咱們執行安裝的命令時,他就會對應的訪問http://mirrors.163.com/ubuntu/dists/lucid/main/binary-i386/的packages.gz,這個文件是服務器上軟件包及其依賴關係的清單,而且用gzip壓縮過了。apt-get update使用這個清單來肯定可以得到哪些補充的軟件包且他的內容會被保存在/var/lib/apt/lists內,經過訪問這個lists肯定該軟件是否已安裝,是不是最新版本,依賴關係是否知足,從而肯定要更新內容,並進行更新,其安裝過程主要是由dpkg來完成。

相關文章
相關標籤/搜索