ubuntu 常用命令 常用問題 常用方法 常用軟件

kubuntu中文環境

sudo apt-get install language-pack-kde-zh-hans

sudo apt-get install language-support-zh

安裝解碼器、flash播放器、java虛擬機、微軟字體

sudo apt-get install ubuntu-restricted-extras

sudo apt-get install pepperflashplugin-nonfree
sudo update-pepperflashplugin-nonfree --install

安裝fcitx五筆輸入 

sudo apt-get install fcitx

2.配置碼錶(五筆拼音/五筆)

sudo apt-get install fcitx-table-wbpy 或 sudo apt-get install fcitx-table-wubi

瀏覽器安裝java插件

sudo apt-get install default-java-plugin

VIM配置參考

http://www.cnblogs.com/zhangsf/archive/2013/06/13/3134409.html

網頁版中文幫助文檔網址:http://vimcdoc.sourceforge.net/doc/help.html

看chm文件
sudo apt-get install gnochm

開機自動掛載硬盤
sudo gedit /etc/fstab
/dev/sda6 /home/liuyaohua/TOOL       ntfs umask=000,nls=utf8
/dev/sda7 /home/liuyaohua/OTHER      vfat auto,user,exec,umask=000,iocharset=utf8 0 0

安裝壓縮軟件
sudo apt-get install rar unrar p7zip p7zip-rar p7zip-full
建立軟鏈接
sudo ln -fs /usr/bin/rar /usr/bin/unrar
這樣,以後只要在命令行輸入unrar,就可以解壓或者壓縮文件了,安裝完成後,歸檔管理器也同時集成了rar組件。

解碼器、flash播放器、java虛擬機、微軟字體
sudo apt-get install ubuntu-restricted-extras

下載工具(多線程下載器、BT下載、FTP、電驢)
sudo apt-get install d4x amule azureus deluge-torrent gftp

屏幕錄像
sudo apt-get install istanbul

ISO文件工具
sudo apt-get install isomaster
Linux 中掛載ISO 映像,到http://www.crans.org/Syst%C3%A8meLinux/GmountIso下載 gmountiso_0.4-0ubuntu2_all.deb並安裝,就可以在圖形界面下掛載ISO鏡像。
圖像查看
sudo apt-get install f-spot

C環境

sudo apt-get install build-essential

通用編譯環境
sudo apt-get install build-essential 

有道詞典(在線翻譯,有linux版本)

http://cidian.youdao.com/index-linux.html

星際譯王(離線翻譯,字典庫需自己去下載)
sudo apt-get install stardict sdcv stardict-common stardict-english-czech stardict-tools stardict-xmlittre dictzip
我們可以登錄stardict官方網站去下載相應的詞典安裝文件,安裝方法很簡單,把源碼包解壓到/usr/share/stardict/dic/目錄下,別忘了釋放該文件的權限,OK了。官網地址:
http://stardict.sourceforge.net/cn/index.php
http://stardict.sourceforge.net/Dictionaries_zh_CN.php

解決windows和Ubuntu 相差了 8 小時
#關閉UTC,將當前時間寫入CMOS。
sudo sed -ie 's/UTC=yes/UTC=no/g' /etc/default/rcS
sudo hwclock --systohc

無法獲得鎖 /var/lib/dpkg/lock - open (11: 資源暫時不可用)
無法鎖定管理目錄(/var/lib/dpkg/),是否有其他進程正佔用它?”
解決辦法如下:
1.   終端輸入 ps  -aux ,列出進程。找到含有apt‘-get或者wget的進程,
      直接sudo kill PID。解決。
2.   強制解鎖,命令
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

終端快鍵:

ctrl+s:暫停終端運行

ctrl+q:恢復繼續運行

Ctrl+c :中止當前正在執行的程序。  

Ctrl+d 相當於exit命令,退出當前會話。  

Ctrl z 將當前運行的程序放到後臺運行,與運行時加 & 類似。 

 Tab 鍵 自動補全命令。

