月度归档:2011年12月

自己在实践中用到的命令

find / -name abc > abc.find 2> /dev/null

查找名为abc的文件输出到abc.find 错误的信息不看,丢到/dev/null

grep -v “^#” /etc/samba/smb.conf > /etc/samba/smb.conf 以#开头的都去掉

chkconfig nfs on 让一个服务开机启动

[root@lamp ~]# /etc/rc.d/init.d/smb restart 重启samba

[root@lamp ~]# groupadd share 创建一个组share
[root@lamp ~]# gpasswd -a user1 share 把user1加入share组里面
[root@lamp ~]# grep share /etc/group 看一下这个组的配置文件
[root@lamp ~]# chgrp share /share 改变所属组
[root@lamp ~]# testparm 检测语法

[root@lamp ~]# chmod 1777 /public/ 粘着位

[root@lamp ~]# showmount -e 192.168.10.100 查看主机共享了什么文件

PHP的chm手册打不开怎么办

在网上下载的php的chm手册时常会有打不开的情况,也不是每次都发生。下面是找到的解决办法以及原因。

如果提示从网站打开或保存 .chm 文件,则仅在需要此文件且信任提供此文件的网站的情况下进行此操作。

在“文件下载”对话框中,单击“保存”,然后选择要保存此 .chm 文件的位置。然后,使用下面的方法之一:

  方法 1

1. 双击此 .chm 文件。

2. 在“打开文件安全警告”对话框,单击以清除“打开此文件前始终询问”复选框。

3. 单击“打开”。

  方法 2

1. 右键单击该 CHM 文件,然后单击“属性”。

2. 单击“取消阻止”。

3. 双击此 .chm 文件以打开此文件。

