Chinaunix首页 | 论坛 | 博客
  • 博客访问: 155108
  • 博文数量: 39
  • 博客积分: 2713
  • 博客等级: 少校
  • 技术积分: 420
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-25 00:05
文章分类

全部博文(39)

文章存档

2012年(1)

2011年(2)

2010年(36)

分类: LINUX

2010-11-08 21:29:53

PDF 文件乱码

sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional poppler-data

Flash中文乱码

sudo gedit /etc/fonts/conf.d/49-sansserif.conf 
将倒数第四行 sans-serif
改为 sans
保存即可,重启firefox

增加农历

sudo apt-get install lunar-applet
鼠标点击面板右键 -> 添加到面板 -> 农历日期

unzip 中文文件名乱码

sudo apt-get install p7zip-full
export LANG=zh_CN.GBK #临时在控制台修改环境为zh_CN.GBK,然后解压缩即可
7za e docs.zip

ibus跟随

安装ibus-gtk即可,最好另外安装:ibus-qt4

文件管理

一屏查看文件内容

cat 文件名

不显示以#开头的行

cat /etc/vsftpd.conf |grep -v ^#

分页查看文件内容

more 文件名

可控分页查看文件内容

less 文件名

带行号显示文件的内容

nl 文件名
cat -n 文件名

去除文件中的行号

cut -c 5- a.py

删除文件中的重复行

cat file.txt |sort -u

根据字符串匹配来查看文件部分内容

grep 字符串 文件名

显示包含或者不包含字符串的文件名

grep -l -r 字符串 路径 #显示内容包含字符串的文件名
grep -L -r 字符串 路径 #显示内容不包含字符串的文件名
find . -path './cache' -prune -o -name "*.php" -exec grep -l "date_cache[$format]['lang']" {} \; #显示当前目录下不包含cache目录的所有含有“date_cache[$format]['lang']”字符串的php文件。

快速查找某个文件

whereis filename
find 目录 -name 文件名
locate 文件名 # 注意,为了得到更好的效果,运行前可以更新下数据库,运行 sudo updatedb 即可,但这个命令每隔一段时间会自动运行,所以不用太在意

创建两个空文件

touch file1 file2

递归式创建一些嵌套目录

mkdir -pv /tmp/xxs/dsd/efd

递归式删除嵌套目录

rm -fr /tmp/xxs

回当前用户的宿主目录

cd ~
# 或者更简单的
cd

回到上一次的目录

cd -

查看当前所在目录的绝对路经

pwd

获得文件的后缀名

echo xxx.xxx.rmvb |sed 's/.*\(\..*$\)/\1/'

去除文件的后缀名

echo xxx.xxx.rmvb |sed 's/\(.*\)\..*$/\1/'

列出当前目录下的所有文件,包括以.开头的隐含文件

ls -a

移动路径下的文件并改名

mv 路径/文件  /新路径/新文件名

复制文件或者目录

cp -av 原文件或原目录 新文件或新目录

查看文件类型

file filename

对比两个文件之间的差异 

diff file1 file2

显示xxx文件倒数6行的内容

tail -6 xxx

让tail不停地读取最新的内容

tail -10f /var/log/apache2/access.log

或者

tailf /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 #将本地文件拷贝到服务器上
scp -rp username@remoteIP:/path/filename /path #将远程文件从服务器下载到本地
tar cvzf - /path/ | ssh username@remoteip "cd /some/path/; cat -> path.tar.gz" #压缩传输
tar cvzf - /path/ | ssh username@remoteip "cd /some/path/; tar xvzf -" #压缩传输一个目录并解压

把所有文件的后辍由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 \;

查找当前目录下最近30天访问过的文件打包备份

find . -type f -atime -30 | xargs tar zcvpf backup.tar.gz
find . -type f -atime -30 -print -exec tar rvpf backup.tar {} \;

显示系统服务器一小时以内的包含 xxxx 的所有邮件

find /home/ -path "*Maildir*" -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 {} \;

查找目录下所有有包含abcd文字的文本文件,并替换为xyz