GPG簽名驗證錯誤: 

http://ppa.launchpad.net jaunty Release: 由於沒有公鑰,下列簽名無法進行驗證: NO_PUBKEY 5126890CDCC7AFE0
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 5126890CDCC7AFE0 #5126890CDCC7AFE0替換爲你需要導入的Key值

安裝JAVA環境
http://blog.csdn.net/love254443233/article/details/8807600

安裝包查詢命令(完全路徑):

whereis all
目錄刪除
rm -rf ****
統計當前目錄大小 並安大小 排序
du -sm * | sort -n
查看硬盤剩餘空間 
df
Ubuntu 發行版本升級
用 development release 模式進入 update manager ,按 F2 然後輸入

update-manager --devel-release

sudo do-release-upgrade

常用的APT命令參數
  apt-cache search package 搜索包
  apt-cache show package 獲取包的相關信息,如說明、大小、版本等
  sudo apt-get install package 安裝包
  sudo apt-get install package - - reinstall 重新安裝包
  sudo apt-get -f install 修復安裝"-f = ——fix-missing"
  sudo apt-get remove package 刪除包
  sudo apt-get remove package - - purge 刪除包,包括刪除配置文件等
  sudo apt-get update 更新源
  sudo apt-get upgrade 更新已安裝的包
  sudo apt-get dist-upgrade 升級系統
  sudo apt-get dselect-upgrade 使用 dselect 升級
  apt-cache depends package 瞭解使用依賴
  apt-cache rdepends package 是查看該包被哪些包依賴
  sudo apt-get build-dep package 安裝相關的編譯環境
  apt-get source package 下載該包的源代碼
  sudo apt-get clean && sudo apt-get autoclean 清理無用的包
  sudo apt-get check 檢查是否有損壞的依賴 
將多張圖片合併到一個PDF文件 
convert *.jpg out.pdf

Ubuntu內核卸載

查看當前系統使用的內核:uname -a

選擇非當前內核要卸載; dpkg --get-selections|grep linux

卸載:sudo apt-get remove  *

在右鍵菜單顯示打開終端
sudo apt-get install nautilus-open-terminal

右鍵集成“以管理員打開”命令(GNU)

sudo apt-get install nautilus-gksu

控制檯下顯示中文

sudo apt-get install zhcon
Ubuntu上的設置軟件Ubuntu Tweak(相當於windows的優化大師,雖然功能還很簡單)
下載地址:http://ubuntu-tweak.com/
sudo dpkg -i ubuntu-tweak_0.2.4-ubuntu2_all.deb
Grub配置工具
sudo apt-get install startupmanager

arch linux 耳機 無聲 和 音響同時出聲 的解決辦法
sudo gedit /etc/modprobe.d/alsa-base.conf
加入
options snd-hda-intel model=ideapad

ubuntu 更新源文件
sudo gedit /etc/apt/sources.list

音樂字體亂碼
sudo apt-get install python-mutagen
mid3iconv -e GBK *.mp3
如果想轉換當前目錄下的所有 mp3 (包括子目錄):
find . -iname "*.mp3" -execdir mid3iconv -e gbk {} \;

解決窗口沒有最大化,最小化,後來連鍵盤都無法輸入
nohup metacity --replace >>/dev/null &

安裝wine(可運行.exe文件)

sudo apt-get install wine


64位系統安裝32位軟件出錯:“錯誤: 錯誤的架構 'i386'”

1:安裝32位庫:sudo apt-get install ia32-libs*

2:從命令窗口安裝軟件:sudo dpkg -i --force-all package_name.deb


終端工具
sudo apt-get install putty

虛擬機virtualbox
下載地址:http://www.virtualbox.org/
sudo apt-get install libxerces27 libxalan110

sudo dpkg -i virtualbox_1.5.4-27034_Ubuntu_gutsy_i386.deb

清除桌面掛載硬盤圖標 

