1. 程式人生 > >【Linux】Linux 常用命令匯總

【Linux】Linux 常用命令匯總

後臺 tab 什麽 ant netmask req 正則 智能推薦 速度

查看軟件xxx安裝內容:dpkg -L xxx
查找軟件庫中的軟件:apt-cache search 正則表達式
查找軟件庫中的軟件:aptitude search 軟件包
查找文件屬於哪個包:dpkg -S filename
查找文件屬於哪個包:apt-file search filename
查詢軟件xxx依賴哪些包:apt-cache depends xxx
查詢軟件xxx被哪些包依賴:apt-cache rdepends xxx
增加一個光盤源:sudo apt-cdrom add
系統升級:sudo apt-get update;sudo apt-get dist-upgrade
清除已刪除包的殘餘配置文件:dpkg -l |grep ^rc|awk ‘{print $2}’ |sudo xargs dpkg -P
編譯時缺少h文件的自動處理:sudo auto-apt run ./configure
查看安裝軟件時下載包的臨時存放目錄:ls /var/cache/apt/archives
備份當前系統安裝的所有包的列表:dpkg –get-selections | grep -v deinstall > ~/somefile
從備份的安裝包的列表文件恢復所有包:dpkg –set-selections < ~/somefile;sudo dselect
清理舊版本的軟件緩存:sudo apt-get autoclean
清理所有軟件緩存:sudo apt-get clean
刪除系統不再使用的孤立軟件:sudo apt-get autoremove
查看包在服務器上面的地址:apt-get -qq –print-uris install ssh | cut -d\’ -f2
查看內核:uname -a
查看Ubuntu版本:cat /etc/issue 或 lsb_release -a
查看內核加載的模塊:lsmod
查看PCI設備:lspci
查看USB設備:lsusb -v
查看網卡狀態:sudo ethtool eth0
查看CPU信息:cat /proc/cpuinfo
顯示當前硬件信息:sudo lshw
顯示系統運行時間:uptime
查看硬盤的分區:sudo fdisk -l
硬盤分區:sudo fdisk /dev/sda
硬盤格式化:sudo mkfs.ext3 /dev/sda1
硬盤檢查(請不要檢查已經掛載的分區,否則容易損壞數據):sudo fsck /dev/sda1
分區掛載:sudo mount -t 文件系統類型 (-o nls=utf8 或 -o iocharset=utf8) 設備路經 訪問路經
分區卸載:sudo umount 目錄名或設備名
查看IDE硬盤信息:sudo hdparm -i /dev/hda
查看STAT硬盤信息 :sudo hdparm -I /dev/sda 或 sudo blktool /dev/sda id
查看硬盤剩餘空間:df
查看目錄占用空間:du -hs 目錄名
優盤沒法卸載:sync;fuser -km /media/usbdisk
查看硬盤當前讀寫情況:sudo iostat -x 2
查看當前的內存使用情況:free
動態顯示進程執行情況:top
查看當前有哪些進程:ps -A
查看當前進程樹:pstree
中止一個進程:kill 進程號 或 killall 進程名
強制中止一個進程:kill -9 進程號 或 killall -9 進程名
圖形方式中止一個程序:xkill 出現骷髏標誌的鼠標,點擊需要中止的程序即可
查看進程打開的文件:lsof -p
顯示開啟文件abc.txt的進程 :lsof abc.txt
顯示22端口現在運行什麽程序 :lsof -i :22
顯示nsd進程現在打開的文件 :lsof -c nsd
在後臺運行程序,退出登錄後,並不結束程序 :nohup 程序 &
詳細顯示程序的運行信息 :strace -f -F -o outfile
增加系統最大打開文件個數:ulimit -n 4096 或 echo 4096 > /proc/sys/fs/file-max
配置 ADSL :sudo pppoeconf
ADSL手工撥號:sudo pon dsl-provider
激活 ADSL:sudo /etc/ppp/pppoe_on_boot
斷開 ADSL :sudo poff
查看撥號日誌:sudo plog
如何設置動態域名:w3m -no-cookie -dump ‘http://usere:[email protected]
/* *//dyndns/update?system=dyndns&hostname=yourdns.3322.org’ 根據IP查網卡地址 :arping IP地址 根據IP查電腦名 :nmblookup -A IP地址 查看當前IP地址 :ifconfig eth0 |awk ‘/inet/ {split($2,x,”:”);print x[2]}’ 查看當前外網的IP地址 :w3m -no-cookie -dump www.123cha.com|grep -o ‘[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}’ 查看當前監聽80端口的程序 :lsof -i :80 查看當前網卡的物理地址:arp -a | awk ‘{print $4}’ 同一個網卡增加第二個IP地址 :sudo ifconfig eth0:0 1.2.3.4 netmask 255.255.255.0 立即讓網絡支持nat :echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward; sudo iptables -t nat -I POSTROUTING -j MASQUERADE 查看路由信息:netstat -rn 或 sudo route -n 手工增加一條路由 :sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 手工刪除一條路由:sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 修改網卡MAC地址的方法 :sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE 統計當前IP連接的個數 :netstat -na|grep ESTABLISHED|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -r -n 屏蔽IPV6 :echo ‘blacklist ipv6′ | sudo tee /etc/modprobe.d/blacklist-ipv6 察看當前網絡連接狀況以及程序 :sudo netstat -atnp 查看ADSL的當前流量:sudo ethstatus -i ppp0 查看域名的註冊備案情況:whois baidu.cn 查看到某一個域名的路由情況:tracepath baidu.cn 重新從服務器獲得IP地址 :sudo dhclient 下載網站文檔:wget -r -p -np -k http://www.xxx.com 如何5個線程下載:axel -n 5 http://www.xxx.com/downloadfile.zip 添加一個服務:sudo update-rc.d 服務名 defaults 99 刪除一個服務 :sudo update-rc.d 服務名 remove 臨時重啟一個服務:/etc/init.d/服務名 restart 臨時關閉一個服務:/etc/init.d/服務名 stop 臨時啟動一個服務:/etc/init.d/服務名 start 增加用戶:sudo adduser 用戶名 刪除用戶:sudo deluser 用戶名 修改當前用戶的密碼:passwd 修改用戶密碼:sudo passwd 用戶名 修改用戶資料:sudo chfn userid 如何禁用某個帳戶:sudo usermod -L 用戶名 或 sudo passwd -l 用戶名 如何啟用某個帳戶:sudo usermod -U 用戶名 或 sudo passwd -u 用戶名 增加用戶到admin組:sudo usermod -G admin -a 用戶名 配置默認Java使用哪個 :sudo update-alternatives –config java 終端設置代理 :export http_proxy=http://xx.xx.xx.xx:xxx 修改系統登錄信息:sudo vim /etc/motd 使用sun的java編譯器:sudo update-java-alternatives -s java-6-sun 切換輸入法引擎:im-switch -c 轉換文件名由GBK為UTF8 :convmv -r -f cp936 -t utf8 –notest –nosmart * 轉換文件內容由GBK到UTF8 :iconv -f gbk -t utf8 $i > newfile 轉換 mp3 標簽編碼 :sudo apt-get install python-mutagen;find . -iname ‘*.mp3′ -execdir mid3iconv -e GBK {} \; 控制臺下顯示中文 :sudo apt-get install zhcon;zhcon –utf8 –drv=vga lftp 登錄遠程Windows中文FTP :lftp :~>set ftp:charset GBK PDF 文件亂碼 :sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional poppler-data 一屏查看文件內容 :cat 文件名 分頁查看文件內容:more 文件名 可控分頁查看文件內容:less 文件名 根據字符串匹配來查看文件部分內容:grep 字符串 文件名 顯示包含字符串的文件名:grep -l -r 字符串 路徑 顯示不包含字符串的文件名:grep -L -r 字符串 路徑 快速查找某個文件:find 目錄 -name 文件名 創建兩個空文件:touch file1 file2 遞歸式創建一些嵌套目錄:mkdir –p /tmp/xxs/dsd/efd 遞歸式刪除嵌套目錄:rm –fr /tmp/xxs 回當前用戶的宿主目錄:cd ~ 查看當前所在目錄的絕對路經:pwd 列出當前目錄下的所有文件:ls -a 移動路徑下的文件並改名:mv 路徑/文件 /新路徑/新文件名 復制文件或者目錄:cp -av 原文件或原目錄 新文件或新目錄 查看文件類型:file filename 對比兩個文件之間的差異:diff file1 file2 顯示xxx文件倒數6行的內容 :tail -n 6 xxx 不停地顯示最新的內容 :tail -n 10 -f /var/log/apache2/access.log 查看文件第五行到第10行的內容 :sed -n ‘5,10p’ /var/log/apache2/access.log 查找關於xxx的命令 :apropos xxx 或 man -k xxx 通過ssh傳輸文件 :scp -rp /path/filename [email protected]
/* */:/path 把所有文件的後輟由rm改為rmvb :rename ’s/.rm$/.rmvb/’ * 把所有文件名中的大寫改為小寫:rename ‘tr/A-Z/a-z/’ * 刪除特殊文件名 –help.txt 的文件:rm — –help.txt 或 rm ./–help.txt 查看當前目錄的子目錄:ls -d */. 或 echo */. 將最近30天訪問過的文件移動到上級back目錄 :find . -type f -atime -30 -exec mv {} ../back \; 顯示一小時以內的包含 xxxx 的文件:find . -type f -mmin -60|xargs -i grep -l xxxx ‘{}’ 顯示最近2小時到8小時之內的文件:find . -mmin +120 -mmin -480 -exec more {} \; 刪除修改時間在30天之前的文件 :find . -type f -mtime +30 -mtime -3600 -exec rm {} \; 刪除創建時間在30天之前的文件 :find . -type f -ctime +30 -ctime -3600 -exec rm {} \; 刪除掉guest的以avi或rm結尾的文件:find . -name ‘*.avi’ -o -name ‘*.rm’ -user ‘guest’ -exec rm {} \; 刪除掉不以java和xml結尾7天沒有使用的文件 :find . ! -name *.java ! -name ‘*.xml’ -atime +7 -exec rm {} \; 刪除所有的 .svn 目錄 :find . -name .svn -type d -exec rm -fr {} \; 刪除所有以“~”結尾的臨時文件 :find . -name ‘*~’ -exec rm {} \; 統計當前文件個數:ls .|wc -w 統計當前目錄個數:ls -l |grep ^d|wc -l 顯示當前目錄下2006-01-01的文件名 :ls -l |grep 2006-01-01 |awk ‘{print $8}’ 使用ssh方式同步遠程數據到本地目錄 :rsync -Pa -I –size-only –delete –timeout=300 Remote_IP:/home/ubuntu /backup 增加 7Z 壓縮軟件:sudo apt-get install p7zip p7zip-full p7zip-rar 增加 rar 軟件壓縮和解壓縮支持 :sudo apt-get install rar unrar 解壓縮 xxx.tar.gz :tar -zxvf xxx.tar.gz 解壓縮 xxx.tar.bz2 :tar -jxvf xxx.tar.bz2 壓縮aaa bbb目錄為xxx.tar.gz :tar -zcvf xxx.tar.gz aaa bbb 壓縮aaa bbb目錄為xxx.tar.bz2 :tar -jcvf xxx.tar.bz2 aaa bbb 增加 lha 支持 :sudo apt-get install lha 增加解 cab 文件支持 :sudo apt-get install cabextract 顯示日歷:cal 設置日期:date -s mm/dd/yy 設置時間:date -s HH:MM 將時間寫入CMOS :hwclock –systohc 查看CMOS時間 :hwclock –show 讀取CMOS時間 :hwclock –hctosys 從服務器上同步時間 :sudo ntpdate ntp.ubuntu.com 設置電腦的時區為上海:sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 關閉UTC,將當前時間寫入CMOS。:sudo sed -ie ’s/UTC=yes/UTC=no/g’ /etc/default/rcS;sudo hwclock –systohc 修改mysql的root口令 :sudo mysqladmin -u root -p password ‘你的新密碼’ 如何使用命令關閉顯示器 :xset dpms force off 設置CPU的頻率 :sudo apt-get install cpufrequtils;sudo cpufreq-info 命令關機:sudo halt 現在關機:sudo shutdown -h now 晚上11點自動關機:sudo shutdown -h 23:00 60分鐘後關機:sudo shutdown -h +60 命令重啟電腦:sudo reboot 現在重啟電腦:sudo shutdown -r now 關閉筆記本的觸摸板 :synclient touchpadoff=1 開啟筆記本的觸摸板:synclient touchpadoff=0 統計每個單詞的出現頻率並排序 :awk ‘{arr[$1]+=1 }END{for(i in arr){print arr[i]“\t”i}}’ FILE_NAME | sort -rn 統計80端口的連接並排序 :netstat -na|grep :80|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -r -n 把終端加到右鍵菜單:sudo apt-get install nautilus-open-terminal 如何刪除Totem電影播放機的播放歷史記錄 :rm ~/.recently-used vim 如何顯示彩色字符 :sudo cp /usr/share/vim/vimcurrent/vimrc_example.vim /usr/share/vim/vimrc 讓 vim 直接支持編輯 .gz 文件 :sudo apt-get install vim-full vim 如何顯示行號::set number 查看在會話設置的啟動程序:ls ~/.config/autostart 提高wine的反應速度 :sudo sed -ie ‘/GBK/,/^}/d’ /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE 制作ISO文件:mkisofs -o test.iso -Jrv -V test_disk /home/carla/ 延遲10秒抓圖:gnome-screenshot -d 10 延遲5秒抓當前激活窗口:gnome-screenshot -w -d 5 如何命令行刻錄:cdrecord -scanbus;cdrecord -v -eject speed=8 dev=1,1,0 test.iso 回收站在哪裏:~/.local/share/Trash/ 默認打開方式的配置文件在哪裏:~/.local/share/applications/mimeapps.list 如何查看HTTP頭:w3m -dump_head http://www.xxx.com 連續監視內存使用情況:watch -d free 如何切換到root帳號:sudo -Hs 只讀掛載ntfs分區:sudo mount -t ntfs -o nls=utf8,umask=0 /dev/sdb1 /mnt/c 可寫掛載ntfs分區:sudo mount -t ntfs-3g -o locale=zh_CN.utf8,umask=0 /dev/sdb1 /mnt/c 掛載fat32分區:sudo mount -t vfat -o iocharset=utf8,umask=0 /dev/sda1 /mnt/c 掛載共享文件:sudo mount -t smbfs -o username=xxx,password=xxx,iocharset=utf8 //192.168.1.1/share /mnt/share 掛載ISO文件:sudo mount -t iso9660 -o loop,utf8 xxx.iso /mnt/iso 帶行號顯示文件的內容:nl 文件名 批 量將rmvb轉為avi:for i in *; do mencoder -oac mp3lame -lameopts vbr=3 -ovcxvid -xvidencopts fixed_quant=4 -of avi $i -o `echo $i | sed -e’s/rmvb$/avi/’`; done 批量將svg轉為png:for i in *; do inkscape $i –export-png=`echo $i | sed -e ’s/svg$/png/’`; done 批量縮小圖片到30%:for i in *; do convert -resize 30%x30% $1 sm-$1; done 批量轉換jpg到png:for i in *; do convert $i `echo $i | sed -e ’s/jpg$/png/’`; done 獲取jpg的擴展信息(Exif):identify -verbose xxx.jpg 查看當前系統所有的監聽端口:nc -zv localhost 1-65535 去掉文件中的^M:cat filename | tr -d “^M” > newfile 去掉文件中的^M:sed -e “s/^M//g” filename > newfile 轉換bin/cue到iso文件:sudo apt-get install bchunk;bchunk image.bin image.cue image 轉換目錄到iso文件:mkisofs dirname -o isofile.iso 轉換CD到iso文件:dd if=/dev/cdrom of=isofile.iso ape 轉換為flac:sudo apt-get install flac shntool;shntool split -t“%n.%p-%t” -f example_UTF-8.cue -o flac example.ape -d flacOutputDir ape轉換為 mp3:sudo apt-get install flac shntool lame;shntool split -t“%n.%p-%t” -f example_UTF-8.cue -o ‘cust ext=mp3 lame –r3mix -b 320–quiet – %f’ example.ape -d mp3OutputDir 檢查本地是否存在安全隱患:sudo apt-get install rkhunter;rkhunter –checkall 如何安裝殺毒軟件:sudo apt-get install clamav;clamscan -r ~/ 查看網絡連接狀態:netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’ 統計程序的內存耗用:ps -eo fname,rss|awk ‘{arr[$1]+=$2} END {for (i in arr) {print i,arr[i]}}’|sort -k2 -nr 顯示當前內存大小:free -m |grep “Mem” | awk ‘{print $2}’ 按內存從大到小排列進程:ps -eo “%C : %p : %z : %a”|sort -k5 -nr 按cpu利用率從大到小排列進程:ps -eo “%C : %p : %z : %a”|sort -nr 統計當前目錄下所有jpg文件的尺寸:find . -name *.jpg -exec wc -c {} \;|awk ‘{print $1}’|awk ‘{a+=$1}END{print a}’ 清除僵死進程:ps -eal | awk ‘{ if ($2 == “Z”) {print $4}}’ | sudo kill -9 CD 抓軌為 mp3 (有損):sudo apt-get install abcde;abcde -o mp3 -b CD 抓軌為 Flac (無損):sudo apt-get install abcde;abcde -o flac -b 顯示系統安裝包的統計信息:apt-cache stats 顯示系統全部可用包的名稱:apt-cache pkgnames 顯示包的信息:apt-cache show k3b



原文地址:【Linux】Linux 常用命令匯總
標簽:linux 命令

智能推薦

  • MYSQL 命令行顯示亂碼 解決方案
  • nginx rewrite 參數和例子
  • 最有用的Linux命令行使用技巧集錦
  • 好人一生不平安
  • 我的“家用投影機無屏電視”初體驗

【Linux】Linux 常用命令匯總