个人密码安全策略

  我们现在处于网络时代,时常要登录各种网站、论坛、邮箱、网上银行等等,这些访问常需要帐户+密码的身份认证,因此我们不断地注册用户,就有了数不清的网络帐户和密码。大多数人为了便于记忆,习惯只用一个常用的网络用户名、邮箱和密码,这是非常危险的。那么,网上的密码我们应该怎么设置,才能相对安全一些呢?

  总的来说,个人密码安全需要遵循如下几个简单的要求:对于不同的网络系统使用不同的密码,对于重要的系统使用更为安全的密码。绝对不要所有系统使用同一个密码。对于那些偶尔登录的论坛,可以设置简单的密码;对于重要的信息、电子邮件、网上银行之类,必需设置为复杂的密码。永远也不要把论坛、电子邮箱和银行账户设置成同一个密码。具体的设置策略如下:

  一、将自己常用的网站分类:大网站、小网站、重要网站、普通网站

  1、大网站

  大网站为可以信任的、安全的网站,例如用户为数亿的几个门户网站(新浪、腾讯、谷歌等),这类网站理论上安全性较好,常规情况下用户密码不易泄漏,并且都会提供绑定手机号功能,这类网站应该不超过十个。

  2、小网站

  大网站之外的网站都算小网站,是不可信任的网站,在上面保存的密码随时可能泄漏,并且可能是密码明文泄漏。

  3、重要网站

  涉及到网络使用的核心网站,例如主要的电子邮件、网银、网上支付、域名管理等,这类网站如果被黑客攻破,则会引起个人资产损失或者相关其他网站服务被攻击,损失巨大。

  4、普通网站

  重要网站之外的网站。

  

  二、将自己的常用密码分类:弱密码、中密码、强密码

  1、弱密码

  最容易记忆的,且默认是可以丢失的密码。

  各类中小网站、论坛、社区、个人网站等使用。

  原因:这些网站的安全性可能都不太好,有些只是将密码MD5一下存储,有些可能还会明文存储密码。黑客很容易从这些网站盗窃用户的密码。

  2、中密码

  中等强度密码,8个字符以上,有一定抗穷举能力的。

  中等密码主要在国内门户网站、大型网站、门户微博、社交网站等使用,但不要在主要邮箱里使用。门户网站最好绑定手机号码。

  原因:大网站的安全性较好,通常被破解的可能性低,在大网站使用的密码要强度可以稍强。

  需要注意的是,有些门户网站(例如新浪、搜狐等)即提供微博,又提供邮件系统,如果系统默认建立了这些邮箱,那建议不要在任何地方使用这些邮箱,如果要使用邮箱,最好确认该邮箱具有独立密码功能。

  其中有一个例外是腾讯邮箱,腾讯邮箱支持邮箱的单独密码,设置好了以后,用户需要输入QQ密码和邮箱密码两个之后才能使用。

  所有游戏帐号使用单独的密码。

  3、强密码

  强密码要求至少8个字符以上,不包含用户名、真实姓名或公司名称,不包含完整的单词,包含字母、数字、特殊符号在内。

  强密码主要用于邮箱、网银、支付系统等。

  这类网站是最核心最重要的网站,网银涉及到用户的财产安全,邮箱则可以重置用户所有注册过的网站密码,因此这类网站一定要用强密码,保证其绝对安全性。

  密码穷举对于简单的长度较少的密码非常有效,但是如果网络用户把密码设的较长一些而且没有明显规律特征(如用一些特殊字符和数字字母组合),那么穷举破解工具的破解过程就变得非常困难,破解者往往会对长时间的穷举失去耐性。通常认为,密码长度应该大于8位,密码中最好包含字母数字和符号,不要使用纯数字的密码,不要使用常用英文单词的组合,不要使用自己的姓名做密码,不要使用生日做密码。

  三、电子邮件使用规范

  1、邮箱类型

  个人邮箱并非越多越好,只要两个个人邮箱即可(工作邮箱除外),关闭那些没用的邮箱,或者清除其内的所有内容,不在任何地方使用这个邮箱。

  邮箱分为两个类型,主要邮箱和次要邮箱,重要服务用主要邮箱来申请,一般服务用次要邮箱来申请。

  主要邮箱建议使用Gmail建立,绑定用户的手机,并设置二步验证的手机动态密码,目前世界上只有Gmail信箱支持手机动态密码,增加手机动态密码之后,黑客即使重置了用户的Gmail密码,依旧无法登录该帐号,除非用户手机同时也被盗。有了动态密码,一旦用户信箱被攻击,用户有足够的时间通过手机修复密码。

  Gmail的辅助邮箱可以不使用,或者用一个可以,辅助邮箱的安全性一定要高,不容易被攻破。

  对于Gmail的访问还有一点,就是不要用Hosts来访问Gmail,不要把www.google.com放入到Hosts文件中,否则将对Gmail的安全性产生极大的威胁。

  2、动态密码设置

  对于经常受到攻击的Gmail用户,强烈推荐使用Gmail的“两步验证”功能,具体方法是,先登录Gmail,然后访问这个地址,之后根据提示安装一个iPhone或Android应用,即可实现动态口令,极大增强了Gmail的安全性。

  Gmail的“两步验证”支持iPhone和Android手机,实际上属于动态密码的一种类型。动态密码(Dynamic Password)也称一次性密码,它指用户的密码按照时间或使用次数不断动态变化,每个密码只使用一次。由于每次使用的密码必须由动态令牌来产生,而用户每次使用的密码都不相同,因此黑客很难计算出下一次出现的动态密码。不过动态密码对手机要求较高,需要iPhone或Android这样的智能手机。

  

  除了Gmail邮箱之外,腾讯QQ邮箱也是国内使用较为广泛的邮箱,使用腾讯QQ邮箱时需要注意,一定要设置双密码(邮箱单独密码),如有需要则打开腾讯的QQ手机令牌,QQ手机令牌是腾讯公司的一款QQ安全软件,通过验证30秒动态密码来保护QQ帐号、Q币Q点和游戏装备等,不过目前QQ邮箱还不支持手机令牌方式登录。

  

  很多人觉得动态密码不方便,不愿意使用,这是不对的。方便性固然是好的,安全性是更重要的,重视用户密码的管理,虽然增加了一点点不便,但是你可能将会因此避免极大损失。

  3、邮箱密码

  邮箱的密码绝对不要和其他任何网站的密码相同,要使用8位以上的强密码。

  邮箱是密码管理中的核心和关键,通过邮件重置密码功能,可以获得用户大部分网站的密码,因此一旦邮箱密码被黑,会导致用户全部密码体系失控,Gmail动态密码虽然看起来麻烦一些,其实也并非每次都输入,在单台电脑可以三十天再输入一次。QQ的手机令牌也可以设置各种方法来减少输入动态密码的次数。

  在邮箱使用过程中要注意,使用主要信箱和次要邮箱注册不同的网站,重要服务用主要邮箱来申请,一般服务用次要邮箱来申请。大网站用复杂的密码,小网站和论坛使用简单的密码。如果注册的网站被盗,需要尽快通过电子邮件进行重置密码。

  对于那些小网站,在里面设置密码只能当没有,因为我们不知道这些网站是怎么保存密码的,其网站也随时可能被黑,因此只能保证注册邮件不被黑,可以用其重置密码。

  4、“找回密码”设置

  “找回密码”是一个关键的邮箱安全设置,很多黑客破解邮箱是通过“找回密码”进行破解的,因此如何设置“找回密码”的安全问题是一个很重要的环节。

  什么是“找回密码”中不安全的问题,主要有“你的生日?”(你会在其他社交网站录入自己的生日);“你的姓名?”(熟悉你的人都知道你的姓名);“你的出生地?”(通过身份证号码可以算出你的出生地);“你的手机号码?”(太多的地方容易泄漏你的手机号码);等等。

  这样,通过一些毫无技术含量的操作,别人就很可能重置你的邮箱密码。

  所以,“找回密码”应该设置为一个只有你自己知道答案的问题,自己不会轻易告诉他人,别人通过正常方法很难知道,例如“你中学时候暗恋的人叫什么”、“你初三时的同桌叫什么”、“你小学时最好的朋友叫什么”、“你第一个初恋情人叫什么”等等,这些问题通常别人很难猜到。

  归纳:1、核心邮箱可选用Gmail,启用其两步认证,因此密码被盗黑客也进不去,除非手机同时也被盗。2、用这个信箱注册其他网站,用不同的密码,大网站用复杂的密码,小网站和论坛使用简单的密码。3、邮箱使用单独的复杂密码,不要和其他网站密码相同。

  四、网银使用规范

  尽量少开通网上银行,如有必要,则开通那些口碑较好,较少发生过安全事故的网银,例如招商银行的网银。开通网银后使用数字证书,最好申请USB Key,USB Key使用了双钥加密,私钥安全地保存在Key中,在网络应用的环境下,可以更安全,弥补了动态密码锁单钥加密的一些缺陷。由于用户私钥保存在USB Key密码锁中,理论上使用任何方式都无法读取,因此保证了用户认证的安全性。除非黑客获取到用户USB Key的物理硬件,否则很难攻破用户的网银。

  银行取款密码不要和任何其他密码相同。网上银行密码不要和取款密码相同,也不和其他网站密码相同。

  对于支付宝来说,一定要安装数字证书,支付密码和登录密码不要一样,把支付宝帐户认定为实名,同时开通手机、邮箱绑定,如果还想更安全一点再申请个支付盾。

  归纳:少开通网上银行,网银申请USB Key配合使用。支付密码和登录密码不同。银行、网银、主要电子邮件的密码安全最为重要,需要重点保护。网银使用单独的复杂密码,不要和邮箱及其他网站相同。

  五、总结

  密码是个人网络信息安全的钥匙。在网络非常发达的今天,网上木马病毒横行,我们应该好好设计一下密码安全,才能保障网上银行安全、网上信息安全、网上交易安全,遵循上面介绍的个人密码安全策略,可以较为有效地提高用户个人密码的安全性,防止自己的个人信息遭受威胁和攻击。

