Posted on 2010-10-13 14:31
幻海藍夢 閱讀(361)
評論(0) 編輯 收藏 所屬分類:
Linux
'查看軟件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 <cmd>"
"增加系統最大打開文件個數 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:pass@members.3322.org/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 username@remoteIP:/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 -ovc xvid -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"
原文:http://oneslife.javaeye.com/?page=2&show_full=true