??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲自偷自拍另类图片二区,中文字幕亚洲乱码熟女一区二区 ,亚洲av成人一区二区三区在线观看http://www.tkk7.com/baizhihui19870626/category/51122.html记录?/description>zh-cnTue, 17 Jul 2012 23:31:05 GMTTue, 17 Jul 2012 23:31:05 GMT60查看linuxpȝ版本?2位的q是64位的http://www.tkk7.com/baizhihui19870626/articles/382202.html白19870626白19870626Wed, 04 Jul 2012 08:34:00 GMThttp://www.tkk7.com/baizhihui19870626/articles/382202.htmlhttp://www.tkk7.com/baizhihui19870626/comments/382202.htmlhttp://www.tkk7.com/baizhihui19870626/articles/382202.html#Feedback0http://www.tkk7.com/baizhihui19870626/comments/commentRss/382202.htmlhttp://www.tkk7.com/baizhihui19870626/services/trackbacks/382202.html 主题Q查看linuxpȝ版本?2位的q是64位的 查看完整?/font> 作者:300second 旉Q?011-01-16 14:25
标题Q查看linuxpȝ版本?2位的q是64位的 作者:300second 旉Q?011-01-16 14:25
一?br />


[root@linuxzgf ~]#getconf LONG_BIT

[root@linuxzgf ~]#getconf WORD_BIT

Q?2位的pȝ中intcd和longcd一般都?字节Q?4位的pȝ中intcdq是4字节的,但是long已变成了8字节inuxpȝ中可?getconf WORD_BIT"?getconf LONG_BIT"获得word和long的位数?4位系l中应该分别得到32?4。)



二?br />


[root@linuxzgf ~]#uname -a

如果有x86_64是64位的Q没有就?2位的

后面是X686或X86_64则内核是64位的Qi686或i386则内核是32位的



三?br />


直接看看有没?lib64目目录的Ҏ?4位的pȝ会有/lib64?lib两个目录Q?2位只?lib一个?br />


四?br />


[root@linuxzgf ~]#file /sbin/init

/sbin/init: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped

32-bitx32位的 linux, 如是64位的, 昄的是 64-bit



五?br />


[root@linuxzgf ~]#file /bin/cat

/bin/cat: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped

32-bitx32位的 linux, 如是64位的, 昄的是 64-bit



六?br />


[root@linuxzgf ~]#uname -m

x86_64

3.# arch

x86_64

i686



七、查看cpu是多位?br />


[root@linuxzgf ~]#more /proc/cpuinfo



八?br />


[root@linuxzgf ~]# echo $HOSTTYPE

x86_64



getconf命oq可以获取系l的基本配置信息Q比如操作系l位敎ͼ内存大小Q磁盘大等?br />
$getconf -a 可以看到详细的系l信?/td>
标题Q?作者:dn833 旉Q?011-01-17 09:41
呵呵Ҏ真多啊~?/td>
标题Q?作者:hyliuhzau 旉Q?011-01-17 14:52
学习了,不错
标题Q?作者:corsair911 旉Q?011-01-19 09:58
好,收ؓq?/td>
标题Q?作者:qingwang 旉Q?011-01-19 12:16
:(pdd_11): 学习?/td>
标题Q?作者:信 旉Q?011-01-20 10:28
:(mars_25): 学习了~~
标题Q?作者:sdbaby 旉Q?011-01-21 14:55
C最单的命o:

uname -a :lol
标题Q?作者:|管新生?旉Q?011-01-24 11:39
:(pdd_23): 学习 学习
标题Q?作者:mervyn 旉Q?011-02-18 16:14
呉|法真多啊~~
标题Q?作者:sy02586751 旉Q?011-02-21 10:00
受益匪浅Q学习了?/td>
标题Q?作者:sylmdl 旉Q?011-02-22 09:49
学习了。多?/td>


白19870626 2012-07-04 16:34 发表评论
]]>
OpenVPN 的安装环?/title><link>http://www.tkk7.com/baizhihui19870626/articles/382157.html</link><dc:creator>白19870626</dc:creator><author>白19870626</author><pubDate>Wed, 04 Jul 2012 01:23:00 GMT</pubDate><guid>http://www.tkk7.com/baizhihui19870626/articles/382157.html</guid><wfw:comment>http://www.tkk7.com/baizhihui19870626/comments/382157.html</wfw:comment><comments>http://www.tkk7.com/baizhihui19870626/articles/382157.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/baizhihui19870626/comments/commentRss/382157.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/baizhihui19870626/services/trackbacks/382157.html</trackback:ping><description><![CDATA[<p>一、OpenVPN 的安装环?br />1、Server 端的环境<br />Red Hat Enterprise Linux AS release 4 (Nahant Update 8)<br />KernelQ?.6.27.48<br />IpQ?92.168.0.1</p> <p>2、Client 端的环境<br />Windows XP PRO SP2<br />IpQ?92.168.0.2</p> <p> </p> <p>二、OpenVPN 服务端安装过E?br />1、检?kernel 需要支?tun 讑֤Q需要加?iptables 模块?br />?tun 是否安装Q?br />代码Q?/p> <p>[root@localhost ~]# modinfo tun<br />filename:       /lib/modules/2.6.27.48/kernel/drivers/net/tun.ko<br />description:    Universal TUN/TAP device driver<br />author:         (C) 1999-2004 Max Krasnyansky <<a href="mailto:maxk@qualcomm.com">maxk@qualcomm.com</a>><br />license:        GPL<br />alias:          char-major-10-200<br />vermagic:       2.6.27.48 SMP mod_unload modversions 686 4KSTACKS <br />depends:        <br />  </p> <p><br />2、检查OpenSSL<br />如果需要启?SSL q接Q则需要先安装 OpenSSL。默认rhel4内都安装?OpenSSL Q如果没有请自行安装?/p> <p>3、下载安?Lzo<br />?<a >http://www.oberhumer.com/opensource/lzo/download/</a> 下蝲最新版 lzo-2.03.tar.gz<br />代码Q?/p> <p>[root@localhost src]# tar zxvf lzo-2.03.tar.gz<br />[root@localhost src]# cd lzo-2.03<br />[root@localhost lzo-2.03]# ./configure<br />[root@localhost lzo-2.03]# make<br />[root@localhost lzo-2.03]# make check   (q行查,此步骤可以省?<br />[root@localhost lzo-2.03]# make test     (q行全面试Q此步骤可以省略)<br />[root@localhost lzo-2.03]# make install   (试用rootw䆾安装)<br />  </p> <p><br />4、下载安?OpenVPN<br />?<a >http://openvpn.net/download.html</a> 下蝲最新版?openvpn-2.1.2.tar.gz<br />代码Q?/p> <p>[root@localhost src]# tar zxvf openvpn-2.1.2.tar.gz<br />[root@localhost src]# cd openvpn-2.1.2<br />[root@localhost openvpn-2.1.2]# ./configure --prefix=/usr/local/openvpn \<br />                            --with-lzo-lib=/usr/local/lib  \<br />                            --with-ssl-headers=/usr/include/openssl \<br />                            --with-ssl-lib=/lib<br />[root@localhost openvpn-2.1.2]# make<br />[root@localhost openvpn-2.1.2]# make install<br />  </p> <p><br /> 5、生?vpn 服务端和客户端的证书和密?br />讄环境变量<br />Ҏ一Qexport 声明变量<br />代码Q?/p> <p>[root@localhost openvpn-2.1.2]# cd easy-rsa/2.0<br />[root@localhost 2.0]# export D=`pwd` <br />[root@localhost 2.0]# export KEY_CONFIG=$D/openssl.cnf <br />[root@localhost 2.0]# export KEY_DIR=$D/keys <br />[root@localhost 2.0]# export KEY_SIZE=1024 <br />[root@localhost 2.0]# export KEY_COUNTRY=CN <br />[root@localhost 2.0]# export KEY_PROVINCE=SH <br />[root@localhost 2.0]# export KEY_CITY=SH <br />[root@localhost 2.0]# export KEY_ORG="dzh.com" <br />[root@localhost 2.0]# export KEY_EMAIL="<a href="mailto:me@dzh.com">me@dzh.com</a>" <br />  </p> <p><br />Ҏ二:~辑环境变量文g vars<br />代码Q?/p> <p>[root@localhost 2.0]# vi vars    (按照上面的内容修改变量文仉的相应变量?<br />[root@localhost 2.0]# . vars <br />  </p> <p><br />清理以前的ca证书和密?br />代码Q?/p> <p>[root@localhost 2.0]# ./clean-all <br />  </p> <p><br />生成 CA<br />代码Q?/p> <p>[root@localhost 2.0]# ./build-ca<br />Generating a 1024 bit RSA private key<br />...............++++++<br />.....++++++<br />writing new private key to 'ca.key'<br />-----<br />You are about to be asked to enter information that will be incorporated<br />into your certificate request.<br />What you are about to enter is what is called a Distinguished Name or a DN.<br />There are quite a few fields but you can leave some blank<br />For some fields there will be a default value,<br />If you enter '.', the field will be left blank.<br />-----<br />Country Name (2 letter code) [CN]:<br />State or Province Name (full name) [SH]:<br />Locality Name (eg, city) [Shanghai]:<br />Organization Name (eg, company) [dzh.com]:<br />Organizational Unit Name (eg, section) []:<br />Common Name (eg, your name or your server's hostname) [dzh.com CA]:<br />Name []:<br />Email Address [me@dzh.com]:<br />因ؓ已经在变量里讄q了Q所以直接回车就是默认g?<br />  </p> <p><br />?openvpn 服务端生成key<br />代码Q?/p> <p>[root@localhost 2.0]# ./build-key-server server<br />Generating a 1024 bit RSA private key<br />.........................................++++++<br />.........++++++<br />writing new private key to 'server.key'<br />-----<br />You are about to be asked to enter information that will be incorporated<br />into your certificate request.<br />What you are about to enter is what is called a Distinguished Name or a DN.<br />There are quite a few fields but you can leave some blank<br />For some fields there will be a default value,<br />If you enter '.', the field will be left blank.<br />-----<br />Country Name (2 letter code) [CN]:<br />State or Province Name (full name) [SH]:<br />Locality Name (eg, city) [Shanghai]:<br />Organization Name (eg, company) [dzh.com]:<br />Organizational Unit Name (eg, section) []:<br />Common Name (eg, your name or your server's hostname) [server]:<br />Name []:<br />Email Address [me@dzh.com]:</p> <p>Please enter the following 'extra' attributes<br />to be sent with your certificate request<br />A challenge password []:<br />An optional company name []:<br />Using configuration from /usr/local/src/openvpn-2.1.2/easy-rsa/2.0/openssl.cnf<br />Check that the request matches the signature<br />Signature ok<br />The Subject's Distinguished Name is as follows<br />countryName           :PRINTABLE:'CN'<br />stateOrProvinceName   :PRINTABLE:'SH'<br />localityName          :PRINTABLE:'Shanghai'<br />organizationName      :PRINTABLE:'dzh.com'<br />commonName            :PRINTABLE:'server'<br />emailAddress          :IA5STRING:'me@dzh.com'<br />Certificate is to be certified until Aug 17 07:20:17 2020 GMT (3650 days)<br />Sign the certificate? [y/n]:y</p> <p><br />1 out of 1 certificate requests certified, commit? [y/n]y<br />Write out database with 1 new entries<br />Data Base Updated<br /> <br /> <br /> </p> <p><br />为客L生成key<br />代码Q?/p> <p>[root@localhost 2.0]# ./build-key client1<br />Generating a 1024 bit RSA private key<br />....................................++++++<br />........++++++<br />writing new private key to 'client1.key'<br />-----<br />You are about to be asked to enter information that will be incorporated<br />into your certificate request.<br />What you are about to enter is what is called a Distinguished Name or a DN.<br />There are quite a few fields but you can leave some blank<br />For some fields there will be a default value,<br />If you enter '.', the field will be left blank.<br />-----<br />Country Name (2 letter code) [CN]:<br />State or Province Name (full name) [SH]:<br />Locality Name (eg, city) [Shanghai]:<br />Organization Name (eg, company) [dzh.com]:<br />Organizational Unit Name (eg, section) []:<br />Common Name (eg, your name or your server's hostname) [client1]:<br />Name []:<br />Email Address [me@dzh.com]:</p> <p>Please enter the following 'extra' attributes<br />to be sent with your certificate request<br />A challenge password []:<br />An optional company name []:<br />Using configuration from /usr/local/src/openvpn-2.1.2/easy-rsa/2.0/openssl.cnf<br />Check that the request matches the signature<br />Signature ok<br />The Subject's Distinguished Name is as follows<br />countryName           :PRINTABLE:'CN'<br />stateOrProvinceName   :PRINTABLE:'SH'<br />localityName          :PRINTABLE:'Shanghai'<br />organizationName      :PRINTABLE:'dzh.com'<br />commonName            :PRINTABLE:'client1'<br />emailAddress          :IA5STRING:'me@dzh.com'<br />Certificate is to be certified until Aug 17 07:24:46 2020 GMT (3650 days)<br />Sign the certificate? [y/n]:y</p> <p><br />1 out of 1 certificate requests certified, commit? [y/n]y<br />Write out database with 1 new entries<br />Data Base Updated <br /> <br /> </p> <p><br />如果有多个客LQ可以?./build-key 依次生成不同的客Lkey?br />注意在进?Common Name (eg, your name or your server's hostname) []: 的输入时, 每个证书输入的名字必M同?/p> <p>生成 Diffie Hellman 参数<br />代码Q?/p> <p>[root@localhost 2.0]# ./build-dh<br />Generating DH parameters, 1024 bit long safe prime, generator 2<br />This is going to take a long time<br />...............................+....+..........................+..............................................................+............+..............+.................................................................+.......................................+............................................+...........+..............+..........................................................................+.......................+.......................................+................................+...........................+........+....................+.+.+........................................+....++*++*++* <br />  </p> <p><br />6、ؓ服务器端生成配置文g和服务启动脚?br />代码Q?/p> <p>[root@localhost openvpn-2.1.2]# mkdir /etc/openvpn<br />[root@localhost openvpn-2.1.2]# cp sample-config-files/server.conf /etc/openvpn<br />[root@localhost openvpn-2.1.2]# cp sample-scripts/openvpn.init /etc/init.d/openvpnd<br />注意Q这个默认的 openvpn.init 脚本里的openvpn应用E序的\径可能跟你实际安装的不一P需要更改的?br />[root@localhost openvpn-2.1.2]# vi /etc/init.d/openvpnd<br />脚本里Qopenvpn_locations="/usr/sbin/openvpn /usr/local/sbin/openvpn" 修改成实际安装的路径Q比如:openvpn_locations="/usr/local/openvpn/sbin/openvpn"<br />[root@localhost openvpn-2.1.2]# chkconfig --add openvpnd<br />[root@localhost openvpn-2.1.2]# cp easy-rsa/2.0/keys/ca.crt /etc/openvpn/<br />[root@localhost openvpn-2.1.2]# cp easy-rsa/2.0/keys/server.crt /etc/openvpn/<br />[root@localhost openvpn-2.1.2]# cp easy-rsa/2.0/keys/server.key /etc/openvpn/<br />[root@localhost openvpn-2.1.2]# cp easy-rsa/2.0/keys/dh1024.pem /etc/openvpn/<br /> <br />  </p> <p><br />7、启?openvpn 服务?br />代码Q?/p> <p>[root@localhost openvpn-2.1.2]# service openvpnd start<br />Starting openvpn: [ OK ]<br />[root@localhost openvpn-2.1.2]# tail /var/log/messages<br />Aug 20 15:50:29 localhost openvpn[20961]: OpenVPN 2.1.2 i686-pc-linux-gnu [SSL] [LZO2] [EPOLL] built on Aug 20 2010<br />Aug 20 15:50:29 localhost openvpn[20961]: NOTE: OpenVPN 2.1 requires '--script-security 2' or higher to call user-defined scripts or executables<br />Aug 20 15:50:29 localhost openvpn[20961]: Diffie-Hellman initialized with 1024 bit key<br />Aug 20 15:50:29 localhost openvpn[20961]: TLS-Auth MTU parms [ L:1542 D:138 EF:38 EB:0 ET:0 EL:0 ]<br />Aug 20 15:50:29 localhost openvpn[20961]: Socket Buffers: R=[109568->131072] S=[109568->131072]<br />Aug 20 15:50:29 localhost openvpn[20961]: ROUTE default_gateway=222.73.34.190<br />Aug 20 15:50:29 localhost openvpn[20961]: TUN/TAP device tun0 opened<br />Aug 20 15:50:29 localhost openvpn[20961]: TUN/TAP TX queue length set to 100<br />Aug 20 15:50:29 localhost openvpn[20961]: /sbin/ifconfig tun0 10.8.0.1 pointopoint 10.8.0.2 mtu 1500<br />Aug 20 15:50:29 localhost kernel: tun0: Disabled Privacy Extensions<br />Aug 20 15:50:29 localhost openvpn[20961]: /sbin/route add -net 10.8.0.0 netmask 255.255.255.0 gw 10.8.0.2<br />Aug 20 15:50:29 localhost openvpn[20961]: Data Channel MTU parms [ L:1542 D:1450 EF:42 EB:135 ET:0 EL:0 AF:3/1 ]<br />Aug 20 15:50:29 localhost openvpn[20966]: UDPv4 link local (bound): [undef]:1194<br />Aug 20 15:50:29 localhost openvpn[20966]: UDPv4 link remote: [undef]<br />Aug 20 15:50:29 localhost openvpn[20966]: MULTI: multi_init called, r=256 v=256<br />Aug 20 15:50:29 localhost openvpnd:  succeeded<br />Aug 20 15:50:29 localhost openvpn[20966]: IFCONFIG POOL: base=10.8.0.4 size=62<br />Aug 20 15:50:29 localhost openvpn[20966]: IFCONFIG POOL LIST<br />Aug 20 15:50:29 localhost openvpn[20966]: Initialization Sequence Completed<br />Aug 20 15:50:34 localhost udevd[1278]: udev done!</p> <p>[root@localhost openvpn-2.1.2]# ifconfig -a<br />Link encap:Ethernet  HWaddr 00:26:55:1E:D8:9A  <br />          inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0<br />          inet6 addr: fe80::226:55ff:fe1e:d89a/64 Scope:Link<br />          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1<br />          RX packets:0 errors:0 dropped:0 overruns:0 frame:0<br />          TX packets:7 errors:0 dropped:0 overruns:0 carrier:0<br />          collisions:0 txqueuelen:1000 <br />          RX bytes:0 (0.0 b)  TX bytes:526 (526.0 b)<br />          Interrupt:193 Memory:fa000000-fa012100  </p> <p>lo        Link encap:Local Loopback  <br />          inet addr:127.0.0.1  Mask:255.0.0.0<br />          inet6 addr: ::1/128 Scope:Host<br />          UP LOOPBACK RUNNING  MTU:16436  Metric:1<br />          RX packets:1754296 errors:0 dropped:0 overruns:0 frame:0<br />          TX packets:1754296 errors:0 dropped:0 overruns:0 carrier:0<br />          collisions:0 txqueuelen:0 <br />          RX bytes:165016597 (157.3 MiB)  TX bytes:165016597 (157.3 MiB)</p> <p>tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  <br />          inet addr:10.8.0.1  P-t-P:10.8.0.2  Mask:255.255.255.255<br />          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1<br />          RX packets:0 errors:0 dropped:0 overruns:0 frame:0<br />          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0<br />          collisions:0 txqueuelen:100 <br />          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b) <br /> <br /> </p> <p><br />看到上面的信息就说明 openvpn 服务h了,openvpn 服务端配|完毕了?/p> <p>三、OpenVPN GUI For Windows 客户端安装过E?br />1、下载安装OpenVPN GUI For Windows<br />?<a >http://openvpn.net/index.php/open-source/downloads.html</a> 下蝲 openvpn-2.1.2-install.exe<br />注意: OpenVPN GUI 的版本要?OpenVPN Server 的版本配套?br />Windows下的安装q程׃具体说了Q安装大安会的。我使用默认路径安装在C:\Program Files\OpenVPN下了?/p> <p>2、配|客L配置文g<br />复制 sample-config 目录下的 client.ovpn ?config 目录下?br />用记事本打开配置文g client.ovpn Q修改一下部分:</p> <p>remote my-server-1 1194  改ؓ  remote 192.168.0.1 1194<br />cert client.crt  改ؓ  cert client1.crt<br />key client.key  改ؓ  key client1.key <br />  </p> <p><br />把服务器端的认证证书下蝲下来<br />?nbsp; ca.crt client1.crt client1.key q三个文件从服务端下载到客户端的 config 目录里?/p> <p>3、启动客LGUI<br />打开“开?#8221;菜单----->“E序”----->“openvpn”----->“openvpn gui”Q在出来的程序界面里点击“链接”按钮<br />代码Q?/p> <p>C:\Documents and Settings\office>ipconfig /all</p> <p>Windows IP Configuration</p> <p>        Host Name . . . . . . . . . . . . : office</p> <p>        Primary Dns Suffix  . . . . . . . :<br />        Node Type . . . . . . . . . . . . : Unknown<br />        IP Routing Enabled. . . . . . . . : No<br />        WINS Proxy Enabled. . . . . . . . : No</p> <p>Ethernet adapter vpn:</p> <p>        Connection-specific DNS Suffix  . :<br />        Description . . . . . . . . . . . : TAP-Win32 Adapter V9<br />        Physical Address. . . . . . . . . : 00-FF-FF-5D-70-E6<br />        Dhcp Enabled. . . . . . . . . . . : Yes<br />        Autoconfiguration Enabled . . . . : Yes<br />        IP Address. . . . . . . . . . . . : 10.8.0.6<br />        Subnet Mask . . . . . . . . . . . : 255.255.255.252<br />        Default Gateway . . . . . . . . . :<br />        DHCP Server . . . . . . . . . . . : 10.8.0.5<br />        Lease Obtained. . . . . . . . . . : 2010q??0?16:47:39<br />        Lease Expires . . . . . . . . . . : 2011q??0?16:47:39</p> <p>Ethernet adapter local:</p> <p>        Connection-specific DNS Suffix  . :<br />        Description . . . . . . . . . . . : Realtek RTL8139/810x Family Fast Eth<br />ernet NIC<br />        Physical Address. . . . . . . . . : 00-1B-B9-5F-C3-58<br />        Dhcp Enabled. . . . . . . . . . . : Yes<br />        Autoconfiguration Enabled . . . . : Yes<br />        IP Address. . . . . . . . . . . . : 10.9.21.74<br />        Subnet Mask . . . . . . . . . . . : 255.255.255.0<br />        Default Gateway . . . . . . . . . : 10.9.21.254<br />        DHCP Server . . . . . . . . . . . : 10.9.21.254<br />        DNS Servers . . . . . . . . . . . : 114.80.136.14<br />                                            114.80.157.11<br />        Lease Obtained. . . . . . . . . . : 2010q??0?12:41:54<br />        Lease Expires . . . . . . . . . . : 2010q??1?12:41:54 <br /> <br /> </p> <p><br />上面vpn 链接获取正确的ip地址Q就说明客户端已l和服务端链接成功了。要是需要客L操作pȝ启动p自动链接到服务端Q可以在windows的服务里扑ֈopenvpn服务Q设|ؓ“自动”可以了?/p> <p>本篇文章来源?Linux公社|站(<a >www.linuxidc.com</a>)  原文链接Q?a >http://www.linuxidc.com/Linux/2010-08/28264.htm</a></p><img src ="http://www.tkk7.com/baizhihui19870626/aggbug/382157.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/baizhihui19870626/" target="_blank">白19870626</a> 2012-07-04 09:23 <a href="http://www.tkk7.com/baizhihui19870626/articles/382157.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux创徏ftp用户http://www.tkk7.com/baizhihui19870626/articles/381795.html白19870626白19870626Fri, 29 Jun 2012 03:48:00 GMThttp://www.tkk7.com/baizhihui19870626/articles/381795.htmlhttp://www.tkk7.com/baizhihui19870626/comments/381795.htmlhttp://www.tkk7.com/baizhihui19870626/articles/381795.html#Feedback0http://www.tkk7.com/baizhihui19870626/comments/commentRss/381795.htmlhttp://www.tkk7.com/baizhihui19870626/services/trackbacks/381795.html 

