??xml version="1.0" encoding="utf-8" standalone="yes"?>五月天精品一区二区三区,亚洲欧美变态国产另类,日本私人影院在线观看http://www.aygfsteel.com/rebel/zh-cnWed, 18 Jun 2025 10:33:28 GMTWed, 18 Jun 2025 10:33:28 GMT60vi命o一览表http://www.aygfsteel.com/rebel/archive/2006/12/15/88025.html忆了又忆忆了又忆Fri, 15 Dec 2006 10:30:00 GMThttp://www.aygfsteel.com/rebel/archive/2006/12/15/88025.html文本~辑器是所有计机pȝ中最常用的一U工兗UNIX下的~辑器有ex,sed和vi{,其中Q用最为广泛的是viQ而vi命oJ多Q论坛里好像q方面的ȝ不多Q以下稍做ȝQ以资共享!渴望更正和补充! 

q入vi的命?/span>
vi filename :打开或新建文Ӟq将光标|于W一行首
vi +n filename Q打开文gQƈ光标置于第n行首
vi + filename Q打开文gQƈ光标置于最后一行首
vi +/pattern filenameQ打开文gQƈ光标置于第一个与pattern匚w的串?
vi -r filename Q在上次正用vi~辑时发生系l崩溃,恢复filename
vi filename....filename Q打开多个文gQ依ơ进行编?

Ud光标cd?/span>
h Q光标左UM个字W?
l Q光标右UM个字W?
spaceQ光标右UM个字W?
BackspaceQ光标左UM个字W?
k或Ctrl+pQ光标上UM?
j或Ctrl+n Q光标下UM?
Enter Q光标下UM?
w或W Q光标右UM个字臛_?
b或B Q光标左UM个字臛_?
e或E Q光标右UM个字臛_?
) Q光标移臛_?
( Q光标移臛_?
}Q光标移x落开?
{Q光标移x落结?
nGQ光标移至第n行首
n+Q光标下Un?
n-Q光标上Un?
n$Q光标移至第n行尾
H Q光标移臛_q顶?
M Q光标移臛_q中间行
L Q光标移臛_q最后行
0Q(注意是数字零Q光标移臛_前行?
$Q光标移臛_前行?

屏幕Lcd?/span>
Ctrl+uQ向文g首翻半屏
Ctrl+dQ向文g半屏
Ctrl+fQ向文g一?
CtrlQbQ向文g首翻一?
nzQ将Wn行滚臛_q顶部,不指定n时将当前行滚臛_q顶部?

插入文本cd?/span>
i Q在光标?
I Q在当前行首
aQ光标后
AQ在当前行尾
oQ在当前行之下新开一?
OQ在当前行之上新开一?
rQ替换当前字W?
RQ替换当前字W及其后的字W,直至按ESC?
sQ从当前光标位置处开始,以输入的文本替代指定数目的字W?
SQ删除指定数目的行,q以所输入文本代替?
ncw或nCWQ修Ҏ(gu)定数目的?
nCCQ修Ҏ(gu)定数目的?

删除命o
ndw或ndWQ删除光标处开始及其后的n-1个字
doQ删臌?
d$Q删臌?
nddQ删除当前行及其后n-1?
x或XQ删除一个字W,x删除光标后的Q而X删除光标前的
Ctrl+uQ删除输入方式下所输入的文?

搜烦及替换命?/span>
/patternQ从光标开始处向文件尾搜烦pattern
?patternQ从光标开始处向文仉搜烦pattern
nQ在同一方向重复上一ơ搜索命?
NQ在反方向上重复上一ơ搜索命?
Qs/p1/p2/gQ将当前行中所有p1均用p2替代
Qn1,n2s/p1/p2/gQ将Wn1至n2行中所有p1均用p2替代
Qg/p1/s//p2/gQ将文g中所有p1均用p2替换

选项讄
allQ列出所有选项讄情况
termQ设|终端类?
ignoranceQ在搜烦中忽略大写
listQ显C制表位(Ctrl+I)和行标志($)
numberQ显C?
reportQ显C由面向行的命o修改q的数目
terseQ显C简短的警告信息
warnQ在转到别的文g时若没保存当前文件则昄NO write信息
nomagicQ允许在搜烦模式中,使用前面不带“\”的Ҏ(gu)字符
nowrapscanQ禁止vi在搜索到达文件两端时Q又从另一端开?
mesgQ允许vi昄其他用户用write写到自己l端上的信息

最后行方式命o
Qn1,n2 co n3Q将n1行到n2行之间的内容拯到第n3行下
Qn1,n2 m n3Q将n1行到n2行之间的内容U至到第n3行下
Qn1,n2 d Q将n1行到n2行之间的内容删除
Qw Q保存当前文?
Qe filenameQ打开文gfilenameq行~辑
QxQ保存当前文件ƈ退?
QqQ退出vi
Qq!Q不保存文gq出vi
Q?commandQ执行shell命ocommand
Qn1,n2 w!commandQ将文g中n1行至n2行的内容作ؓcommand的输入ƈ执行之,若不指定n1Qn2Q则表示整个文件内容作为command的输?
Qr!commandQ将命ocommand的输出结果放到当前行

寄存器操?/span>
"?nyyQ将当前行及其下n行的内容保存到寄存器Q中Q其?Z个字母,nZ个数?
"?nywQ将当前行及其下n个字保存到寄存器Q中Q其?Z个字母,nZ个数?
"?nylQ将当前行及其下n个字W保存到寄存器?中,其中?Z个字母,nZ个数?
"?pQ取出寄存器Q中的内容ƈ其攑ֈ光标位置处。这里?可以是一个字母,也可以是一个数?
nddQ将当前行及其下共n行文本删除,q将所删内Ҏ(gu)?号删除寄存器中?/span>

忆了又忆 2006-12-15 18:30 发表评论
]]>
ls命o选项详解http://www.aygfsteel.com/rebel/archive/2006/12/15/88024.html忆了又忆忆了又忆Fri, 15 Dec 2006 10:29:00 GMThttp://www.aygfsteel.com/rebel/archive/2006/12/15/88024.html ls 命o可以说是Linux下最常用的命令之一。它有众多的选项Q其中有很多是很有用的,你是否熟(zhn)呢Q下面列Z ls 命o的绝大多数选项?


