ubuntu清理系統垃圾與備份

雖然linux下不會有windows下的那麼多垃圾和磁盤碎片!但仍是會留下一些用不着的臨時文件或是屢次升級後的N箇舊的內核!html

1,很是有用的清理命令:
sudo apt-get autoclean
sudo apt-get clean
java

sudo apt-get autoremove這三個命令主要清理升級緩存以及無用包的python

2,清理opera firefox的緩存文件
ls ~/.opera/cache4
ls ~/.mozilla/firefox/*.default/Cache
mysql

3,清理Linux下孤立的包
圖形界面下咱們能夠用:gtkorphan
sudo apt-get install gtkorphan -ylinux

終端命令下咱們能夠用:deborphan
sudo apt-get install deborphan -yios

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 -asql

附錄: (包管理的臨時文件目錄)
包在: /var/cache/apt/archivesapache

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

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

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

查看軟件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

相關文章
相關標籤/搜索