Linux创徏ftp用户
1. 安装vsftpd服务Q?br />在shell下运行yum install vsftpdQ即可安装成功;

2. 修改vsftpd的配|:
?etc/vsftpd/下找到vsftpd.conf文gQ修攚w认配|,包括监听地址和端口,是否打开tcp、psav模式{等Q配|比较简单,具体看我的文章中的vsftpd配置手册

3.启动vsftpd服务Q?br />q行service vsftpd start卛_Q或者运?etc/init.d/vsftpd start

4.为ftp建立用户和登录目?br />q个和linux建用户帐h一L

先用“useradd -d 目录?用户?#8221;建立一个到ftp目录的用户帐P然后在用passwd讄密码Q?

然后你就可以用你新徏的用户名和帐L录这个ftp了,ftp的登录方式是
ftp L名;
输入用户名;
输入密码?br />当然你用ftp工具也可以哦?

开启FTP
[root@huiyi ~]# service vsftpd start

Starting vsftpd for vsftpd: [ OK ]

关闭FTP
[root@huiyi ~]# service vsftpd stop

Shutting down vsftpd: [ OK ]

?】FTP自动dq批量下?br />#!/bin/bash
ftp -n<<

user guest 123456
binary
cd /home/data
lcd /home/databackup
prompt
mget *
close
bye
!

?】FTP自动dq上传文?br />#!/bin/bash
ftp -n<<

user guest 123456
binary
hash
cd /home/data
lcd /home/databackup
prompt
mput *
close
bye
Q?



白19870626 2012-06-29 11:48 发表评论
]]>
Rsync自动同步工具http://www.tkk7.com/baizhihui19870626/articles/381783.html白19870626白19870626Fri, 29 Jun 2012 02:22:00 GMThttp://www.tkk7.com/baizhihui19870626/articles/381783.htmlhttp://www.tkk7.com/baizhihui19870626/comments/381783.htmlhttp://www.tkk7.com/baizhihui19870626/articles/381783.html#Feedback0http://www.tkk7.com/baizhihui19870626/comments/commentRss/381783.htmlhttp://www.tkk7.com/baizhihui19870626/services/trackbacks/381783.html

Rsync自动同步工具

http://steven2.blog.51cto.com/855881/284529

开启动

vi /etc/rc.local

/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf

 

Linux(Debian和Fedora)下利用rsync同步工具自动同步q程服务器文件的安装和配|步骤:
一、安?/div>
1、Debian/Ubuntu
# apt-get install rsync (直接用系l自带的下蝲和安装工具安?
2、Fedora或其?/div>
# tar xf rsync-3.0.5.tar.gz
# cd rsync-3.0.5
# ./configure --profix=/usr/local/rsync (配置安装目录?usr/local/rsync)
# make
# make install
二、配|?/div>
1?服务器端(123.196.114.200)
1Q?配置文g
# cd /etc
# vim rsyncd.conf
uid = backup (本h单独创徏了备份用?也可用root,默认是nobody)
gid = backup
use chroot = no (默认是yesQ需rootq行rsyncQ额外的安全保护)
max connections = 4 (讄q接Cؓ4, 默认q接C限制)
pid file = /var/run/rsyncd.pid (告诉q程写到 /var/run/rsyncd.pid 文g?
lock file =/var/run/rsyncd.lock
log file = /var/log/rsyncd.log (日志文档)
[100qslogbak] (模块Qrsync的客L)
path=/home/rsync/userlog/logbackup(Ʋ备份的文档目录)
comment=From webserver
auth user=backup (q接帐号,和系l帐h关系,服务器必M存在此̎?
secrets file=/etc/rsyncd.secrets (密码存放文g)
ignore errors (防止因ؓ暂时资源不或其他IO错误D的严重问?
read only=no (只读选项Q即Q不让客L上传文g到服务器?
list=no (不显C列出rsync 服务器上提供同步数据的目?
[114bak] (模块Qrsync的另一个客L)
path=/home/rsync/userlog
comment=From agentserver
auth user=backup
secrets file = /etc/rsyncd.pwd
ignore errors
read only=yes
list=no
# :wq (保存q?
# vim rsyncd.secretes
用户?密码 (如:backup:123456789)
# :wq (保存q?
# chmod 600 rsyncd.secretes (C֌密码文g权限?00Q此步必设|?
2Q?启动服务
# /usr/bin/rsync --daemon (--config=/etc/rsyncd/rsyncd.conf 此句可有可无)
2?客户?192.168.1.100)
客户端只要配|密码文件即可?/div>
# cd /etc
# vim rsyncd.secretes
密码 (如:123456789)
# chmod 600 rsyncd.secretes (C֌密码文g权限?00Q此步必设|?
注:此处密码一定要与rsync服务器端密码文g中密码保持一致。ƈ且应为rsync客户端密码?/div>
# /usr/bin/rsync --zvrtopg --password-file=/etc/rsyncd.secretes --progress
rsync@112.106.114.200:: 100qslogbak /home/rsync/userlog/
注:上述命o是指把服务端的这个\?/home/rsync/userlog/logbackup)下的文g同步到客L的这个\?/home/rsync/userlog/)下。若惛_q来Q把客户端的文g同步到服务端Q则为如下:
# /usr/bin/rsync --zvrtopg --password-file=/etc/rsyncd.secretes --progress
/home/rsync/userlog/ rsync@112.106.114.200:: 100qslogbak
# vim backup.sh (把命令保存到一个脚本文件中Q以便做定时d)
/usr/bin/rsync --zvrtopg --password-file=/etc/rsyncd.secretes --progress
rsync@112.106.114.200:: 100qslogbak /home/rsync/userlog/
# :wq
3?讄防火?/div>
Rsync默认使用的端口是873Q安装配|完后,客户端和服务端都需要设|防火墙?/div>
# iptables -i INPUT -p tcp --dport 873 -j ACCEPT
# iptable -L (查看防火墙的讄)
三、定时Q?/div>
Z让系l自动执行文件同步,需在系l的crontab中添加定时Q务?/div>
# crontab –u root –e
00 2 * * * sh /usr/bin/backup.sh (凌晨2Ҏ执行定时d)
# echo "/usr/bin/rsync --daemon" >> /etc/rc.local (开动启动rsync服务)
四、注意事?/div>
1Q?提示密码文g不能读,需要手工输入密码时Q可能就是密码文件权限不?00Q或者格式不对,或者是路径不对?/div>
2Q?提示要创建新目录或文件传输失败时Q可能是Ʋ同步的目录没有权限Q最好把Ʋ同步的目录权限修改?44?/div>
3Q?从客L同步文g到服务端Ӟ最好单个文件目录传输,否则易出错?/div>

 



白19870626 2012-06-29 10:22 发表评论
]]>rsync -- 客户端主动去服务端同步数? http://www.tkk7.com/baizhihui19870626/articles/381773.html白19870626白19870626Fri, 29 Jun 2012 01:41:00 GMThttp://www.tkk7.com/baizhihui19870626/articles/381773.htmlhttp://www.tkk7.com/baizhihui19870626/comments/381773.htmlhttp://www.tkk7.com/baizhihui19870626/articles/381773.html#Feedback0http://www.tkk7.com/baizhihui19870626/comments/commentRss/381773.htmlhttp://www.tkk7.com/baizhihui19870626/services/trackbacks/381773.htmlrsync -az --progress rsync://10.2.5.141/data/ /apps/rsync_test/baibai

 



白19870626 2012-06-29 09:41 发表评论
]]>
RPM命o的一般格式如下:http://www.tkk7.com/baizhihui19870626/articles/381774.html白19870626白19870626Fri, 29 Jun 2012 01:41:00 GMThttp://www.tkk7.com/baizhihui19870626/articles/381774.htmlhttp://www.tkk7.com/baizhihui19870626/comments/381774.htmlhttp://www.tkk7.com/baizhihui19870626/articles/381774.html#Feedback0http://www.tkk7.com/baizhihui19870626/comments/commentRss/381774.htmlhttp://www.tkk7.com/baizhihui19870626/services/trackbacks/381774.htmlRPM -V  昄信息
    -H  ?#8220;#”昄完成的进?br />    --quite  安静工作只有在出现错误时才给出提CZ?br />    --help   昄帮助信息
RPM命o的一般格式如下:
#rpm option packagename

rpm命o的一些基本参数选项如下Q?br />-i 安装所选择的一个或多个软g?br />-q 查询软g包系l或所选择的一个或多个软g?br />-e 删除所有选择的一个或多个软g?br />-u 把一个已l安装好的Y件包升到新版本
-v 验证已安装或已选择的一个或多个软g?/p>

安装RPM软g包的命o格式如下Q?br />rpm -i 【安装选项】【Y件包名字?nbsp;   安装选项一般选择“--nodeps”

e.gQ?rpm -ivh --nodeps mplayer-1.0-0.2.pre2.fr.i386.rpm
删除安装的RPM软g?br />rpm -e 【删除选项】【Y件包名字?/p>

e.g #rpm -e mplayer

e.gQ?rpm -uvh --nodeps mplayer-1.0-0.2.pre2.fr.i386.rpm

h

e.gQ?rpm -Fvh --nodeps mplayer-1.0-0.2.pre2.fr.i386.rpm

查询

1.查看pȝ中所有已l安装的包,要加参数-a :
e.g #rpm -qa
2.查询pȝ中已l安装的软gQ?br />e.g rpm -q【Y件名?
3. #rpm -ql 软g?查看已安装的rpm软g的位|?/p>


查询已安装Y件位|:
如果x询已安装软g位置的话?#8220;whereis 软g?#8221;来查找。:whereis java



白19870626 2012-06-29 09:41 发表评论
]]>
linux 重启oraclehttp://www.tkk7.com/baizhihui19870626/articles/381601.html白19870626白19870626Wed, 27 Jun 2012 06:38:00 GMThttp://www.tkk7.com/baizhihui19870626/articles/381601.htmlhttp://www.tkk7.com/baizhihui19870626/comments/381601.htmlhttp://www.tkk7.com/baizhihui19870626/articles/381601.html#Feedback1http://www.tkk7.com/baizhihui19870626/comments/commentRss/381601.htmlhttp://www.tkk7.com/baizhihui19870626/services/trackbacks/381601.html 

白19870626 2012-06-27 14:38 发表评论
]]>
linux rsync同步讄详细指南 http://www.tkk7.com/baizhihui19870626/articles/379460.html白19870626白19870626Tue, 29 May 2012 09:21:00 GMThttp://www.tkk7.com/baizhihui19870626/articles/379460.htmlhttp://www.tkk7.com/baizhihui19870626/comments/379460.htmlhttp://www.tkk7.com/baizhihui19870626/articles/379460.html#Feedback0http://www.tkk7.com/baizhihui19870626/comments/commentRss/379460.htmlhttp://www.tkk7.com/baizhihui19870626/services/trackbacks/379460.html 
配置rsync 同步数据 rpm包安装rsync及配|?br />

[root@Hammer home]# rpm -qa |grep rsync #查系l是否安装了rsync软g?br />rsync-2.6.8-3.1
[root@Hammer CentOS]# rpm -ivh rsync-2.6.8-3.1.i386.rpm # 如果没有安装则手动安?br />
[root@test rsync-3.0.4]# vim /etc/xinetd.d/rsync


1 配置rsync servervi /etc/xinetd.d/rsync
disable=yes改ؓno

service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}

2 配置rsync自动启动
[root@test etc]# chkconfig rsync on
[root@test etc]# chkconfig rsync --list
rsync on

3 配置rsyncd.conf
[root@test etc]# vim rsyncd.conf

uid = root
gid = root
use chroot = no
max connections = 4
strict modes = yes
port = 873
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log

[backup]
path = /srv
comment = This is test
auth users = scihoo
uid = root
gid = root
secrets file = /home/rsync.ps
read only = no
list = no


4 保etc/services中rsync端口h?br />[root@test etc]# vim /etc/services
rsync 873/tcp # rsync
rsync 873/udp # rsync

