Linux

Debian Linux 下的rar解压缩

Posted in Linux on 六月 30th, 2009 by corrie – Be the first to comment

最近在帮朋友搞服务器,有个5G多的附件包,用tar无法搞定,装了个rar很爽。
在debian下安装的,可以用 apt-get install rar 进行安装。

Linux下rar解压(rarlinux下载,安装 ,使用)

(附件说明:两文件下载后,解压,把解压的都放到一个文件夹里。)
linux下想解压rar文件 必须安装软件,我使用到是rarlinux  
下面是下载地址
rarlinux官方网站下载地址
http://www.rarsoft.com/download.htm
华军软件园下载地址
http://www.onlinedown.net/soft/3.htm
天空软件站下载地址
http://www.skycn.com/soft/3455.html

安装                                      //tar.gz文件详细解压步骤
先解压tar.gz文件                   
直接 cd 到相应到文件夹
make                    // 如果提示权限不够 su root 取得最高权限
然后 make install
恭喜你安装成功

最后
使用rarlinux解压rar文件
使用命令 
unrar e filesname.rar
解压rar文件
ok!~

============================================
rarlinux 使用(更多功能)

查看压缩包中的文档
$rar l XXX.rar 或 $rar v XXX.rar

查看压缩包中的文档(只看有什么文档)
$rar lb XXX.rar 或 $rar vb XXX.rar

查看压缩包中的文档(周详信息)
$rar lt XXX.rar 或 $rar vt XXX.rar

============================================
把压缩包的内容解压到当前目录
$rar e XXX.rar

把压缩包的内容解压到指定目录,比如/home/yxd/tmp/下面
$rar e XXX.rar /home/yxd/tmp/

把压缩包解的内容压到指定目录,比如/home/yxd/tmp/下面,包含压缩包中的路径
$rar x XXX.rar /home/yxd/tmp/

============================================
压缩指定的一个文档,比如aaa,以默认压缩率
$rar a XXX.rar aaa

压缩指定的一个文档,比如aaa,以最大压缩率
$rar a -m5 XXX.rar aaa

压缩指定的一个目录下的任何文档,比如ddd目录下的任何文档
$rar a XXX.rar ddd/

压缩指定的一个目录下的任何文档,比如ddd目录下的任何文档和任何子目录
$rar a -r XXX.rar ddd/

压缩指定的一个目录下的任何文档,比如ddd目录下的任何文档和任何子目录,但是不包含空目录
$rar a -r -ed XXX.rar ddd/

压缩指定的一个目录下的任何文档,比如ddd目录,连目录也一起压缩,包括子目录
$rar a XXX.rar ddd

http://bbs.tarena.com.cn/thread-176626-1-1.html

  • Facebook
  • Twitter
  • Share/Bookmark

zip 指令详细说明,使用实例后加!

Posted in B, Linux on 二月 2nd, 2009 by corrie – Be the first to comment

做服务器的朋友有时候需要备份或者做一些命令行或者脚本来完成压缩和解压。今天我也碰到了,在这里和大家分享一下。

语  法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件...][-i <范本样式>][-x <范本样式>]

补充说明:zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有”.zip”扩展名的压缩文件。

参  数:
-A 调整可执行的自动解压缩文件。
-b<工作目录> 指定暂时存放文件的目录。

-c 替每个被压缩的文件加上注释。
-d 从压缩文件内删除指定的文件。
-D 压缩文件内不建立目录名称。
-f 此参数的效果和指定”-u”参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中。
-F 尝试修复已损坏的压缩文件。
-g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。
-h 在线帮助。
-i<范本样式> 只压缩符合条件的文件。
-j 只保存文件名称及其内容,而不存放任何目录名称。
-J 删除压缩文件前面不必要的数据。
-k 使用MS-DOS兼容格式的文件名称。
-l 压缩文件时,把LF字符置换成LF+CR字符。
-ll 压缩文件时,把LF+CR字符置换成LF字符。
-L 显示版权信息。
-m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。
-n<字尾字符串> 不压缩具有特定字尾字符串的文件。
-o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。
-q 不显示指令执行过程。
-r 递归处理,将指定目录下的所有文件和子目录一并处理。
-S 包含系统和隐藏文件。
-t<日期时间> 把压缩文件的日期设成指定的日期。
-T 检查备份文件内的每个文件是否正确无误。
-u 更换较新的文件到压缩文件内。
-v 显示指令执行过程或显示版本信息。
-V 保存VMS操作系统的文件属性。
-w 在文件名称里假如版本编号,本参数仅在VMS操作系统下有效。
-x<范本样式> 压缩时排除符合条件的文件。
-X 不保存额外的文件属性。
-y 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。
-z 替压缩文件加上注释。
-$ 保存第一个被压缩文件所在磁盘的卷册名称。
-<压缩效率> 压缩效率是一个介于1-9的数值。

  • Facebook
  • Twitter
  • Share/Bookmark

