雖然linux下不會有windows下的那麼多垃圾和磁片碎片!但還是會留下一些用不著的暫存檔案或是多次升級後的N個舊的內核!

1,非常有用的清理命令:
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove
這三個命令主要清理升級緩存以及無用包的。

2,清理opera firefox的緩存檔:
ls ~/.opera/cache4
ls ~/.mozilla/firefox/*.default/Cache

3,清理Linux下孤立的包:
圖形介面下我們可以用:gtkorphan
sudo apt-get install gtkorphan -y

終端命令下我們可以用:deborphan
sudo apt-get install deborphan -y

4,卸載:tracker
這個東西一般我只要安裝ubuntu就會第一刪掉tracker 他不僅會產生大量的cache檔而且還會影響開機速度。所以在新得利裏面刪掉就行。

5,刪除多餘的內核:一定不要刪錯哦,切記!!
打開終端敲命令:dpkg –get-selections|grep linux
有image的就是內核檔
刪除老的內核檔:
sudo apt-get remove 內核檔案名 (例如:linux-image-2.6.27-2-generic)
內核刪除,釋放空間了,應該能釋放130-140M空間。
最後不要忘了看看當前內核:uname -a

附錄: (包管理的暫存檔案目錄)
包在: /var/cache/apt/archives

沒有下載完的在: /var/cache/apt/archives/partial

6. 備份系統, 打開終端,輸入以下命令:

1) 成為根用戶:   sudo su

2) 轉到根目錄:   cd /

然後,下面就是我用來備份我的系統的完整的命令:
tar -cvpzf /media/sda7/backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/media /

接著,讓我們稍微解釋一下:
tar 是用來備份的程式
c - 新建一個備份文檔
v - 詳細模式, tar程式將在螢幕上即時輸出所有資訊。
p - 保存許可,並應用到所有檔。
z - 採用‘gzip’壓縮備份檔案,以減小備份檔案體積。
f - 說明備份檔案存放的路徑, /media/sda7/backup.tgz 是本例子中備份檔案名。這個備份檔案備份的位置是其他分區,也就是原來的WIN分區中。因為我的根目錄的空間不足,所以只有備份在其他的地方了。
來 看看我們想要包含的目錄。我們不想備份所有的東西,因為有些目錄是沒有多大用處的。確認你不想包含的檔,否則您會得到一個很奇怪的結果。您也不必備份 /mnt 目錄下的東西,除非您有其他分區掛在它下面或者你堅持要備份。您還必須確保沒有任何資源掛在 /media目錄下(比如,任何CD或者移動存儲介質).否則,剔除/media。
* 最後一個參數是我們想要保存的目錄. 我們想要保存所有的東西,使用 / 作為根目錄。

然後就是將來還原系統備份了:

警告: 求您了,看在上帝的份上,千萬小心這兒。如果您不明白您正在幹什麼,那很有可能複蓋掉您重要的資料,所以請特別小心!

好了,繼續我們前面所講的例子,我們在其他分區(sda7)目錄下創建了一個名為backup.tgz的備份檔案。

Linux 中美妙的事情之一就是在系統正在運行的情況下可以進行還原操作,而不需要啟動光碟或者其他任何亂七八糟的東西。當然,如果您的系統已經崩潰,那您必須選擇 使用live CD,但是結果還是一樣。你甚至可以在Linux系統正在運行的時候,移除它裏面所有檔。可是我不告訴你那個命令!

好了,言歸正傳。這是我要用的命令,如果你的備份不是在和我一樣的位置的位置的話,那請相應地修改/media/sda7這一點:

tar -xvpzf /media/disk/backup.tgz -C /

如果您使用的是bz2壓縮的:

tar -xvpjf /media/disk/backup.tar.bz2 -C /

+++++++++++++++++++++++++++++++++++++++++++++++

Ubuntu常用的命令 http://hi.baidu.com/ycerror/blog/item/41a9272d62a9ab3e359bf71a.html

+++++++++++++++++++++++++++++++++++++++++++++++
刪除資料夾及它的子資料夾和檔案:sudo rm -rf /home/ubuntu
查看軟體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: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 -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

arrow
arrow
    全站熱搜

    虎千代 發表在 痞客邦 留言(0) 人氣()