5 配置rsync密码(在上边的配置文g中已l写好\?/home/rsync.ps(名字随便写,只要和上辚w|文仉的一致即?Q格?一行一个用?
[root@test etc]# vi /home/rsync.ps
scihoo:scihoo

6 配置rsync密码文g权限
[root@test home]# chown root.root rsync.ps
[root@test home]# chmod 400 rsync.ps

7 启动配置
[root@test home]# /etc/init.d/xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]

8 如果xinetd没有的话Q需要安装一?br />[root@test home]# yum -y install xinetd


启动rsync server
RSYNC服务端启动的两种Ҏ
9、启动rsync服务端(独立启动Q?br />[root@test home]# /usr/bin/rsync --daemon

10、启动rsync服务?Q有xinetdq程启动Q?br />[root@test home]# /etc/init.d/xinetd reload

11 加入rc.local
在各U操作系l中Qrc文g存放位置不尽相同Q可以修改ɾpȝ启动时把rsync --daemon加蝲q去?br />[root@test home]# vi /etc/rc.local
/usr/local/rsync –daemon #加入一?br />
12 查rsync是否启动
[root@test home]# lsof -i :873
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
xinetd 4396 root 5u IPv4 633387 TCP *:rsync (LISTEN)




客户端配|?br />1 配置三个q程可以了
1.1 讑֮密码文g
1.2 试rsync执行指o
1.3 rsync指o攑օ工作排程QcrontabQ?br />[root@aj1 home]# vi /etc/xinetd.d/rsync

# default: off
# description: The rsync server is a good addition to an ftp server, as it \
# allows crc checksumming etc.
service rsync
{
disable = yes
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}

1.1 配置密码文g (注:Z安全Q设定密码案的属性ؓQ?00。rsync.ps的密码一定要和Rsync Server密码讑֮案里的密码一?
[root@aj1 home]# vi rsync.ps
sciooo

[root@aj1 home]# chown root.root .rsync.ps # 注意必须l权?br />[root@aj1 home]# chmod 600 .rsync.ps # 必须修改权限

1.2 从服务器上下载文?br />[root@aj1 rsync-3.0.4]# rsync -avz --password-file=/home/rsync.ps scihoo@192.168.0.206::backup /home/

从本C传到服务器上?br />[root@aj1 rsync-3.0.4]# rsync -avz --password-file=/home/rsync.ps /home scihoo@192.168.0.206::backup


白19870626 2012-05-29 17:21 发表评论
]]>red hat linux 安装启动tftp 服务http://www.tkk7.com/baizhihui19870626/articles/379442.html白19870626白19870626Tue, 29 May 2012 07:29:00 GMThttp://www.tkk7.com/baizhihui19870626/articles/379442.htmlhttp://www.tkk7.com/baizhihui19870626/comments/379442.htmlhttp://www.tkk7.com/baizhihui19870626/articles/379442.html#Feedback0http://www.tkk7.com/baizhihui19870626/comments/commentRss/379442.htmlhttp://www.tkk7.com/baizhihui19870626/services/trackbacks/379442.htmlred hat linux 安装启动tftp 服务
2010-06-18 11:22

You can check to see if a TFTP server is set up with the following command:

host $ rpm -q tftp-server

You should expect to see output similar to:

tftp-server-0.39-2

NOTE: Your version may be different than the one listed above. This is OK, the version above is just an example.

If it is not setup, you can follow these steps:

  1. Download a TFTP server for your Linux host. You can search the internet for "tftp-server". You can find the RPM package for download here
  2. Install the TFTP server package
    host $ rpm -ivh <tftp-server package name>
  3. Confirm that TFTP is installed
    host $ /sbin/chkconfig --list | grep tftp
  4. Turn on the TFTP server
    host $ /sbin/chkconfig tftp on

The default root location for TFTP files is /tftpboot.



白19870626 2012-05-29 15:29 发表评论
]]>lsb_release -a 查看Linux版本Q?/title><link>http://www.tkk7.com/baizhihui19870626/articles/379439.html</link><dc:creator>白19870626</dc:creator><author>白19870626</author><pubDate>Tue, 29 May 2012 07:07:00 GMT</pubDate><guid>http://www.tkk7.com/baizhihui19870626/articles/379439.html</guid><wfw:comment>http://www.tkk7.com/baizhihui19870626/comments/379439.html</wfw:comment><comments>http://www.tkk7.com/baizhihui19870626/articles/379439.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/baizhihui19870626/comments/commentRss/379439.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/baizhihui19870626/services/trackbacks/379439.html</trackback:ping><description><![CDATA[ 查看Linux版本Q?img src ="http://www.tkk7.com/baizhihui19870626/aggbug/379439.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/baizhihui19870626/" target="_blank">白19870626</a> 2012-05-29 15:07 <a href="http://www.tkk7.com/baizhihui19870626/articles/379439.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> Linux FTP命o详解及用技?/title><link>http://www.tkk7.com/baizhihui19870626/articles/378513.html</link><dc:creator>白19870626</dc:creator><author>白19870626</author><pubDate>Fri, 18 May 2012 08:51:00 GMT</pubDate><guid>http://www.tkk7.com/baizhihui19870626/articles/378513.html</guid><wfw:comment>http://www.tkk7.com/baizhihui19870626/comments/378513.html</wfw:comment><comments>http://www.tkk7.com/baizhihui19870626/articles/378513.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/baizhihui19870626/comments/commentRss/378513.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/baizhihui19870626/services/trackbacks/378513.html</trackback:ping><description><![CDATA[<span id="pblfzrh" class="Apple-style-span" style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; "><p>http://blog.chinaunix.net/u/15200/showart_299136.html</p><p><span style="color: #ff0000; ">%ftp L?IP  /*dftp服务器,会提C入用户名和密?/</span></p><p><span style="color: #ff0000; ">匿名dQ用户名输入Qanonymous  密码输入Q一个邮格式的L字符?/span></p><p>FTP>ascii: 讑֮以ASCII方式传送文?~省? <br />FTP>bell: 每完成一ơ文件传?报警提示. <br />FTP>binary: 讑֮以二q制方式传送文? <br />FTP>bye: l止LFTPq程,q出FTP理方式. <br />FTP>case: 当ؓON?用MGET命o拯的文件名到本地机器中,全部转换为小写字? <br />FTP>cd: 同UNIX的CD命o. <br />FTP>cdup: q回上一U目? <br />FTP>chmod: 改变q端L的文件权? <br />FTP>close: l止q端的FTPq程,q回到FTP命o状? 所有的宏定义都被删? <br />FTP>delete: 删除q端L中的文g. <br />FTP>dir [remote-directory] [local-file] 列出当前q端L目录中的文g.如果有本地文?将l果写至本地文g. <br />FTP>get [remote-file] [local-file] 从远端主Z传送至本地L? <br />FTP>help [command] 输出命o的解? <br />FTP>lcd: 改变当前本地L的工作目?如果~省,p{到当前用LHOME目录. <br />FTP>ls [remote-directory] [local-file] 同DIR. <br />FTP>macdef: 定义宏命? <br />FTP>mdelete [remote-files] 删除一Ҏ? <br />FTP>mget [remote-files] 从远端主机接收一Ҏ件至本地L. <br />FTP>mkdir directory-name 在远端主Z建立目录. <br />FTP>mput local-files 本CZ一Ҏ件传送至q端L. <br />FTP>open host [port] 重新建立一个新的连? <br />FTP>prompt: 交互提示模式. <br />FTP>put local-file [remote-file] 本C个文件传送至q端L? <br />FTP>pwd: 列出当前q端L目录. <br />FTP>quit: 同BYE. <br />FTP>recv remote-file [local-file] 同GET. <br />FTP>rename [from] [to] 改变q端L中的文g? <br />FTP>rmdir directory-name 删除q端L中的目录. <br />FTP>send local-file [remote-file] 同PUT. <br />FTP>status: 昄当前FTP的状? <br />FTP>system: 昄q端Lpȝcd. <br />FTP>user user-name [password] [account] 重新以别的用户名dq端L. <br />FTP>? [command]: 同HELP. [command]指定需要帮助的命o名称。如果没有指?commandQftp 显C全部命令的列表?br />FTP>! ?ftp 子系l退出到外壳?/p></span><img src ="http://www.tkk7.com/baizhihui19870626/aggbug/378513.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/baizhihui19870626/" target="_blank">白19870626</a> 2012-05-18 16:51 <a href="http://www.tkk7.com/baizhihui19870626/articles/378513.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>grep 北京话单写入数据MMBILLFTPLogThread.class LogThreadIsRunFlag.loghttp://www.tkk7.com/baizhihui19870626/articles/378128.html白19870626白19870626Mon, 14 May 2012 09:36:00 GMThttp://www.tkk7.com/baizhihui19870626/articles/378128.htmlhttp://www.tkk7.com/baizhihui19870626/comments/378128.htmlhttp://www.tkk7.com/baizhihui19870626/articles/378128.html#Feedback0http://www.tkk7.com/baizhihui19870626/comments/commentRss/378128.htmlhttp://www.tkk7.com/baizhihui19870626/services/trackbacks/378128.htmlgrep 北京话单写入数据MMBILLFTPLogThread.class  LogThreadIsRunFlag.log


白19870626 2012-05-14 17:36 发表评论
]]>linux ----打包压羃tar -zcvf 文g?tar.gz 目录http://www.tkk7.com/baizhihui19870626/articles/377886.html白19870626白19870626Fri, 11 May 2012 03:23:00 GMThttp://www.tkk7.com/baizhihui19870626/articles/377886.htmlhttp://www.tkk7.com/baizhihui19870626/comments/377886.htmlhttp://www.tkk7.com/baizhihui19870626/articles/377886.html#Feedback0http://www.tkk7.com/baizhihui19870626/comments/commentRss/377886.htmlhttp://www.tkk7.com/baizhihui19870626/services/trackbacks/377886.htmltar -zcvf 20120511.tar.gz mms_gateway_010.log.2012_03_1*  mms_gateway_010.log.2012_03_2*
//当前目录下的以mms_gateway_010.log.2012_03_1和mms_gateway_010.log.2012_03_2开头的文g打包压羃?0120511.tar.gz







白19870626 2012-05-11 11:23 发表评论
]]>
Linux查看环境变量当前信息命ohttp://www.tkk7.com/baizhihui19870626/articles/377531.html白19870626白19870626Mon, 07 May 2012 06:57:00 GMThttp://www.tkk7.com/baizhihui19870626/articles/377531.htmlhttp://www.tkk7.com/baizhihui19870626/comments/377531.htmlhttp://www.tkk7.com/baizhihui19870626/articles/377531.html#Feedback1http://www.tkk7.com/baizhihui19870626/comments/commentRss/377531.htmlhttp://www.tkk7.com/baizhihui19870626/services/trackbacks/377531.html

Linux是一个多用户的操作系l。每个用L录系l后Q都会有一个专用的q行环境。通常每个用户默认的环境都是相同的Q这个默认环境实际上是一l环境变量的定义?/p>


在Windows下,查看环境变量的命令是QsetQ这个命令会输出pȝ当前的环境变量?/p>


Linux下Linux查看环境变量准确的说是REDHAT下应该如何查看呢Q命令是Qexport

如果你想查看某一个名U的环境变量Q命令是Qecho $环境变量名,比如Qecho $ORACLE_HOME


Windows对应的命令是Qset 环境变量名?/p>


外补一?


1. Linux查看环境变量昄环境变量HOME


$ echo $HOME/home/redbooks


2. Linux查看环境变量讄一个新的环境变量hello


$ export HELLO=”Hello!”
$ echo $HELLO
Hello!


3. Linux查看环境变量使用env命o昄所有的环境变量
 

$ env
HOSTNAME=redbooks.safe.org
PVM_RSH=/usr/bin/rsh
SHELL=/bin/bash
TERM=xterm
HISTSIZE=1000


4. Linux查看环境变量使用set命o昄所有本地定义的Shell变量


$ set
BASH=/bin/bash
BASH_VERSINFO=([0]=”2″[1]=”05b”[2]=”0″[3]=”1″[4]=”release”[5]=”i386-redhat-Linux-gnu”)
BASH_VERSION=’2.05b.0(1)-release’
COLORS=/etc/DIR_COLORS.xterm
COLUMNS=80
DIRSTACK=()
DISPLAY=:0.0


5. Linux查看环境变量使用unset命o来清除环境变?/p>


set可以讄某个环境变量的倹{清除环境变量的值用unset命o。如果未指定|则该变量值将被设为NULL?/p>


CZ如下Q?/p>

$ export TEST=”Test…” #增加一个环境变量TEST
$ env|grep TEST #此命令有输入Q证明环境变量TEST已经存在?br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />TEST=Test…
$ unset $TEST #删除环境变量TEST
$ env|grep TEST #此命令没有输出,证明环境变量TEST已经存在?/p>


6. Linux查看环境变量使用readonly命o讄只读变量


如果使用了readonly命o的话Q变量就不可以被修改或清除了?/p>


CZ如下Q?/p>

$ export TEST=”Test…” #增加一个环境变量TEST
$ readonly TEST #环境变量TEST设ؓ只读
$ unset TEST #会发现此变量不能被删?br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />-bash: unset: TEST: cannot unset: readonly variable
$ TEST=”New” #会发现此也变量不能被修改
-bash: TEST: readonly variable


环境变量的设|位?etc/profile文g



白19870626 2012-05-07 14:57 发表评论
]]>
linux 下tomcat 6.0.18 启动出现日志异常http://www.tkk7.com/baizhihui19870626/articles/377530.html白19870626白19870626Mon, 07 May 2012 06:56:00 GMThttp://www.tkk7.com/baizhihui19870626/articles/377530.htmlhttp://www.tkk7.com/baizhihui19870626/comments/377530.htmlhttp://www.tkk7.com/baizhihui19870626/articles/377530.html#Feedback0http://www.tkk7.com/baizhihui19870626/comments/commentRss/377530.htmlhttp://www.tkk7.com/baizhihui19870626/services/trackbacks/377530.html

今天部v一个很单的JSPE序Q启动tomcat时出C面的提示信息

 

Using CATALINA_BASE:   /software/apache-tomcat-6.0.18 
 Using CATALINA_HOME:  /software/apache-tomcat-6.0.18
 Using CATALINA_TMPDIR: /software/apache-tomcat-6.0.18/temp
 Using JRE_HOME:  /usr

用命?br style="box-sizing: border-box; " /> ps -ef|grep tomcat

查看没有tomcatq程?/p>

查看tomcat日志信息Q出C下面的错误:


WARNING: error instantiating 'org.apache.juli.ClassLoaderLogManager' referenced by java.util.logging.manager, class not found
java.lang.ClassNotFoundException: org.apache.juli.ClassLoaderLogManager not found
   >>No stacktrace available&gt;&gt;
WARNING: error instantiating '1catalina.org.apache.juli.FileHandler,' referenced by handlers, class not found
java.lang.ClassNotFoundException: 1catalina.org.apache.juli.FileHandler,
   >>No stacktrace available&gt;&gt;
Exception during runtime initialization
java.lang.ExceptionInInitializerError
   >>No stacktrace available&gt;&gt;
Caused by: java.lang.NullPointerException
   >>No stacktrace available&gt;&gt;

最l解军_法:
用命令设|JAVA_HOME环境变量
export JAVA_HOME=/software/jdk1.5.0_4/


q入 %tomcat%/bin/
./startup.sh
启动成功Q?/p>

白19870626 2012-05-07 14:56 发表评论
]]>
Vi命o详解http://www.tkk7.com/baizhihui19870626/articles/376945.html白19870626白19870626Sat, 28 Apr 2012 03:42:00 GMThttp://www.tkk7.com/baizhihui19870626/articles/376945.htmlhttp://www.tkk7.com/baizhihui19870626/comments/376945.htmlhttp://www.tkk7.com/baizhihui19870626/articles/376945.html#Feedback2http://www.tkk7.com/baizhihui19870626/comments/commentRss/376945.htmlhttp://www.tkk7.com/baizhihui19870626/services/trackbacks/376945.html
 vi~辑器是所有Unix及Linuxpȝ下标准的~辑器,它的强大不逊色于Q
何最新的文本~辑器,q里只是单地介绍一下它的用法和一部分指令?/font>
׃对Unix及Linuxpȝ的Q何版本,vi~辑器是完全相同的,因此您可以在
其他M介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器Q?/font>
学会它后Q您在Linux的世界里畅行无阻?nbsp;

1、vi的基本概?nbsp;
  基本上vi可以分ؓ三种状态,分别是命令模式(command modeQ、插入模式(Insert modeQ和底行模式Qlast line modeQ,各模式的功能区分如下Q?nbsp;

    1) 命o行模?command modeQ?nbsp;

  控制屏幕光标的移动,字符、字或行的删除,Ud复制某区D及q入Insertmode下,或者到 last line mode?nbsp;

    2) 插入模式QInsert modeQ?nbsp;

  只有在Insert mode下,才可以做文字输入Q按「ESC」键可回到命令行模式?nbsp;

    3) 底行模式Qlast line modeQ?nbsp;

  文件保存或退出viQ也可以讄~辑环境Q如L字符丌Ӏ列?#8230;…{?nbsp;
  不过一般我们在使用时把vi化成两个模式Q就是将底行模式Qlast linemodeQ也入命o行模式command modeQ?nbsp;

