Linux系統信息查看命令大全_第1頁
Linux系統信息查看命令大全_第2頁
Linux系統信息查看命令大全_第3頁
Linux系統信息查看命令大全_第4頁
Linux系統信息查看命令大全_第5頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、系統# 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 #

2、 查看內存總量# 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 # 查看防火墻設置

3、# 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 -

4、list # 列出所有系統服務# chkconfig -list | grep on # 列出所有啟動的系統服務程序# rpm -qa # 查看所有安裝的軟件包linux常見命令的列表系統命令apropos whatis 顯示和word相關的命令。 參見線程安全man -t man | ps2pdf - > man.pdf 生成一個PDF格式的幫助文件which command 顯示命令的完整路徑名time command 計算命令運行的時間time cat 開始計時. Ctrl-d停止。參見swnice info 運行一個低優先級命令(這里是info)renice 19 -p $ 使腳

5、本運行于低優先級。用于非交互任務。目錄操作cd - 回到前一目錄cd 回到用戶目錄(cd dir && command) 進入目錄dir,執行命令command然后回到當前目錄pushd . 將當前目錄壓入棧,以后你可以使用popd回到此目錄文件搜索alias l='ls -l -color=auto' 單字符文件列表命令ls -lrt 按日期顯示文件. 參見newestls /usr/bin | pr -T9 -W$COLUMNS 在當前終端寬度上打印9列輸出find -name '*.ch' | xargs grep -E 'expr

6、' 在當前目錄及其子目錄下所有.c和.h文件中尋找'expr'. 參見findrepofind -type f -print0 | xargs -r0 grep -F 'example' 在當前目錄及其子目錄中的常規文件中查找字符串'example'find -maxdepth 1 -type f | xargs grep -F 'example' 在當前目錄下查找字符串'example'find -maxdepth 1 -type d | while read dir; do echo $dir; ech

7、o cmd2; done 對每一個找到的文件執行多個命令(使用while循環)find -type f ! -perm -444 尋找所有不可讀的文件(對網站有用)find -type d ! -perm -111 尋找不可訪問的目錄(對網站有用)locate -r 'file/*.txt' 使用locate 查找所有符合*file*.txt的文件look reference 在(有序)字典中快速查找grep -color reference /usr/share/dict/words 使字典中匹配的正則表達式高亮歸檔 and compressiongpg -c file 文件

8、加密gpg file.gpg 文件解密tar -c dir/ | bzip2 > dir.tar.bz2 將目錄dir/壓縮打包bzip2 -dc dir.tar.bz2 | tar -x 展開壓縮包 (對tar.gz文件使用gzip而不是bzip2)tar -c dir/ | gzip | gpg -c | ssh userremote 'dd of=dir.tar.gz.gpg' 目錄dir/壓縮打包并放到遠程機器上find dir/ -name '*.txt' | tar -c -files-from=- | bzip2 > dir_txt.t

9、ar.bz2 將目錄dir/及其子目錄下所有.txt文件打包find dir/ -name '*.txt' | xargs cp -a -target-directory=dir_txt/ -parents 將目錄dir/及其子目錄下所有.txt按照目錄結構拷貝到dir_txt/( tar -c /dir/to/copy ) | ( cd /where/to/ && tar -x -p ) 拷貝目錄copy/到目錄/where/to/并保持文件屬性( cd /dir/to/copy && tar -c . ) | ( cd /where/to/

10、&& tar -x -p ) 拷貝目錄copy/下的所有文件到目錄/where/to/并保持文件屬性( tar -c /dir/to/copy ) | ssh -C userremote 'cd /where/to/ && tar -x -p' 拷貝目錄copy/到遠程目錄/where/to/并保持文件屬性dd bs=1M if=/dev/sda | gzip | ssh userremote 'dd of=sda.gz' 將整個硬盤備份到遠程機器上rsync (使用 dry-run選項進行測試)rsync -P rsync:/

11、file 只獲取diffs.當下載有問題時可以作多次rsync -bwlimit=1000 fromfile tofile 有速度限制的本地拷貝,對I/O有利rsync -az -e ssh -delete /public_html/ :'/public_html' 鏡像網站(使用壓縮和加密)rsync -auz -e ssh remote:/dir/ . && rsync -auz -e ssh . remote:/dir/ 同步當前目錄和遠程目錄ssh (安全 Shell)ssh $USER$HOST command 在$Host主機上以$User用戶運行命

12、令(默認命令為Shell)ssh -f -Y $USER$HOSTNAME xeyes 在名為$HOSTNAME的主機上以$USER用戶運行GUI命令scp -p -r $USER$HOST: file dir/ 拷貝到$HOST主機$USER'用戶的目錄下ssh -g -L 8080:localhost:80 root$HOST 由本地主機的8080端口轉發到$HOST主機的80端口ssh -R 1434:imap:143 root$HOST 由主機的1434端口轉發到imap的143端口wget (多用途下載工具)(cd cmdline && wget -nd -p

13、HEKk /cmdline.html) 在當前目錄中下載指定網頁及其相關的文件使其可完全瀏覽wget -c 繼續上次未完的下載wget -r -nd -np -l1 -A '*.jpg' 批量下載文件到當前目錄中wget ftp:/remote/file1-9.iso/ 下載FTP站上的整個目錄wget -q -O- /timeline.html | grep 'a href' | head 直接處理輸出echo 'wget url' | at 01:00

14、 在下午一點鐘下載指定文件到當前目錄wget -limit-rate=20k url 限制下載速度(這里限制到20KB/s)wget -nv -spider -force-html -i bookmarks.html 檢查文件中的鏈接是否存在wget -mirror 更新網站的本地拷貝(可以方便地用于cron)網絡(ifconfig, route, mii-tool, nslookup 命令皆已過時)ethtool eth0 顯示網卡eth0的狀態ethtool -change eth0 autoneg off speed 100 duplex full 手動設制網卡速度iwconfig et

15、h1 顯示無線網卡eth1的狀態iwconfig eth1 rate 1Mb/s fixed 手動設制無線網卡速度iwlist scan 顯示無線網絡列表ip link show 顯示interface列表ip link set dev eth0 name wan 重命名eth0為wanip link set dev eth0 up 啟動interface eth0(或關閉)ip addr show 顯示網卡的IP地址ip addr add /24 brd + dev eth0 添加ip和掩碼()ip route show 顯示路由列表ip route

16、add default via 54 設置默認網關54tc qdisc add dev lo root handle 1:0 netem delay 20msec 增加20ms傳輸時間到loopback設備(調試用)tc qdisc del dev lo root 移除上面添加的傳輸時間host 查尋主機的DNS IP地址hostname -i 查尋本地主機的IP地址(同等于host hostname)whois 查尋某主機或莫IP地址的whois信息netstat -tupl 列出系統中的internet服務

17、netstat -tup 列出活躍的連接windows networking (samba提供所有windows相關的網絡支持)smbtree 尋找一個windows主機. 參見findsmbnmblookup -A 尋找一個指定ip的windows (netbios)名smbclient -L windows_box 顯示在windows主機或samba服務器上的所有共享mount -t smbfs -o fmask=666,guest /windows_box/share /mnt/share 掛載一個windows共享echo 'message' | sm

18、bclient -M windows_box 發送一個彈出信息到windows主機(XP sp2默認關閉此功能)文本操作 (sed使用標準輸入和標準輸出,如果想要編輯文件,則需添加<oldfile >newfile)sed 's/string1/string2/g' 使用string2替換string1sed 's/(.*)1/12/g' 將任何以1結尾的字符串替換為以2結尾的字符串sed '/ *#/d; / *$/d' 刪除注釋和空白行sed ':a; /$/N; s/n/; ta' 連接結尾有的行和其下一行sed

19、 's/ t*$/' 刪除每行后的空白sed 's/("$)/1/g' 將所有轉義字符之前加上seq 10 | sed "s/ /; s/ *(.7,)/1/" 向右排N(任意數)列sed -n '1000p;1000q' 輸出第一千行sed -n '10,20p;20q' 輸出第10-20行sed -n 's/.*<title>(.*)</title>.*/1/ip;T;q' 輸出HTML文件的<title></title>字段中的 內

20、容sort -t. -k1,1n -k2,2n -k3,3n -k4,4n 排序IPV4地址echo 'Test' | tr ':lower:' ':upper:' 轉換成大寫tr -dc ':print:' < /dev/urandom 過濾掉不能打印的字符history | wc -l 計算指定單詞出現的次數集合操作 (如果是英文文本的話export LANG=C可以提高速度)sort file1 file2 | uniq 兩個未排序文件的并集sort file1 file2 | uniq -d 兩個未排序文件的交集so

21、rt file1 file1 file2 | uniq -u 兩個未排序文件的差 集sort file1 file2 | uniq -u 兩個未排序文件的對稱差集join -a1 -a2 file1 file2 兩個有序文件的并集join file1 file2 兩個有序文件的交集join -v2 file1 file2 兩個有序文件的差集join -v1 -v2 file1 file2 兩個有序文件的對稱差集數學echo '(1 + sqrt(5)/2' | bc -l 方便的計算器(計算 )echo 'pad=20; min=64; (100*106)/(pad+m

22、in)*8)' | bc 更復雜地計算,這里計算了最大的FastE包率echo 'pad=20; min=64; print (100E6)/(pad+min)*8)' | python Python處理數值的科學表示法echo 'pad=20; plot 64:1518 (100*10*6)/(pad+x)*8)' | gnuplot -persist 顯示FastE包率相對于包大小的圖形echo 'obase=16; ibase=10; 64206' | bc 進制轉換(十進制到十六進制)echo $(0x2dec) 進制轉換(十六進