-a 列出目录下的所有文Ӟ包括?. 开头的隐含文g?
-b 把文件名中不可输出的字符用反斜杠加字W编?p在C语言里一?的Ş式列出?
-c 输出文g?i 节点的修Ҏ(gu)_q以此排序?
-d 目录象文g一hC,而不是显C其下的文g?
-e 输出旉的全部信息,而不是输出简略信息?
-f -U 对输出的文g不排序?
-g 无用?
-i 输出文g?i 节点的烦引信息?
-k ?k 字节的Ş式表C文件的大小?
-l 列出文g的详l信息?
-m 横向输出文g名,q以“,”作分格W?
-n 用数字的 UID,GID 代替名称?
-o 昄文g的除l信息外的详l信息?
-p -F 在每个文件名后附上一个字W以说明该文件的cdQ?”表C可执行的普?
文gQ?”表C目录;“@”表C符号链接;“|”表CFIFOsQ?”表C套
接字(sockets)?
-q ?代替不可输出的字W?
-r 对目录反向排序?
-s 在每个文件名后输文g的大?
-t 以时间排序?
-u 以文件上ơ被讉K的时间排序?
-x 按列输出Q横向排序?
-A 昄??”和?.”外的所有文件?
-B 不输Z “~”结备䆾文g?
-C 按列输出Q纵向排序?
-G 输出文g的组的信息?
-L 列出链接文g名而不是链接到的文件?
-N 不限制文仉度?
-Q 把输出的文g名用双引hh?
-R 列出所有子目录下的文g?
-S 以文件大排序?
-X 以文件的扩展?最后一?. 后的字符)排序?
-1 一行只输出一个文件?
--color=no 不显C彩色文件名
--help 在标准输Z昄帮助信息?
--version 在标准输Z输出版本信息q出?/font>