2、vi的基本操?nbsp;
    a) q入vi 

  在系l提C符可入vi及文件名U后Q就q入vi全屏q编辑画面: 

   $ vi myfile 

  不过有一点要特别注意Q就是您q入vi之后Q是处于「命令行模式Qcommand modeQ」,您要切换到「插入模式(Insert modeQ」才能够输入文字。初ơ用vi的h都会惛_用上下左右键Ud光标Q结果电脑一直哔哔叫Q把自己气个半死Q所以进入vi后,先不要ؕ动,转换?「插入模式(Insert modeQ」再说吧Q?nbsp;

    b) 切换x入模式(Insert modeQ编辑文?nbsp;

  在「命令行模式Qcommand modeQ」下按一下字母「i」就可以q入「插入模式(Insert modeQ」,q时候你可以开始输入文字了?nbsp;

    c) Insert 的切?nbsp;

  您目前处于「插入模式(Insert modeQ」,您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,该字删除,p先按一下「ESC」键转到「命令行模式Qcommand modeQ」再删除文字?nbsp;

    d) 退出vi及保存文?nbsp;

  在「命令行模式Qcommand modeQ」下Q按一下「:」冒号键q入「Last line mode」,例如Q?nbsp;

        : w filename Q输?「w filename」将文章以指定的文g名filename保存Q?nbsp;

        : wq (输入「wq」,存盘q出vi) 

        : q! (输入q!Q?不存盘强刉出vi) 


3、命令行模式Qcommand modeQ功能键 
    
    1Q? 插入模式 

  按「i」切换进入插入模式「insert mode」,?#8220;i”q入插入模式后是从光标当前位|开始输入文Ӟ 

  按「a」进入插入模式后Q是从目前光标所在位|的下一个位|开始输入文字; 

  按「o」进入插入模式后Q是插入新的一行,从行首开始输入文字?nbsp;

    2Q? 从插入模式切换ؓ命o行模?nbsp;

  按「ESC」键?nbsp;

    3Q? Ud光标 

  vi可以直接用键盘上的光标来上下左右UdQ但正规的vi是用写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右UM根{?nbsp;

  按「ctrl?「b」:屏幕往“?#8221;Ud一c?nbsp;

  按「ctrl?「f」:屏幕往“?#8221;Ud一c?nbsp;

  按「ctrl?「u」:屏幕往“?#8221;Ud半页?nbsp;

  按「ctrl?「d」:屏幕往“?#8221;Ud半页?nbsp;

  按数字?」:Ud文章的开头?nbsp;

  按「G」:Ud到文章的最后?nbsp;

  按?」:Ud到光标所在行?#8220;行尾”?nbsp;

  按「^」:Ud到光标所在行?#8220;行首” 

  按「w」:光标跛_下个字的开?nbsp;

  按「e」:光标跛_下个字的字尾 

  按「b」:光标回到上个字的开?nbsp;

  按?l」:光标Ud该行的第#个位|,如:5l,56l?nbsp;

    4Q? 删除文字 

  「x」:每按一ơ,删除光标所在位|的“后面”一个字W?nbsp;

  ?x」:例如Q?x」表C删除光标所在位|的“后面”6个字W?nbsp;

  「X」:大写的XQ每按一ơ,删除光标所在位|的“前面”一个字W?nbsp;

  ?X」:例如Q?0X」表C删除光标所在位|的“前面”20个字W?nbsp;

  「dd」:删除光标所在行?nbsp;

  ?dd」:从光标所在行开始删??nbsp;

    5Q? 复制 

  「yw」:光标所在之处到字尾的字W复制到~冲Z?nbsp;

  ?yw」:复制#个字到缓冲区 

  「yy」:复制光标所在行到缓冲区?nbsp;

  ?yy」:例如Q?yy」表C拷贝从光标所在的该行“往下数”6行文字?nbsp;

  「p」:缓冲区内的字符贴到光标所在位|。注意:所有与“y”有关的复制命令都必须?#8220;p”配合才能完成复制与粘贴功能?nbsp;

    6Q? 替换 

  「r」:替换光标所在处的字W?nbsp;

  「R」:替换光标所C处的字符Q直到按下「ESC」键为止?nbsp;

    7Q? 回复上一ơ操?nbsp;

  「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回复?nbsp;

    8Q? 更改 

  「cw」:更改光标所在处的字到字֤ 

  「c#w」:例如Q「c3w」表C更?个字 

    9Q? 跌指定的行 

  「ctrl?「g」列出光标所在行的行受?nbsp;

  ?G」:例如Q?5G」,表示Ud光标x章的W?5行行首?nbsp;

4、Last line mode下命令简?/font>
  在用「last line mode」之前,误住先按「ESC」键定您已l处于「command mode」下后,再按「:」冒号即可进入「last line mode」?nbsp;

    A) 列出行号 

 「setnu」:输入「set nu」后Q会在文件中的每一行前面列受?nbsp;

    B) 跛_文g中的某一?nbsp;

 ?」:?」号表示一个数字,在冒号后输入一个数字,再按回R键就会蟩到该行了Q如输入数字15Q再回RQ就会蟩到文章的W?5行?nbsp;

    C) 查找字符 

 ?关键字」:先按?」键Q再输入您想L的字W,如果W一ơ找的关键字不是您想要的Q可以一直按「n」会往后寻扑ֈ您要的关键字为止?nbsp;

 ?关键字」:先按?」键Q再输入您想L的字W,如果W一ơ找的关键字不是您想要的Q可以一直按「n」会往前寻扑ֈ您要的关键字为止?nbsp;

    D) 保存文g 

 「w」:在冒可入字母「w」就可以文件保存v来?nbsp;

    E) dvi 

 「q」:按「q」就是退出,如果无法dviQ可以在「q」后跟一个?」强制离开vi?nbsp;

 「qw」:一般徏议离开Ӟ搭配「w」一起用,q样在退出的时候还可以保存文g?nbsp;

