歡迎您光臨本站 註冊首頁

ubuntu 常用命令 常用問題 常用方法 .

←手機掃碼閱讀     火星人 @ 2014-03-03 , reply:0

ubuntu 常用命令 常用問題 常用方法 .

ubuntu 常用命令 常用問題 常用方法 .


oracle-xe 開啟
sudo /etc/init.d/oracle-xe start

中文環境
sudo apt-get install language-support-zh

C環境
sudo apt-get install build-essential

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

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

sudo apt-get install rar unrar p7zip p7zip-rar p7zip-full

apt-build
sudo su
dpkg --get-selections | awk '{if ($2 == "install") print $1}' > /etc/apt/apt-build.list
apt-build world

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

音樂字體亂碼
sudo apt-get install python-mutagen
mid3iconv -e GBK *.mp3



一般軟體安裝:
./configure -
-prefix=/opt/mlterm
make
make install
make clean   
make distclean   

查看防火牆狀態:                                      
/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

調聲音:
/sbin/alsactl store

查詢命令(完全路徑):
whereis all

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

Ubuntu 發行版本升級
用 development release 模式進入 update manager ,按 F2 然後輸入
update-manager --devel-release

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

清除桌面掛載硬碟圖標
gconftool-2 --set /apps/nautilus/desktop/volumes_visible 0 --type bool
恢復:
gconftool-2 --set /apps/nautilus/desktop/volumes_visible 1 --type bool

如何提高wine的反應速度
sudo sed -ie '/GBK/,/^}/d' /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE

顯示日曆
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:/// - 字體文件夾,可將

中文輸入法設置(解決無法重命名問題):
sudo apt-get install scim scim-pinyin scim-tables-zh im-switch scim-qtimm scim-bridge scim-bridge-client-gtk scim-bridge-client-qt scim-bridge-agent -y
然後執行:
im-switch -s scim
編輯im-switch生成的scim配置文件
sudo gedit /etc/X11/xinit/xinput.d/scim
將默認的 GTK_IM_MODULE=scim 修改為 GTK_IM_MODULE="scim-bridge"。
將默認的 QT_IM_MODULE=scim 修改為 QT_IM_MODULE="scim-bridge"。
然後在任務欄上右鍵單擊scim設置:
「前端-全局設置-鍵盤布局」中選擇「英語(美國)」,然後「輸入法引擎-前端-全局設置」中除了「簡體中文-智能拼音」挑鉤外,其他全部去掉。確定-退出。重啟X-window即可生效。

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

文件工目錄刪除:
rm -rf ****

統計當前目錄大小 並安大小 排序:
du -sm * | sort -n

查看硬碟剩餘空間
df

按內存從大到小排列進程
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

軟體卸載:
#rpm -q -a   //查詢當前系統中安裝的所有的軟體包
rpm -qa |grep all //查詢以前安裝的all版本
#rpm -e   //卸載軟體
#rpm -ql //查詢rpm包安裝到哪裡

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

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

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

常用的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 檢查是否有損壞的依賴

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 /


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

使用ssh方式同步遠程數據到本地目錄
rsync -Pa -I --size-only --delete --timeout=300 Remote_IP:/home/ubuntu/back /backup

顯示當前目錄下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///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文件
convert *.jpg out.pdf

批量把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  (這個似乎不行)

字體文件拖到此處以完成安裝
* themes:/// - 系統主題文件夾

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

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

sudo /etc/init.d/mysql restart
mysql登錄
mysql -u root -p
create database yaohuaDatabase
GRANT ALL PRIVILEGES ON *.* TO [email protected] 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///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

vim 如何顯示行號,在~/.vimrc中加入
set number
如果沒有~/.vimrc文件,則可以在/etc/vim/vimrc中加入
set number

如何編譯安裝軟體 kate
sudo apt-get install apt-build
sudo apt-build install kate

如何刪除Totem電影播放機的播放歷史記錄
rm ~/.recently-used

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

10.27.0.175
255.255.255.0
10.27.0.254
202.106.196.115

「E: 無法獲得鎖 /var/lib/dpkg/lock - open (11: 資源暫時不可用)
E: 無法鎖定管理目錄(/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

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

[火星人 ] ubuntu 常用命令 常用問題 常用方法 .已經有602次圍觀

http://coctec.com/docs/service/show-post-1641.html