jquery插件AjaxTip开发完成,便捷自由的ajax操作

Posted in Jquery, Linux on 十二月 16th, 2008 by corrie – Be the first to comment

jquery的ajax功能是很强大了,可是每次做ajax都要再写一些麻烦的重复的处理过程是不是很不爽,而且ajax的使用还是需要一点设置和处理的。为了方便jquery中ajax的操作,自己写了ajaxtip插件,目的是让ajax的操作更得心应手。初期是和doajax插件放到一起的,经过几次开发发现doajax提供的两种功能还是分开来好,于是ajaxtip横空出世了。目前版本为v0.3

当前功能列表:
1、便捷的ajax操作提示
2、自由的ajax事件处理,支持form提交和任何点击事件
3、操作成功标识符自由设定
4、完全自定义的函数处理
5、提示自由设定
6、可访问域的控制
7、操作链接的自由定义

即将开发的:
1、完整可行的事件支持方案
2、提示的人性化和多线程
3、单线方案和多线方案的自由配置
4、提示和加载效果的自定义配置

暂无截图和demo地址,请拭目以待

  • Facebook
  • Twitter
  • Share/Bookmark

samba超简单配置,快速架设samba服务器

Posted in Linux on 十二月 10th, 2008 by corrie – Be the first to comment

准备配置一台开发服务器作为大家开发的环境,可是linux不怎么会玩,samba配置了一天,还是没有结果,到现在终于算是搞定了。密码的问题很重要,一定要设置好samba的密码。和linux的是不同的,当然可以同步,具体怎么同步还没有掌握!

一、 SAMBA服务器与客户机

1. SAMBA服务器安装

# rpm –qa |grep samba //在第2张光盘中,默认已安装(4个软件包)

2. Samba服务器配置

1) 主配置文件,位于/etc/samba/smb.conf

# more /etc/samba/smb.conf //查看smb.conf文件

# grep –v “^#” /etc/samba/smb.conf |grep –v “^;” //去除注释行和样例行的查看

[global] //全局设置,对整个Samba服务器有效

[homes] //用户共享目录属性,生效优先级高于全局设置

[printers] //打印机共享资源属性

2) Samba用户帐号及用户目录设置:

a) /etc/samba/smb.conf存在如下默认设置,无需修改

[homes]

comment=Home Directories //共享目录说明信息

browseable=no //samba用户宿主目录非登录时可见性

writable=yes //对宿主目录写入权限设置

b) 建立Samba用户帐号

# useradd telata //建立系统用户帐号

# smbpasswd –a telata //建立Samba用户帐号

# cat /etc/samba/smbpasswd //查看文件内容

注:smbpasswd命令:-h(帮助),-a(添加帐号),-d(禁用帐号),-e(启用帐号)-x(删除帐号),不加参数(更改口令)

3) 添加共公目录设置:任何用户以nobody身份出现,对共公目录有读写权限

# mkdir /home/public

# chown nobody:nobody /home/public //编辑目录的属主属组

# vi /etc/samba/smb.conf //编辑smb.conf添加[public]的共享资源

[public]

path=/home/public //设置共享目录对应的Linux系统目录

public=yes //samba用户的可见性,yes可见

only guest=yes //用户以guest身份使用该共享目录,即nobody

writable=yes //该共享目录对于用户可写性,yes可写

4) smb.conf文件配置的测试

# testparm //检测配置文件的语法,并显示配置清单(处理过)

5) 启动Samba服务

# ll /etc/init.d/smb //启动脚本所在位置

# service smb start //

3. Samba客户端安装使用

客户端软件包为samba-client,包含了运行Samba客户端的管理命令

1) smbclient(命令与telnetftp类似)

# smbclient -L 10.0.0.1 //显示指定服务器中的共享资源列表

# smbclient //10.0.0.1/telata -U telata //以指定用户登录指定服务器的指定目录

2) smbstatus命令

#smbstatus //显示当前主机中的Samba服务器的连接状态信息

3) smbmount命令

# smbmount //192.168.1.2/public /mnt //将共享目录挂载到Linux系统中

# mount | tail -1 //查看挂载内容

或使用以下命令进行挂载,-t指定文件系统,-o指定用户名

# mount –t smbfs –o username=telata //192.168.1.2/public /mnt

# mount | grep smb //查看挂载内容

二、 实现Windows主机和Linux主机共享文件互访