gconftool-2 --set /apps/nautilus/desktop/volumes_visible 0 --type bool
恢復:
gconftool-2 --set /apps/nautilus/desktop/volumes_visible 1 --type bool

顯示日曆
cal # 顯示當月日曆
cal 2 2007 # 顯示2007年2月的日曆
設置日期
date -s mm/dd/yy
設置時間
date -s HH:MM
將時間寫入CMOS
hwclock --systohc
查看CMOS時間
 hwclock --show

特殊 URI 地址

* computer:/// - 全部掛載的設備和網絡
* network:/// - 瀏覽可用的網絡
* burn:/// - 一個刻錄 CDs/DVDs 的數據虛擬目錄
* smb:/// - 可用的 windows/samba 網絡資源
* x-nautilus-desktop:/// - 桌面項目和圖標
* file:/// - 本地文件
* trash:/// - 本地回收站目錄
* ftp:// - FTP 文件夾
* ssh:// - SSH 文件夾
* fonts:/// - 字體文件夾,可將

解壓:
tar -zxf *.tar.gz
tar -xjf *.tar.bz2
tar -xZf *.tar.Z
tar -xzf *.tgz
tar -xf  *.tar
壓縮
rar a *.rar *

按內存從大到小排列進程
ps -eo "%C  : %p : %z : %a"|sort -k5 -nr

查看當前有哪些進程
ps -AFL

查看當前進程樹
pstree

安裝swf解碼器
 sudo apt-get install swfmill

轉換CD到iso文件
dd if=/dev/cdrom of=isofile.iso

創建文件式目錄:
mkdir ***

回收站在哪裏
Ubuntu8.04 Gnome 2.22.2 以後在 $HOME/.local/share/Trash/
Ubuntu8.04 之前在 $HOME/.Trash/