linux(CentOS)网络参数(IP网关DNS) 设置(即时生效,启动生效)

我们在学习linux(centos)通常是把linux(centos)装在vmware中来运行。把网卡设置为VMware Network Adapter VMnet1和主机不同的网段。
下面来说下linux(centos)的ip设置方法,即时生效和重启生效,即时生效的重启后会失效,重启生效的写入配置文件。

一、修改ip地址

<1>即时生效:

<2>启动生效:

最后结果如下:

 

二、CentOS 修改网关(default gateway)

<1>即时生效:

<2>启动生效:
修改对应网卡的网关的配置文件

三、CentOS DNS的修改

修改后可即时生效,启动同样有效

nameserver= ***.***.***.***

最多可有三个,作为上一个失败后的候选

四、重新启动网络配置

# service network restart

# /etc/init.d/network restart

五、修改主机名(host name)

<1>即时生效:

<2>启动生效:

#形式如下:

六、杂项

如果想要把centos设置成nat方式来上网,需要把网络参数改成刚装系统的样子
即:

把以前写好的网关删除了,只剩以下内容

PS:这前用的静态地址,只实现了同一网段的互通,现要改成nat方式上网,死活发现上不去,
最后知道是网关捣鬼,希望朋友们不要像我一样……伤不起……

linux引导流程

