Archive for the 'Command' Category

mysql 几个命令

星期四, 05月 28th, 2009

1.登录
mysql -u root -p
2.查看当前数据库:
mysql> show databases;
3.选择其中某一个操作:
mysql> use mysql
4.查看这个数据库中有哪些表。
mysql> show tables;
5.查看某个表的结构:
mysql> describe user;
6.查看某个表中所有的元素:
mysql> select * from user;

可以加上where进行过滤。
mysql> select * from user where username=’**’;

mysql> select * from wp_users where user_login=’admin’;

mysql> select user_pass from wp_users where user_login=’admin’;

mysql> select user_pass|user_email from wp_users where user_login=’admin’;

7.可以对某个值进行更新:
mysql> update wp_users set user_pass=’new passwd’ where user_login=’admin’;
这句是用来更新wordpress blog的admin密码,由于我把密码给忘了,所以查了一下mysql的一些用法。

mysql> update wp_users set user_pass=’5d41402abc4b2a76b9719d911017c592′ where user_login=’admin’

5d41402abc4b2a76b9719d911017c592 表示:hello.
这表示将admin的密码设为“hello”,然后用这个密码登录之后,就可以进行密码修改了。

两个find命令

星期三, 01月 7th, 2009

1. find ./ -iname “*.bid” -exec cp  {} bid/ \;

将目录下所有匹配的文件copy到一个目录下,不包含路径。

或:find ./ -iname “*.bid” -exec cp  -t  bid/ {} +

2.find ./ -iname “*.bid” -exec tar cvzf bids.tar.gz  {} +
将目录下所有匹配的文件打包,包含对应的路径。

http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=108619

od命令的使用

星期五, 05月 9th, 2008

od命令的使用

od (octal dump)和 xd(hexdump)命令可以以十进制、八进制、十六进制和ASCII码来显示文件或者流,它们对于访问或可视地检查文件中不能直接显示在终端上的字符很有用。
语法:od [选项] 文件…
命令中各选项的含义:
- A 指定地址基数,包括:
d 十进制
o 八进制(系统默认值)
x 十六进制
n 不打印位移值
- t 指定数据的显示格式,主要的参数有:
c ASCII字符或反斜杠序列
d 有符号十进制数
f 浮点数
o 八进制(系统默认值为02)
u 无符号十进制数
x 十六进制数
除了选项c以外的其他选项后面都可以跟一个十进制数n,指定每个显示值所包含的字节数。

说明:od命令系统默认的显示方式是八进制,这也是该命令的名称由来(Octal Dump)。但这不是最有用的显示方式,用ASCII码和十六进制组合的方式能提供更有价值的信息输出。

od -h 文件名

我写过一个下载歌曲的脚本: http://forum.ubuntu.org.cn/viewtopic.php?p=744693#744693

在一段:

#把中文转换成16进制数字和字母不变
a=`echo “$musicname” | iconv -c -f utf-8 -t gb2312 | LANG=C sed ’s/./&\n/g’ | sed -n ‘$!l’ |
while read str;do
str=${str%$}
if [ ${#str} -eq 3 ];then
printf “%%%X” “0${str}”
elif [ "X${str}" == "X" ];then
echo -n ‘%20′
else
echo -n $str
fi
done
echo`

到现在也不没明白它的原理

如果用od命令的话就简单多了:

a=`echo “$musicname” | od -t x1 -A n |tr ” ” %`

 

[Gentoo]Clean up world file

星期六, 05月 3rd, 2008
[Gentoo]Clean up world file
 
 
let me name it “reverse approach”.

You first make a back up and empty your world file:
1) gentoo ~ #cp /var/lib/portage/world ~/ && >/var/lib/portage/world
and then build it again:
2) gentoo ~ #regenworld

“regenworld” will put some packages which it thinks belong to the world
list.
Now check what portage finds to be useless when the world set is almost
empty:
3) gentoo ~ #emerge –depclean –pretend