23、制到十進制)(shell數學擴展)units -t '100m/9.69s' 'miles/hour' 單位轉換(公尺到英尺)units -t '500GB' 'GiB' 單位轉換(SI 到IEC 前綴)units -t '1 googol' 定義查找seq 100 | (tr 'n' +; echo 0) | bc 加N(任意數)列. 參見 add and funcpy日歷cal -3 顯示一日歷cal 9 1752 顯示指定月,年的日歷date -d fri 這個星期五是幾號. 參見daydat

24、e -date='25 Dec' +%A 今年的圣誕節是星期幾date -date '1970-01-01 UTC 2147483647 seconds' 將一相對于1970-01-01 00:00的秒數轉換成時間TZ=':America/Los_Angeles' date 顯示當前的美國西岸時間(使用tzselect尋找時區)echo "mail -s 'get the train' PdraigB < /dev/null" | at 17:45 在指定的時間發送郵件echo "DISPLAY

25、=$DISPLAY xmessage cooker" | at "NOW + 30 minutes" 在給定的時間彈出對話框localesprintf "%'dn" 1234 根據locale輸出正確的數字分隔BLOCK_SIZE='1 ls -l 用ls命令作類適于locale()文件分組echo "I live in locale territory" 從locale數據庫中展開信息LANG=en_IE.utf8 locale int_prefix 查找指定地區的locale信息。參見ccodesloca

26、le | cut -d= -f1 | xargs locale -kc | less 顯示在locale數據庫中的所有字段recode (iconv, dos2unix, unix2dos 已經過時了)recode -l | less 顯示所有有效的字符集及其別名recode windows-1252. file_to_change.txt 轉換Windows下的ansi文件到當前的字符集(自動進行回車換行符的轉換)recode utf-8/CRLF. file_to_change.txt 轉換Windows下的ansi文件到當前的字符集recode iso-8859-15.utf8 file

27、_to_change.txt 轉換Latin9(西歐)字符集文件到utf8recode ./b64 < file.txt > file.b64 Base64編碼recode /qp. < file.txt > file.qp Quoted-printable格式解碼recode .HTML < file.txt > file.html 將文本文件轉換成HTMLrecode -lf windows-1252 | grep euro 在字符表中查找歐元符號echo -n 0x80 | recode latin-9/x1.dump 顯示字符在latin-9中的字符

28、映射echo -n 0x20AC | recode ucs-2/x2.latin-9/x 顯示latin-9編碼echo -n 0x20AC | recode ucs-2/x2.utf-8/x 顯示utf-8編碼光盤gzip < /dev/cdrom > cdrom.iso.gz 保存光盤拷貝mkisofs -V LABEL -r dir | gzip > cdrom.iso.gz 建立目錄dir的光盤鏡像mount -o loop cdrom.iso /mnt/dir 將光盤鏡像掛載到 /mnt/dir (只讀)cdrecord -v dev=/dev/cdrom blan

29、k=fast 清空一張CDRWgzip -dc cdrom.iso.gz | cdrecord -v dev=/dev/cdrom - 燒錄光盤鏡像 (使用 dev=ATAPI -scanbus 來確認該使用的 dev)cdparanoia -B 在當前目錄下將光盤音軌轉錄成wav文件cdrecord -v dev=/dev/cdrom -audio *.wav 將當前目錄下的wav文件燒成音樂光盤 (參見cdrdao)oggenc -tracknum='track' track.cdda.wav -o 'track.ogg' 將wav文件轉換成ogg格式磁盤空

30、間 (參見FSlint)ls -lSr 按文件大小降序顯示文件du -s * | sort -k1,1rn | head 顯示當前目錄下占用空間最大的一批文件. 參見dutopdf -h 顯示空余的磁盤空間df -i 顯示空余的inodefdisk -l 顯示磁盤分區大小和類型(在root下執行)rpm -q -a -qf '%10SIZEt%NAMEn' | sort -k1,1n 顯示所有在rpm發布版上安裝的包,并以包字節大小為序dpkg-query -W -f='$Installed-Size;10t$Packagen' | sort -k1,1n 顯示

31、所有在deb發布版上安裝的包,并以KB包大小為序dd bs=1 seek=2TB if=/dev/null of=ext3.test 建立一個大的測試文件(不占用空間). 參見truncate監視/調試tail -f /var/log/messages 監視Messages日志文件strace -c ls >/dev/null 總結/剖析命令進行的系統調用strace -f -e open ls >/dev/null 顯示命令進行的系統調用ltrace -f -e getenv ls >/dev/null 顯示命令調用的庫函數lsof -p $ 顯示當前進程打開的文件lsof

32、 顯示打開用戶目錄的進程tcpdump not port 22 顯示除了ssh外的網絡交通. 參見tcpdump_not_meps -e -o pid,args -forest 以樹狀結構顯示進程ps -e -o pcpu,cpu,nice,state,cputime,args -sort pcpu | sed '/ 0.0 /d' 以CPU占用率為序顯示進程ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS 以內存使用量為序顯示進程. 參見ps_mem.pyps -C firefox-bin -L -o pid,tid,pcpu,state 顯示指定進程的所有線程信息ps -p 1,2 顯示指定進程ID的進程信息last re

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論