忆了又忆 2006-12-15 18:29 发表评论
]]>
VSFTPDQMySQL虚拟用户配置http://www.aygfsteel.com/rebel/archive/2006/12/15/88023.html忆了又忆忆了又忆Fri, 15 Dec 2006 10:27:00 GMThttp://www.aygfsteel.com/rebel/archive/2006/12/15/88023.html
  一、VSFTPD的安?

  目前QVSFTPD的最新版本是1.2.0版。官方下载地址为ftp://vsftpd.beasts.org/users/cevans/vsftpd-1.2.0.tar.gz。在安装前,需要先做以下准备工作:

  VSFTPD默认配置中需要“nobody”用戗在pȝ中添加此用户Q如果用户已l存在,useradd命o有相应提C?
  [root@hpe45 root]# useradd nobody
  useradd: user nobody exists

  VSFTPD默认配置中需要?usr/share/empty”目录。在pȝ中此目录Q如果目录已l存在,mkdir命o有相应提C?
  [root@hpe45 root]# mkdir /usr/share/empty/
  mkdir: cannot create directory '/usr/share/empty': File exists

  VSFTPD提供匿名FTP服务Ӟ需要“ftp”用户和一个有效的匿名目录?
  [root@hpe45 root]# mkdir /var/ftp/
  [root@hpe45 root]# useradd -d /var/ftp ftp
  接下来的操作对于ftp用户是否已经存在都是有用的?
  [root@hpe45 root]# chown root.root /var/ftp
  [root@hpe45 root]# chmod og-w /var/ftp

  以上准备工作完成后,我们可以开始编译源代码了。假定我们下载的vsftpd-1.2.0.tar.gz?root目录Q执行以下命令:
  [root@hpe45 root]# tar zxvf vsftpd-1.2.0.tar.gz
  [root@hpe45 root]# cd vsftpd-1.2.0
  [root@hpe45 vsftpd-1.2.0]# make
  [root@hpe45 vsftpd-1.2.0]# make install

  上面的“make install”命令将~译好的二进制文件、手册等复制到相应目录。在RHL9上,可能需要手动执行以下复Ӟ
  [root@hpe45 vsftpd-1.2.0]# cp vsftpd /usr/local/sbin/vsftpd
  [root@hpe45 vsftpd-1.2.0]# cp vsftpd.conf.5 /usr/local/share/man/man5
  [root@hpe45 vsftpd-1.2.0]# cp vsftpd.8 /usr/local/share/man/man8

  接下来,我们复制一个简单的配置文g作ؓ基础供后面修攏V?
  [root@hpe45 vsftpd-1.2.0]# cp vsftpd.conf /etc
  [root@hpe45 vsftpd-1.2.0]# cp RedHat/vsftpd.pam /etc/pam.d/ftp
  复制PAM验证文gQ以允许本地用户dVSFTPD?
  [root@hpe45 vsftpd-1.2.0]# cp RedHat/vsftpd.pam /etc/pam.d/ftp

  二、创建guest用户

  VSFTPD采用PAM方式验证虚拟用户。由于虚拟用L用户?口o被单独保存,因此在验证时QVSFTPD需要用一个系l用Lw䆾来读取数据库文g或数据库服务器以完成验证Q这是VSFTPD的guest用户。这正如同匿名用户也需要有一个系l用户ftp一栗当Ӟ我们也可以把guest用户看成是虚拟用户在pȝ中的代表。下面在pȝ中添加vsftpdguest用户Q作为VSFTPD的guest?
  [root@hpe45 vsftpd-1.2.0]# useradd vsftpdguest
  当虚拟用L录后Q所在的位置为vsftpdguest的自家目?home/vsftpdguest。如果要让虚拟用L录到/var/ftp{其他目录,修改vsftpdguest的自家目录即可?

  三、设|VSFTPD配置文g

  ?etc/vsftpd.conf文g中,加入以下选项Q?
  guest_enable=YES
  guest_username=vsftpdguest

  然后执行以下命oQ让VSFTPD在后台运行:
  [root@hpe45 vsftpd-1.2.0]# /usr/local/sbin/vsftpd &

  四、将虚拟用户保存在MySQL数据库服务器?

  我们建立数据库vsftpdvuQ表usersQ字Dname和passwd用于保存虚拟用户的用户名和口?同时增加两个虚拟用户xiaotong和xiaowang?

  [root@hpe45 vsftpd-1.2.0]# mysql -p
  mysql>create database vsftpdvu;
  mysql>use vsftpdvu;
  mysql>create table users(name char(16) binary,passwd char(16) binary);
  mysql>insert into users (name,passwd) values ('xiaotong',password('qqmywife'));
  mysql>insert into users (name,passwd) values ('xiaowang',password('ttmywife'));
  mysql>quit

  然后Q授权vsftpdguest可以读vsftpdvu数据库的users表。执行以下命令:
  [root@hpe45 vsftpd-1.2.0]# mysql -u root mysql -p
  mysql>grant select on vsftpdvu.users to vsftpdguest@localhost identified by 'i52serial0';
  mysql>quit

  如果要验证刚才的操作是否成功可以执行下面命oQ?
  [root@hpe45 vsftpd]#mysql -u vsftpdguest -pi52serial0 vsftpdvu
  mysql>select * from users;
  如果成功Q将会列出xiaotong、xiaowang和加密后的密?

  五、设|MySQL的PAM验证

  q里我们要用C个利用mysqlq行pam验证的开源项目(http://sourceforge.net/projects/pam-mysql/Q。首先从|站下蝲它的E序包pam_myql-0.5.tar.gzQ复制到/root目录中。在~译安装之前Q要保mysql-devel的RPM包已l安装在你的机器上,如果没有请从RHL安装光盘中安装该包。然后,执行以下命oQ?
  [root@hpe45 root]#tar xvzf pam_mysql-0.5.tar.gz
  [root@hpe45 root]#cd pam_mysql
  [root@hpe45 pam_mysql]#make
  [root@hpe45 pam_mysql]#make install
  make installq一步可能会出现错误Q那只好手动该目录下生成的pam_mysql.o复制?lib/security目录下?
  接下来,我们要设|vsftpd的PAM验证文g。打开/etc/pam.d/ftp文gQ加入以下内容:
  auth required pam_mysql.o user=vsftpdguest passwd=i52serial0 host=localhost db=vsftpdvu table=users usercolumn=name passwdcolumn=passwd crypt=2
  account required pam_mysql.o user=vsftpdguest passwd=i52serial0 host=localhost db=vsftpdvu table=users usercolumn=name passwdcolumn=passwd crypt=2
  上面涉及到的参数Q只要对应前面数据库的设|就可以明白它们的含义。这里需要说明的是crypt参数。crypt表示口o字段中口令的加密方式Qcrypt=0Q口令以明文方式Q不加密Q保存在数据库中Qcrypt=1Q口令用UNIXpȝ的DES加密方式加密后保存在数据库中Qcrypt=2Q口令经qMySQL的password()函数加密后保存?

  六、进一步的虚拟用户讄

  l过以上的步骤,虚拟用户可以正怋用了。这里介l进一步的虚拟用户讄。首先,介绍虚拟用户的权限设|?

  VSFTPD-1.2.0新添了virtual_use_local_privs参数Q当该参数激z(YESQ时Q虚拟用户用与本地用户相同的权限。当此参数关闭(NOQ时Q虚拟用户用与匿名用户相同的权限,q也是VSFTPD-1.2.0之前版本对虚拟用h限的处理Ҏ(gu)。这两者种做法相比Q后者更加严g些,特别是在有写讉K的情形下。默认情况下此参数是关闭的(NOQ?
  当virtual_use_local_privs=YESӞ只需讄write_enable=YESQ虚拟用户就可以拥有写权限。而virtual_use_local_privs=NOӞ对虚拟用h限的讄更多一些更严格一些?
  控制虚拟用户览目录Q如果让用户不能览目录Q但仍可以对文g操作Q那么需要执行以下二个步骤:一Q配|文件中Qanon_world_readable_only=YES。二Q虚拟用L录的权限改ؓ只能由vsftpdguest操作Q?
  [root@hpe45 root]# chown vsftpdguest.vsftpdguest /home/vsftpdguest
  [root@hpe45 root]# chmod 700 /home/vsftpdguest
  允许虚拟用户上传文gQ?
  write_enable=YES
  anon_upload_enable=YES
  允许虚拟用户修改文g名和删除文gQ?
  anon_other_write_enable=YES
  ׃以上选项的设|同样会对匿名用L效。如果不惛_名用戯机拥有同L权限Q最好是止匿名用户d?

  其次Q由于虚拟用户在pȝ中是vsftpdguestw䆾Q所以可以访问到pȝ的其他目录。ؓ了更加安全,我们可以虚拟用户限制在自家目录下。有两种做法Q一Q在配置文g中增加以下选项
  chroot_local_user=NO
  chroot_list_enable=YES
  chroot_list_file=/etc/vsftpd.chroot_list
  然后Q在/etc/vsftpd.chroot_list文g中加入虚拟用户名xiaotong和xiaowang?
  W二U做法,在配|文件中修改chroot_local_user=YES?
  l过修改后,虚拟用户d后其根目录就限制?home/vsftpdguest下,无法讉K其他目录?

  七、虚拟用L个h目录

  大家可以发现Q无论是哪个虚拟用户Q登录后所在的目录都是/home/vsftpdguestQ即都是guest_username用户的自家目录。下面,介绍如何为每个虚拟用户徏立自家目录。首先,在主配置文g中加入以下选项Q?
  user_config_dir=/etc/vsftpd/vsftpd_user_conf
  然后Q生?etc/vsftpd/vsftpd_user_conf目录Qƈ在该目录下徏立与特定虚拟用户同名的文Ӟ
  [root@hpe45 root]# mkdir /etc/vsftpd/vsftpd_user_conf
  [root@hpe45 root]# cd /etc/vsftpd/vsftpd_user_conf
  [root@hpe45 vsftpd_user_conf]# touch xiaowang
  以上的操作ؓ虚拟用户xiaowang建立了个人配|文?etc/vsftpd/vsftpd_user_conf/xiaowang。接下来Q在xiaowang的个人配|文件中xiaowang的自家目录修改ؓ/home/xiaowangQ配|选项为:
  local_root=/home/xiaowang
  然后Q新建xiaowang目录Qƈ权限设为vsftpdguestQ?
  [root@hpe45 vsftpd_user_conf]# mkdir /home/xiaowang
  [root@hpe45 vsftpd_user_conf]# chown vsftpdguest.vsftpdguest ./xiaowang
  [root@hpe45 vsftpd_user_conf]# chmod 600 /home/xiaowang
  l过以上讄QxiaowangdVSFTPD后,用“pwd”指令就可以发现被自p定位到自q?home/xiaowang”目录?
  从文件系l层ơ来看,׃?home/xiaowang”目录的权限是属于vsftpdguest的,所以其他的虚拟用户同样也可以访问xiaowang的自家目录。解册个问题也很简单,我们只需要让VSFTPD负责虚拟用户限制在其自家目录,可以避免虚拟用L互相讉K。具体做法参照前面第六步中所qͼq里不再赘述。经q以上设|后Q虚拟用户就可以拥有属于自己的目录了?

忆了又忆 2006-12-15 18:27 发表评论
]]>
Linuxx命o详解http://www.aygfsteel.com/rebel/archive/2006/12/15/88022.html忆了又忆忆了又忆Fri, 15 Dec 2006 10:25:00 GMThttp://www.aygfsteel.com/rebel/archive/2006/12/15/88022.html    在linux下一些常用的x/重启命o有shutdown、halt、reboot、及initQ它们都可以辑ֈ重启pȝ的目的,但每个命令的内部工作q程是不同的Q通过本文的介l,希望你可以更加灵zȝq用各种x命o?

1.shutdown
   shutdown命o安全地将pȝx?有些用户会用直接断掉电(sh)源的方式来关闭linuxQ这是十分危险的。因为linux与windows不同Q其后台q行着许多q程Q所以强制关机可能会Dq程的数据丢失﹐使系l处于不E_的状态﹐甚至在有的系l中会损坏硬件设备。?/p>

    而在pȝx前用shutdown命oH系l管理员会通知所有登录的用户pȝ要关闭。ƈ且login指o会被ȝH即新的用户不能再登录。直接关机或者gq一定的旉才关机都是可能的H还可能重启。这是由所有进E〔process〕都会收到系l所送达的信受signal〕决定的。这让像vi之类的程序有旉储存目前正在~辑的文档﹐而像处理邮g〔mail〕和新闻〔news〕的E序则可以正常地d{等?

    shutdown执行它的工作是送信受signal〕给initE序H要求它改变runlevel。Runlevel 0被用来停机〔halt〕﹐runlevel 6是用来重新激zRreboot〕系l﹐而runlevel 1则是被用来让pȝq入理工作可以q行的状态﹔q是预设的﹐假定没有-h也没?r参数lshutdown。要想了解在停机〔halt〕或者重新开机〔reboot〕过E中做了哪些动作H你可以在这个文?etc/inittab里看到这些runlevels相关的资料?
   shutdown 参数说明:
   [-t] 在改变到其它runlevel之前H告诉init多久以后x?
   [-r] 重启计算器?
   [-k] q不真正xH只是送警告信L每位d者〔login〕?
   [-h] x后关闭电(sh)源〔halt〕?
   [-n] 不用initH而是自己来关机。不鼓励使用q个选项H而且该选项所产生的后果往往不L你所预期得到的?
   [-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有旉参数H但是可以输入一个用来解释的讯息H而这信息会送到每位使用者?
   [-f] 在重启计器〔reboot〕时忽略fsck。?
       [-F] 在重启计器〔reboot〕时fsck?
   [-time] 讑֮x〔shutdown〕前的时间?
     
2.halt----最单的x命o
   其实halt是调用shutdown -h。halt执行Ӟ杀d用进E﹐执行syncpȝ调用H文件系l写操作完成后就会停止内核?
   参数说明:
   [-n] 防止syncpȝ调用H它用在用fsck修补根分Z后﹐以阻止内核用老版本的块〔superblock〕覆盖修补过的超U块?
   [-w] q不是真正的重启或关机﹐只是写wtmp?var/log/wtmp〕纪录?br />   [-d] 不写wtmpU录〔已包含在选项[-n]中〕?
   [-f] 没有调用shutdown而强制关机或重启?
   [-i] x〔或重启〕前H关掉所有的|络接口?
   [-p] 该选项为缺省选项。就是关机时调用poweroff?
   
3.reboot
    reboot的工作过E差不多跟halt一P不过它是引发L重启H而halt是关机。它的参Chalt相差不多?

4.init
   init是所有进E的先H它的进E号始终?H所以发送TERM信号linit会终止所有的用户q程H守护进E等。shutdown 是使用q种机制。init定义?个运行?runlevel)Q?init 0为关机﹐init 1为重启。关于init可以长篇大论H这里就不再叙述。另外还?telinit命o可以改变init的运行别﹐比如Htelinit -iS可ɾpȝq入单用h式﹐q且得不C用shutdown时的信息和等待时间?/p>

忆了又忆 2006-12-15 18:25 发表评论
]]>
Linux下常用压~格式的压羃与解压方?/title><link>http://www.aygfsteel.com/rebel/archive/2006/12/15/88021.html</link><dc:creator>忆了又忆</dc:creator><author>忆了又忆</author><pubDate>Fri, 15 Dec 2006 10:23:00 GMT</pubDate><guid>http://www.aygfsteel.com/rebel/archive/2006/12/15/88021.html</guid><description><![CDATA[ <p>.tar<br />解包Q?tar xvf FileName.tar<br />打包Qtar cvf FileName.tar DirName<br />Q注Qtar是打包,不是压羃Q)<br />---------------------------------------------<br />.gz<br />解压1Qgunzip FileName.gz<br />解压2Qgzip -d FileName.gz<br />压羃Qgzip FileName<br />.tar.gz<br />解压Qtar zxvf FileName.tar.gz<br />压羃Qtar zcvf FileName.tar.gz DirName<br />---------------------------------------------<br />.bz2<br />解压1Qbzip2 -d FileName.bz2<br />解压2Qbunzip2 FileName.bz2<br />压羃Q?bzip2 -z FileName<br />.tar.bz2<br />解压Qtar jxvf FileName.tar.bz2<br />压羃Qtar jcvf FileName.tar.bz2 DirName<br />---------------------------------------------<br />.bz<br />解压1Qbzip2 -d FileName.bz<br />解压2Qbunzip2 FileName.bz<br />压羃Q未?br />.tar.bz<br />解压Qtar jxvf FileName.tar.bz<br />压羃Q未?br />---------------------------------------------<br />.Z<br />解压Quncompress FileName.Z<br />压羃Qcompress FileName<br />.tar.Z<br />解压Qtar Zxvf FileName.tar.Z<br />压羃Qtar Zcvf FileName.tar.Z DirName<br />---------------------------------------------<br />.tgz<br />解压Qtar zxvf FileName.tgz<br />压羃Q未?br />.tar.tgz<br />解压Qtar zxvf FileName.tar.tgz<br />压羃Qtar zcvf FileName.tar.tgz FileName<br />---------------------------------------------<br />.zip<br />解压Qunzip FileName.zip<br />压羃Qzip FileName.zip DirName<br />---------------------------------------------<br />.rar<br />解压Qrar a FileName.rar<br />压羃Qr ar e FileName.rar</p> <p> <br />rar请到Q?a >http://www.rarsoft.com/download.htm</a> 下蝲Q?br />解压后请rar_static拯?usr/bin目录Q其他由$PATH环境变量指定的目录也可以Q:<br />[root@www2 tmp]# cp rar_static /usr/bin/rar<br />---------------------------------------------<br />.lha<br />解压Qlha -e FileName.lha<br />压羃Qlha -a FileName.lha FileName</p> <p>lha请到Q?a >http://www.infor.kanazawa-it.ac.jp/.../lhaunix/</a>下蝲Q?br />>解压后请lha拯?usr/bin目录Q其他由$PATH环境变量指定的目录也可以Q:<br />[root@www2 tmp]# cp lha /usr/bin/<br />---------------------------------------------<br />.rpm<br />解包Qrpm2cpio FileName.rpm | cpio -div<br />---------------------------------------------<br />.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh <br />.lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea<br />解压QsEx x FileName.*<br />压羃QsEx a FileName.* FileName</p> <p>sEx只是调用相关E序Q本wƈ无压~、解压功能,h意!<br />sEx请到Q?<a >http://sourceforge.net/projects/sex</a>下蝲Q?br />解压后请sEx拯?usr/bin目录Q其他由$PATH环境变量指定的目录也可以Q:<br />[root@www2 tmp]# cp sEx /usr/bin/</p> <p> <br />参考文献:Linux 文g压羃工具指南<br />Q其实看帮助是最好的Ҏ(gu)Q一般各个命令都可以用?-help”参数得到常用用方法!Q?br />发布?会游泳的?来自:LinuxByte</p> <img src ="http://www.aygfsteel.com/rebel/aggbug/88021.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/rebel/" target="_blank">忆了又忆</a> 2006-12-15 18:23 <a href="http://www.aygfsteel.com/rebel/archive/2006/12/15/88021.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>wget常用参数http://www.aygfsteel.com/rebel/archive/2006/12/15/88019.html忆了又忆忆了又忆Fri, 15 Dec 2006 10:17:00 GMThttp://www.aygfsteel.com/rebel/archive/2006/12/15/88019.htmlwget常用参数如下

  GNY Wget Q一个非交谈式的|\抓档工具.

  用法: wget [选项]... [URL]...

  命o的引C用长目与短目相同.

  启动:

  -V, --version昄Wget的版本ƈ且离开.

  -h, --help昄q个说明?

  -b, -background在启动之後蟩到背景去.

  -e, -execute=COMMAND执行一个`.wgetrc'里面的COMMAND指o.

  U录档与输入的档?

  -o, --output-file=FILEU录讯息到FILE?

  -a, -append-output=FILE增加讯息到FILE?

  -d, --debug昄除错的输?

  -q, --quiet安静模式(不输入Q何讯?.

  -v, --verbose冗长模式(q是内定?.

  -nv, --non-verbose关闭verboseness,但不是安静模?

  -i, --input-file=FILE从FILEdURL .

  -F, --force-html把输入的档案当作HTML.

  下蝲:

  -t, --tries=NUMBER讑֮重复试NUMBER?0是无限制).

  -O --output-document=FILE把文件写到FILE?

  -nc, --no-clobber不破坏已l存在的档案.

  -c, --continue重新取得一个已l存在的档案.

  --dot-style=STYLE讑֮取回状况的显C风?

  -N, --timestamping不取回比本地旧的档案.

  -S, --server-response昄伺服器回应状?

  --spider不下载Q何东?

  -T, --timeout=SECONDS讑֮d时超q的旉为SECONDSU?

  -w, --wait=SECONDS在取回档案时{待SECONDSU?

  -Y, --proxy=on/off开启或关闭Proxy.

  -Q, --quota=NUMBER讑֮取回档案的定额限制ؓNUMBER?

  目录:

  -nd --no-directories不徏立目?

  -x, --force-directories强制q行目录建立的工?

  -nH, --no-host-directories不徏立主机的目录.

  -P, --directory-prefix=PREFIX把档案存到PREFIX/...

  --cut-dirs=NUMBER忽略NUMBER个远端的目录元g.

  HTTP选项:

  --http-user=USER设http使用者ؓUSER.

  --http0passwd=PASS设http使用者的密码为PASS.

  -C, --cache=on/off提供/关闭快取伺服器资?正常情况为提?.

  --ignore-length忽略`Content-Length'标头栏位.

  --proxy-user=USER设USER为Proxy使用者名U?

  --proxy-passwd=PASS设PASS为Proxy密码.

  -s, --save-headers储存HTTP标头成ؓ档案.

  -U, --user-agent=AGENT使用AGENT取代Wget/VERSION作ؓ识别代号.

  FTP选项:

  --retr-symlinks取回FTP的象徵连l?

  -g, --glob=on/off turn file name globbing on ot off.

  --passive-ftp使用"passive"传输模式.

  使用递回方式的取?

  -r, --recursive像是吸入web的取?-请小心?.

  -l, --level=NUMBER递回层次的最大?0不限?.

  --delete-after删除下蝲完毕的档?

  -k, --convert-links改变没有兌的连l成为有兌.

  -m, --mirror开启适合用来映射的选项.

  -nr, --dont-remove-listing不要U除`.listing'?

  递回式作业的允许与拒l选项:

  -A, --accept=LIST允许的扩充项目的列表.

  -R, --reject=LIST拒绝的扩充项目的列表.

  -D, --domains=LIST允许的网域列?

  --exclude-domains=LIST拒绝的网域列?使用逗号来分?.

  -L, --relative只跟随关联连l前q?

  --follow-ftp跟随HTML文g里面的FTPq结.

  -H, --span-hosts当开始递回时便到外面的L.

  -I, --include-directories=LIST允许的目录列?

  -X, --exclude-directories=LIST排除的目录列?

  -nh, --no-host-lookup不透过DNS查寻L.

  -np, --no-parent不追朔到h目录.

  范例一Qmirror一个网?

  wget -r www.redhat.com

  范例二:mirror一个网站下的某个目录:

  wget -r www.redhat.com/mirrors/LDP

  范例三:l合nohup在后台运行,让机器自动下载,q生成nohup.out文gQ纪录下载过E的速度?
  nohup wget -c -t0 -T120 -i list.txt &



忆了又忆 2006-12-15 18:17 发表评论
]]>
扑克发牌法http://www.aygfsteel.com/rebel/archive/2006/12/05/85704.html忆了又忆忆了又忆Tue, 05 Dec 2006 14:36:00 GMThttp://www.aygfsteel.com/rebel/archive/2006/12/05/85704.html扑克发牌法是棋牌游戏中常用的基法Q也是游戏开发h员需要熟(zhn)的基础法之一。下面介l一下该法的一U实现方式?
首先l扑克牌中每张牌讑֮一个编P下面法实现的编可则如下:
1.U桃按照从小到大依次为: 1-13
2.方块按照从小到大依次为: 14-26
3.黑桃按照从小到大依次为: 27-39
4.梅花按照从小到大依次为: 40-52
5.王?53 Q大王ؓ 54

法实现如下Q?
1.首先按照以上~号规则初始化一个包?108 个数字的数组
2.每次随机从该数组中抽取一个数字,分配l保存玩家数据的数组

实现该功能的代码如下所C:

import java.util.*;

/**
 * 发牌法的实?
 * 要求Q把 2 副牌Q也是 108 张,发给 4 个hQ留 6 张底?
 */

public class Exec {
    public static void main(String[] args) {
        // 存储 108 张牌的数l?br />        int[] total = new int[108];
        // 存储四个玩家的牌
        int[][] player = new int[4][25];
        // 存储当前剩余牌的数量
        int leftNum = 108;
        // 随机数字
        int ranNumber;
        // 随机对象
        Random random = new Random();
        // 初始化数l?br />        for (int i = 0; i < total.length; i++) {
            total[i] = (i + 1) % 54;
            // 处理大小王编?br />            if (total[i] == 0) {
                total[i] = 54;
            }
        }
        // 循环发牌
        for (int i = 0; i < 25; i++) {
            // 为每个h发牌
            for (int j = 0; j < player.length; j++) {
                // 生成随机下标
                ranNumber = random.nextInt(leftNum);
                // 发牌
                player[j][i] = total[ranNumber];
                // Ud已经发过的牌
                total[ranNumber] = total[leftNum - 1];
                // 可发牌的数量减少 1
                leftNum--;
            }
        }
        // 循环输出玩家手中的牌
        for (int i = 0; i < player.length; i++) {
            for (int j = 0; j < player[i].length; j++) {
                System.out.print("  " + player[i][j]);
            }
            System.out.println();
        }
        // 底牌
        for (int i = 0; i < 8; i++) {
            System.out.print("  " + total[i]);
        }
        System.out.println();
    }
}



忆了又忆 2006-12-05 22:36 发表评论
]]>
正则表达式笔?/title><link>http://www.aygfsteel.com/rebel/archive/2006/12/05/85700.html</link><dc:creator>忆了又忆</dc:creator><author>忆了又忆</author><pubDate>Tue, 05 Dec 2006 14:24:00 GMT</pubDate><guid>http://www.aygfsteel.com/rebel/archive/2006/12/05/85700.html</guid><description><![CDATA[ <p>1.[] ?()的区?</p> <p>[a-zA-Z0-9] 在包含的字符?, 匚w其中一?, 可匹??a!?</p> <p>(abc) 在包含的字符?, 都要逐一匚w , 而且有顺?, 其实是?,() 里面是一个字正则?, 可匹??abc93?</p> <p>2. 表达式之间千万不能有I格 </p> <p>3.构造检?email的正则表辑ּ </p> <p>    /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/ </p> <p>在一个完整的 email 地址中有三个部分 : <br /> 1. 用户?( ?'@' 左边的一?), <br /> 2.'@',<br /> 3. 服务器名 ( 是剩下那部?). <br />用户名可以含有大写字母阿拉伯数?, 句号 ('.'), 减号 ('-'), and 下划U?('_'). 服务器名字也是符合这个规?, 当然下划UK?. </p> <p>现在 , 用户名的开始和l束都不能是句点 . 服务器也是这?. q有你不能有两个q箋的句点他们之间至存在一个字W,好现在我们来看一下怎么为用户名写一个匹配模?: <br />     /^[\w-]+$/ </p> <p>现在q不能允许句L存在 . 我们把它加上 : <br />  /^[\w-]+(\.[\w-]+) * $/ <br />上面的意思就是说 : " 以至一个规范字W(除了 . Q开?, 后面跟着 0 个或者多?以点开始的字符?." </p> <p>然后是后面一部分 , 在网上流传的一U做法是 , 后面的一部分是跟前面那部分一L , 但是我觉得有点不?, N abc@abc q样也符合一?email 地址格式?? 我试q不的pȝ , 都不允许q样输入?, 必需要你输入?abc@abc.abc q样的格式才行.所以后面部分是略有不同的. </p> <p>   \^[\w-]+(\.[w-]+) Q?$\ <br />上面的意思就是说 : " 以至一个规范字W(除了 . Q开?, 后面跟着 Q个或者多?以点开始的字符?." </p> <p>?. 现在只需要用 ”@?把两部分q接 : <br /> /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[w-]+)+$/</p> <p>q就是完整的 email 认证匚w模式?, ?JS 中只需要调?<br />    reg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[w-]+)+$/; <br />    reg.exec(input); </p> <p>q回?true, 是?input 是一?email 地址 . <br />通过q种Ҏ(gu)可以得到是否ؓ email ?! </p> <p> </p> <img src ="http://www.aygfsteel.com/rebel/aggbug/85700.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/rebel/" target="_blank">忆了又忆</a> 2006-12-05 22:24 <a href="http://www.aygfsteel.com/rebel/archive/2006/12/05/85700.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">ƺ</a>| <a href="http://" target="_blank">²</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">˲</a>| <a href="http://" target="_blank">÷</a>| <a href="http://" target="_blank">ຣʡ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ױ</a>| <a href="http://" target="_blank">ר</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">ʡ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">齭</a>| <a href="http://" target="_blank">ڻ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank">Ԫı</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͨ</a>| <a href="http://" target="_blank">غ</a>| <a href="http://" target="_blank">ǧ</a>| <a href="http://" target="_blank">Ǹ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ѽ</a>| <a href="http://" target="_blank">̫</a>| <a href="http://" target="_blank">ݳ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>