linux软件包管理,rpm和yum

linux软件包管理有rpm和yum,两者要结合使用(rpm用来检测软件,yum用来安装,升级,卸载)

RPM 软件包的一个例子:

sudo-1.7.2pl-5.el5.i386.rpm

其中包括软件名(sudo),版本号(1.7.2pl),发行号(5.el5),和硬件平台(i386)。

(1)卸载

$rpm -e sudo

注意:如果其它软件包有依赖关系,卸载时会产生提示信息,可使用–nodeps 强行卸

载。

$ rpm -e –nodeps 软件名忽略依赖关系

(2)安装

$rpm -ivh sudo-1.7.2pl-5.el5.i386.rpm

挂载光盘:

1.创建挂载点mkdir /mnt/cdrom

2.挂载mount 设备挂载点

$ mount /dev/cdrom /mnt/cdrom

$ cd /mnt/cdrom

–excludedocs 不安装帮助文档

rpm -ivh –excludedocs 软件包

–prefix=PATH 将软件安装到PATH 指定的路径下。(90%不能该路径,取决于作者)

rpm -ivh –prefix=路径软件包

–test 只对安装进行测试,并不实际安装。

–replacepkgs (软件包已被安装)

rpm -ivh –replacepkgs 软件包覆盖安装,进行之前备份配置文件

–replacefiles 忽略错误信息(一个文件已在安装其他软件包时安装,发生文件

冲突时用)

–nodeps 强行安装(未安装依赖包时)

RPM 源包:/mnt/cdrom/CentOS/

(3)查询:

rpm -q 软件名rpm -qa | grep 软件名

$ rpm -q sudo

$ rpm -q vim 无结果

$ rpm -qa | grep vim

-a 查询所有已安装的软件包

-f 查询文件所属软件包

$ rpm -qf /bin/ls

$ rpm -qf /etc/inittab

$ rpm -qf /etc/services

$ mv /etc/services /backup

$ rpm -qf /etc/services

无法复制移动时用光盘修复模式操作。

-p 查询软件包

-i 显示软件包信息

$ rpm -qi samba (samba 为安装过的软件)

$ rpm -qip rpm 包(查询未安装的软件包信息时使用)

-l 显示软件包中的文件列表

$ rpm -ql samba | more (samba 为安装过的软件)

$ rpm -qlp rpm 包(查询未安装的软件包信息时使用)

-d 显示被标注为文档的文件列表(查看软件帮助文档)

$ rpm -qd samba | more (samba 为安装过的软件)

$ rpm -qdp rpm 包(查询未安装的软件包信息时使用)

-c 显示被标注为配置文件的文件列表

$ rpm -qc samba | more (samba 为安装过的软件)

$ rpm -qcp rpm 包(查询未安装的软件包信息时使用)

(4)升级

$ rpm -Uvh sudo-.18.0pl-5.el5.i386.rpm

~/.vimrc 的注释符号不是#,而是”.

$ rpm -qa | grep vim

$ rpm -qd vim-common (列出很多.gz 文件,但是看这些文件没多大意义)

$ rpm -ql vim-common | grep example (多用此方式查找帮助信息)

(5)校验

rpm -V 软件名称

$ rpm-V sudo 无输出结果表示文件未被修改过

missing 文件被删除

5 文件的md5 校验值(文件被修改过后会显示)

S 文件大小

M 文件权限

T 文件的创建时间时间,文件别修改过,文件的时间也会改变

L 链接文件

D 设备文件

U 文件的用户

G 文件的权限

$ chmod 777 /usr/sbin/visudo

$ rpm -V sudo

.M…… /usr/sbin/visudo

软件安装后无法使用或有异常,可以使用rpm -V 校验,获得反馈信息

$ rm /etc/pam.d/sudo

rm:是否删除一般文件“/etc/pam.d/sudo”? y

$rpm -V sudo

missing c /etc/pam.d/sudo

.M…… /usr/sbin/visudo

$ chgrp sys /usr/bin/sudo

$rpm -V sudo

missing c /etc/pam.d/sudo

.M….G. /usr/bin/sudo