Firefox 的緩存目錄在哪裏
ls ~/.mozilla/firefox/*.default/Cache/

ubuntu 升級後的緩存文件夾
/var/cache/apt/archives

#備份linux系統
sudo su
cd /
tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys
#如果你想排除所有的其他分區,你可以使用 'l' 參數代替 --exclude, 上面的命令看起來象這樣:
tar cvpzlf backup.tgz / --exclude=/lost+found --exclude=/backup.tgz

#使用Bzip來壓縮你的備份
tar cvpjf /backup.tar.bz2 / --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys --exclude=/tmp --exclude=/home/yaohua/TOOL --exclude=/home/yaohua/STUDY --exclude=/home/yaohua/AMUSEMENT

#把你分區裏所有文件替換成壓縮文檔裏的文件
sudo tar xvpfz backup.tgz -C /
如果你使用 bz2
sudo tar xvpfj backup.tar.bz2 -C /

防火牆相關

查看狀態

/etc/init.d/iptables status
暫時關閉
/etc/init.d/iptables stop
禁止防火牆在系統啓動時啓動
/sbin/chkconfig --level 2345 iptables off
重啓iptables
/etc/init.d/iptables restart

查詢IP:/sbin/ifconfig eth0

查看CPU信息

cat /proc/cpuinfo

顯示當前內存大小
free -m |grep "Mem" | awk '{print $2}'

查看當前屏幕分辨率
xrandr

查看硬盤的分區
sudo fdisk -l

硬盤檢查
sudo fsck /dev/sda1

只讀掛載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

掛載ISO文件
sudo mount -t iso9660 -o loop,utf8 xxx.iso /mnt/iso

轉換Dos文本文件到Unix文本文件
tr -d '\15\32' < dosfile.txt > unixfile.txt                         #dos = > unix
awk '{ sub("\r$", ""); print }' dosfile.txt > unixfile.txt   #dos = > unix
awk 'sub("$", "\r")' unixfile.txt > dosfile.txt                  #unix = > dos

顯示當前目錄下2006-01-01的文件名
ls -l |grep 2006-01-01 |awk '{print $8}'

統計當前目錄下佔空間最大的前10名文件或目錄
du -sm * | sort -nr | head -10

統計當前目錄個數
ls -l /usr/bin|grep ^d|wc -l

統計當前目錄下所有jpg文件的尺寸
find . -name *.jpg -exec wc -c {} \;|awk '{print $1}'|awk '{a+=$1}END{print a}'

刪除當前目錄所有以“~”結尾的臨時文件
find . -name "*~" -exec rm {} \;

刪除當前目錄裏面所有的 .svn 目錄

find . -name .svn -type d -exec rm -fr {} \;

查找目錄下所有有包含abcd文字的文本文件,並替換爲xyz
grep -rIl "abcd" ./* --color=never | xargs sed -i "s/abcd/xyz/g"

將當前目錄下最近30天訪問過的文件移動到上級back目錄
find . -type f -atime -30 -exec mv {} ../back \;

把所有文件名中的大寫改爲小寫
rename 'tr/A-Z/a-z/' *

把所有文件的後輟由rm改爲rmvb
rename 's/.rm$/.rmvb/' *

查看文件中間的第五行(含)到第10行(含)的內容
sed -n '5,10p' /var/log/apache2/access.log

去掉文件中的^M
#注意不要使用同樣的文件名,會清空掉原文件
cat filename | tr -d "^M" > newfile;
或者
sed -e "s/^M//g" filename > newfile;
或者
ex "+:%s/[Ctrl+V][Enter]//g" "+:wq"  filename #直接修改文件

批量將rmvb轉爲avi
#ipod touch可用
for i in *.rmvb; do mencoder -vf harddup -oac mp3lame -lameopts vbr=3 -ovc xvid -xvidencopts fixed_quant=4 -of avi $i -o `echo $i | sed -e 's/rmvb$/avi/'`; done

批量將DVD轉爲avi
for i in *.VOB; do mencoder -oac mp3lame -lameopts aq=7:vbr=2:q=6 -srate 44100 -ovc xvid -xvidencopts fixed_quant=4 -of avi $i -o `echo $i | sed -e 's/VOB$/avi/'`; done

圖形界面爲ipod touch轉mp4的方法
先確保有zenity和memcoder
wget http://linuxfire.com.cn/~lily/toIpod -O ~/.gnome2/nautilus-scripts/toIpod && chmod +x ~/.gnome2/nautilus-scripts/toIpod

合併多個 rm 文件爲一個 avi 文件
mencoder -ovc lavc 1.rm -oac mp3lame -o 1.avi
mencoder -ovc lavc 2.rm -oac mp3lame -o 2.avi
mencoder -idx 1.avi -ovc copy -oac copy -o o1.avi
mencoder -idx 2.avi -ovc copy -oac copy -o o2.avi
cat o1.avi o2.avi | mencoder -noidx -ovc copy -oac copy -o output.avi -

合併視頻到一個文件
mencoder -ovc copy -oac copy -idx  -o 目標文件名 文件名1 文件名2

批量將 ape 轉爲 mp3
for i in *.ape; do shnconv -i ape -o "cust ext=mp3 lame -b 320 - %f" "$i" -d mp3OutputDir; done

批量將svg轉爲png
for i in *.svg; do inkscape $i --export-png=`echo $i | sed -e 's/svg$/png/'`; done

批量轉換格式到mp3
#sudo apt-get install lame mplayer
for i in *; do base=${i%.*}; mplayer -quiet -vo null -vc dummy -af volume=0,resample=44100:0:1 -ao pcm:waveheader:file="$i.wav" "$i" ; lame -V0 -h -b 192 -vbr-new "$i.wav" "$base.mp3"; rm -f "$i.wav" ; done

批量縮小圖片到30%
for i in *.jpg; do convert -resize 30%x30% "$i" "sm-$i"; done

批量轉換jpg到png
for i in *.jpg; do convert $i `echo $i | sed -e 's/jpg$/png/'`; done

將文字轉爲圖片
convert -size 200x30 xc:transparent -font /usr/share/fonts/truetype/wqy/wqy-microhei.ttc -fill red -pointsize 16 -draw "text 5,15 '測試中文轉爲圖片'" test.png

如何壓縮png圖片
#sudo apt-get install optipng
optipng -o7 old.png new.png
#或 sudo apt-get install pngcrush
#pngcrush -brute old.png new.png

批量把pdf轉換爲txt並格式化
sudo apt-get install poppler-utils poppler-data
find ./ -name '*.txt' | while read i; do cat $i | awk '{if ($0 ~ "^space:”) {printf “\n”$0} else {printf $0}}’ | sed ‘/^space:*digit:*$/d’ | sed ’s/^space:\+/    /’ | sed ’s/"/”/g’ > “../txt/$i”; done

轉換 pdf 到 png
#sudo apt-get install imagemagick
convert -density 196 FILENAME.pdf  FILENAME.png

獲取jpg的擴展信息(Exif)
identify -verbose xxx.jpg

獲取視頻文件 xxx.avi 的信息
mplayer -vo null -ao null -frames 0 -identify "xxx.avi" 2>/dev/null | sed -ne '/^ID_/ { s/[]()|&;<>`'"'"'\\!$" []/\\&/g;p }'

抓取桌面操作的視頻
ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg

命令行抓屏
 scrot -s screenshot.png

查看已安裝字體
fc-list
在nautilus的地址欄裏輸入”fonts:///“,就可以查看本機所有的fonts  (這個似乎不行)

從服務器上同步時間
sudo ntpdate ntp.ubuntu.com
sudo ntpdate time.nist.gov

sudo /etc/init.d/mysql restart
mysql登錄
mysql -u root -p
create database yaohuaDatabase
GRANT ALL PRIVILEGES ON *.* TO yaohua@localhost IDENTIFIED BY "yaohua";
這樣就建立了一個yaohua的用戶,它對數據庫xoops有着全部權限。以後就用yaohua來對yaohuaDatabase數據庫進行管理,而無需要再用yaohua用戶了,而該用戶的權限也只被限定在yaohua數據庫中。
刪除名爲 xhkdb的數據庫
mysql> drop database xhkdb;
mysql命令行中文顯示?號
mysql> set names utf8;

命令關機
sudo halt
sudo shutdown -h now              #現在關機

定時關機
sudo shutdown -h 23:00           #晚上11點自動關機
sudo shutdown -h +60          #60分鐘後關機

命令重啓電腦
sudo reboot
sudo shutdown -r now

vim中刪除技巧 :%s/[Ctrl-v][Enter]//g 刪除DOS方式的回車^M

:%s= *$== 刪除行尾空白
:%!sort -u 刪除重複行
:%s/^.{-}pdf/new.pdf/ 只是刪除第一個pdf
:%s/// 刪除多行註釋
:g/^$/d 刪除所有空行 
:g!/^dd/d 刪除不含字符串'dd'的行
:v/^dd/d 刪除不含字符串'dd'的行
:g/str1/,/str2/d 刪除所有第一個含str1到第一個含str2之間的行
:v/./.,/./-1join 壓縮空行
:g/^$/,/./-j 壓縮空行
ndw 或 ndW 刪除光標處開始及其後的 n-1 個字符。
d0 刪至行首。
d$ 刪至行尾。
ndd 刪除當前行及其後 n-1 行。
x 或 X 刪除一個字符。
Ctrl+u 刪除輸入方式下所輸入的文本。
D 刪除到行尾
x,y 刪除與複製包含高亮區
dl 刪除當前字符(與x命令功能相同)
d0 刪除到某一行的開始位置
d^ 刪除到某一行的第一個字符位置(不包括空格或TAB字符)
dw 刪除到某個單詞的結尾位置
d3w 刪除到第三個單詞的結尾位置
db 刪除到某個單詞的開始位置
dW 刪除到某個以空格作爲分隔符的單詞的結尾位置
dB 刪除到某個以空格作爲分隔符的單詞的開始位置
d7B 刪除到前面7個以空格作爲分隔符的單詞的開始位置
d) 刪除到某個語句的結尾位置
d4) 刪除到第四個語句的結尾位置
d( 刪除到某個語句的開始位置
d) 刪除到某個段落的結尾位置
d{ 刪除到某個段落的開始位置
d7{ 刪除到當前段落起始位置之前的第7個段落位置
dd 刪除當前行
d/text 刪除從文本中出現“text”中所指定字樣的位置,一直向前直到下一個該字樣所出現的位置(但不包括該字樣)之間的內容
dfc 刪除從文本中出現字符“c”的位置,一直向前直到下一個該字符所出現的位置(包括該字符)之間的內容
dtc 刪除當前行直到下一個字符“c”所出現位置之間的內容
D 刪除到某一行的結尾
d$ 刪除到某一行的結尾
5dd 刪除從當前行所開始的5行內容
dL 刪除直到屏幕上最後一行的內容
dH 刪除直到屏幕上第一行的內容
dG 刪除直到工作緩存區結尾的內容
d1G 刪除直到工作緩存區開始的內容

vim 如何顯示彩色字符
sudo cp /usr/share/vim/vimcurrent/vimrc_example.vim /usr/share/vim/vimrc

查看samba的用戶
sudo pdbedit -L
增加一個用戶到samba
sudo pdbedit -a username
從samba賬戶中刪除一個用戶
sudo pdbedit -x username
顯示samba賬戶信息
sudo pdbedit -r username
測試samba賬戶是否正常
smbclient -L 192.168.1.1 -U username -d 3
samba的數據庫存在哪裏
/var/lib/samba/passdb.tdb
samba用戶Windows下無法登錄
在Windows的運行輸入 cmd ,進入終端,輸入 net use 命令,將顯示已經連接的帳號如 \\192.168.1.1\username
再輸入 net use  \\192.168.1.1\username /delete 刪除現有的共享連接,再嘗試進入另外一個目錄就可以正常登錄了。

nvidia快速重設顯示設置及配置多顯示器
sudo dpkg-reconfigure xserver-xorg
sudo nvidia-xconfig
#nvidia-settings 用於設置分辨率和多顯示器
sudo nvidia-settings

sudo 備份當前系統到另外一個硬盤 
rsync -Pa / /media/disk1 --exclude=/media/* --exclude=/home/* --exclude=/sys/* --exclude=/tmp/* --exclude=/proc/* --exclude=/mnt/*

compiz fusion 安裝及特顯示當前目錄下2006-01-01的文件名 效
sudo apt-get install compiz compiz-gnome
sudo apt-get install compizconfig-settings-manager
sudo apt-get install compiz-fusion-*


常用命令學習

normal files management :
ar, bzip2, bzip2recover, rar, zip, zipinfo, unzip, gzip, gzexe, compress, cpio, tar
find, locate, whereis, which, tree
chattr, chmod, chown, chgrp, mattrib, ls, file, du
cp, dd, dump, mkdir, mv, rm, restore, shred, split, touch
readlink, ln, lndir, ldconfig, namei, symlinks

device files management :
fdisk, fsck, grub, grub-install, grub-md5-crypt, df
mount, umount, swapon, swapoff, eject, losetup, sync
(alsamixer, alsaconf, alsactl, amixer,) aumix, chvt, consolet
Freeman 14:02:23:
ype, dmidecode, kbdrate, lspci
mke2fs, mkdosfs, mkntfs, mkrescue, mkswap, mkisofs

kernel management :
anacron, at, atd, atrun, batch, crontab, jobs, nice, nohup, renice, fg, bg, sleep, usleep, tload
env, export, autoexpect, script, chroot
pwd, arch, uname, dmesg, klogd, runlevel, clock, clockdiff, date, hwclock, tzselect
kill, killall, ps, pstree, top, free

hard, soft, halt, poweroff, shutdown

(轉載請註明出處:http://my.csdn.net/love254443233)



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章