分类: 'CLI软件' 的归档
搞定tty下的mplayer的中文字幕乱码问题
没有X,只在tty下用fbdev看电影的朋友适用.其他看情况.
ubuntu的话安装ttf-arphic-uming这个字体包就会有如下字体文件了,不然的话也可以用其他字体试试.
下面两句是自定义字幕的文字大小用的.
引用: |
$ cat .mplayer/config # Write your default config options here! font=/usr/share/fonts/truetype/arphic/uming.ttf subcp=cp936 subfont-autoscale=0 subfont-text-scale=20 |
用户管理(命令行)
添加一个xxx用户:
代码: |
useradd xxx |
添加一个xxx用户,指定家目录为/home/xxx :
代码: |
useradd -m -d /home/xxx xxx |
添加一个xxx用户,指定家目录为/home/xxx ,并指定用bash :
代码: |
useradd -m -d /home/xxx -s /bin/bash xxx |
添加一个xxx用户,指定家目录为/home/xxx ,并指定用bash,同时加入yyy和zzz组(默认的xxx组也是保留的) :
代码: |
useradd -m -d /home/xxx -s /bin/bash -G yyy,zzz xxx |
查看有xxx用户参与的组:
代码: |
id xxx |
将xxx用户加入yyy组和zzz组:
代码: |
usermod -G yyy,zzz xxx |
将xxx用户的默认shell改为dash:
代码: |
usermod -s /bin/dash xxx |
删除xxx用户:
代码: |
userdel xxx |
删除xxx用户,连同家目录一起删除:
代码: |
userdel -r xxx |
以上命令除 id xxx 外都需要root权限.
awk手册 简体中文版 制作中
敬请期待…
=====补充=====
现在已经完成: http://linuxfire.com.cn/~lily/awk.html
linux下的杀毒软件ClamAV
首先,一直认为linux本无须杀毒软件,需要装这个的大多是双系统用户查杀windows分区的病毒用。
Ubuntu用户可以直接用 sudo apt-get install clamav 进行安装。
目前改软件号称: Known viruses: 151998,这好像比卡巴斯基还多,不知道是真是假 。
使用方法,命令行直接输入clamscan即可扫描当前目录,要包括子目录,需要加-r参数。
貌似这个扫描很慢,而且很占CPU。。。
PS:官方下的QQ安装程序:
备份/qq2007beta1kb5.exe: Trojan.Dropper-1656 FOUND
汗一个!
rz sz ZModem协议的文件传输工具
rz、sz是古老的ZModem协议的文件传输工具。
linux的服务器装上rz、sz,如果是ubuntu可以用audo apt-get install lrzsz进行安装。
然后用win下的SecureCRT通过ssh连上来,执行服务器端的rz、sz就可以用了
执行sz filename ,就会把filename拷贝到win下的指定目录(此目录可在SecureCRT中设定)
执行rz,win下会弹出个文件选择对话框,选了文件以后,就在linux服务器的当前目录下了。
超方便啊。
想必有人会问为什么不用scp或者sftp啊?但是这些还是没rz、sz方便,比如你ssh到主机A,再通过A ssh 到B,想把B的文件传到本地,不是得先scp到A,再到本地呢?用sz就可以一次搞定~
但是目前支持ZModem的telnet/ssh客户端好像只找到SecureCRT、AbsoluteTelnet和TigerTerm等,都是win下的共享软件(就是要付钱滴),而且客户端也是linux的时候还不知道该怎么用起来,知道的千万告知一声
以下来自:http://www.linuxpk.com/178.html
引用: |
我想还有很多人没有听说过ZModem协议,更不知道有rz/sz这样方便的工具。 好东西不敢独享。以下给出我知道的一点皮毛。 下面一段是从SecureCRT的帮助中copy的: ZModem is a full-duplex file transfer protocol that supports fast data transfer rates and effective error detection. ZModem is very user friendly, allowing either the sending or receiving party to initiate a file transfer. ZModem supports multiple file (“batch”) transfers, and allows the use of wildcards when specifying filenames. ZModem also supports resuming most prior ZModem file transfer attempts. rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具 |
一个天气预报的脚本
闲来无事,写了天气预报的脚本,与大家分享。
本人菜鸟,如有任何问题或建议,欢迎指正。谢谢。
#!/bin/bash #Copyright (c) 2007 bones7456 (bones7456@gmail.com) #License: GPLv3 #version 20080524 #城市代码,留空可自动检测(自动检测不一定精确),城市代码可在 http://weather.265.com 上查询,是个5位的数字 #city=58457 if [ -n "$city" ] ;then wid=${city} else wget -q -O /tmp/weather.html 'http://www.265.com/lookupcity'; wid=`awk -F "'" '{print $2}' /tmp/weather.html`; fi #echo ${wid}; wget -q -O /tmp/weather.html "http://www.265.com/weather/${wid}.htm"; str=`iconv -f gbk -t utf8 /tmp/weather.html | grep 'show_weather' | sed -e 's/show_weather("//g'|sed -e 's/),\ "hd\.htm.*//g' | sed -e 's/new Array(//g' | sed -e "s/[\"|\ ]//g" | sed -e "s/,'/ /g" |sed -e "s/'//g"`; #echo ${str}; AnArray=( ${str} ); time=`date +%k`; if [ ${time} -gt 18 ] ; then echo ${AnArray[0]}: ${AnArray[1]} 今晚:${AnArray[4]};明天:${AnArray[6]} elif [ ${time} -gt 12 ] ; then echo ${AnArray[0]}: ${AnArray[1]} 下午:${AnArray[3]};晚上:${AnArray[4]} else echo ${AnArray[0]}: ${AnArray[1]} 上午:${AnArray[2]};下午:${AnArray[3]} fi rm -f /tmp/weather.html; exit 0; |
这也算是一种加密吧~
学到一种可以方便地加密任意字符串的方法,执行特定命令就可以解密,如下:
代码:
python -c 'print reduce(lambda a,b: a*256+ord(b), raw_input("string: "), 0)' |
这个命令会让你输入一个字符串,输出一串数字。再:
dc -e 输出的数字P
这样就可以得到刚才的字符串,中文适用~
我的邮箱:
dc -e 36829010010498176118236204380554911227925286150434058P
这样不用怕什么bot了吧~~ 而且联系我的,应该都是linuxer~高兴啊~
关显示器的命令
强大啊~
xset dpms force off
彩色命令行
看了坛子里ee的帖子,试了下下面这个脚本,发现彩色的命令行很好玩,但不知哪里有更详细的资料。
#!/bin/sh ############################################################ # Nico Golde Homepage: http://www.ngolde.de # Last change: Mon Feb 16 16:24:41 CET 2004 ############################################################ for attr in 0 1 4 5 7 ; do printf "ESC[%s;Foreground;Background --------------------- \n" $attr for fore in 30 31 32 33 34 35 36 37; do for back in 40 41 42 43 44 45 46 47; do printf '33[%s;%s;%sm %02s;%02s ' $attr $fore $back $fore $back done printf '33[0m\n' done printf '33[0m' done |
再帖张图: