Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4261576
  • 博文数量: 601
  • 博客积分: 15410
  • 博客等级: 上将
  • 技术积分: 6884
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-16 08:11
个人简介

独学而无友,则孤陋而寡闻!

文章分类

全部博文(601)

文章存档

2020年(1)

2018年(4)

2017年(7)

2016年(42)

2015年(25)

2014年(15)

2013年(36)

2012年(46)

2011年(117)

2010年(148)

2009年(82)

2008年(37)

2007年(41)

分类: LINUX

2012-11-18 21:46:44


  1. 中文
  2. 切换输入法引擎

  3. im-switch -c

  4. 转换文件名由GBK为UTF8

  5. sudo apt-get install convmv
  6. convmv -r -f cp936 -t utf8 --notest --nosmart *

  7. 批量转换src目录下的所有文件内容由GBK到UTF8

  8. find src -type d -exec mkdir -p utf8/{} \;
  9. find src -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} \;
  10. mv utf8. 或 echo */.

  11. 将当前目录下最近30天访问过的文件移动到上级back目录

  12. find . -type f -atime -30 -exec mv {} ../back \;

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

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

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

  17. find /home/ -path "*Maildir*" -type f -mmin -60|xargs -i grep -l xxxx '{}'

  18. 将当前目录下最近2小时到8小时之内的文件显示出来

  19. find . -mmin +120 -mmin -480 -exec more {} \;

  20. 删除修改时间在30天之前的所有文件

  21. find . -type f -mtime +30 -mtime -3600 -exec rm {} \;

  22. 删除创建时间在30天之前的所有文件

  23. find . -type f -ctime +30 -ctime -3600 -exec rm {} \;

  24. 查找guest用户的以avi或者rm结尾的文件并删除掉

  25. find . -name '*.avi' -o -name '*.rm' -user 'guest' -exec rm {} \;

  26. 查找不以java和xml结尾,并7天没有使用的文件删除掉

  27. find . ! -name *.java ! -name ‘*.xml’ -atime +7 -exec rm {} \;

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

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

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

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

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

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

  34. 统计当前文件个数

  35. ls /usr/bin|wc -w

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

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

  38. 统计当前目录个数

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

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

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

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

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

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

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

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

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

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

  49. 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;"

  50. 去掉文件中的^M

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

  57. 转换Dos文本文件到Unix文本文件

  58. tr -d '\15\32' < dosfile.txt > unixfile.txt #dos = > unix
  59. awk '{ sub("\r$", ""); print }' dosfile.txt > unixfile.txt #dos = > unix
  60. awk 'sub("$", "\r")' unixfile.txt > dosfile.txt #unix = > dos

  61. 转换bin/cue到iso文件

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

  64. 转换目录到iso文件

  65. mkisofs -o isofile.iso dirname

  66. 转换CD到iso文件

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

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

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

  72. 影像
  73. 播放swf文件

  74. 安装swf解码器

  75. sudo apt-get install swfmill

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

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

  78. 批量将rmvb转为avi

  79. #ipod touch可用
  80. 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

  81. 批量将DVD转为avi

  82. 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

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

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

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

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

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

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


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

  104. #!/bin/bash
  105. #sudo apt-get install mencoder mplayer
  106. find . -name '*.avi' -o -name '*.rm' -o -name '*.rmvb' -o -name '*.wmv' -o \
  107. -name '*.vob' -o -name '*.asf' -o -name '*.mpg' -o -name '*.ts' -o \
  108. -name '*.flv' -o -name '*.mpeg' -o -name '*.ogv' -o -name '*.mov' -o \
  109. -name '*.mkv' -o -name '*.dat' | while read i; do
  110. basename=`echo $i | sed 's/\(.*\)\..*$/\1/'`
  111. font="WenQuanYi Zen Hei"

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

  118. 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";
  119. mencoder $m0 -fontconfig -font "${font}" $x0 -o "$$.mp4" "$i"
  120. mv "$$.mp4" "${basename}.mp4"
  121. if [ -f "${basename}.mp4" ] ; then
  122. rm "$i"
  123. fi
  124. done

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

  126. 先确保有zenity和memcoder

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

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

  129. 详情请查看出处。
  130. mencoder/mplayer 反拉丝参数

  131. -vf lavcdeint

  132. 合并多个 rm 文件为一个 avi 文件

  133. mencoder -ovc lavc 1.rm -oac mp3lame -o 1.avi
  134. mencoder -ovc lavc 2.rm -oac mp3lame -o 2.avi
  135. mencoder -idx 1.avi -ovc copy -oac copy -o o1.avi
  136. mencoder -idx 2.avi -ovc copy -oac copy -o o2.avi
  137. cat o1.avi o2.avi | mencoder -noidx -ovc copy -oac copy -o output.avi -

  138. CD 抓轨为 mp3 (有损)

  139. #sudo apt-get install abcde
  140. abcde -o mp3 -b

  141. CD 抓轨为 Flac (无损)

  142. #sudo apt-get install abcde
  143. abcde -o flac -b

  144. ape 转换为 flac

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

  148. ape/flac 转换为 mp3

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

  153. 批量将 ape 转为 mp3

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

  155. 批量将 flac 转为 mp3

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

  157. 批量将svg转为png

  158. for i in *.svg; do inkscape $i --export-png=`echo $i | sed -e 's/svg$/png/'`; done

  159. 批量转换格式到mp3

  160. #sudo apt-get install lame mplayer
  161. 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

  162. 批量缩小图片到30%

  163. for i in *.jpg; do convert -resize 30%x30% "$i" "sm-$i"; done

  164. 批量转换jpg到png

  165. for i in *.jpg; do convert $i `echo $i | sed -e 's/jpg$/png/'`; done

  166. 如何压缩png图片

  167. #sudo apt-get install optipng
  168. optipng -o7 old.png new.png
  169. #或 sudo apt-get install pngcrush
  170. #pngcrush -brute old.png new.png

  171. 批量把pdf转换为txt并格式化

  172. sudo apt-get install poppler-utils poppler-data
  173. 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

  174. 转换 pdf 到 png

  175. #sudo apt-get install imagemagick
  176. convert -density 196 FILENAME.pdf FILENAME.png

  177. 获取jpg的扩展信息(Exif)

  178. identify -verbose xxx.jpg

  179. 获取视频文件 xxx.avi 的信息

  180. mplayer -vo null -ao null -frames 0 -identify "xxx.avi" 2>/dev/null | sed -ne '/^ID_/ { s/[]()|&;<>`'"'"'\\!$" []/\\&/g;p }'

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

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


  184. 抓取桌面操作的视频

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

阅读(2525) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~