.M….G. /usr/bin/sudoedit

.M…… /usr/sbin/visudo

$ md5sum /etc/inittab

92a39a223f68e67e9e6c412443851aeb /etc/inittab

$ rpm -qf /etc/inittab

initscripts-8.45.30-2.el5.centos

$ echo “#welcome#” >> /etc/inittab

$ rpm -V initscripts

S.5….T c /etc/inittab

(6)软件报文件提取

解压所有文件到当前目录

$ mkdir /mnt/cdrom

$ mount /dev/cdrom /mnt/cdrom

mount: block device /dev/cdrom is write-protected, mounting read-only

$ rpm2cpio /mnt/cdrom/CentOS/sudo-1.7.2p1-5.el5.i386.rpm | cpio -idv

./etc/pam.d/sudo cpio -i(导入)d(保持目录)v

948 blocks

解压指定文件到当前目录

$ mkdir /mnt/cdrom

$ mount /dev/cdrom /mnt/cdrom

mount: block device /dev/cdrom is write-protected, mounting read-only

$ rpm2cpio /mnt/cdrom/CentOS/sudo-1.7.2p1-5.el5.i386.rpm | cpio

-idv ./etc/pam.d/sudo

./etc/pam.d/sudo cpio -i(导入)d(保持目录)v

948 blocks

$ ls ./etc/pam.d

sudo

$ cp ./etc/pam.d/sudo /etc/pam.d

或者到根目录下操作

$cd /

$rm /etc/pam.d/sudo

rm:是否删除一般文件“/etc/pam.d/sudo”? y

$ rpm2cpio /mnt/cdrom/CentOS/sudo-1.7.2p1-5.el5.i386.rpm | cpio

-idv ./etc/pam.d/sudo

./etc/pam.d/sudo

948 blocks

如果/etc/inittab 文件删除,如何恢复

$ rm /etc/inittab

rm:是否删除一般文件“/etc/inittab”? y

$ reboot

Broadcast message from root (pts/0) (Wed Feb 23 04:21:54 2011):

The system is going down for reboot NOW!

进入光盘修复模式

$rpm -qf /etc/inittab 找不到文件

$rpm -qf /mnt/sysimage/etc/inittab 找不到文件

$chroot /mnt/sysimage

$ rpm -qf /etc/inittab/inittab

initscripts-8.45.30-2.e15.centos

$mount /dev/cdrom /mnt/cdrom (错误操作)

$mount -t iso9660 /dev/cdrom /mnt/cdrom (错误操作)

$ ls /dev/hd<TAB><TAB>可列出多个硬盘,hdc 为光盘,hdd 为第三个硬盘

$mount /dev/hdc /mnt/cdrom

$ pwd

/

$rpm2cpio /mnt/cdrom/CentOS/initscripts-8.45.30.-2.e15.centos.i386.rpm |

cpio -idv ./etc/inittab

$ exit 退出chroot

$ exit 退出光盘修复模式

[root@helen ~]# ls -l /dev/ | grep “^l”

lrwxrwxrwx 1 root root 3 03-13 09:38 cdrom -> hdc

lrwxrwxrwx 1 root root 13 03-13 09:38 fd -> /proc/self/fd

lrwxrwxrwx 1 root root 3 03-13 09:38 floppy -> fd0

lrwxrwxrwx 1 root root 15 03-13 09:38 stdin -> /proc/self/fd/0

lrwxrwxrwx 1 root root 15 03-13 09:38 stdout -> /proc/self/fd/1

smarty中 下标不是从0开始的一维数组 用foreach读取

一,foreache,foreacheelse,/foreache方法

1,它是section 之外处理循环的另一种方案(根据不同需要选择不同的方案).

用于处理简单数组(数组中的元素的类型一致),它的格式比section 简单许多,

缺点是只能处理简单数组.
2foreach 必须和 /foreach 成对使用且必须指定fromitem 属性.
3foreach可以圈套不过name必须为一
4from 待循环数组的名称,key数组下标,item当前处理元素的变量名称,name该循环的名称,用于访问该循环
5foreachelse 语句在 from 后面的数组对像没有值的时候被执行.

二,section,sectionelse,/section方法