grep -rIl "abcd" ./* --color=never | xargs sed -i "s/abcd/xyz/g" #注意grep的一个参数是大写的i,一个参数是小写的L

删除当前目录里面所有的 .svn 目录

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

删除当前目录所有以“~”结尾的临时文件

find . -name "*~" -exec rm {} \;

统计当前文件个数

ls /usr/bin|wc -w

统计当前目录下所有jpg文件的尺寸

find . -name *.jpg -exec wc -c {} \;|awk '{print $1}'|awk '{a+=$1}END{print a}'

统计当前目录个数

ls -l /usr/bin|grep ^d|wc -l

统计当前目录下占空间最大的前10名文件或目录

du -sm * | sort -nr | head -10

显示当前目录下2006-01-01的文件名

ls -l |grep 2006-01-01 |awk '{print $8}'

备份当前系统到另外一个硬盘 

sudo rsync -Pa / /media/disk1 --exclude=/media/* --exclude=/home/* --exclude=/sys/* --exclude=/tmp/* --exclude=/proc/* --exclude=/mnt/*

使用ssh方式同步远程数据到本地目录

rsync -Pa -I --size-only --delete --timeout=300 Remote_IP:/home/ubuntu/back /backup

使用ftp方式同步远程数据到本地目录

lftp -c "open Remote_IP;user UserName Password;set cache:enable false;set ftp:passive-mode false;set net:timeout 15;mirror -e -c /back /backup;"

去掉文件中的^M

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

转换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

转换bin/cue到iso文件

#sudo apt-get install bchunk
bchunk image.bin image.cue image

转换目录到iso文件

mkisofs -o isofile.iso  dirname

转换CD到iso文件

dd if=/dev/cdrom of=isofile.iso

将一个文件作为附件发到邮箱

#sudo apt-get install mailutils sharutils
uuencode xxx.tar.gz xxx.tar.gz |mail xxx@xxx.com
(echo "hello, please see attached file"; uuencode xxx.tar.gz xxx.tar.gz)| mail xxx@xxx.com

合并多个pdf文件到一个pdf文件

#apt-get install gs pdftk
gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=output.pdf -dBATCH input1.pdf input2.pdf

影像

播放swf文件

安装swf解码器

 sudo apt-get install swfmill

如何保存串流视频(mms/rtsp)

mplayer -dumpfile dump.rm -dumpstream rstp://....

批量将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

批量将任何格式的电影转为ogv

#sudo apt-get install ffmpeg2theora   
#firefox3.5或chrome直接支持播放,无需安装任何解码器,注意不支持rmvb,rmvb会出现a/v不同步问题
for i in *; do ffmpeg2theora --optimize --deinterlace $i; done

批量将rmvb格式的电影转为ogv

#!/bin/bash
for i in *; do
mkfifo "/tmp/$i"
mencoder -quiet -vf harddup -ovc raw -oac pcm -o "/tmp/$i" "$i" &
ffmpeg2theora --optimize --deinterlace "/tmp/$i" -o "`echo $i | sed 's/\(.*\)\..*$/\1/'`.ogv"
rm "/tmp/$i"
done

利用gst来转换任意电影为ogv

#!/bin/bash
for i in *; do
gst-launch-0.10 filesrc location="$i" ! decodebin name=demux \
{ oggmux name=mux ! filesink location="`echo $i | sed 's/\(.*\)\..*$/\1/'`.ogv" } \
{ demux. ! queue ! audioconvert ! vorbisenc ! queue ! mux. } \
{ demux. ! queue ! ffmpegcolorspace ! videorate ! theoraenc ! mux. }
done


批量转换任意文件为ipod touch使用的mp4

#!/bin/bash
#ubuntu10.04自带的mencoder由于版权问题,不支持h264编码,需要重新编译;也可以直接参考下面的压缩方法。
#sudo apt-get install mencoder mplayer
find . -name '*.avi' -o -name '*.rm' -o -name '*.rmvb' -o -name '*.wmv' -o \
-name '*.vob' -o -name '*.asf' -o -name '*.mpg' -o -name '*.ts' -o \
-name '*.flv' -o -name '*.mpeg' -o -name '*.ogv' -o -name '*.mov' -o \
-name '*.mkv' -o -name '*.dat' | while read i; do
basename=`echo $i | sed 's/\(.*\)\..*$/\1/'`
font="WenQuanYi Zen Hei"

if [ -f "${basename}.srt" ] ; then
cp "${basename}.srt" $$.srt
m0="-vf scale=480:-10,harddup -sub $$.srt -unicode -subcp GB18030 -subfont-text-scale 3";
else
m0="-vf scale=480:-10,harddup";
fi

x0="-lavfopts format=mp4 -faacopts mpeg=4:object=2:raw:br=160 -oac faac -ovc x264 -sws 9 -x264encopts nocabac:level_idc=30:bframes=0:global_header:threads=auto:subq=5:frameref=6:partitions=all:trellis=1:chroma_me:me=umh:bitrate=500 -of lavf -ofps 24000/1001";
mencoder $m0 -fontconfig -font "${font}" $x0 -o "$$.mp4" "$i"
mv "$$.mp4" "${basename}.mp4"
if [ -f "${basename}.mp4" ] ; then
rm "$i"
fi
done

转换任意格式的视频到H264

#!/bin/bash
#sudo apt-get install faac x264 gpac mplayer mencoder
basename=`echo $1 | sed 's/\(.*\)\..*$/\1/'`
#获得视频的长宽和帧数
mplayer -vo null -ao null -identify -frames 0 "$1" 2>/dev/null > video.info
FPS=`cat video.info | grep ID_VIDEO_FPS | cut -d = -f 2`
#FPS=23.976
W=`cat video.info | grep ID_VIDEO_WIDTH | cut -d = -f 2`
H=`cat video.info | grep ID_VIDEO_HEIGHT | cut -d = -f 2`
WIDTH=480
HEIGHT=`expr $WIDTH \* $H \/ $W`
echo $1 FPS=$FPS WIDTH=$WIDTH HEIGHT=$HEIGHT
mkfifo audio.wav video.yuv
faac -o audio.aac audio.wav &
mplayer -ao pcm:file=audio.wav:fast -vc null -vo null "$1"
x264 --profile baseline --fps $FPS -o video.264 video.yuv ${WIDTH}x${HEIGHT} &
mencoder -vf scale=$WIDTH:$HEIGHT,harddup,pp=fd,format=i420 -nosound -ovc raw -of rawvideo -ofps $FPS -o video.yuv "$1"
MP4Box -new -add video.264 -add audio.aac -fps $FPS "$basename.mp4"
rm video.info audio.aac video.264 audio.wav video.yuv
#使用方法将上面的脚本保存为 x264.sh , x264.sh xxx.avi 来进行转化。

压制DVD到H264,支持ipod

#sudo apt-get install faac x264 gpac mplayer
FPS=29.970
mkfifo audio.wav
cat VTS_01_1.VOB VTS_02_1.VOB VTS_02_2.VOB VTS_03_1.VOB VTS_04_1.VOB | mplayer -nocorrect-pts -vo null -vc null -ao pcm:file=audio.wav:fast - &
faac audio.wav -o audio.aac
mkfifo video.y4m
cat VTS_01_1.VOB VTS_02_1.VOB VTS_02_2.VOB VTS_03_1.VOB VTS_04_1.VOB | mplayer -vo yuv4mpeg:file=video.y4m -vf scale=480:-3,harddup,pp=fd -nosound - &
x264 --profile baseline --muxer mp4 --demuxer y4m video.y4m -o video.mp4
MP4Box -add video.mp4 -add audio.aac -fps $FPS video.mp4

图形界面为ipod touch转mp4的方法

先确保有zenity和memcoder

wget  -O ~/.gnome2/nautilus-scripts/toIpod && chmod +x ~/.gnome2/nautilus-scripts/toIpod

在nautilus里对视频文件点右键,选择"脚本"-"toIpod".

详情请查看。

mencoder/mplayer 反拉丝参数

-vf lavcdeint

合并多个 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 -

CD 抓轨为 mp3 (有损)

#sudo apt-get install abcde
abcde -o mp3 -b

CD 抓轨为 Flac (无损)

#sudo apt-get install abcde
abcde -o flac -b

ape 转换为 flac

#sudo apt-get install flac shntool iconv
iconv -f GB2312 -t UTF-8 example.cue -o example_UTF-8.cue
shntool split -t "%n.%p-%t" -f example_UTF-8.cue -o flac example.ape -d flacOutputDir

ape/flac 转换为 mp3

#sudo apt-get install flac shntool lame 
#ape 需要安装 monkeys 包
iconv -f GB2312 -t UTF-8 example.cue -o example_UTF-8.cue
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

批量将 ape 转为 mp3

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

批量将 flac 转为 mp3

for i in *.flac; do shnconv -i flac -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

如何压缩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 ~ "^”) {printf “\n”$0} else {printf $0}}’ | sed ‘/^**$/d’ | sed ’s/^\+/ /’ | 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 }'

查看MKV视频文件 xxx.mkv 的信息

#sudo apt-get install mkvtoolnix
mkvinfo -v xxx.mkv


抓取桌面操作的视频

ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg

命令行读出文本

espeak -vzh "从前有座山"

命令行抓屏

 scrot -s screenshot.png

压缩

增加 7Z 压缩软件

#支持 7Z,ZIP,Zip64,CAB,RAR,ARJ,GZIP,BZIP2,TAR,CPIO,RPM,ISO,DEB 压缩文件格式
sudo apt-get install p7zip p7zip-full p7zip-rar

增加 rar 软件压缩和解压缩支持

sudo apt-get install rar unrar

增加 zip 格式压缩和解压缩支持

sudo apt-get install zip unzip

解压缩 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

Nautilus

显示隐藏文件

Ctrl+h

显示地址栏

Ctrl+l

特殊 URI 地址

* computer:/// - 全部挂载的设备和网络
* network:/// - 浏览可用的网络
* burn:/// - 一个刻录 CDs/DVDs 的数据虚拟目录
* smb:/// - 可用的 windows/samba 网络资源
* x-nautilus-desktop:/// - 桌面项目和图标
* file:/// - 本地文件
* trash:/// - 本地回收站目录
* ftp:// - FTP 文件夹
* ssh:// - SSH 文件夹
* fonts:/// - 字体文件夹,可将字体文件拖到此处以完成安装
* themes:/// - 系统主题文件夹

查看已安装字体

fc-list
在nautilus的地址栏里输入”fonts:///“,就可以查看本机所有的fonts (这个似乎不行)

日期和时间

显示日历

cal # 显示当月日历
cal 2 2007 # 显示2007年2月的日历

设置日期

date -s mm/dd/yy

设置时间

date -s HH:MM

将时间写入CMOS

hwclock --systohc

查看CMOS时间

 hwclock --show

读取CMOS时间

hwclock --hctosys

从服务器上同步时间

sudo ntpdate ntp.ubuntu.com
sudo ntpdate time.nist.gov

设置电脑的时区为上海

sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

XP 和 Ubuntu 相差了 8 小时的时差

#关闭UTC,将当前时间写入CMOS。
sudo sed -ie 's/UTC=yes/UTC=no/g' /etc/default/rcS
sudo hwclock --systohc

工作区

不同工作区间切换

Ctrl + ALT + ←
Ctrl + ALT + →
或者,将滚轮鼠标放在工作区图标上滚动

控制台

指定控制台切换

Ctrl + ALT + Fn(n:1~7)

控制台下滚屏

SHIFT + pageUp/pageDown

控制台抓图

setterm -dump n(n:1~7)

只是支持tty1-7。没中文。没颜色代码序列。

数据库

mysql的数据库存放路径

/var/lib/mysql

从mysql中导出和导入数据

mysqldump 数据库名 > 文件名 #导出数据库
mysqladmin create 数据库名 #建立数据库
mysql 数据库名 < 文件名 #导入数据库

忘了mysql的root口令怎么办

sudo /etc/init.d/mysql stop
sudo mysqld_safe --skip-grant-tables &
sudo mysqladmin -u user password 'newpassword
sudo mysqladmin flush-privileges

修改mysql的root口令

sudo mysqladmin -u root -p password '你的新密码'


如何优化mysql

wget  
chmod +x tuning-primer.sh
./tuning-primer.sh

mysql命令行中文显示?号

mysql> set names utf8;

常用mysql管理语句

show table status;  #查询表状态
show full processlist; #查询mysql进程
alter table site_stats engine=MyISAM; #转换表为MyISAM类型,转表锁为行锁。
show variables; #查看mysql 变量

控制

如何使用命令关闭显示器

xset dpms force off

设置CPU的频率

sudo apt-get install cpufrequtils 
#查看cpu当前频率信息
sudo cpufreq-info
设置模式,对应于{最省电(最低频率),用户控制,最高或最低,正常,最大性能}
cpufreq-set -g {powersave, userspace, ondemand, conservative, performance}

命令关机

sudo halt
sudo shutdown -h now #现在关机

定时关机

sudo shutdown -h 23:00           #晚上11点自动关机
sudo shutdown -h +60 #60分钟后关机

命令重启电脑

sudo reboot
sudo shutdown -r now

如何修改ssh登录提示

sudo gedit  /etc/motd

如何关闭ssh登录提示

sudo gedit  /etc/ssh/sshd_config 修改这一行为: PrintLastLog no

如何使用命令关闭笔记本的触摸板

synclient touchpadoff=1
那么开启触摸板就是:
synclient touchpadoff=0

从命令行通知桌面消息

#sudo apt-get install libnotify-bin
notify-send "hello world"

统计

统计最常用的10条命令

history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10 

统计每个单词的出现频率,并排序

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

编辑器

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 删除直到工作缓存区开始的内容

如何配置Emacs

打开新立得或者命令行,查找emacs, 选择你想要的版本,比如emacs22或者emacs21.

之后的配置参考

vim 如何显示彩色字符

sudo cp /usr/share/vim/vimcurrent/vimrc_example.vim /usr/share/vim/vimrc

让 vim 直接支持编辑 .gz 文件

sudo apt-get install vim-full

vim 如何显示行号,在~/.vimrc中加入

set number

如果没有~/.vimrc文件,则可以在/etc/vim/vimrc中加入

set number

vim配色方案 (~/.vimrc)

colorscheme scheme
可用的 scheme 在 /usr/share/vim/vim71/colors/

解决vim中文编码问题,在~/.vimrc中加入

let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936
#再提供一个实践中觉得不错的配置:
" Encoding related
set encoding=UTF-8
set langmenu=zh_CN.UTF-8
language message zh_CN.UTF-8
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
set fileencoding=utf-8

gedit中文乱码的解决

gconftool-2 --set /apps/gedit-2/preferences/encodings/auto_detected "[UTF-8,CURRENT,GB18030,BIG5,ISO-8859-15,UTF-16]" --type list --list-type string

编译和打包

安装通用编译环境

sudo apt-get install build-essential

通用的编译安装步骤

./configure && make && sudo make install

如何编译安装软件 kate

sudo apt-get install apt-build
sudo apt-build install kate

获得源代码包

sudo apt-get source mysql-server

解压缩还原源代码包

dpkg-source -x mysql-dfsg-5.1_5.1.30-1.dsc

安装编译打包环境

sudo apt-get build-dep mysql-server

重新编译并打包Debian化的源码

dpkg-buildpackage -rfakeroot

获得源码并重新打包

apt-get source php5-cgi  
#或手工下载源码后使用 dpkg-source -x php5_5.2.6.dfsg.1-3ubuntu4.1.dsc 解开源码
sudo apt-get build-dep php5-cgi
cd php5-5.2.6.dfsg.1
dpkg-buildpackage -rfakeroot -uc -b

给源代码打补丁

patch -p0 < mysql.patch

其它

把终端加到右键菜单

sudo apt-get install nautilus-open-terminal 

如何删除Totem电影播放机的播放历史记录

rm ~/.recently-used

清除桌面挂载硬盘图标

gconftool-2 --set /apps/nautilus/desktop/volumes_visible 0 --type bool

恢复:

gconftool-2 --set /apps/nautilus/desktop/volumes_visible 1 --type bool

如何更换gnome程序的快捷键

点击菜单,鼠标停留在某条菜单上,键盘输入任意你所需要的键,可以是组合键,会立即生效;
如果要清除该快捷键,请使用backspace

基于 OpenVZ 的 VPS 支持 OpenVPN 对外访问设置

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o venet0 -j MASQUERADE
#或
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o venet0 -j SNAT --to-source VPS-IP-ADDRESS

GNOME登录时自动运行程序

系统 -> 首选项 -> 会话 ->
启动程序 

man 如何显示彩色字符

vim ~/.bashrc
#增加下面的内容:
export LESS_TERMCAP_mb=$'\E[01;31m'
export LESS_TERMCAP_md=$'\E[01;31m'
export LESS_TERMCAP_me=$'\E[0m'
export LESS_TERMCAP_se=$'\E[0m'
export LESS_TERMCAP_so=$'\E[01;44;33m'
export LESS_TERMCAP_ue=$'\E[0m'
export LESS_TERMCAP_us=$'\E[01;32m'
#生效文件
#source .bashrc

如何在命令行删除在会话设置的启动程序

cd ~/.config/autostart
rm 需要删除启动程序

如何提高wine的反应速度

sudo sed -ie '/GBK/,/^}/d' /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE


可能造成某些游戏帧数降低

如何命令行刻录

mkisofs -o test.iso -Jrv -V test_disk /home/carla/
cdrecord -scanbus
scsibus1:
1,1,0 101) 'HL-DT-ST' 'CD-RW GCE-8481B ' '1.04' Removable CD-ROM
cdrecord -v -eject speed=8 dev=1,1,0 test.iso

http://www.ibm.com/developerworks/cn/linux/l-cdburn/index.html

延迟抓图

gnome-screenshot -d 10 #延迟10秒抓图
gnome-screenshot -w -d 5 #延迟5秒抓当前激活窗口

回收站在哪里

Ubuntu8.04 Gnome 2.22.2 以后在 $HOME/.local/share/Trash/
Ubuntu8.04 之前在 $HOME/.Trash/

强制清空回收站

sudo rm -fr $HOME/.local/share/Trash/files/

默认打开方式的配置文件在哪里

#全局
/etc/gnome/defaults.list
#个人
~/.local/share/applications/mimeapps.list

Firefox 的缓存目录在哪里

ls ~/.mozilla/firefox/*.default/Cache/

查看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 删除现有的共享连接,再尝试进入另外一个目录就可以正常登录了。

Pidgin 的聊天记录在哪里

~/.purple/logs/

安装PDF打印机

sudo apt-get install cups-pdf
#打印生成的pdf文件在 ~/PDF 文件夹里面

nvidia快速重设显示设置及配置多显示器

sudo dpkg-reconfigure xserver-xorg
sudo nvidia-xconfig
#nvidia-settings 用于设置分辨率和多显示器
sudo nvidia-settings

kacpid进程大量占用CPU

硬件驱动中不要激活无线网卡驱动即可

替换上一条命令中的一个短语

^foo^bar^
!!:s/foo/bar/

AMD64位系统安装免费的杀毒软件 avast!

wget 
sudo dpkg --force-architecture -i avast4workstation_1.3.0-2_i386.deb
sudo apt-get install ia32-libs
#然后打开 去申请免费一年的许可证号
取自“”
阅读(2343) | 评论(1) | 转发(0) |
0

上一篇:ubuntu skills1

下一篇:GCC的入门详解

给主人留下些什么吧!~~

chinaunix网友2010-11-09 16:26:29

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com