From the list shown by the above command you chose the program packages
you *want* to have installed and put them in the world file. One “atom”
(”category-name/package-name”, without version numbers) per line.
Now do as “emerge –depclean” recommends:

4) gentoo ~ #emerge –update –newuse –deep world

Repeat the steps from (2) to (4) until (3) shows only packages that are
not familiar to you and (4) doesn’t want to install anything.

Next. Check if there are no system packages in the list (3) shows:
5) gentoo ~ #emerge -pve system

It should not happen that (3) wants to remove system packages but its
better to be sure.

Now “cross your fingers” and execute emerge –deplcean for real (without
–pretend).
6) emerge –deplcean
Immediately after (6) finishes you *must* do:
7) emerge -DuN world
8) revdep-rebuild

When (8) is successfully finished you should have a “clean” world set
within a healthy system.
If something goes wrong you can bring back your working “world” and
recheck all packages:

#cp ~/world /var/lib/portage/world
#emerge -DuN world
#revdep-rebuild

Gentoo体验之路之emerge用法

星期一, 03月 24th, 2008

Gentoo下emerge用法

避免升级覆盖掉版本更高的软件

emerge -uU world
emerge –update –upgradeonly world

查找名称包含mozilla的包

emerge -s mozilla
emerge search mozilla

查找描述包含mozilla

emerge -S mozilla
emerge –searchdesc mozilla

使用本地编好的包,没有就下源码(尽量避免编译)

emerge -k mozilla
emerge –usepkg mozilla

只使用本地编好的,否则不安装(绝对不编译,所有依赖的包都有binary才装)

emerge -K mozilla
emerge –usepkgonly mozilla

卸载
emerge -C mozilla
emerge unmerge mozilla

升级portage树

emerge sync

下载snapshot包来完成sync
emerge-webrsync

查看已安装包的changelog

emerge -pl mozilla
emerge –pretend –changelog mozilla

查看依赖关系(这个包还没装)
(–pretend保证这一次操作实际上不做任何事情,可以跟任何options组合)
emerge -p mozilla
emerge –pretend mozilla

只下载某个软件的源码(以及它所依赖的)

emerge -f mozilla
emerge –fetchonly mozilla

查看从哪下的源码

emerge -fp mozilla

安装指定版本号的

emerge “<mozilla-1.6″
emerge “=………..”
…….”>………..”

emerge -k “<mozilla-1.6″…..

从网上下binary包来装

emerge -g mozilla
emerge –getbinpkg mozilla
(注意,实际上没有任何binary包存在于官方的mirror中
所以这个基本上是无用,在manpage也没有出现。除非自
己用livecd来setup一个这样的站点。不知道以后会不会
出现这样的mirror。gentoo.org论坛上似乎也有讨论这个。)

查看binary包依赖

emerge -gp mozilla
emrege –getbinpkg –pretend mozilla

查看依赖关系(这个包已经装了)

emerge -ep opera
emerge –emptytree –pretend opera
(不用pretend会重新编译这所有依赖的包,glibc因为安全关系没有列出)

不使用依赖关系安装软件

emerge -O opera
emerge –nodeps opera

只安装其依赖的软件
emerge -o opera
emerge –onlydeps opera

升级软件
emerge -u opera
emerge –update opera

升级系统软件

emerge -u system

升级整个系统

emerge -u world

避免升级覆盖掉版本更高的软件

emerge -uU world
emerge –update –upgradeonly world

查看可用的USE参数

emerge -pv opera

emerge -uD –newuse world

emerge -uD –newuse system

Recent Posts:
  1. 博客搬迁了~
  2. Android live cd试用及介绍
  3. Android Browser Introduction 2:结构图
  4. Android Browser Introduction 1
  5. 从20080707--20090707
  6. Rate My Life Quiz!
  7. Registration
  8. 在公司电脑装上了linux,还存在诸多问题
  9. NND,苏州电信想钱想疯了,上网1.2元/时,强推天冀!!!
  10. google.com被及艾服达不溜了

Register Login