section 用于遍历数组中的数据. section 标签必须成对出现. 必须设置nameloop 属性. 名称可以是包含字母、数字和下划线的任意组合. 可以嵌套但必须保证嵌套的 name 唯一. 变量 loop (通常是数组)决定循环执行的次数. 当需要在 section 循环内输出变量时,必须在变量后加上中括号包含着的 name 变量.sectionelse 当 loop 变量无值时被执行.

section里面可以带的参数如下

1,name单次循环的名称,必须有的选项
2,loop循环的变量名称,必须有的选项
3,start 循环开始的KEY值 ,默认是从第一个开始,
4,step设置循环的跳跃数,step=2将只遍历下标为0、2、4等的元素.
5,max循环的次数,默认为1,
6,show是不是显示该循环

从上面参数中我们可以看到,没有提到下标,我们经常会用到数组下标。但是smarty里面带的有.

下面的arrayname是section里面的单次循环名称

a,$smarty.section.arrayname.index 数组下标,根foreach 的key差不多

b,$smarty.section.arrayname.index_prev 上次循环的下标 根$smarty.section.arrayname.loop差不多

c,$smarty.section.arrayname.index_next 下次循环的下标

d,$smarty.section.arrayname.iteration 第几次循环了 根rownum一样

e,$smarty.section.arrayname.first 第一次循环

f,$smarty.section.arrayname.last 最后一次循环

g,$smarty.section.arrayname.show 循环是否显示

h,$smarty.section.arrayname.total 总共循环了多少次

 

 

如果是一维数组,并且带有下标的话,并且不是按0,1,2这样的顺序的话用section就取不到东西。

所以这种情况下用foreach读取更加合适

 

 

转载请注明
作者:海底苍鹰
地址:http://blog.51yip.com/smarty/903.html

Smarty if else /if判断小复习

Smarty if else /if判断小复习

linux常用命令之打包压缩篇

gzip
命令英文愿意:GNUzip
命令所在路径:/bin/gzip
执行权限:所有用户
功能描述:压缩文件
语法:gzip选项[文件]
说明:
1.不保留原文件。
2.只能压缩文件不能压缩目录。
3.解压文件用gunzip[压缩文件]或gzip-d[压缩文件]
压缩后文件格式:.gz
范例:

gunzip
命令英文愿意:GNUunzip
命令所在路径:/bin/gunzip
执行权限:所有用户
功能描述:解压缩.gz的压缩文件
语法:gunzip选项[压缩文件]
范例:

tar
命令所在路径:/bin/tar
执行权限:所有用户

功能描述:打包目录
语法:tar选项[cvf][目录]
-c产生.tar打包文件,必选项
-v显示详细信息,必选项
-f指定压缩后的文件名
-z打包同时用gzip压缩
-j打包同时用bzip2压缩
tar命令解压缩语法:
-x解包.tar文件
-v显示详细信息
-f指定解压文件
-z用gzip解压缩
-j用bunzip2解压缩
压缩后文件格式:.tar.gz
范例:$tar -zcvf dir1.tar.gz dir1
将目录dir1压缩成一个打包并压缩的文件。(只适合Linux,不适合UNIX)

file
功能描述:查看文件类型
范例:

zip
命令所在路径:/usr/bin/zip
执行权限:所有用户
功能描述:压缩文件或目录(-r)。保留原文件
语法:zip选项[-r][压缩后文件名称][文件或目录]
-r压缩目录
压缩后文件格式:.zip
说明:.zip是Linux和Windows通用格式
范例:$zip services.zip /etc/services 压缩文件

压缩目录

unzip
命令所在路径:/usr/bin/unzip
执行权限:所有用户
功能描述:解压缩.zip的文件
语法:unzip[压缩文件]
范例:

bzip2
命令所在路径:/usr/bin/bzip2
执行权限:所有用户
功能描述:(gzip+),压缩文件,压缩比高
语法:bzip2选项[-k][文件]
-k产生压缩文件后保留原文件
压缩后文件格式:.bz2
范例:$bzip2-kfile1产生file1.bz2并保留file1文件

产生file1.bz2不保留file1文件
bunzip2
命令所在路径:/usr/bin/bunzip2
执行权限:所有用户
功能描述:解压缩文件
语法:bunzip2选项[-k][文件]
-k解压缩文件后保留原文件
范例:$bunzip2-kfile1解压file1.bz2并保留file1文件
$bunzip2file1解压file1.bz2不保留file1文件
write
命令所在路径:/usr/bin/write
执行权限:所有用户
功能描述:向另外一个用户发信息,以Ctrl+D作为结束。
语法:write<用户名>(必须在线)
范例:

