萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> Linux系統常用命令合集

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 # 查看所有安裝的軟件包

  linux常見命令的列表

  系統命令

  apropos whatis 顯示和word相關的命令。 參見線程安全

  man -t man | ps2pdf - > man.pdf 生成一個PDF格式的幫助文件

  which command 顯示命令的完整路徑名

  time command 計算命令運行的時間

  time cat 開始計時. Ctrl-d停止。參見sw

  nice info 運行一個低優先級命令(這裡是info)

  renice 19 -p $$ 使腳本運行於低優先級。用於非交互任務。

  目錄操作

  cd - 回到前一目錄

  cd 回到用戶目錄

  (cd dir && command) 進入目錄dir,執行命令command然後回到當前目錄

  pushd . 將當前目錄壓入棧,以後你可以使用popd回到此目錄

  文件搜索

  alias l=‘ls -l --color=auto‘ 單字符文件列表命令

  ls -lrt 按日期顯示文件. 參見newest

  ls /usr/bin | pr -T9 -W$COLUMNS 在當前終端寬度上打印9列輸出

  find -name ‘*.[ch]‘ | xargs grep -E ‘expr‘ 在當前目錄及其子目錄下所有.c和.h文件中尋找‘expr‘. 參見findrepo

  find -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; echo 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 compression

  gpg -c file 文件加密

  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 user@remote ‘dd of=dir.tar.gz.gpg‘ 目錄dir/壓縮打包並放到遠程機器上

  find dir/ -name ‘*.txt‘ | tar -c --files-from=- | bzip2 > dir_txt.tar.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/ && tar -x -p ) 拷貝目錄copy/下的所有文件到目錄/where/to/並保持文件屬性

  ( tar -c /dir/to/copy ) | ssh -C user@remote ‘cd /where/to/ && tar -x -p‘ 拷貝目錄copy/到遠程目錄/where/to/並保持文件屬性

  dd bs=1M if=/dev/sda | gzip | ssh user@remote ‘dd of=sda.gz‘ 將整個硬盤備份到遠程機器上

  rsync (使用 --dry-run選項進行測試)

  rsync -P rsync://rsync.server.com/path/to/file file 只獲取diffs.當下載有問題時可以作多次

  rsync --bwlimit=1000 fromfile tofile 有速度限制的本地拷貝,對I/O有利

  rsync -az -e ssh --delete ~/public_html/ remote.com:‘~/public_html‘ 鏡像網站(使用壓縮和加密)

  rsync -auz -e ssh remote:/dir/ . && rsync -auz -e ssh . remote:/dir/ 同步當前目錄和遠程目錄

  ssh (安全 Shell)

  ssh $USER@$HOST command 在$Host主機上以$User用戶運行命令(默認命令為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 -pHEKk http://www.pixelbeat.org/cmdline.html) 在當前目錄中下載指定網頁及其相關的文件使其可完全浏覽

  wget -c http://www.example.com/large.file 繼續上次未完的下載

  wget -r -nd -np -l1 -A ‘*.jpg‘ http://www.example.com/ 批量下載文件到當前目錄中

  wget ftp://remote/file[1-9].iso/ 下載FTP站上的整個目錄

  wget -q -O- http://www.pixelbeat.org/timeline.html | grep ‘a href‘ | head 直接處理輸出

  echo ‘wget url‘ | at 01:00 在下午一點鐘下載指定文件到當前目錄

  wget --limit-rate=20k url 限制下載速度(這裡限制到20KB/s)

  wget -nv --spider --force-html -i bookmarks.html 檢查文件中的鏈接是否存在

  wget --mirror http://www.example.com/ 更新網站的本地拷貝(可以方便地用於cron)

  網絡(ifconfig, route, mii-tool, nslookup 命令皆已過時)

  ethtool eth0 顯示網卡eth0的狀態

  ethtool --change eth0 autoneg off speed 100 duplex full 手動設制網卡速度

  iwconfig eth1 顯示無線網卡eth1的狀態

  iwconfig eth1 rate 1Mb/s fixed 手動設制無線網卡速度

  iwlist scan 顯示無線網絡列表

  ip link show 顯示interface列表

  ip link set dev eth0 name wan 重命名eth0為wan

  ip link set dev eth0 up 啟動interface eth0(或關閉)

  ip addr show 顯示網卡的IP地址

  ip addr add 1.2.3.4/24 brd + dev eth0 添加ip和掩碼(255.255.255.0)

  ip route show 顯示路由列表

copyright © 萬盛學電腦網 all rights reserved