在Ubuntu下如何获取超级用户权限

由于 Ubuntu 是基于 Debian 的 linux 操作系统,在默认的情况下,是没有超级用户(superuser, root)的,但有些系统操作必须有超级用户的权限才能进行,如手动释放内存等。
在其他 linux 操作系统(如 fedora)下,可以使用 su 切换到超级用户。
当输入 su 命令后,系统会要求输入 root 的密码。
可是,在 Ubuntu 下我们根本不知道 root 的密码是什么。

这样,在 Ubuntu 下切换到超级用户需要使用其他方法,主要有两种:

1) sudo -i

sudo 是 su 的加强版,意思是 do something as the supervisor。不需要密码就可以得到 root 的权限。
但是它也有很多限制,比如,在默认的情况下,只能在 5 分钟之内使用 root 权限。

2)如果想一直使用 root 权限,还是要使用 su,还是要得到 root 密码的。
用 sudo passwd root 可以设置 root 的密码。
之后就可以自由使用 su 命令啦。

探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法

本篇文章是对PHP函数ip2long转换IP时数值太大产生负数的解决方法进行了详细的分析介绍,需要的朋友参考下
【造成原因】:Because PHP's integer type is signed, and many IP addresses will result in negative integers.
【解决办法】:其官方手册中提到,可以“you need to use the "%u" formatter of sprintf() or printf() to get the string representation of the unsigned IP address”
即,printf( '%u',ip2long('IP地址' ) );
或者将其先转换为二进制然后在转换为十进制,bindec(decbinip2long( 'IP地址' ) ) );
【测试】

$strIp = '182.118.0.0';
echo ip2long($strIp); //此时输出的-1233780736
echo 'br/';
echo bindec( decbin( ip2long( $strIp ) ) ); // 输出3061186560,与MySQL函数输出一致~

【注】:
number bindec ( string $binary_string ); //二进制转换为十进制
string decbin ( int $number ); //十进制转换为二进制

xunsearch同义词管理

Indexer.php 添加同义词

添加同义词

通过带参数的选项 --add-synonym 来实现,参数值为单条或多条同义词记录,每条记录之间用冒号(:) 分隔原词和同义词,多条记录之间用逗号分割。您可以对同一个“原词”增加多个不同的“同义词”, 如果库内已存在完全一致的记录,则指令不起作用也不会报错。用法如下:

# 给 search 增加同义词 find
util/Indexer.php demo --add-synonym search:find

# 再给 search 增加另一个同义词 seek
util/Indexer.php demo --add-synonym search:seek

# 给 "搜索" 增加 "检索" "查找" 两个同义词
util/Indexer.php demo -add-synonym 搜索:检索,搜索:查找

# 给 "Hello world" 增加同义词 "你好",参数含空格请用引号包围
util/Indexer.php demo --add-synonym "Hello world:你好"

删除同义词

删除同义词作法和添加同义词很相似,只不过采用选项 --del-synonym,同时参数中的同义词可以 省略表示删除该“原词”的所有同义词记录。用法如下:

# 删除 search 的全部同义词、同时删除 "搜索" 的同义词 "检索"
util/Indexer.php demo --del-synonym search,搜索:检索

 

centos支持rar解压

添加centos系统对rar文件的支持。
[root@localhost ~]# wget http://www.rarsoft.com/rar/rarlinux-4.0.1.tar.gz
[root@localhost ~]# tar -zxvf rarlinux-4.0.1.tar.gz

rar/
rar/readme.txt
rar/default.sfx
rar/whatsnew.txt
rar/license.txt
rar/order.htm
rar/rar
rar/unrar
rar/rar_static
rar/technote.txt
rar/rarfiles.lst
rar/makefile
rar/rar.txt
[root@localhost ~]# cd rar
[root@localhost rar]# make

mkdir -p /usr/local/bin
mkdir -p /usr/local/lib
cp rar unrar /usr/local/bin
cp rarfiles.lst /etc
cp default.sfx /usr/local/lib
[root@localhost rar]# rar x moumou.rar
-bash: /usr/local/bin/rar: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

处理这个问题
[root@localhost rar]# cp rar_static /usr/local/bin/rar
cp: overwrite `/usr/local/bin/rar'? y

已可以正常解压
root@localhost rar]# rar x moumou.rar

RAR 4.01 Copyright (c) 1993-2011 Alexander Roshal 28 May 2011
Shareware version Type RAR -? for help
Extracting from moumou.rar

Creating moumou OK
Creating moumou/css OK
Extracting moumou/css/default.css OK