5、vi命o列表 
    1Q?/font>、下表列出命令模式下的一些键的功能: 

        h         左移光标一个字W?nbsp;

        l          右移光标一个字W?nbsp;

        k        光标上移一?nbsp;

        j         光标下移一?nbsp;

        ^        光标Ud臌?nbsp;
         0         数字“0”Q光标移x章的开?nbsp;

        G       光标U至文章的最?nbsp;

        $        光标Ud臌?nbsp;

        Ctrl+f    向前d 

        Ctrl+b 向后d 

        Ctrl+d 向前d?nbsp;

        Ctrl+u 向后d?nbsp;

        i          在光标位|前插入字符 

        a        在光标所在位|的后一个字W开始增?nbsp;

        o        插入新的一行,从行首开始输?nbsp;

        ESC  从输入状态退臛_令状?nbsp;

        x         删除光标后面的字W?nbsp;

        #x      删除光标后的Q个字符 

        X         (大写X)Q删除光标前面的字符 

        #X      删除光标前面?个字W?nbsp;

        dd      删除光标所在的?nbsp;

        #dd    删除从光标所在行数的#?nbsp;

        yw      复制光标所在位|的一个字 

        #yw    复制光标所在位|的#个字 

        yy       复制光标所在位|的一?nbsp;

        #yy     复制从光标所在行数的#?nbsp;

        p         _脓 

        u         取消操作 

        cw      更改光标所在位|的一个字 

        #cw    更改光标所在位|的#个字 


    2Q?/font>、下表列命o模式下的一些指?nbsp;
          w filename        储存正在~辑的文件ؓfilename 

        wq filename     储存正在~辑的文件ؓfilenameQƈ退出vi 

        q!                        攑ּ所有修改,退出vi 

        set nu                昄行号 

        /?                     查找Q在/后输入要查找的内?nbsp;

        n                         ??一起用,如果查找的内容不是想要找的关键字Q按n或向后(?联用Q或向前Q与?联用Ql查找,直到扑ֈ为止?对于W一ơ用viQ有几点注意要提醒一下: 
        1、用vi打开文g后,是处于「命令行模式Qcommand modeQ」,您要切换到「插入模式(Insert modeQ」才能够输入文字?/font>
        切换ҎQ在「命令行模式Qcommand modeQ」下按一下字母「i」就可以q入「插入模式(Insert modeQ」,q时候你可以开始输入文字了?nbsp;
        
        2、编辑好后,需从插入模式切换ؓ命o行模式才能对文gq行保存Q切换方法:按「ESC」键?nbsp;
        3、保存ƈ退出文Ӟ在命令模式下输入:wq卛_Q(别忘了wq前面?Q?/font>


Vi命o 

Vi 的工作模?br />~辑模式
插入模式
命o模式

1.6.1  vi 的工作模?br />
~辑模式: 用户可以利用一些预先定义的按键来移动光标、删除文字、复制或_脓文字{?br />l 是向右移动光标,相当于向右箭头键Q?br />k 是向下移动光标,相当于向下箭头键?br />
当用户在~辑模式下键?i, a, o {命令之后,可进入插入模式;
键入 : 可进入命名模式?br />在插入模式下Q用户随后输入的Q除 Esc 之外的Q何字W均被看成是插入到~辑~冲Z的字W。按 Esc 之后Q从插入模式切换到编辑模式?br />在命令模式,Vi 把光标挪到屏幕的最下方Qƈ在第一个字W的位置昄一?:Q冒P。这Ӟ用户可以键入一些命令。这些命令可用来保存文g、读取文件内宏V执?Shell 命o、设|?Vi 参数、以正则表达式的方式查找字符串或替换字符串等?br />
1.6.2  ~辑模式
1. Ud光标要对正文内容q行修改Q首先必L光标Ud到指定位|。移动光标的最单的方式是按键盘的上、下、左、右头键。除了这U最原始的方法之外,用户q可以利?vi 提供的众多字W组合键Q在正文中移动光标,q速到达指定的行或列,实现定位。例如:
k、j、h、l 功能分别{同于上、下、左、右头?br />Ctrl+b 在文件中向上Ud一(相当?PageUp 键)
Ctrl+f 在文件中向下Ud一(相当?PageDown 键)
H 光标移到屏q的最上行QHighestQ?br />nH 光标移到屏q的W?n ?br />2H 光标移到屏q的W?2 ?br />M 光标移到屏q的中间QMiddleQ?br />L 光标移到屏q的最下行QLowestQ?br />nL 光标移到屏q的倒数W?n ?br />3L 光标移到屏q的倒数W?3 ?br />w 在指定行内右Ud标,C一个字的开?br />e 在指定行内右Ud标,C个字的末?br />b 在指定行内左Ud标,到前一个字的开?br />0 数字0Q左Ud标,到本行的开?br />$ 右移光标Q到本行的末?br />^ Ud光标Q到本行的第一个非I字W?br />2. 替换和删除将光标定位于文件内指定位置后,可以用其他字W来替换光标所指向的字W,或从当前光标位置删除一个或?br />个字W。例如:
rc ?c 替换光标所指向的当前字W?br />nrc ?c 替换光标所指向的前 n 个字W?br />5rc ?c 替换光标所指向的前 5 个字W?br />x 删除光标所指向的当前字W?br />nx 删除光标所指向的前 n 个字W?br />3x 删除光标所指向的前 3 个字W?br />dw 删除光标右侧的字
ndw 删除光标右侧?n 个字
3dw 删除光标右侧?3 个字
db 删除光标左侧的字
ndb 删除光标左侧?n 个字
5db 删除光标左侧?5 个字
dd 删除光标所在行Qƈ去除I隙
ndd 删除 n 行内容,q去除空?br />3dd 删除 3 行内容,q去除空?br />3. _脓和复制从正文中删除的内容Q如字符、字或行Qƈ没有真正丢失Q而是被剪切ƈ复制C一个内存缓冲区中。用户可
其_脓到正文中的指定位|。完成这一操作的命令是Q?br />p 写字母 pQ将~冲区的内容_脓到光标的后面
P 大写字母 PQ将~冲区的内容_脓到光标的前面
如果~冲区的内容是字W或字,直接_脓在光标的前面或后面;如果~冲区的内容为整行正文,则粘贴在当前
光标所在行的上一行或下一行?br />注意上述两个命o中字母的大小写。vi ~辑器经总一对大、小写字母(?p ?PQ来提供一对相似的功能
。通常Q小写命令在光标的后面进行操作,大写命o在光标的前面q行操作?br />有时需要复制一D|文到C|,同时保留原有位置的内宏V这U情况下Q首先应当把指定内容复制Q而不?br />剪切Q到内存~冲区。完成这一操作的命令是Q?br />yy 复制当前行到内存~冲?br />nyy 复制 n 行内容到内存~冲?br />5yy 复制 5 行内容到内存~冲?br />4. 搜烦字符串和许多先进的编辑器一Pvi 提供了强大的字符串搜索功能。要查找文g中指定字或短语出现的位置Q可?br />?vi 直接q行搜烦Q而不必以手工方式q行。搜索方法是Q键入字W?/ Q后面跟以要搜烦的字W串Q然?br />按回车键。编辑程序执行正向搜索(x文g末尾方向Q,q在扑ֈ指定字符串后Q将光标停到该字W串?br />开_键入 n 命o可以l箋执行搜烦Q找一字符串下ơ出现的位置。用字符 ? 取代 / Q可以实现反?br />搜烦Q朝文g开头方向)。例如:
/str1 正向搜烦字符?str1
n l箋搜烦Q找?str1 字符串下ơ出现的位置
?str2 反向搜烦字符?str2
无论搜烦方向如何Q当到达文g末尾或开头时Q搜索工作会循环到文件的另一端ƈl箋执行?br />5. 撤销和重复在~辑文的过E中Qؓ消除某个错误的编辑命令造成的后果,可以用撤消命令。另外,如果用户希望在新
的光标位|重复前面执行过的编辑命令,可用重复命o?br />u 撤消前一条命令的l果
. 重复最后一条修Ҏ文的命o
6. 文本选中vi 可进入到一U成?Visual 的模式,在该模式下,用户可以用光标移动命令可视地选择文本Q然后再执行其他~辑操作Q例如删除、复制等?v 字符选中命o V 行选中命o

1.6.3  插入模式

1. q入插入模式在编辑模式下正确定位光标之后Q可用以下命令切换到插入模式Q?br />i 在光标左侧输入正?br />a 在光标右侧输入正?br />o 在光标所在行的下一行增L?br />O 在光标所在行的上一行增L?br />I 在光标所在行的开头输入正?br />A 在光标所在行的末输入正?br />上面介绍了几U切换到插入模式的简单方法。另外还有一些命令,它们允许在进入插入模式之前首先删MD?br />正文Q从而实现正文的替换。这些命令包括:
s 用输入的正文替换光标所指向的字W?br />ns 用输入的正文替换光标右侧 n 个字W?br />cw 用输入的正文替换光标右侧的字
ncw 用输入的正文替换光标右侧?n 个字
cb 用输入的正文替换光标左侧的字
ncb 用输入的正文替换光标左侧?n 个字
cd 用输入的正文替换光标的所在行
ncd 用输入的正文替换光标下面?n ?br />c$ 用输入的正文替换从光标开始到本行末尾的所有字W?br />c0 用输入的正文替换从本行开头到光标的所有字W?br />2. 退出插入模式退出插入模式的Ҏ是,?ESC 键或l合键Ctrl+[ ?br />#DEMO#1.6.4  命o模式?vi 的命令模式下Q可以用复杂的命o。在~辑模式下键?#8220;:”Q光标就跛_屏幕最后一行,q在那里昄冒号Q此时已q入命o模式。命令模式又U?#8220;末行??#8221;Q用戯入的内容均显C在屏幕的最后一行,按回车键Qvi 执行命o?. 退出命令在~辑模式下可以用 ZZ 命o退?vi ~辑E序Q该命o保存Ҏ文所作的修改Q覆盖原始文件。如果只需?br />退出编辑程序,而不打算保存~辑的内容,可用下面的命令:
: q 在未作修改的情况下退?br />: q! 攑ּ所有修改,退出编辑程?br />2. 行号与文件编辑中的每一行正文都有自q行号Q用下列命o可以Ud光标到指定行Q?br />: n 光标移到第 n ?br />命o模式下,可以规定命o操作的行可围。数值用来指定绝对行P字符“.”表示光标所在行的行P字符
W?#8220;$”表示正文最后一行的行号Q简单的表达式,例如“.+5”表示当前行往下的W?5 行。例如:
:345 光标移到第 345 ?br />:345w file 第 345 行写?file 文g
:3,5w file 第 3 行至W?5 行写?file 文g
:1,.w file 第 1 行至当前行写?file 文g
:.,$w file 当前行x后一行写?file 文g
:.,.+5w file 从当前行开始将 6 行内容写?file 文g
:1,$w file 所有内容写?file 文gQ相当于 :w file 命o
在命令模式下Q允总文g中读取正文,或将正文写入文g。例如:
:w 编辑的内容写入原始文gQ用来保存编辑的中间l果
:wq 编辑的内容写入原始文gq出编辑程序(相当?ZZ 命oQ?br />:w file 编辑的内容写入 file 文gQ保持原有文件的内容不变
:a,bw file 第 a 行至W?b 行的内容写入 file 文g
:r file d file 文g的内容,插入当前光标所在行的后?br />:e file ~辑新文?file 代替原有内容
:f file 当前文仉命名?file
:f 打印当前文g名称和状态,如文件的行数、光标所在的行号{?br />3. 字符串搜索给Z个字W串Q可以通过搜烦该字W串到达指定行。如果希望进行正向搜索,待搜烦的字W串|于两个“
/”之间Q如果希望反向搜索,则将字符串放在两?#8220;?”之间。例如:
:/str/ 正向搜烦Q将光标Ud下一个包含字W串 str 的行
:?str? 反向搜烦Q将光标Ud上一个包含字W串 str 的行
:/str/w file 正向搜烦Qƈ第一个包含字W串 str 的行写入 file 文g
:/str1/,/str2/w file 正向搜烦Qƈ包含字W串 str1 的行臛_含字W串 str2 的行?br />?file 文g
4. 正文替换利用 :s 命o可以实现字符串的替换。具体的用法包括Q?br />:s/str1/str2/ 用字W串 str2 替换行中首次出现的字W串 str1
:s/str1/str2/g 用字W串 str2 替换行中所有出现的字符?str1
:.,$ s/str1/str2/g 用字W串 str2 替换正文当前行到末尾所有出现的字符?str1
:1,$ s/str1/str2/g 用字W串 str2 替换正文中所有出现的字符?str1
:g/str1/s//str2/g 功能同上
从上q替换命令可以看刎ͼg 攑֜命o末尾Q表C对搜烦字符串的每次出现q行替换Q不?gQ表C只Ҏ?br />字符串的首次出现q行替换Qg 攑֜命o开_表示Ҏ文中所有包含搜索字W串的行q行替换操作?br />5. 删除正文在命令模式下Q同样可以删除正文中的内宏V例如:
:d 删除光标所在行
:3d 删除 3 ?br />:.,$d 删除当前行至正文的末?br />:/str1/,/str2/d 删除从字W串 str1 ?str2 的所有行
6. 恢复文gvi 在编辑某个文件时Q会另外生成一个时文Ӟq个文g的名U通常?. 开_q以 .swp l尾。vi ?br />正常退出时Q该文g被删除,若意外退出,而没有保存文件的最C改内容,则可以用恢复命令:
:recover 恢复文g
也可以在启动 vi 时利?-r 选项?br />#DEMO##DEMO#
1.6.5  选项讄为控制不同的~辑功能Qvi 提供了很多内部选项。利?:set 命o可以讄选项。基本语法ؓQ?br />:set option 讄选项 option
常见的功能选项包括Q?br />autoindent 讄该选项Q则正文自动~进
ignorecase 讄该选项Q则忽略规则表达式中大小写字母的区别
number 讄该选项Q则昄正文行号
ruler 讄该选项Q则在屏q底部显C光标所在行、列的位|?br />tabstop 讄?Tab 键蟩q的I格数。例?:set tabstop=nQn 默认gؓ 8
mk 选项保存在当前目录的 .exrc 文g?nbsp;

白19870626 2012-04-28 11:42 发表评论
]]>
Linux防火?配置文g iptables详解http://www.tkk7.com/baizhihui19870626/articles/376350.html白19870626白19870626Mon, 23 Apr 2012 03:07:00 GMThttp://www.tkk7.com/baizhihui19870626/articles/376350.htmlhttp://www.tkk7.com/baizhihui19870626/comments/376350.htmlhttp://www.tkk7.com/baizhihui19870626/articles/376350.html#Feedback1http://www.tkk7.com/baizhihui19870626/comments/commentRss/376350.htmlhttp://www.tkk7.com/baizhihui19870626/services/trackbacks/376350.html
对于Internet上的pȝQ不是什么情况都要明一点:|络是不安全的。因此,虽然创徏一?a style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #256eb1; text-decoration: none; ">防火?/u>q不能保证系l?00Q安全,但却是绝对必要的?Linux提供了一个非怼U?a style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #256eb1; text-decoration: none; ">防火?/u>工具—netfilter/iptables。它完全免费、功能强大、用灵zR?a style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #256eb1; text-decoration: none; ">可以Ҏ入和出的信息进行细化控Ӟ?a style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #256eb1; text-decoration: none; ">可以在一C配置机器上很好地q行。本文将单介l用netfilter/iptables实现防火墙架讑֒Internetq接׃n{应用?/span>

netfilter/iptabels应用E序Q被认ؓ?Linux中实现包qo功能的第四代应用E序。netfilter/iptables包含?.4以后的内怸Q它可以实现防火墙、NATQ网l地址译Q和数据包的分割{功能。netfilter工作在内核内部,而iptables则是让用户定义规则集的表l构。netfilter/iptables 从ipchains和ipwadfmQIP防火墙管理)演化而来Q功能更加强大。下文将netfilter/iptabelsl一UCؓiptables?/p>

可以用iptables为Unix、Linux和BSD个h工作站创Z个防火墙Q也可以Z个子|创建防火墙以保护其它的pȝq_。iptales只读取数据包_不会l信息流增加负担Q也无需q行验证。要惌得更好的安全性,可以其和一个代理服务器Q比如squidQ相l合?/p>

基本概念 
典型的防火墙讄有两个网卡:一个流入,一个流出。iptablesd入和流出数据包的报_它们与规则集(RulesetQ相比较Q将可接受的数据包从一个网卡{发至另一个网卡,对被拒绝的数据包Q可以丢弃或按照所定义的方式来处理?nbsp;
通过向防火墙提供有关Ҏ自某个源地址、到某个目的地或h特定协议cd的信息包要做些什么的指oQ规则控制信息包的过滤。通过使用iptablespȝ提供的特D命令iptables建立q些规则Qƈ其d到内核空间特定信息包qo表内的链中。关于添加、去除、编辑规则的命oQ一般语法如下: 
iptables [-t table] command [match] [target]


1Q表QtableQ?nbsp;
[-t table]选项允许使用标准表之外的M表。表是包含仅处理特定cd信息包的规则和链的信息包qo表。有三个可用的表选项Qfilter、nat?mangle。该选项不是必需的,如果未指定,则filter作ؓ~省表。各表实现的功能如表1所C?br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />? 三种表实现的功能

            <!--[if !vml]-->2Q命令(commandQ?nbsp;
command部分是iptables命o最重要的部分。它告诉iptables命o要做什么,例如插入规则、将规则d到链的末或删除规则。表2是最常用的一些命令及例子?nbsp;
? 命o的功能和样例

<!--[if !vml]--><!--[endif]-->
3Q匹配(matchQ?/p>

iptables命o的可选match部分指定信息包与规则匚w所应具有的特征Q如源地址、目的地址、协议等Q。匹配分为通用匚w和特定于协议的匹配两大类。这里将介绍可用于采用Q何协议的信息包的通用匚w。表3是一些重要且常用的通用匚w及示例说明?nbsp;
? 通用匚w及示例说?/p>




<!--[if !vml]--><!--[endif]-->
4Q目标(targetQ?/p>

目标是由规则指定的操作,对与那些规则匚w的信息包执行q些操作。除了允许用户定义的目标之外Q还有许多可用的目标选项。表4是常用的一些目标及CZ说明?/p>

除表4外,q有许多用于建立高规则的其它目标,如LOG、REDIRECT、MARK、MIRROR和MASQUERADE{?/p>

? 目标及示例说?br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />

应用iptables

与ipchains和ipfwadm不同的是Qiptables可以配置有状态的防火墙。iptables可以到源地址和目的地址、源端口和目的端口及入数据包的序Q即iptablesC了在现有q接中,哪些数据包已l被允许接收。这使得暂时性的端口只有在需要时才会被打开Qƈ且会拒绝所有永久性占用端口的hQ大大地加强了安全性。同Ӟ那些被更改了报头的数据包Q即使包含有一个被允许的目的地址和端口,也会被检到q被丢弃。此外,有状态的防火墙能够指定ƈC为发送或接收信息包所建立q接的状态。防火墙可以从信息包的连接跟t状态获得该信息。在军_新的信息包过滤时Q防火墙所使用的这些状态信息可以增加其效率和速度?/p>

1Q启动和停止iptables

下面正式用iptables来创建防火墙。启动和停止iptables的方法取决于所使用的Linux发行版,可以先查看所使用Linux版本的文档?/p>

一般情况下Qiptables已经包含在Linux发行版中Q运行iptables --version来查看系l是否安装了iptables。在Red Hat 9.0中,安装的版本是iptables v1.2.7a。如果系l没有安装iptablesQ则可以?a style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #256eb1; text-decoration: none; ">http://www.netfilter.org下蝲?/p>

2Q查看规则集

上面仅对iptables的用法做了一个简单介l,使用中可以运行man iptables来查看所有命令和选项的完整介l,或者运行iptables -help来查看一个快速帮助。要查看pȝ中现有的iptables规划集,可以q行以下命oQ?/p>

iptables --list

 

下面是没有定义规划时iptables的样子:

Chain INPUT (policy ACCEPT) 
target prot opt source destination

Chain FORWARD (policy ACCEPT) 
target prot opt source destination

Chain OUTPUT (policy ACCEPT) 
target prot opt source destination 
如上例所C,每一个数据包都要通过三个内徏的链QINPUT、OUTPUT和FORWARDQ中的一个?/p>

filter是最常用的表Q在filter表中最常用的三个目标是ACCEPT、DROP和REJECT。DROP会丢弃数据包Q不再对其进行Q何处理。REJECT会把出错信息传送至发送数据包的主机?nbsp;
<!--[if !vml]--><!--[endif]--> 
在Red Hat 9.0中,提供一个GUIE序来让用户对系l的安装U别q行单的配置。该工具的启动方法是Q主选单→pȝ讄→安全工具Q如?所C)。在此将安全U别设ؓ“高”Qƈ选择使用默认的防火墙规则。点ȝ定后Q再用iptables -list昄Q发现iptables与没有定义规则前已经有很大不同,如下所C:

[root@workstation root]# iptables --list 
Chain INPUT (policy ACCEPT) 
target prot opt source destination 
RH-Lokkit-0-50-INPUT all -- anywhere anywhere

Chain FORWARD (policy ACCEPT) 
target prot opt source destination 
RH-Lokkit-0-50-INPUT all -- anywhere anywhere

Chain OUTPUT (policy ACCEPT) 
target prot opt source destination 
......

 

现实中一般不使用q个GUI工具Q因为它的功能有限,也不够透明。相比较而言QSuSE 9.0中相应的配置工具要好得多Q它可以在GUI下对防火墙进行更加细化的配置Q比如增加了IP转发和伪装等功能的配|)。尽这P一般还是自己来增加和删除规则?/p>

Q增加规?/p>

本例中的规则会L来自某一特定IP范围内的数据包,因ؓ该IP地址范围被管理员怀疑有大量恶意d者在zdQ?/p>

# iptables -t filter -A INPUT -s 123.456.789.0/24 -j DROP

 

也可以很L地阻止所有流向攻击者IP地址的数据包Q该命oE有不同Q?/p>

# iptables -t filter -A OUTPUT -d 123.456.789.0/24 -j DROP

 

注意q里的A选项Q如前所qͼ使用它说明是l现有的链添加规则?/p>

4Q删除规?/p>

|络上的恶意d者L在变化的Q因此需要不断改变IP。假设一个网上攻击者{Ud新的IP地址Q而其老的IP地址被分配给一些清白的用户Q那么这时这些用L数据包将无法通过你的|络。这U情况下Q可以用带-D选项的命令来删除现有的规则:

# iptables -t filter -D OUTPUT -d 123.456.789.0/24 -j DROP

 

5Q缺省的{略

创徏一个具有很好灵zL、可以抵御各U意外事件的规则需要大量的旉。对于那些没有时间这样做的hQ最基本的原则是“先拒l所有的数据包,然后再允讔R要的”。下面来为每一个链讄~省的规则:

# iptables -P INPUT DROP 
# iptables -P FORWARD DROP 
# iptables -P OUTPUT ACCEPT

 

q里选项-P用于讄铄{略Q只有三个内建的链才有策略。这些策略可以让信息毫无限制地流出,但不允许信息入。很多时候需要接收外部信息,则可使用以下命oQ?/p>

# iptables -t filter -A INPUT -s 123.456.789.0/24 -j ACCEPT

 

6QSYN的?/p>

不能关闭所有端口,也不能只指定某些端口处于打开状态,那么怎样才能讄一个有效的规则Q既可以允许普通用h帔R过Q又可以L恶意d者访问网l呢Q?/p>

刚开始用iptables的h可以充分利用syn标识来阻止那些未l授权的讉K。iptables只检数据包的报_事实上,?iptables以外Q很多其它有用的数据包分析都是基于报头的。比如,在进行Web冲浪Ӟ一个请求从你的PC发送至其它地方的Web服务器上Q该服务器会响应hq发回一个数据包Q同时得Cpȝ上的一个时端口。与响应h不同的是Q服务器q不兛_所传送的内容。可以利用这U特Ҏ讄规则Q让它阻止所有没有经q你pȝ授权的TCPq接Q?/p>

# iptables -t filter -A INPUT -i eth0 -p tcp --syn -j DROP

 

q里?i指的是网卡,-p则是指协议,--syn则表C带有syn标识讄的TCP数据包。SYN用于初始化一个TCPq接Q如果自己机器上没有q行M服务器,别h也就不会向你发送SYN数据包?/p>

7Q有状态的数据包的?/p>

前边的例子把每一个数据包看成是独立的Q而不是相互关联的Q依靠的是数据包的头信息。iptables会检查数据包的源和目的IP地址、源和目的端口、流入数据包的顺序号、TCP先后序的信息及头标讎ͼSYN、ACK、FIN、RST{)的状态,卛_会跟t整个连接会话,从而整个qoq程是相互关联的?/p>

8Q共享一个Internetq接

|络地址译和IP伪装都可以实现多C机共享一个Internetq接Q这个局域网可以是Linux和Windowspȝl成的多pȝ局域网。假讄在有一台机器,配有两个|卡Q其中eth0?#8220;公共”|卡Qeth1?#8220;U有”|卡Q即eth0被分配了一个静态的、可路由的IP地址Q而eth1被分配了一个私有的、不能\qIPQ该IP是属于该局域网子网的。要实现上述功能Q需要向nat和filter表中d一些链Q?/p>

# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 
# iptables -t filter -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT 
# iptables -t filter -A FORWARD -i eth1 -o eth0 -j ACCEPT

 

q显CZ有状态的数据包检的价倹{请注意Q这里是如何实现入数据包只有在属于一个已l存在的q接时才被允许,而所有来自局域网内流向外的数据包则都允许通过。第一条规则让所有流出的信息看v来都是来自防火墙机器的,而ƈ不会昄出防火墙后面q有一个局域网?/p>

下面的命令ؓFORWARD和POSTROUTING链设|缺省的{略Q在使用伪装Ӟ有一个缺省的POSTROUTING DROP{略非常重要Q否则就可能有心怀恶意的用L破网兛_伪装自己的n份?/p>

# iptables -t filter -P FORWARD DROP 
# iptables -t nat -P POSTROUTING DROP

 

下面的命令ؓ拨号q接讄Q它可以动态地分配IP地址Q?/p>

# iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

 

9Q运行服务器时的情况

有时也会把服务器攄在防火墙后面Q这时iptables需要知道从哪儿通过数据包,讄如下所C:

# iptables -t nat -A PREROUTING -i eth0 -p tcp -dport 80 -j DNAT -to 192.168.0.10:80 
# iptables -t nat -A PREROUTING -i eth0 -p tcp -dport 25 -j DNAT -to 192.168.0.11:25

 

10Q规则的保存

到现在ؓ止,所有的例子都是在命令行中进行的。在试新的规则Ӟq是一U很好的方式Q但一旦测试结果o人满意,可以将它们保存本。可以?iptables-save 命o来实玎ͼ

$ iptables-save >; iptables-script

 

信息包过滤表中的所有规则都被保存在文giptables-script中。无Z时再ơ引导系l,都可以用iptables-restore命o规则集从该脚本文g恢复C息包qo表。恢复命令如下所C:

$ iptables-restore iptables-script

 

如果愿意在每ơ引导系l时自动恢复该规则集Q则可以上面指定的q条命o攑ֈM一个初始化Shell脚本中?/p>

下面的例子ƈ不是一个完整的脚本Q它只是描述了如何用变量及提供了一些附加的规则样例?/p>

#!/bin/sh 
#为变量赋?nbsp;
IPTABLES=/sbin/iptables 
LAN_NET="192.168.1.0/24" 
IFACE= "eth0" 
LO_IFACE="lo" 
LO_IP="127.0.0.1" 
#加蝲所需的内?nbsp;
/sbin/modprobe ip_conntrack 
/sbin/modprobe iptable_nat 
#~省情况下,IP转发都处于不可用状态,其讄为可用状态: 
echo "1" >; /proc/sys/net/ipv4/ip_forward 
#使IP的动态分配功能可?nbsp;
echo "1" >; /proc/sys/net/ipv4/ip_dynaddr 
#每次重启q个脚本Ӟ最好清除以前所讄规则 
$IPTABLES -P INPUT DROP 
$IPTABLES -F INPUT 
$IPTABLES -P OUTPUT ACCEPT 
$IPTABLES -F OUTPUT 
$IPTABLES -P FORWARD DROP 
$IPTABLES -F FORWARD 
$IPTABLES -F -t nat 
#只允许在LAN中用SSHq接 
$IPTABLES -A INPUT -s LAN_NET -p tcp --destination-port ssh -j ACCEPT 
#允许loopback! 
$IPTABLES -A INPUT -i lo -p all -j ACCEPT 
$IPTABLES -A OUTPUT -o lo -p all -j ACCEPT 
#丢弃那些入的U是来自本地机器的数据包 
#丢弃那些出的不是出自本地机的数据包 
$IPTABLES -A INPUT -i $IFACE -s $LAN_NET -j DROP 
$IPTABLES -A OUTPUT -o $IFACE -s ! $LAN_NET -j DROP 
#限制一些流出的信息 
$IPTABLES -A OUTPUT -o eth0 -p tcp -dport 31337 -j DROP 
$IPTABLES -A OUTPUT -o eth0 -p tcp -sport 31337 -j DROP 
#此外Q?1335?7444?7665?0034 NetBus?704?37-139QsmbQ端口也应被止?/p>

白19870626 2012-04-23 11:07 发表评论
]]>
Linux下查看端口占用进E号Q程序名的方?/title><link>http://www.tkk7.com/baizhihui19870626/articles/375249.html</link><dc:creator>白19870626</dc:creator><author>白19870626</author><pubDate>Thu, 19 Apr 2012 03:48:00 GMT</pubDate><guid>http://www.tkk7.com/baizhihui19870626/articles/375249.html</guid><wfw:comment>http://www.tkk7.com/baizhihui19870626/comments/375249.html</wfw:comment><comments>http://www.tkk7.com/baizhihui19870626/articles/375249.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/baizhihui19870626/comments/commentRss/375249.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/baizhihui19870626/services/trackbacks/375249.html</trackback:ping><description><![CDATA[LINUX|络性能之管理工具三剑客 本文是介l管理Linux查看端口q些输出信息Q该命o显CZ每个数据包传出的头和来自Lhostname对端?0的编址? <p> </p> <p>  Netstat -tln 命o是Linux查看端口使用情况</p> <p>  /etc/init.d/vsftp start 是用来启动ftp端口~Q?/p> <p>  看文?etc/services</p> <p>  netstat</p> <p>  Linux查看端口查看已经q接的服务端口(ESTABLISHEDQ?/p> <p>  netstat -a</p> <p>  Linux查看端口查看所有的服务端口QLISTENQESTABLISHEDQ?/p> <p>  sudo netstat -ap</p> <p>  Linux查看端口查看所有的服务端口q显C对应的服务E序?/p> <p>  nmap Q扫描类型>Q扫描参敎ͼ</p> <p>  例如Q?/p> <p>  nmap localhost</p> <p>  nmap -p 1024-65535 localhost</p> <p>  nmap -PT 192.168.1.127-245</p> <p>  当我们用netstat -apn查看|络q接的时候,会发现很多类g面的内容Q?/p> <p>  Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name</p> <p>  tcp 0 52 218.104.81.152Q?710 211.100.39.250Q?9488 ESTABLISHED 6111/1</p> <p>  昄q台开放了7710端口Q那么这个端口属于哪个程序呢Q我们可以用lsof -i Q?710命o来查询:</p> <p>  COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME</p> <p>  sshd 1990 root 3u IPv4 4836 TCP *Q?710 QLISTENQ?|管联盟</p> <p>  q样Q我们就知道?710端口是属于sshdE序的?/p><br /><br /><span style="widows: 2; text-transform: none; text-indent: 0px; letter-spacing: normal; font: 14px/26px Arial, Helvetica, sans-serif, SimSun; white-space: normal; orphans: 2; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px" class="Apple-style-span"> <p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; -webkit-text-size-adjust: none">Redhat Linux中可以用netstat -an来查看系l用端口的情况Q以root<a style="border-bottom: rgb(0,85,153) 1px dotted; color: rgb(0,85,153); text-decoration: none" target="_blank">用户d</a>Q可以加-p参数Q查看对应程序的PID?/p> <p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; -webkit-text-size-adjust: none">Linux中常见程序的默认端口Q?/p> <p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; -webkit-text-size-adjust: none">ssh为TCP22</p> <p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; -webkit-text-size-adjust: none">ftp(vsftp{?d模式?a style="border-bottom: rgb(0,85,153) 1px dotted; color: rgb(0,85,153); text-decoration: none" target="_blank">数据端口</a>为TCP20Q命令端口ؓTCP21</p> <p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; -webkit-text-size-adjust: none">httpd(apache{?默认端口为TCP80</p> <p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; -webkit-text-size-adjust: none">dns(bind)默认端口为TCP53QUDP53</p> <p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; -webkit-text-size-adjust: none">mail(sendmail{?默认ICMP为TCP25QPOP3?10</p> <p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; -webkit-text-size-adjust: none">dhcp默认端口为UDP67</p></span><br /><br /><br /><span style="widows: 2; text-transform: none; text-indent: 0px; letter-spacing: normal; font: 14px/26px Arial, Helvetica, sans-serif, SimSun; white-space: normal; orphans: 2; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px" class="Apple-style-span"> <p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; -webkit-text-size-adjust: none">Netstat后面的意?/p> <p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; -webkit-text-size-adjust: none">·Proto昄q接使用的协议?span class="Apple-converted-space"> </span><br />·RefCnt表示q接到本<a style="border-bottom: rgb(0,85,153) 1px dotted; color: rgb(0,85,153); text-decoration: none" target="_blank">套接?/a>上的q程受?span class="Apple-converted-space"> </span><br />·Types昄套接口的cd?span class="Apple-converted-space"> </span><br />·State昄套接口当前的状态?span class="Apple-converted-space"> </span><br />·Path表示q接到套接口的其它进E用的<a style="border-bottom: rgb(0,85,153) 1px dotted; color: rgb(0,85,153); text-decoration: none" target="_blank">路径?/a></p> <p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; -webkit-text-size-adjust: none">Netstat -tln 命o是用来查看linux的端口用情况,</p> <p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; -webkit-text-size-adjust: none">netstat -a 查看所有的服务端口</p> <p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; -webkit-text-size-adjust: none">netstat -an | grep<span id="bpjtffd" class="Apple-converted-space"> </span><a style="border-bottom: rgb(0,85,153) 1px dotted; color: rgb(0,85,153); text-decoration: none" target="_blank">端口?/a>  来检验下是不是已l打开了某某端?/p> <p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; -webkit-text-size-adjust: none">service xxx start 或?/etc/init.d/xxx start是开启xxx某端?/p>iptables -A INPUT --dport xxx -j DROP<br />iptables -A OUTPUT --dport xxx -j DROP是关闭xxx端口</span><img src ="http://www.tkk7.com/baizhihui19870626/aggbug/375249.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/baizhihui19870626/" target="_blank">白19870626</a> 2012-04-19 11:48 <a href="http://www.tkk7.com/baizhihui19870626/articles/375249.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>修改LINUX目录或文件的权限和所有权详解http://www.tkk7.com/baizhihui19870626/articles/375105.html白19870626白19870626Wed, 18 Apr 2012 06:42:00 GMThttp://www.tkk7.com/baizhihui19870626/articles/375105.htmlhttp://www.tkk7.com/baizhihui19870626/comments/375105.htmlhttp://www.tkk7.com/baizhihui19870626/articles/375105.html#Feedback0http://www.tkk7.com/baizhihui19870626/comments/commentRss/375105.htmlhttp://www.tkk7.com/baizhihui19870626/services/trackbacks/375105.html一、文件和目录的权?  1.文g的权限:
  文g所属用?所属用L 其它用户
  权限有:
  读:read 数字表示?Q?10
  写:write 数字表示?Q?0
  执行Qexecute 数字表示为:1
  0 1 10 11 110 111 1110 1111
  0 1 2 3 4 5 6 7
  具体解释如下Q?br />  1: 1 可执?br />  2Q?0 可写
  3. 11=10+1 可写可执?br />  4. 100 可读
  5. 101=100+1 可读可执?5=4+1)
  6. 110=100+10 可读可写(6=4+2)
  7. 111=100+10+1 可读可写可执?7=4+2+1)
  2.权限的查看:
  ls -l|more/less
  二、用chmod和数字改变文件或目录的访问权?br />  文g和目录的权限表示Q是用rwxq三个字W来代表所有者、用L和其他用L权限。有时候,字符gq于ȝQ因此还有另外一U方法是以数字来表示权限Q而且仅需三个数字?br />  r: 对应数?
  w: 对应数?
  xQ对应数?
  -Q对应数?
  数字讑֮的关键是mode的取|一开始许多初学者会被搞p涂Q其实很单,我们rwx看成二进制数Q如果有则有1表示Q没有则?表示Q那么rwx r-x r- -则可以表C成为:
  111 101 100
  再将其每三位转换成ؓ一个十q制敎ͼ是754?br />  例如Q我们想让a.txtq个文g的权限ؓQ?br />  自己 同组用户 其他用户
  可读 ???br />  可写 ??br />  可执 ?br />  那么Q我们先Ҏ上表得到权限串ؓQrw-rw-r--Q那么{换成二进制数是110 110 100Q再每三位{换成Z个十q制敎ͼ得?64Q因此我们执行命令:
  [root@localhost ~]# chmod 664 a.txt
  按照上面的规则,rwx合v来就?+2+1=7Q一个rwxrwxrwx权限全开攄文gQ数DCZؓ777;而完全不开放权限的文g“---------”其数字表CZؓ000。下面D几个例子Q?br />  -rwx------:{于数字表示700?br />  -rwxr—r--:{于数字表示744?br />  -rw-rw-r-x:{于数字表示665?br />  drwx—x—x:{于数字表示711?br />  drwx------:{于数字表示700?br />  在文本模式下Q可执行chmod命oL变文件和目录的权限。我们先执行ls -l 看看目录内的情况Q?br />  [root@localhost ~]# ls -l
  ȝ?368
  -rw-r--r-- 1 root root 12172 8?15 23:18 conkyrc.sample
  drwxr-xr-x 2 root root 48 9?4 16:32 Desktop
  -r--r--r-- 1 root root 331844 10?22 21:08 libfreetype.so.6
  drwxr-xr-x 2 root root 48 8?12 22:25 MyMusic
  -rwxr-xr-x 1 root root 9776 11?5 08:08 net.eth0
  -rwxr-xr-x 1 root root 9776 11?5 08:08 net.eth1
  -rwxr-xr-x 1 root root 512 11?5 08:08 net.lo
  drwxr-xr-x 2 root root 48 9?6 13:06 vmware
  可以看到当然文gconkyrc.sample文g的权限是644,然后把这个文件的权限Ҏ777。执行下面命?br />  [root@localhost ~]# chmod 777 conkyrc.sample
  然后ls -l看一下执行后的结果:
  [root@localhost ~]# ls -l
  ȝ?368
  -rwxrwxrwx 1 root root 12172 8?15 23:18 conkyrc.sample
  drwxr-xr-x 2 root root 48 9?4 16:32 Desktop
  -r--r--r-- 1 root root 331844 10?22 21:08 libfreetype.so.6
  drwxr-xr-x 2 root root 48 8?12 22:25 MyMusic
  -rwxr-xr-x 1 root root 9776 11?5 08:08 net.eth0
  -rwxr-xr-x 1 root root 9776 11?5 08:08 net.eth1
  -rwxr-xr-x 1 root root 512 11?5 08:08 net.lo
  drwxr-xr-x 2 root root 48 9?6 13:06 vmware
  可以看到conkyrc.sample文g的权限已l修改ؓrwxrwxrwx
  如果要加上特D权限,必M?位数字才能表C。特D权限的对应数gؓQ?br />  s?S (SUID)Q对应数??br />  s?S (SGID)Q对应数??br />  t?T Q对应数??br />  用同LҎ修改文g权限可以了
  例如Q?br />  [root@localhost ~]# chmod 7600 conkyrc.sample
  [root@localhost ~]# ls -l
  ȝ?368
  -rwS--S--T 1 root root 12172 8?15 23:18 conkyrc.sample
  drwxr-xr-x 2 root root 48 9?4 16:32 Desktop
  -r--r--r-- 1 root root 331844 10?22 21:08 libfreetype.so.6
  drwxr-xr-x 2 root root 48 8?12 22:25 MyMusic
  -rwxr-xr-x 1 root root 9776 11?5 08:08 net.eth0
  -rwxr-xr-x 1 root root 9776 11?5 08:08 net.eth1
  -rwxr-xr-x 1 root root 512 11?5 08:08 net.lo
  drwxr-xr-x 2 root root 48 9?6 13:06 vmware
  加入想一ơ修Ҏ个目录下所有文件的权限Q包括子目录中的文g权限也要修改Q要使用参数-R表示启动递归处理?br />  例如Q?br />  [root@localhost ~]# chmod 777 /home/user 注:仅把/home/user目录的权限设|ؓrwxrwxrwx
  [root@localhost ~]# chmod -R 777 /home/user 注:表示整?home/user目录与其中的文g和子目录的权限都讄为rwxrwxrwx
  三、用命令chown改变目录或文件的所有权
  文g与目录不仅可以改变权限,其所有权及所属用L也能修改Q和讄权限cMQ用户可以通过囑Ş界面来设|,或执行chown命o来修攏V?br />  我们先执行ls -l看看目录情况Q?br />  [root@localhost ~]# ls -l
  ȝ?368
  -rwxrwxrwx 1 root root 12172 8?15 23:18 conkyrc.sample
  drwxr-xr-x 2 root root 48 9?4 16:32 Desktop
  -r--r--r-- 1 root root 331844 10?22 21:08 libfreetype.so.6
  drwxr-xr-x 2 root root 48 8?12 22:25 MyMusic
  -rwxr-xr-x 1 root root 9776 11?5 08:08 net.eth0
  -rwxr-xr-x 1 root root 9776 11?5 08:08 net.eth1
  -rwxr-xr-x 1 root root 512 11?5 08:08 net.lo
  drwxr-xr-x 2 root root 48 9?6 13:06 vmware
  可以看到conkyrc.sample文g的所属用L为rootQ所有者ؓroot?br />  执行下面命oQ把conkyrc.sample文g的所有权转移到用户user:
  [root@localhost ~]# chown user conkyrc.sample
  [root@localhost ~]# ls -l
  ȝ?368
  -rwxrwxrwx 1 user root 12172 8?15 23:18 conkyrc.sample
  drwxr-xr-x 2 root root 48 9?4 16:32 Desktop
  -r--r--r-- 1 root root 331844 10?22 21:08 libfreetype.so.6
  drwxr-xr-x 2 root root 48 8?12 22:25 MyMusic
  -rwxr-xr-x 1 root root 9776 11?5 08:08 net.eth0
  -rwxr-xr-x 1 root root 9776 11?5 08:08 net.eth1
  -rwxr-xr-x 1 root root 512 11?5 08:08 net.lo
  drwxr-xr-x 2 root root 48 9?6 13:06 vmware
  要改变所属组Q可使用下面命oQ?br />  [root@localhost ~]# chown :users conkyrc.sample
  [root@localhost ~]# ls -l
  ȝ?368
  -rwxrwxrwx 1 user users 12172 8?15 23:18 conkyrc.sample
  drwxr-xr-x 2 root root 48 9?4 16:32 Desktop
  -r--r--r-- 1 root root 331844 10?22 21:08 libfreetype.so.6
  drwxr-xr-x 2 root root 48 8?12 22:25 MyMusic
  -rwxr-xr-x 1 root root 9776 11?5 08:08 net.eth0
  -rwxr-xr-x 1 root root 9776 11?5 08:08 net.eth1
  -rwxr-xr-x 1 root root 512 11?5 08:08 net.lo
  drwxr-xr-x 2 root root 48 9?6 13:06 vmware
  要修改目录的权限Q?R参数可以了Q方法和前面一栗?/p>

白19870626 2012-04-18 14:42 发表评论
]]>
linux命o创徏和修改用户及密码 http://www.tkk7.com/baizhihui19870626/articles/375104.html白19870626白19870626Wed, 18 Apr 2012 06:40:00 GMThttp://www.tkk7.com/baizhihui19870626/articles/375104.htmlhttp://www.tkk7.com/baizhihui19870626/comments/375104.htmlhttp://www.tkk7.com/baizhihui19870626/articles/375104.html#Feedback0http://www.tkk7.com/baizhihui19870626/comments/commentRss/375104.htmlhttp://www.tkk7.com/baizhihui19870626/services/trackbacks/375104.htmllinux下创建用?br />1、添加ftp用户
useradd ftpname -d /home/ftp
passwd ftppwd
以下操作都以root权限q行Q?br />service vsftpd start 启动Linux自带的FTP服务
2. d普通用?br />useradd nagios –d /usr/local/nagios
chown nagios.nagios /usr/local/nagios
用户切换到nagios 用户Q添加nagios的访问用P
su nagios
htpasswd –c /usr/local/nagios/etc/htpasswd.users nagiosadmin
pȝ会提C入两ơ密码,例如两次输入nagios?br />? q是W一ơ创建用P需?#8220;-c”选项Q表C创Z个存攄户名和密码的文gQ当再次d用户或修改密码时不用“-c”选项?

d新的用户账号使用useradd命oQ其语法如下Q?

  useradd 选项 用户?

  其中各选项含义如下Q?

  -c comment 指定一D|释性描q?

  -d 目录 指定用户ȝ录,如果此目录不存在Q则同时使用-m选项Q可以创Z目录?

  -g 用户l?指定用户所属的用户l?

  -G 用户l,用户l?指定用户所属的附加l?

  -s Shell文g 指定用户的登录Shell?

  -u 用户?指定用户的用户号Q如果同时有-o选项Q则可以重复使用其他用户的标识号?

  用户?指定新̎Ld名?

  例如Q?

  # useradd –d /usr/sam -m sam

  此命令创Z一个用户samQ其?d?m选项用来为登录名sam产生一个主目录/usr/samQ?usr为默认的用户ȝ录所在的父目录)?

  # useradd -s /bin/sh -g group –G adm,root gem

  此命令新Z一个用户gemQ该用户的登录Shell?bin/shQ它属于group用户l,同时又属于adm和root用户l,其中group用户l是其主l?

  增加用户账号是?etc/passwd文g中ؓ新用户增加一条记录,同时更新其他pȝ文g?etc/shadow, /etc/group{。这几个文g的内容在后面会做详细介绍?

  Linux提供了集成的pȝ理工具userconfQ它可以用来对用戯̎可行统一理?

  如果一个用L账号不再使用Q可以从pȝ中删除。删除用戯̎号就是要?etc/passwd{系l文件中的该用户记录删除Q必要时q删除用Lȝ录。删除一个已有的用户账号使用userdel命oQ其格式如下Q?

  userdel 选项 用户?

  常用的选项?rQ它的作用是把用Lȝ录一起删除?

  例如Q?

  # userdel sam

  此命令删除用户sam在系l文件中Q主要是/etc/passwd, /etc/shadow, /etc/group{)的记录,同时删除用户的主目录?

  修改用户账号是Ҏ实际情况更改用户的有兛_性,如用户号、主目录、用L、登录Shell{?

  修改已有用户的信息用usermod命oQ其格式如下Q?

  usermod 选项 用户?

  常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o{,q些选项的意义与useradd命o中的选项一P可以为用h定新的资源倹{另外,有些pȝ可以使用如下选项Q?

  -l 新用户名

  q个选项指定一个新的̎P卛_原来的用户名改ؓ新的用户名?

  例如Q?

  # usermod -s /bin/ksh -d /home/z –g developer sam

  此命令将用户sam的登录Shell修改为kshQ主目录改ؓ/home/zQ用L改ؓdeveloper?

  用户理的一w要内Ҏ用户口o的管理。用戯̎号刚创徏时没有口令,但是被系l锁定,无法使用Q必Mؓ其指定口令后才可以用,即是指定空口o?

  指定和修改用户口令的Shell命o是passwd。超U用户可以ؓ自己和其他用h定口令,普通用户只能用它修改自q口o。命令的格式为:

  passwd 选项 用户?

  可用的选项Q?

  -l 锁定口oQ即用账号?

  -u 口o解锁?

  -d 使̎h口o?

  -f 用户下次d时修改口令?

  如果默认用户名,则修改当前用L口o?

  例如Q假讑ֽ前用hsamQ则下面的命令修改该用户自己的口令:

  $ passwd

  Old password:******

  New password:*******

  Re-enter new password:*******

  如果是超U用P可以用下列Ş式指定Q何用L口oQ?

  # passwd sam

  New password:*******

  Re-enter new password:*******

  普通用户修改自q口oӞpasswd命o会先询问原口令,验证后再要求用户输入两遍新口令,如果两次输入的口令一_则将q个口o指定l用P而超U用户ؓ用户指定口oӞ׃需要知道原口o?

  Zpȝ安全赯Q用户应该选择比较复杂的口令,例如最好?位长的口令,口o中包含有大写、小写字母和数字Qƈ且应该与姓名、生日等不相同?

  为用h定空口oӞ执行下列形式的命令:

  # passwd -d sam

  此命令将用户sam的口令删除,q样用户sam下一ơ登录时Q系l就不再询问口o?

  passwd命oq可以用-l(lock)选项锁定某一用户Q其不能登录,例如Q?

  # passwd -l sam



白19870626 2012-04-18 14:40 发表评论
]]>
Perl格式化输出时间日?/title><link>http://www.tkk7.com/baizhihui19870626/articles/372904.html</link><dc:creator>白19870626</dc:creator><author>白19870626</author><pubDate>Wed, 28 Mar 2012 07:10:00 GMT</pubDate><guid>http://www.tkk7.com/baizhihui19870626/articles/372904.html</guid><wfw:comment>http://www.tkk7.com/baizhihui19870626/comments/372904.html</wfw:comment><comments>http://www.tkk7.com/baizhihui19870626/articles/372904.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/baizhihui19870626/comments/commentRss/372904.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/baizhihui19870626/services/trackbacks/372904.html</trackback:ping><description><![CDATA[<p>Ҏ一Q?/p> <p>use POSIX qw(strftime);</p> <p> </p> <p>my $timeStr1 = strftime "%Y-%m-%d", localtime;</p> <p>my $timeStr2 = strftime "%Y-%m-%d", localtime(time-86400); Q前一天)</p> <p>print "$timeStr \n";</p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p>Ҏ二:</p> <p> </p><pre><p>#!/usr/bin/perl</p><p> </p><p>($sec,$min,$hour,$day,$mon,$year,$weekday,$yeardate,$savinglightday)</p><p> = (localtime(time));</p><p> </p><p>$sec = ($sec < 10)? "0$sec":$sec;</p><p>$min = ($min < 10)? "0$min":$min;</p><p>$hour = ($hour < 10)? "0$hour":$hour;</p><p>$day = ($day < 10)? "0$day":$day;</p><p>$mon = ($mon < 9)? "0".($mon+1):($mon+1);</p><p>$year += 1900;</p><p> </p><p>$today = "$day.$mon.$year|$hour:$min:$sec";</p><p> </p><p>print $today."\n";</p><p>print time."\n";</p><p> </p><p> </p><p> </p><p> </p><p> </p><p>如果要输Z天前的日期,time减去一天的U数Q?6400Q?/p><p> </p><p>(localtime(time-86400));</p><p> </p><p> </p><p> </p><p> </p><p>#!/usr/bin/perl</p><p> </p><p>print &get_time(10)."\n";</p><p> </p><p>sub get_time {</p><p> </p><p> $interval = $_[0]*60;</p><p> </p><p> ($sec,$min,$hour,$day,$mon,$year,$weekday,$yeardate,$savinglightday)</p><p> = (localtime(time + $interval));</p><p> </p><p> $sec = ($sec < 10)? "0$sec":$sec;</p><p> $min = ($min < 10)? "0$min":$min;</p><p> $hour = ($hour < 10)? "0$hour":$hour;</p><p> $day = ($day < 10)? "0$day":$day;</p><p> $mon = ($mon < 9)? "0".($mon+1):($mon+1);</p><p> $year += 1900;</p><p> </p><p> return "$year-$mon-$day $hour:$min:$sec.00";</p><p> </p><p>}</p><p> </p><p> </p><p> </p><p>sub getTime(){</p><p> (my $sec,my $min,my $hour,my $day,my $mon,my $year,my $weekday,my $yeardate,my $savinglightday)</p><p>= (localtime(time));</p><p> $sec = ($sec < 10)? "0$sec":$sec;</p><p> $min = ($min < 10)? "0$min":$min;</p><p> $hour = ($hour < 10)? "0$hour":$hour;</p><p> $day = ($day < 10)? "0$day":$day;</p><p> $mon = ($mon < 9)? "0".($mon+1):($mon+1);</p><p> $year += 1900;</p><p> </p><p> my $now = "$year$mon$day $hour:$min:$sec ";</p><p> return $now;</p><p>}</p></pre><img src ="http://www.tkk7.com/baizhihui19870626/aggbug/372904.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/baizhihui19870626/" target="_blank">白19870626</a> 2012-03-28 15:10 <a href="http://www.tkk7.com/baizhihui19870626/articles/372904.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>perl的时间处理之localtime和strftimehttp://www.tkk7.com/baizhihui19870626/articles/372903.html白19870626白19870626Wed, 28 Mar 2012 07:09:00 GMThttp://www.tkk7.com/baizhihui19870626/articles/372903.htmlhttp://www.tkk7.com/baizhihui19870626/comments/372903.htmlhttp://www.tkk7.com/baizhihui19870626/articles/372903.html#Feedback0http://www.tkk7.com/baizhihui19870626/comments/commentRss/372903.htmlhttp://www.tkk7.com/baizhihui19870626/services/trackbacks/372903.html大家都是使用?localtime 来取得当地日期时间和日期。这个函数如果在标量环境Ӟ会以字符串的形式来传回目前的旉和日?。默认的 localtime 的函数是?1970 C天的U来做整数计的。默认这个程序会调用 time 的函数来l它提供一个倹{?br />使用ҎQ?/p>
例如Qprint scalar (localtime)q个代码Q它输出的结果将cM于Thu Sep 16 23:00:06 1999。在列表上下文中Qlocaltime返回能够描q当前时间的一个元素列表:
(
$sec,$min,$hour,$mday,$mon,$year_off,$wday,$yday,$isdat) = localtime;
字段 ?/span>
$sec U,0 ~ 59
$min 分,0 ~ 59
$hour Ӟ0 ~ 23
$mday 月䆾中的日期Q?1 ~ 2 8? 9? 0? 1
$mon q䆾中的月䆾Q?0 ~ 11Q这里请特别要小心)
$year_off 1900q以来的q䆾。将1900加上q个数字Q得出正的4位数q䆾
$wday 星期几,0 ~ 6
$yday 一q中的第几天Q? ~ 364?65
$isdst 如果夏o时有效,则ؓ?/span>
不要?9附加llocaltimeq回的年份。它q回的年份是1900的偏U量。比如,?999q_q䆾?9;?000q中,它是100,?1999与该值相加,可以?000q以后正地产生q䆾。perl不存?000q问题,但是Q如果简单地?9(?0)附加l该q䆾Q就会导致程序中产生2000q问?/span>

真正的年月日 是: $year_off + 1900 , $mon+1,$mday

上面q个函数常用Q但是返回值非ؕQ可L非怸好,让我们很Ҏ出错Q所以我推荐 strftime q个旉函数。当Ӟq有另一个模?DataTime 也相当不错。不q?strftime 非常?Linux 常用?date 的命令。strftime ?C ?POSIX 的一个功能函数。被包含q了 Perl 中。好?PHP 也是支持?/p>

使用h很容易,如下:

#!/usr/bin/perl
use strict;
use warnings;
use POSIX qw(strftime);
print strftime("%Y-%m-%d %H:%M:%S\n", localtime(time));

会输?
2010-08-21 07:44:24

Strftime 旉?/strong> :( q个?date 的命令的字符格式是一L)
% H 时Q?0..23Q?br />% I 时Q?1..12Q?br />% k 时Q?..23Q?br />% l 时Q?..12Q?br />% M 分(00..59Q?br />% p 昄出AM或PM
% r 旉QhhQmmQss AM或PMQ,12时
% s ?970q???0Q?0Q?0到目前经历的U数
% S U(00..59Q?br />% T 旉Q?4时ӞQhh:mm:ssQ?br />% X 昄旉的格式(QH:QM:QSQ?br />% Z 时区 日期?br />% a 星期几的Uͼ Sun..SatQ?br />% A 星期几的全称Q?Sunday..SaturdayQ?br />% b 月的UͼJan..DecQ?br />% B 月的全称QJanuary..DecemberQ?br />% c 日期和时_ Mon Nov 8 14Q?2Q?6 CST 1999Q?br />% d 一个月的第几天Q?1..31Q?br />% D 日期QmmQddQyyQ?br />% h ?b选项相同
% j 一q的W几天(001..366Q?br />% m 月(01..12Q?br />% w 一个星期的W几天(0代表星期天)
% W 一q的W几个星期(00..53Q星期一为第一天)
% x 昄日期的格式(mm/dd/yyQ?br />% y q的最后两个数字( 1999则是99Q?br />% Y q_例如Q?970Q?996{)

常用的实?/strong>

得到日期的全?/p>

perl -MPOSIX -le 'print strftime "%c", localtime();'

Sat 21 Aug 2010 07:54:34 AM CST

得到普通的指定的日?/p>

perl -MPOSIX -le 'print strftime "%a %d %b %Y %H:%M:%S %Z", localtime();'

Sat 21 Aug 2010 07:54:11 CST

得到一个小时以前的旉

perl -MPOSIX -le 'print strftime "%c", localtime(time()-3600);'

Sat 21 Aug 2010 06:55:54 AM CST

得到一天前的时?/p>

perl -MPOSIX -le 'print strftime "%c", localtime(time()-86400);'

Fri 20 Aug 2010 07:56:36 AM CST










白19870626 2012-03-28 15:09 发表评论
]]>
Perld文本文gQ简单而又z?/title><link>http://www.tkk7.com/baizhihui19870626/articles/372889.html</link><dc:creator>白19870626</dc:creator><author>白19870626</author><pubDate>Wed, 28 Mar 2012 04:57:00 GMT</pubDate><guid>http://www.tkk7.com/baizhihui19870626/articles/372889.html</guid><wfw:comment>http://www.tkk7.com/baizhihui19870626/comments/372889.html</wfw:comment><comments>http://www.tkk7.com/baizhihui19870626/articles/372889.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/baizhihui19870626/comments/commentRss/372889.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/baizhihui19870626/services/trackbacks/372889.html</trackback:ping><description><![CDATA[1、文件名前面没有">"表示L件open(FILE,"C:\test.txt";while(<FILE>{print "$_\n";close(FILE);<br />2、文件名前面有一?>"表示写文Ӟq覆盖原有内容open(FILE,">C:\test.txt";print FILE "大家好\n";close(FILE);<br />3、文件名前面有两?>"表示在这个文件后面追加内容open(FILE,">>C:\test.txt";print FILE "大家好\n";close(FILE);<img src ="http://www.tkk7.com/baizhihui19870626/aggbug/372889.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/baizhihui19870626/" target="_blank">白19870626</a> 2012-03-28 12:57 <a href="http://www.tkk7.com/baizhihui19870626/articles/372889.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DBI的安?---安装DBIlg?Can't locate DBI.pm in @INChttp://www.tkk7.com/baizhihui19870626/articles/372871.html白19870626白19870626Wed, 28 Mar 2012 01:48:00 GMThttp://www.tkk7.com/baizhihui19870626/articles/372871.htmlhttp://www.tkk7.com/baizhihui19870626/comments/372871.htmlhttp://www.tkk7.com/baizhihui19870626/articles/372871.html#Feedback0http://www.tkk7.com/baizhihui19870626/comments/commentRss/372871.htmlhttp://www.tkk7.com/baizhihui19870626/services/trackbacks/372871.html1.DBI的安?/span>
# wget http://www.cpan.org/modules/by-module/DBI/DBI-1.608.tar.gz 
# tar zxvf DBI-1.608.tar.gz 
# cd DBI-1.608
# perl Makefile.PL
# make
# make test
# make install



白19870626 2012-03-28 09:48 发表评论
]]>
Linux crontab 命o格式与详l例?/title><link>http://www.tkk7.com/baizhihui19870626/articles/372780.html</link><dc:creator>白19870626</dc:creator><author>白19870626</author><pubDate>Tue, 27 Mar 2012 04:56:00 GMT</pubDate><guid>http://www.tkk7.com/baizhihui19870626/articles/372780.html</guid><wfw:comment>http://www.tkk7.com/baizhihui19870626/comments/372780.html</wfw:comment><comments>http://www.tkk7.com/baizhihui19870626/articles/372780.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/baizhihui19870626/comments/commentRss/372780.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/baizhihui19870626/services/trackbacks/372780.html</trackback:ping><description><![CDATA[<span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; letter-spacing: normal; font: 14px/26px Arial; white-space: normal; orphans: 2; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"> <p><span style="background-color: yellow">基本格式 :</span><br /><span style="background-color: yellow">*  *  *  *  *  command</span><br /><span style="background-color: yellow">分 时 日 月 周 命o</span></p> <p><span style="background-color: yellow">W?列表C分??9 每分钟用*或?*/1表示</span><br /><span style="background-color: yellow">W?列表C小??3Q?表示0点)</span><br /><span style="background-color: yellow">W?列表C日??1</span><br /><span style="background-color: yellow">W?列表C月??2</span><br /><span style="background-color: yellow">W?列标识号星期0?Q?表示星期天)</span><br /><span style="background-color: yellow">W?列要q行的命?/span></p> <p><span style="background-color: yellow">crontab文g的一些例子:</span></p> <p><span style="background-color: yellow">30 21 * * * /usr/local/etc/rc.d/lighttpd restart</span><br /><span style="background-color: yellow">上面的例子表C每晚的21:30重启apache?/span></p> <p><span style="background-color: yellow">45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart</span><br /><span style="background-color: yellow">上面的例子表C每??0?2日的4 : 45重启apache?/span></p> <p><span style="background-color: yellow">10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart</span><br /><span style="background-color: yellow">上面的例子表C每周六、周日的1 : 10重启apache?/span></p> <p><span style="background-color: yellow">0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart</span><br /><span style="background-color: yellow">上面的例子表C在每天18 : 00?3 : 00之间每隔30分钟重启apache?/span></p> <p><span style="background-color: yellow">0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart</span><br /><span style="background-color: yellow">上面的例子表C每星期六的11 : 00 pm重启apache?/span></p> <p><span style="background-color: yellow">* */1 * * * /usr/local/etc/rc.d/lighttpd restart</span><br /><span style="background-color: yellow">每一时重启apache</span></p> <p><span style="background-color: yellow">* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart</span><br /><span style="background-color: yellow">晚上11点到早上7点之_每隔一时重启apache</span></p> <p><span style="background-color: yellow">0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart</span><br /><span style="background-color: yellow">每月?号与每周一到周三的11炚w启apache</span></p> <p><span style="background-color: yellow">0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart</span><br /><span style="background-color: yellow">一月一L4炚w启apache</span></p> <p> </p> <p><span style="background-color: yellow">名称 : crontab</span></p> <p><span style="background-color: yellow">使用权限 : 所有用?/span></p> <p><span style="background-color: yellow">使用方式 :</span></p> <p><span style="background-color: yellow">crontab file [-u user]-用指定的文g替代目前的crontab?/span></p> <p><span style="background-color: yellow">crontab-[-u user]-用标准输入替代目前的crontab.</span></p> <p><span style="background-color: yellow">crontab-1[user]-列出用户目前的crontab.</span></p> <p><span style="background-color: yellow">crontab-e[user]-~辑用户目前的crontab.</span></p> <p><span style="background-color: yellow">crontab-d[user]-删除用户目前的crontab.</span></p> <p><span style="background-color: yellow">crontab-c dir- 指定crontab的目录?/span></p> <p><span style="background-color: yellow">crontab文g的格式:M H D m d cmd.</span></p> <p> </p> <p><span style="background-color: yellow">M: 分钟Q?-59Q?/span></p> <p><span style="background-color: yellow">HQ小Ӟ0-23Q?/span></p> <p><span style="background-color: yellow">DQ天Q?-31Q?/span></p> <p><span style="background-color: yellow">m: 月(1-12Q?/span></p> <p><span style="background-color: yellow">d: 一星期内的天(0~6Q?为星期天Q?/span></p> <p><span style="background-color: yellow">cmd要运行的E序Q程序被送入sh执行Q这个shell只有USER,HOME,SHELLq三个环境变?/span></p> <p><span style="background-color: yellow">说明 :</span></p> <p><span style="background-color: yellow">crontab 是用来让使用者在固定旉或固定间隔执行程序之用,换句话说Q也是cM使用者的时程表?u user 是指讑֮指定</span></p> <p><span style="background-color: yellow">user 的时E表Q这个前提是你必要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话Q就是表C</span></p> <p><span style="background-color: yellow">定自q时程表?/span></p> <p> </p> <p> </p> <p><span style="background-color: yellow">参数 :</span></p> <p><span style="background-color: yellow">crontab -e : 执行文字~辑器来讑֮时程表,内定的文字编辑器?VIQ如果你想用别的文字~辑器,则请先设?VISUAL 环境变数</span></p> <p><span style="background-color: yellow">来指定用那个文字编辑器(比如?setenv VISUAL joe)</span></p> <p><span style="background-color: yellow">crontab -r : 删除目前的时E表</span></p> <p><span style="background-color: yellow">crontab -l : 列出目前的时E表</span></p> <p><span style="background-color: yellow">crontab file [-u user]-用指定的文g替代目前的crontab?/span></p> <p><span style="background-color: yellow">时程表的格式如下 :</span></p> <p><span style="background-color: yellow">f1 f2 f3 f4 f5 program</span></p> <p><span style="background-color: yellow">其中 f1 是表C分钟,f2 表示时Qf3 表示一个月份中的第几日Qf4 表示月䆾Qf5 表示一个星期中的第几天。program 表示要执</span></p> <p><span style="background-color: yellow">行的E序?/span></p> <p><span style="background-color: yellow">?f1 ?* 时表C每分钟都要执行 programQf2 ?* 时表C每时都要执行E序Q其馀cL</span></p> <p><span style="background-color: yellow">?f1 ?a-b 时表CZW?a 分钟到第 b 分钟q段旉内要执行Qf2 ?a-b 时表CZW?a 到第 b 时都要执行Q其馀cL</span></p> <p><span style="background-color: yellow">?f1 ?*/n 时表C每 n 分钟个时间间隔执行一ơ,f2 ?*/n 表示?n 时个时间间隔执行一ơ,光cL</span></p> <p><span style="background-color: yellow">?f1 ?a, b, c,... 时表C第 a, b, c,... 分钟要执行,f2 ?a, b, c,... 时表C第 a, b, c...个小时要执行Q其馀cL</span></p> <p><span style="background-color: yellow">使用者也可以所有的讑֮先存攑֜档案 file 中,?crontab file 的方式来讑֮时程表?/span></p> <p><span style="background-color: yellow">例子 :</span></p> <p><span style="background-color: yellow">#每天早上7Ҏ行一?/bin/ls :</span></p> <p><span style="background-color: yellow">0 7 * * * /bin/ls</span></p> <p><span style="background-color: yellow">?12 月内, 每天的早?6 点到 12 点中Q每?个小时执行一?/usr/bin/backup :</span></p> <p><span style="background-color: yellow">0 6-12/3 * 12 * /usr/bin/backup</span></p> <p><span style="background-color: yellow">周一到周五每天下?5:00 寄一信l?alex@domain.name :</span></p> <p><span style="background-color: yellow">0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata</span></p> <p><span style="background-color: yellow">每月每天的午?0 ?20 ? 2 ?20 ? 4 ?20 ?...执行 echo "haha"</span></p> <p><span style="background-color: yellow">20 0-23/2 * * * echo "haha"</span></p> <p><span style="background-color: yellow">注意 :</span></p> <p><span style="background-color: yellow">当程序在你所指定的时间执行后Q系l会寄一信l你Q显CE序执行的内容,若是你不希望收到q样的信Q请在每一行空一g</span></p> <p><span style="background-color: yellow">后加?> /dev/null 2>&1 卛_</span></p> <p> </p> <p><span style="background-color: yellow">例子2 :</span></p> <p><span style="background-color: yellow">#每天早上6?0?/span></p> <p><span style="background-color: yellow">10 6 * * * date</span></p> <p><span style="background-color: yellow">#每两个小?/span></p> <p><span style="background-color: yellow">0 */2 * * * date</span></p> <p><span style="background-color: yellow">#晚上11点到早上8点之间每两个时Q早??/span></p> <p><span style="background-color: yellow">0 23-7/2Q? * * * date</span></p> <p><span style="background-color: yellow">#每个月的4号和每个C拜的礼拜一到礼拜三的早?1?/span></p> <p><span style="background-color: yellow">0 11 4 * mon-wed date</span></p> <p><span style="background-color: yellow">#1月䆾日早??/span></p> <p><span style="background-color: yellow">0 4 1 jan * date</span></p> <p><span style="background-color: yellow">范例</span></p> <p><span style="background-color: yellow">$crontab -l 列出用户目前的crontab.</span></p></span><img src ="http://www.tkk7.com/baizhihui19870626/aggbug/372780.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/baizhihui19870626/" target="_blank">白19870626</a> 2012-03-27 12:56 <a href="http://www.tkk7.com/baizhihui19870626/articles/372780.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux创徏文g夹命?/title><link>http://www.tkk7.com/baizhihui19870626/articles/372770.html</link><dc:creator>白19870626</dc:creator><author>白19870626</author><pubDate>Tue, 27 Mar 2012 03:05:00 GMT</pubDate><guid>http://www.tkk7.com/baizhihui19870626/articles/372770.html</guid><wfw:comment>http://www.tkk7.com/baizhihui19870626/comments/372770.html</wfw:comment><comments>http://www.tkk7.com/baizhihui19870626/articles/372770.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/baizhihui19870626/comments/commentRss/372770.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/baizhihui19870626/services/trackbacks/372770.html</trackback:ping><description><![CDATA[mkdir /home/u1 创徏文g?home/u1<br />chown oracle /home/u1 表示改变目录所有者ؓoracle账户;<br />chgrp dba /home/u1 改变/home/u1目录为dba所?<br />chmod 755 /home/u1 表示oracle账户?home/u1目录?55权限;<br />rmdir /home/u1 表示删除/home/u1目录<br /><br />hostname可以查看linux的计机?<br />whoami可以查看当前用户;<br />pwd昄当前路径;<br />df查看pȝ的硬件信?br />ls -lrt l表示昄详细列表Q?t表示按时间排?-r反向排序<br /><br />cat orcl_ora_3436.trc|grep bucket<br /><br />以下查看相关文g内容:<br />more /etc/oratab<br />cat /etc/passwd<br />cat /etc/group <img src ="http://www.tkk7.com/baizhihui19870626/aggbug/372770.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/baizhihui19870626/" target="_blank">白19870626</a> 2012-03-27 11:05 <a href="http://www.tkk7.com/baizhihui19870626/articles/372770.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>讄Linux sshd前后的欢q信?/title><link>http://www.tkk7.com/baizhihui19870626/articles/372694.html</link><dc:creator>白19870626</dc:creator><author>白19870626</author><pubDate>Mon, 26 Mar 2012 03:20:00 GMT</pubDate><guid>http://www.tkk7.com/baizhihui19870626/articles/372694.html</guid><wfw:comment>http://www.tkk7.com/baizhihui19870626/comments/372694.html</wfw:comment><comments>http://www.tkk7.com/baizhihui19870626/articles/372694.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/baizhihui19870626/comments/commentRss/372694.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/baizhihui19870626/services/trackbacks/372694.html</trackback:ping><description><![CDATA[<p style="margin-right: 0px"><span style="border-collapse: collapse; font-family: song, Verdana; font-size: large"><font style="font-family: 楷体_GB2312"><font style="font-size: 16px"><span style="font-family: ">Linux可以讄d前后的欢q信息,虽然没什么实际用处,UaZ好玩Q体C下自ql的一点个性!</span></font></font></span></p> <p style="margin-right: 0px"><span style="border-collapse: collapse; font-family: song, Verdana; font-size: large"><font style="font-family: 楷体_GB2312"><font style="font-size: 16px"><span style="font-family: "></span></font></font></span></p> <p style="margin-right: 0px"><span style="border-collapse: collapse; font-family: song, Verdana; font-size: large"><font style="font-family: 楷体_GB2312"><font style="font-size: 16px"><span style="font-family: ">在登录系l输入用户名之前Q可以看CҎ<span style="font-style: italic; font-family: ">WELCOME......</span>之类的信息,q里会显CLINUX发行版本名称Q内核版本号Q日期,机器信息{等信息Q要讄的话Q首先打开<span style="font-family: ; color: rgb(0,1,255)">/etc/issue</span>文gQ可以看到里面是q样一D?<span style="font-family: ; color: rgb(0,153,2)">Welcome to <LINUX 发行版本名称>-kernel 后接各项参数\</span>"</span></font></font></span></p><span style="border-collapse: collapse; font-family: song, Verdana; font-size: large"><font style="font-family: 楷体_GB2312"><font style="font-size: 16px"><span style="font-family: "></span> <p style="margin-right: 0px"><br /><span style="font-family: ">后接的参数的各项说明Q?/span></p> <p style="margin-right: 0px"><br /><span style="font-family: ">\r 昄KERNEL内核版本P</span><br /><span style="font-family: ">\l 昄虚拟控制台号Q?/span><br /><span style="font-family: ">\d 昄当前日期Q?span style="font-family: "> </span></span><br /><span style="font-family: ">\n 昄L名;</span><br /><span style="font-family: ">\m 昄机器cdQ即CPU架构Q如i386{;</span></p><span style="font-family: "></span> <p style="margin-right: 0px"><br /><span style="font-family: ">了解了参数的意义Q就来修改,上面一D|q信息修改如下,可以昄所有必要的信息Q?/span></p><span style="font-family: "></span> <p style="margin-right: 0px"><br /><span style="font-family: ">Welcome to <LINUX 发行版本名称>-kernel \r (\l) \d \n \m.</span></p> <p style="margin-right: 0px"><span style="font-family: "></span><br /><span style="font-family: ">要看效果QEXIT退出登录后看看Q?/span><br /><br /><span style="font-family: ">q有<span style="font-family: ; color: rgb(0,1,255)">/etc/motd</span>q个文gQ可以在里面加入自己喜欢的Q何欢q信息,q段信息会在登录成功后昄Q?/span></font></font></span></p><img src ="http://www.tkk7.com/baizhihui19870626/aggbug/372694.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/baizhihui19870626/" target="_blank">白19870626</a> 2012-03-26 11:20 <a href="http://www.tkk7.com/baizhihui19870626/articles/372694.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>vi~辑器的操作http://www.tkk7.com/baizhihui19870626/articles/372517.html白19870626白19870626Fri, 23 Mar 2012 02:54:00 GMThttp://www.tkk7.com/baizhihui19870626/articles/372517.htmlhttp://www.tkk7.com/baizhihui19870626/comments/372517.htmlhttp://www.tkk7.com/baizhihui19870626/articles/372517.html#Feedback0http://www.tkk7.com/baizhihui19870626/comments/commentRss/372517.htmlhttp://www.tkk7.com/baizhihui19870626/services/trackbacks/372517.html打开文gQvi 文g?/p>

从命令模式切换到输入模式Qa

输入模式切换到命令模式:ESC

末行模式Q?

保存Q?w

保存退出::wq

不保存强刉出::q!

保存强制退出::wq!

光标Ud到文仉Q[[

光标Ud到文件尾Q]]

下翻:ctrl+f

上翻:ctrl+b



白19870626 2012-03-23 10:54 发表评论
]]>
如何在Linux下配|Java开发环境详q?/title><link>http://www.tkk7.com/baizhihui19870626/articles/372516.html</link><dc:creator>白19870626</dc:creator><author>白19870626</author><pubDate>Fri, 23 Mar 2012 02:48:00 GMT</pubDate><guid>http://www.tkk7.com/baizhihui19870626/articles/372516.html</guid><wfw:comment>http://www.tkk7.com/baizhihui19870626/comments/372516.html</wfw:comment><comments>http://www.tkk7.com/baizhihui19870626/articles/372516.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/baizhihui19870626/comments/commentRss/372516.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/baizhihui19870626/services/trackbacks/372516.html</trackback:ping><description><![CDATA[1、去http://java.sun.com/j2se/1.4.2/download.html 下蝲一个Linux Platform的JDKQ徏议下载RPM自解压格式的QRPM in self-extracting fileQj2sdk-1_4_2_06-linux-i586- rpm.binQ?br /><br />  2. 上蝲到Linux服务器上Q在shell下执行命令:<br /><br />  [root@LinuxServer rpm]#<br /><br />  chmod 755 j2sdk-1_4_2_06-linux-i586-rpm.bin<br /><br />  [root@LinuxServer rpm]#<br /><br />  ./j2sdk-1_4_2_06-linux-i586-rpm.bin<br /><br />  q时会有一DSun的协议,敲几ơ空格键Q当询问是否同意的时候,敲yes可以了?br /><br />  Sun Microsystems, Inc.<br /><br />  Binary Code License Agreement<br /><br />  for the<br /><br />  JAVATM 2 SOFTWARE DEVELOPMENT KIT<br /><br />  (J2SDK), STANDARD<br /><br />  EDITION, VERSION 1.4.2_X<br /><br />  ...<br /><br />  Do you agree to the above<br /><br />  license terms? [yes or no]yes<br /><br />  Unpacking...<br /><br />  Checksumming...<br /><br />  0<br /><br />  0<br /><br />  Extracting...<br /><br />  UnZipSFX 5.40 of 28 November 1998,<br /><br />  by Info-ZIP (Zip-Bugs@lists.wku.edu).<br /><br />  inflating: j2sdk-1_4_2_06-linux-i586.rpm<br /><br />  Done.<br /><br />  ? 如果直接执行unzip命o来解压也是可以的,M得到一个rpm软g包?br /><br />  3、程序会自动生成一个j2sdk-1_4_2_06-linux-i586.rpm文gQ这是主E序包,下面来安装:<br /><br />  [root@LinuxServer rpm]#rpm -ivh<br /><br />  j2sdk-1_4_2_06-linux-i586.rpm<br /><br />  Preparing... ######################<br /><br />  ##################### [100%]<br /><br />  1:j2sdk ########################<br /><br />  ################### [100%]<br /><br />  4、设|环境变?br /><br />  通常都喜Ƣ用export命o直接在shell下设|:<br /><br />  [root@LinuxServer rpm]#<br /><br />  export JAVA_HOME=/usr/java/j2sdk1.4.2_06<br /><br />  [root@LinuxServer rpm]#<br /><br />  export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:<br /><br />  $JAVA_HOME/lib/<br /><br />  tools.jar<br /><br />  [root@LinuxServer rpm]#<br /><br />  export PATH=$PATH:$JAVA_HOME/bin<br /><br />  当然q样讄环境变量是可以生效的Q但是只对当前shell生效。如果从另外一个shell登陆Q将不能使用刚才讄的变量。所以最好的Ҏq是修改.bashr c文g?br /><br />  [root@LinuxServer rpm]#vi .bashrc<br /><br />  set JAVA_HOME=/usr/java/j2sdk1.4.2_06<br /><br />  export JAVA_HOME<br /><br />  set PATH=$PATH:$JAVA_HOME/bin<br /><br />  export PATH<br /><br />  set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:<br /><br />  $JAVA_HOME/lib/tools.jar<br /><br />  export CLASSPATH<br /><br />  当然也可以通过更改/etc/profile来实玎ͼ不过不推荐这么做Q?br /><br />  因ؓq样的设|将Ҏ以用Lshell都生效,对系l安全会产生影响?br /><br />  是在这个文件的最后加?<br /><br />  export JAVA_HOME=/usr/java/j2sdk1.4.2_06<br /><br />  export CLASSPATH=.:$JAVA_HOME/lib/dt.jar<br /><br />  :$JAVA_HOME/lib/tools.jar<br /><br />  export PATH=$PATH:$JAVA_HOME/bin<br /><br />  下面来验证一下变量设|是否生效(####注意:在验证前先logout一下,再重新登陆)Q?br /><br />  [root@LinuxServer rpm]#<br /><br />  echo $JAVA_HOME<br /><br />  /usr/java/j2sdk1.4.2_06/<br /><br />  [root@LinuxServer rpm]#<br /><br />  echo $CLASSPATH<br /><br />  /usr/java/j2sdk1.4.2_06/lib/dt.jar:<br /><br />  /usr/java/j2sdk1.4.2_06/lib/tools.jar<br /><br />  [root@LinuxServer rpm]#<br /><br />  echo $PATH<br /><br />  /usr/java/j2sdk1.4.2_06/bin/:<br /><br />  /usr/kerberos/sbin:/usr/kerberos/bin:<br /><br />  /usr/local/sbi<br /><br />  n:<br /><br />  /usr/local/bin:/sbin:/bin:/usr/sbin:<br /><br />  /usr/bin:/usr/X11R6/bin:/root/bin<br /><br />  [root@LinuxServer rpm]# JAVA-version<br /><br />  JAVA version "1.4.2_06"<br /><br />  JAVA(TM) 2 Runtime Environment,<br /><br />  Standard Edition (build 1.4.2_06-b03)<br /><br />  JAVA HotSpot(TM) Client<br /><br />  VM (build 1.4.2_06-b03, mixed mode)<br /><img src ="http://www.tkk7.com/baizhihui19870626/aggbug/372516.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/baizhihui19870626/" target="_blank">白19870626</a> 2012-03-23 10:48 <a href="http://www.tkk7.com/baizhihui19870626/articles/372516.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linuxpȝ下如何查看及修改文gd权限http://www.tkk7.com/baizhihui19870626/articles/372515.html白19870626白19870626Fri, 23 Mar 2012 02:45:00 GMThttp://www.tkk7.com/baizhihui19870626/articles/372515.htmlhttp://www.tkk7.com/baizhihui19870626/comments/372515.htmlhttp://www.tkk7.com/baizhihui19870626/articles/372515.html#Feedback0http://www.tkk7.com/baizhihui19870626/comments/commentRss/372515.htmlhttp://www.tkk7.com/baizhihui19870626/services/trackbacks/372515.html 

查看文g权限的语句:

在终端输?

ls -l xxx.xxx Qxxx.xxx是文件名Q?

那么׃出现相类似的信息Q主要都是这些:

-rw-rw-r--

一共有10位数

其中Q?最前面那个 - 代表的是cd

中间那三?rw- 代表的是所有者(userQ?

然后那三?rw- 代表的是l群QgroupQ?

最后那三个 r-- 代表的是其他人(otherQ?

然后我再解释一下后面那9位数Q?

r 表示文g可以被读QreadQ?

w 表示文g可以被写QwriteQ?

x 表示文g可以被执行(如果它是E序的话Q?

- 表示相应的权限还没有被授?

现在该说说修Ҏ件权限了

在终端输入:

chmod o+w xxx.xxx

表示l其他h授予写xxx.xxxq个文g的权?

chmod go-rw xxx.xxx

表示删除xxx.xxx中组和其他人的d写的权限

其中Q?

u 代表所有者(userQ?

g 代表所有者所在的l群QgroupQ?

o 代表其他人,但不是u和g QotherQ?

a 代表全部的hQ也是包括uQg和o

r 表示文g可以被读QreadQ?

w 表示文g可以被写QwriteQ?

x 表示文g可以被执行(如果它是E序的话Q?

其中Qrwx也可以用数字来代?

r ------------4

w -----------2

x ------------1

- ------------0

行动Q?

+ 表示d权限

- 表示删除权限

= 表示使之成ؓ唯一的权?

当大安明白了上面的东西之后Q那么我们常见的以下的一些权限就很容易都明白了:

-rw------- (600) 只有所有者才有读和写的权?

-rw-r--r-- (644) 只有所有者才有读和写的权限,l群和其他h只有ȝ权限

-rwx------ (700) 只有所有者才有读Q写Q执行的权限

-rwxr-xr-x (755) 只有所有者才有读Q写Q执行的权限Q组和其他人只有读和执行的权限

-rwx--x--x (711) 只有所有者才有读Q写Q执行的权限Q组和其他人只有执行的权限

-rw-rw-rw- (666) 每个人都有读写的权限

-rwxrwxrwx (777) 每个人都有读写和执行的权?



白19870626 2012-03-23 10:45 发表评论
]]>
վ֩ģ壺 ߹ۿ| avۺպ| Ʒѹۿ| 츾avһ| ޾ƷƷƷ| ֻˬִַ̼| ձ| 쿴ѸӰ| ˳վ߲2019| ҹįһۿ| avҹƷר| ˬAëƬѿ| ޹˾þþƷ| 3pƵѹۿ | þþƷa޹v岻| þþƷӰѶ| þþŷղa| ԻƵ40Կ| ޹ۺ| žƷƵվ| ŷͽȺ| ޾ƷԲ߹ۿ| 91Ƶ| ޺ݺady޾Ʒ| ɫƵ| ŮƵaƵȫվһ ŮƵaƵȫվɫ | 99ѹۿƵ| þ޹Ʒ123| ˸ŮѲžþþ| ޹Ʒþһ| 91߲| Ƶ| Ʒ޾Ʒպ| Ʒ˹ۿƵ | ձxxxx| ͵͵޸| ޾Ʒþþþȥq| ޹Ʒѹۿ| ѹվ߹ۿҪ| þþva| ҹįһۿ|