wall
命令所在路径:/urr/bin/wall
执行权限:所有用户

功能描述:向所有用户广播信息
语法:wall[message][文件名]
范例:

ping
命令所在路径:/usr/bin/ping
执行权限:root
功能描述:测试网络联通性
语法:ping选项IP地址
-c次数count
-sI发送CMP数据包大小size
范例:#ping192.168.1.1

ifconfig
命令所在路径:/usr/bin/ifconfig
执行权限:root
功能描述:查看网络配置信息
语法:ifconfig选项[-a][网卡设备标识]
范例:#ifconfig

shutdown
命令所在路径:/usr/bin/shutdown
执行权限:root
功能描述:关机
语法:shutdown
范例:

reboot
命令所在路径:/sur/bin/reboot
执行权限:root
功能描述:重启系统
语法:reboot
范例:#reboot

linux常用命令(3)find,grep,locate查找

find
命令所在路径:/usr/bin/find
执行权限:所有用户
功能描述:查找文件或目录
语法:find[搜索路径][搜索关键字]
-name根据文件名查找
*匹配任意字符?匹配单个字符

-size单位:数据块512字节100MB=102400KB=204800
大于+n
等于n
小于-n
-user所有者

-group组名
-time时间
time(天)min(分钟)
-atime -amin a-access访问时间
-ctime -cmin c-change文件属性(ls-l)
-mtime -mmin m-modify文件内容
+nn -n
连接符
-a and逻辑与
-o or逻辑或

-type文件类型d-目录l-软链接f-二进制文件

-exec命令{};
-ok(询问确认)
{}代表find查找结果
表示转义符
;结束
$find /etc -name inittab -exec ls -l {};
$rma不提示删除a文件,因为表示转义符

说明:查找范围越小越好,服务器不能随便查找,能不find就尽量不find
查找范围是当前目录时有可能出现问题
范例:

locate
命令英文愿意:list files in databases
命令所在路径:/usr/bin/locate
执行权限:所有用户
功能描述:寻找文件或目录
语法:locate[搜索关键字]
说明:该名命令根据数据库查找文件,在使用该命令前用updatedb命令更新数据库后
再用locate命令。
范例:$locatefile列出所有跟file相关的文件
updatedb
命令英文愿意:update thes locate database
命令所在路径:/usr/bin/update
执行权限:root
功能描述:建立整个系统目录文件的数据库
语法:updatedb
范例:#updatedb

grep
命令所在路径:/bin/grep
执行权限:所有用户
功能描述:在文件中搜索字串匹配的行并输出
语法:grep[制定字串][源文件]
范例:#grep ftp /etc/services
$grep root /etc/passwd
man
命令英文愿意:manual
命令所在路径:/usr/bin/man
执行权限:所有用户
功能描述:获得帮助信息
语法:man[命令或配置文件]
说明:man[配置文件]获得配置文件的帮助无需路径
$man/etc/services错误写法
帮助类型:1——命令帮助5——配置文件帮助
默认帮助类型是1——命令帮助
$man 1 passwd查看passwd命令的帮助参数1可以不写
$man 5 passwd查看/etc/passwd文件的
man 1 passwd chang
范例:$man ls查看ls命令的帮助信息
$man services查看配置文件services的帮助信息
man grep|col-b>grep.txt将grep命令的帮助信息去掉控制字符输出到
grep.txt文件,便于在记事本等类似程序中查看。
info
命令英文愿意:info rmation
命令所在路径:/usr/bin/info
执行权限:所有用户
功能描述:获得帮助信息
语法:info[任何关键字]
范例:$info ls查看ls指令的帮助信息
whatis
命令名称:what is apropos make what is
命令英文愿意:search the what is database for strings

命令所在路径:/usr/bin/whatisapropos
/usr/sbin/makewakewhatis
执行权限:AllUser,AllUser,root
功能描述:获得索引的简短说明信息
语法:whatis apropos[任何关键字]
范例:$whatis ls
$apropos fstab相当于man-k
$make whatis建立whatis和apropos搜索使用的数据库,当使用这两个命令发生
错误时,就是whatisdatebase没有建立、
help
语法:[命令]–help;help命令
范例:$useradd–help