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 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///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 常用命令 常用問題 常用方法 . 已經有797 次圍觀
本文地址: http://coctec.com/docs/service/show-post-1641.html