1. Windows主机访问Samba服务器

//192.168.1.2/ //通过UNC即可,与访问windows共享相同

2. Linux主机访问Windows共享文件(2种挂载方法均可)

1) 使用smbclient命令连接Windows共享目录sharewinuserwindows用户名

# smbclient //192.168.1.123/share –U winuser

2) 使用mount命令挂载Windows共享目录

原文:http://hi.baidu.com/unarmy/blog/item/f686cb1181b3cc14b9127b00.html

  • Facebook
  • Twitter
  • Share/Bookmark

subversion同步文件到服务器开发和测试

Posted in Linux on 十二月 8th, 2008 by corrie – 2 Comments

安装好subversion(svn)后,可以轻松完成版本管理和共享。但是如果是web项目,需要即时测试和生成干净的程序包该如何去配置?之前我也在犯难,经过一下午的研究,现把配置的过程告诉大家

下面我以创建一个test项目为例,项目目录/var/www/svn/test

1、更改和创建文件夹

这里我们需要在服务器根目录创建一个demo文件夹和一个项目开发文件夹project,demo用来演示,里面放置的为导出的文件。不包含.svn等,不能进行checkout。project为开发文件目录,可以进行checkout。
chown -R apache.apache  demo
chown -R apache.apache  project

2、创建钩子
复制test项目目录下hooks/post-commit.tmpl为hooks/post-commit,并设置权限为777,所属为apache
chown -R apache.apache post-commit
chmod 777 post-commit

注意:钩子的使用者为apache,所以必须为其分配权限

3、打开钩子脚本post-commit编辑,根据下面的脚本,修改为自己的脚本。

#!/bin/sh
# path 项目路径
REPOSPATH=/var/www/svn/test
# url 项目地址
REPOSURL=http://localhost/svn/test
# SVN 程序路径
SVN=/opt/CollabNet_Subversion/bin/svn
RM=/bin/rm
# SVNLOOK=/opt/CollabNet_Subversion/bin/svnlook
# GREP=/bin/grep
# path 演示地址
WEBDEMO=/var/www/html/demo/test/
# path 测试服务器版本checkout路径
WEB=/var/www/html/project/test/
# export LANG=”zh_CN.UTF-8″
# update 更新本地版本库
$SVN update $WEB
# export 导出干净的文件到demo
$RM -rf $WEBDEMO
$SVN export $REPOSURL $WEBDEMO –force

注意:各个目录的权限一定要分配好,否则会出现很多问题。

4、CHECKOUT你的项目

在服务器执行
svn co http://localhost/svn/test /var/www/html/project/test

5、恭喜你,在本地电脑checkout并进行更新吧。

大家有什么疑问可以共同探讨,留言或者corrie#sina.com

  • Facebook
  • Twitter
  • Share/Bookmark

rhel5/centos5服务器架设笔记:SVN(subversion)的安装和配置

Posted in Linux on 十二月 4th, 2008 by corrie – Be the first to comment

SVN的安装和配置

技术准备
检查软件包your_package是否安装
#rpm -qa | grep your_package
安装your_package软件包
#rpm -ivh your_package
或者
#rpm -Uvh your_package

步骤1、检查并安装SVN以及相关软件包
请确认下面软件包有没有安装,如果没有安装,请到rhel5/centos5光盘找到这些软件包并安装
openssl-0.9.8b-8.3.el5
openssl-devel-0.9.8b-8.3.el5
mod_ssl-2.2.3-6.el5
mod_auth_mysql-3.0.0-3.1
mysql-server-5.0.22-2.1
mysql-5.0.22-2.1
mysql-devel-5.0.22-2.1
subversion-1.4.2-2.el5
mod_dav_svn-1.4.2-2.el5
如果安装正常的话,应该在/etc/httpd/modules目录下能找到这些模块
mod_authz_svn.so
mod_dav_svn.so
mod_auth_mysql.so

步骤2、初始化repository
创建svn的项目库父路径,我把/svn/repos做为svn的项目库父路径。这个目录是任意的,如果是多个项目库则必须在同一个父路径下
#mkdir /svn/repos
我们通过如下命令初始化一个svn项目库TelecomRepositorys
#svnadmin create /svn/repos/TelecomRepositorys
重复上面的命令创建多个项目库,如
#svnadmin create /svn/repos/OtherRepositorys
或者你指定SVN库的存储方式
#svnadmin create –fs-type fsfs /svn/repos/TelecomRepositorys
或者
#svnadmin create –fs-type bdb /svn/repos/TelecomRepositorys
默认是bdb(Berkeley DB)的存储方式,不过一般人更喜欢fsfs的存储库方式

