Ubuntu 命令技巧2[转帖]_VMware, Unix及操作系统讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  VMware, Unix及操作系统讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2013 | 回复: 0   主题: Ubuntu 命令技巧2[转帖]        下一篇 
鲲鹏展翅
注册用户
等级:少校
经验:1148
发帖:79
精华:9
注册:2012-11-19
状态:离线
发送短消息息给鲲鹏展翅 加好友    发送短消息息给鲲鹏展翅 发消息
发表于: IP:您无权察看 2012-11-19 13:09:45 | [全部帖] [楼主帖] 楼主

  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 http://linuxfire.com.cn/~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




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论