步骤3、创建登陆用户文件[如果用数据库认证的话,此步可忽略]
在/svn目录下创建登陆用户文件.htpasswd以及2个用户test1,test2
#htpasswd -c /svn/.htpasswd test1
#htpasswd /svn/.htpasswd test2

步骤4:创建认证数据库[如果用登陆用户文件认证的话,此步可忽略]
登陆mysql
#mysql -u root -p
创建数据库svn_auth
mysql>create database svn_auth;
mysql>user svn_auth;
创建用户svn
mysql>GRANT ALL PRIVILEGES ON *.* TO svn@’%’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;
创建表users
mysql> CREATE TABLE users (
->   user_name CHAR(30) NOT NULL,
->   user_passwd CHAR(20) NOT NULL,
->   PRIMARY KEY (user_name)
-> );
添加2个测试帐号
mysql> insert into users values(‘test1′, ENCRYPT(‘password’));
mysql> insert into user values(‘test2′, ENCRYPT(‘password’));
mysql>commit;

步骤5、SVN访问控制
在/svn目录下创建访问控制文件文件svnaccess,名字任意,不过在以后的配置过程中你必须使用正确的名字,文件内容为

[groups]
# harryharry_and_sally = harry,sally
[/]
*=rw

我们可以看到最后2行才是有效的,意思是对所有的项目,所有人都有读写(rw)的权限,当然我们还可以对某个项目单独进行限制,设置如下

[groups]
# harryharry_and_sally = harry,sally

[TelecomRepositorys:/]
test1=r
*=rw

意思是对于项目库TelecomRepositorys,用户test1只有读权限,其他人有读写权限

步骤6、Apache和SVN集成
编辑apache的配置文件/etc/httpd/conf/httpd.conf文件或者/etc/httpd/conf.d/subversion.conf文件
如果你使用登陆文件认证的方式(步骤3),添加如下内容

<Location /svn>
DAV svn
SVNParentPath /svn/repos
AuthzSVNAccessFile /svn/svnaccess
AuthType Basic
AuthName ”SVN Repositorys”
AuthUserFile /svn/.htpasswd
Require valid-user
</Location>

如果你使用数据库认证的方式(步骤4),添加如下内容

<Location /svn>
DAV svn
SVNParentPath /svn/repos
AuthzSVNAccessFile /svn/svnaccess
AuthName ”SVN Repositorys”
AuthType Basic
AuthMYSQLEnable on
AuthMYSQLUser svn
AuthMySQLPassword password
AuthMYSQLDB svn_auth
AuthMYSQLUserTable users
AuthMYSQLNameField user_name
AuthMYSQLPasswordField user_passwd
Require valid-user
</Location>

我们可以看到/svn/svnaccess,/svn/.htpasswd是我们创建的文件,如果名字自定义的话,请在http.conf配置正确,同样需要正确配置的还有数据库用户svn,数据库svn_auth,表名users等等。

步骤7、安全访问设置[必须设置,否则svn无法访问]
修改目录的属主和访问权限
#chown apache.apache -R /svn
#chmod 755 -R /svn

修改SELinux的设置
禁用SELinux(强烈不推荐)或者在SELinux图形管理界面中勾上Disable SELinux protection for httpd daemon这个选项,否则apache这个虚拟用户无法访问/svn目录,当然你也可以用更好的方法设置apache的访问权限.

步骤8、重新启动Apache服务器
执行如下命令
#service httpd restart
或者
#/etc/init.d/httpd restart
键入下面的url看是否能正确的访问svn
http://localhost/svn/TelecomRepositorys

(转自老鸟rhel5/centos5服务器架设笔记:SVN(subversion)的安装和配置)

  • Facebook
  • Twitter
  • Share/Bookmark

RHEL5下mbstring和mcrypt扩展解决办法

Posted in Linux on 十一月 30th, 2008 by corrie – Be the first to comment

RHEL5服务器刚配置好都会出现这样的问题,原因是对应的库没有安装上去。要安装mbstring和mcrypt扩展跟普通的方法不太一样,可能会需要底层库的支持,所以对于新手来说比较犯难,不知道为何安装不来。而且对应的安装包一定要选择好,比如RHEL5一般要用el5.i386的包来安装,如果没有特殊要求的话,公共包也可以安装。本人也是菜鸟之一,但就目前不好解决的问题给大家个自己的解决方法。不一定完全适合,我想会有帮助。

提供下载地址:http://www.brsbox.com/filebox/down/fc/934efe033cfa9f957b084ca0df0600ce
默认密码:corrie

  • Facebook
  • Twitter
  • Share/Bookmark