当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪linux命令实例教程之crond命令      本节内容: linux下的crond 命令的用法。 在linux操作系统中,crond命令可以用来周期性的执行某种任务或等待处理某些事件的一个守护进程。 与windows下的计划任务类似,当安装完成操作系统后.........
    ▪linux命令实例教程之ifconfig命令      本节内容: linux下ifconfig 命令的用法 许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改。 在linux系统中,也拥有一个类似的工具,即ifconfig(interfaces config).........
    ▪Linux命令实例教程(索引)      本节内容: Linux命令实例教程(索引) 以下内容陆续更新,欢迎大家阅读: linux命令实例教程之route命令 linux命令实例教程之ping命令 linux命令实例教程之ss命令 linux命令实例教程之netstat命令 linu.........

[1]linux命令实例教程之crond命令
    来源: 互联网  发布时间: 2013-12-24

本节内容:
linux下的crond 命令的用法。

在linux操作系统中,crond命令可以用来周期性的执行某种任务或等待处理某些事件的一个守护进程。

与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。

Linux下的任务调度分为两类,系统任务调度和用户任务调度。

系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。

在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。
/etc/crontab文件包括下面几行:
 

代码示例:
[root@xxx ~]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=""HOME=/
# run-parts
51 * * * * root run-parts /etc/cron.hourly
24 7 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
[root@xxx ~]#
 

前四行是用来配置crond任务运行的环境变量,第一行SHELL变量指定了系统要使用哪个shell,这里是bash,第二行PATH变量指定了系统执行命令的路径,第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户,如果MAILTO变量的值为空,则表示不发送任务执行信息给用户,第四行的HOME变量指定了在执行命令或者脚本时使用的主目录。

用户任务调度:用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用 crontab 工具来定制自己的计划任务。所有用户定义的crontab 文件都被保存在 /var/spool/cron目录中。其文件名与用户名一致。
使用者权限文件:
文件:
/etc/cron.deny
说明:
该文件中所列用户不允许使用crontab命令
文件:
/etc/cron.allow
说明:
该文件中所列用户允许使用crontab命令
文件:
/var/spool/cron/
说明:
所有用户crontab文件存放的目录,以用户名命名
crontab文件的含义:
用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:
minute   hour   day   month   week   command
其中:
 

minute: 表示分钟,可以是从0到59之间的任何整数。
hour:表示小时,可以是从0到23之间的任何整数。
day:表示日期,可以是从1到31之间的任何整数。
month:表示月份,可以是从1到12之间的任何整数。
week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
 

在以上各个字段中,还可以使用以下特殊字符:
星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

二、crond服务
安装crontab:
yum install crontabs
服务操作说明:
 

/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置

查看crontab服务状态:
 

代码示例:
service crond status
 

手动启动crontab服务:
 

代码示例:
service crond start
 

查看crontab服务是否已设置为开机启动,执行命令:
ntsysv
加入开机自动启动:
 

代码示例:
chkconfig –level 35 crond on

三、crontab命令详解
1.命令格式:
crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]

2.命令功能:
通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。

3.命令参数:
 

-u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。
file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。
-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。
-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
-i:在删除用户的crontab文件时给确认提示。

4.常用方法:
1). 创建一个新的crontab文件
在考虑向cron进程提交一个crontab文件之前,首先要做的一件事情就是设置环境变量EDITOR。cron进程根据它来确定使用哪个编辑器编辑crontab文件。9 9 %的UNIX和LINUX用户都使用vi,如果你也是这样,那么你就编辑$ HOME目录下的. profile文件,在其中加入这样一行:
EDITOR=vi; export EDITOR
然后保存并退出。不妨创建一个名为<user> cron的文件,其中<user>是用户名,例如, davecron。在该文件中加入如下的内容。
 

代码示例:
# (put your own initials here)echo the date to the console every
# 15minutes between 6pm and 6am
0,15,30,45 18-06 * * * /bin/echo 'date' > /dev/console

保存并退出。确信前面5个域用空格分隔。
以上例子中,系统将每隔1 5分钟向控制台输出一次当前时间。如果系统崩溃或挂起,从最后所显示的时间就可以一眼看出系统是什么时间停止工作的。在有些系统中,用tty1来表示控制台,可以根据实际情况对上面的例子进行相应的修改。为了提交你刚刚创建的crontab文件,可以把这个新创建的文件作为cron命令的参数:
$ crontab davecron
现在该文件已经提交给cron进程,它将每隔1 5分钟运行一次。
同时,新创建文件的一个副本已经被放在/var/spool/cron目录中,文件名就是用户名(即dave)。

2). 列出crontab文件
为了列出crontab文件,可以用:
 

代码示例:
$ crontab -l
 0,15,30,45,18-06 * * * /bin/echo `date` > dev/tty1
 

你将会看到和上面类似的内容。可以使用这种方法在$ H O M E目录中对crontab文件做一备份:
$ crontab -l > $HOME/mycron
这样,一旦不小心误删了crontab文件,可以用上一节所讲述的方法迅速恢复。

3). 编辑crontab文件
   如果希望添加、删除或编辑crontab文件中的条目,而E D I TO R环境变量又设置为v i,那么就可以用v i来编辑crontab文件,相应的命令为:
     $ crontab -e
可以像使用v i编辑其他任何文件那样修改crontab文件并退出。如果修改了某些条目或添加了新的条目,那么在保存该文件时, c r o n会对其进行必要的完整性检查。如果其中的某个域出现了超出允许范围的值,它会提示你。
我们在编辑crontab文件时,没准会加入新的条目。例如,加入下面的一条:
 

代码示例:
    # DT:delete core files,at 3.30am on 1,7,14,21,26,26 days of each month
     30 3 1,7,14,21,26 * * /bin/find -name "core' -exec rm {} \;
 

现在保存并退出。最好在crontab文件的每一个条目之上加入一条注释,这样就可以知道它的功能、运行时间,更为重要的是,知道这是哪位用户的作业。
现在让我们使用前面讲过的crontab -l命令列出它的全部信息:
  

代码示例:
  $ crontab -l
    # (crondave installed on Tue May 4 13:07:43 1999)
    # DT:ech the date to the console every 30 minites
   0,15,30,45 18-06 * * * /bin/echo `date` > /dev/tty1
    # DT:delete core files,at 3.30am on 1,7,14,21,26,26 days of each month
    30 3 1,7,14,21,26 * * /bin/find -name "core' -exec rm {} \;

4). 删除crontab文件
要删除crontab文件,可以用:
 

代码示例:
   $ crontab -r

5). 恢复丢失的crontab文件
如果不小心误删了crontab文件,假设你在自己的$ H O M E目录下还有一个备份,那么可以将其拷贝到/var/spool/cron/<username>,其中<username>是用户名。如果由于权限问题无法完成拷贝,可以用:
     $ crontab <filename>
    其中,<filename>是你在$ H O M E目录中副本的文件名。
我建议你在自己的$ H O M E目录中保存一个该文件的副本。我就有过类似的经历,有数次误删了crontab文件(因为r键紧挨在e键的右边)。这就是为什么有些系统文档建议不要直接编辑crontab文件,而是编辑该文件的一个副本,然后重新提交新的文件。
有些crontab的变体有些怪异,所以在使用crontab命令时要格外小心。如果遗漏了任何选项,crontab可能会打开一个空文件,或者看起来像是个空文件。这时敲delete键退出,不要按<Ctrl-D>,否则你将丢失crontab文件。

5.使用实例
实例1:每1分钟执行一次command
 

代码示例:
命令:
* * * * * command
 

实例2:每小时的第3和第15分钟执行
 

代码示例:
命令:
3,15 * * * * command
 

实例3:在上午8点到11点的第3和第15分钟执行
 

代码示例:
命令:
3,15 8-11 * * * command
 

实例4:每隔两天的上午8点到11点的第3和第15分钟执行
 

代码示例:
命令:
3,15 8-11 */2 * * command
 

实例5:每个星期一的上午8点到11点的第3和第15分钟执行
 

代码示例:
命令:
3,15 8-11 * * 1 command
 

实例6:每晚的21:30重启smb
 

代码示例:
命令:
30 21 * * * /etc/init.d/smb restart

实例7:每月1、10、22日的4 : 45重启smb
 

代码示例:
命令:
45 4 1,10,22 * * /etc/init.d/smb restart
 

实例8:每周六、周日的1 : 10重启smb
 

代码示例:
命令:
10 1 * * 6,0 /etc/init.d/smb restart
 

实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb
 

代码示例:
命令:
0,30 18-23 * * * /etc/init.d/smb restart
 

实例10:每星期六的晚上11 : 00 pm重启smb
 

代码示例:
命令:
0 23 * * 6 /etc/init.d/smb restart
 

实例11:每一小时重启smb
 

代码示例:
命令:
* */1 * * * /etc/init.d/smb restart
 

实例12:晚上11点到早上7点之间,每隔一小时重启smb
 

代码示例:
命令:
* 23-7/1 * * * /etc/init.d/smb restart
 

实例13:每月的4号与每周一到周三的11点重启smb
 

代码示例:
命令:
0 11 4 * mon-wed /etc/init.d/smb restart

实例14:一月一号的4点重启smb
 

代码示例:
命令:
0 4 1 jan * /etc/init.d/smb restart
 

实例15:每小时执行/etc/cron.hourly目录内的脚本
 

代码示例:
命令:
01   *   *   *   *     root run-parts /etc/cron.hourly
 

说明:
run-parts这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是目录名了

四、使用注意事项
1. 注意环境变量问题
有时我们创建了一个crontab,但是这个任务却无法自动执行,而手动执行这个任务却没有问题,这种情况一般是由于在crontab文件中没有配置环境变量引起的。
在crontab文件中定义多个调度任务时,需要特别注意的一个问题就是环境变量的设置,因为我们手动执行某个任务时,是在当前shell环境下进行的,程序当然能找到环境变量,而系统自动执行任务调度时,是不会加载任何环境变量的,因此,就需要在crontab文件中指定任务运行所需的所有环境变量,这样,系统执行任务调度时就没有问题了。

不要假定cron知道所需要的特殊环境,它其实并不知道。所以你要保证在shelll脚本中提供所有必要的路径和环境变量,除了一些自动设置的全局变量。所以注意如下3点:
1)脚本中涉及文件路径时写全局路径;

2)脚本执行要用到java或其他环境变量时,通过source命令引入环境变量,如:
 

代码示例:
cat start_cbp.sh
#!/bin/sh
source /etc/profile
export RUN_CONF=/home/d139/conf/platform/cbp/cbp_jboss.conf
/usr/local/jboss-4.0.5/bin/run.sh -c mev &

3)当手动执行脚本OK,但是crontab死活不执行时。这时必须大胆怀疑是环境变量惹的祸,并可以尝试在crontab中直接引入环境变量解决问题。如:
0 * * * * . /etc/profile;/bin/sh /var/www/java/audit_no_count/bin/restart_audit.sh
2. 注意清理系统用户的邮件日志
每条任务调度执行完毕,系统都会将任务输出信息通过电子邮件的形式发送给当前系统用户,这样日积月累,日志信息会非常大,可能会影响系统的正常运行,因此,将每条任务进行重定向处理非常重要。

例如,可以在crontab文件中设置如下形式,忽略日志输出:
0 */3 * * * /usr/local/apache2/apachectl restart >/dev/null 2>&1
“/dev/null 2>&1”表示先将标准输出重定向到/dev/null,然后将标准错误重定向到标准输出,由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null,这样日志输出问题就解决了。

3. 系统级任务调度与用户级任务调度
系统级任务调度主要完成系统的一些维护操作,用户级任务调度主要完成用户自定义的一些任务,可以将用户级任务调度放到系统级任务调度来完成(不建议这么做),但是反过来却不行,root用户的任务调度操作可以通过“crontab –uroot –e”来设置,也可以将调度任务直接写入/etc/crontab文件。

注意:如果要定义一个定时重启系统的任务,就必须将任务放到/etc/crontab文件,即使在root用户下创建一个定时重启系统的任务也是无效的。

4. 其他注意事项
新创建的cron job,不会马上执行,至少要过2分钟才执行。如果重启cron则马上执行。

当crontab突然失效时,可以尝试/etc/init.d/crond restart解决问题。或者查看日志看某个job有没有执行/报错tail -f /var/log/cron。
千万别乱运行crontab -r。它从Crontab目录(/var/spool/cron)中删除用户的Crontab文件。删除了该用户的所有crontab都没了。

在crontab中%是有特殊含义的,表示换行的意思。如果要用的话必须进行转义\%,如经常用的date ‘+%Y%m%d’在crontab里是不会执行的,应该换成date ‘+\%Y\%m\%d’。

>>> 查看更多 linux命令实例教程 <<<


    
[2]linux命令实例教程之ifconfig命令
    来源: 互联网  发布时间: 2013-12-24

本节内容:
linux下ifconfig 命令的用法

许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改。

在linux系统中,也拥有一个类似的工具,即ifconfig(interfaces config)。

通常需要以root身份登录或使用sudo以便在Linux机器上使用ifconfig工具。
依赖于ifconfig命令中使用一些选项属性,ifconfig命令不仅可以被用来简单地获取网络接口配置信息,还可以修改这些配置。

下面就开始学习下这个linux命令的用法,使用ifconfig实现网络配置。

1.命令格式:
ifconfig [网络设备] [参数]

2.命令功能:
ifconfig 命令用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置。

3.命令参数:
 

up 启动指定网络设备/网卡。
down 关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。
arp 设置指定网卡是否支持ARP协议。
-promisc 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包
-allmulti 设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包
-a 显示全部接口信息
-s 显示摘要信息(类似于 netstat -i)
add 给指定网卡配置IPv6地址
del 删除指定网卡的IPv6地址
<硬件地址> 配置网卡最大的传输单元
mtu<字节数> 设置网卡的最大传输单元 (bytes)
netmask<子网掩码> 设置网卡的子网掩码。掩码可以是有前缀0x的32位十六进制数,也可以是用点分开的4个十进制数。如果不打算将网络分成子网,可以不管这一选项;如果要使用子网,那么请记住,网络中每一个系统必须有相同子网掩码。
tunel 建立隧道
dstaddr 设定一个远端地址,建立点对点通信
-broadcast<地址> 为指定网卡设置广播协议
-pointtopoint<地址> 为网卡设置点对点通讯协议
multicast 为网卡设置组播标志
address 为网卡设置IPv4地址
txqueuelen<长度> 为网卡设置传输列队的长度

4.使用实例:
实例1:显示网络设备信息(激活状态的)
 

代码示例:

命令:
ifconfig
输出:
[root@xxx ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:56:BF:26:20 
          inet addr:192.168.120.204  Bcast:192.168.120.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0
          TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:596390239 (568.7 MiB)  TX bytes:2886956 (2.7 MiB)

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:68 errors:0 dropped:0 overruns:0 frame:0
          TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2856 (2.7 KiB)  TX bytes:2856 (2.7 KiB)

说明:
eth0 表示第一块网卡, 其中 HWaddr 表示网卡的物理地址,可以看到目前这个网卡的物理地址(MAC地址)是 00:50:56:BF:26:20
inet addr 用来表示网卡的IP地址,此网卡的 IP地址是 192.168.120.204,广播地址, Bcast:192.168.120.255,掩码地址Mask:255.255.255.0
lo 是表示主机的回坏地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把 HTTPD服务器的指定到回坏地址,在浏览器输入 127.0.0.1 就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从知道。
第一行:连接类型:Ethernet(以太网)HWaddr(硬件mac地址)
第二行:网卡的IP地址、子网、掩码
第三行:UP(代表网卡开启状态)RUNNING(代表网卡的网线被接上)MULTICAST(支持组播)MTU:1500(最大传输单元):1500字节
第四、五行:接收、发送数据包情况统计
第七行:接收、发送数据字节数统计信息。

实例2:启动关闭指定网卡
 

代码示例:
命令:
ifconfig eth0 up
ifconfig eth0 down
 

输出:
说明:
ifconfig eth0 up 为启动网卡eth0 ;ifconfig eth0 down 为关闭网卡eth0。ssh登陆linux服务器操作要小心,关闭了就不能开启了,除非你有多网卡。

实例3:为网卡配置和删除IPv6地址
 

代码示例:
命令:
ifconfig eth0 add 33ffe:3240:800:1005::2/64
ifconfig eth0 del 33ffe:3240:800:1005::2/64
输出:
说明:
ifconfig eth0 add 33ffe:3240:800:1005::2/64 为网卡eth0配置IPv6地址;
ifconfig eth0 add 33ffe:3240:800:1005::2/64 为网卡eth0删除IPv6地址;
 

练习的时候,ssh登陆linux服务器操作要小心,关闭了就不能开启了,除非你有多网卡。

实例4:用ifconfig修改MAC地址
 

代码示例:

命令:
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
输出:
[root@xxx ~]# ifconfig eth0 down //关闭网卡
[root@xxx ~]# ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址
[root@xxx ~]# ifconfig eth0 up //启动网卡
[root@xxx ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:AA:BB:CC:DD:EE 
          inet addr:192.168.120.204  Bcast:192.168.120.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0
          TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:596390239 (568.7 MiB)  TX bytes:2886956 (2.7 MiB)

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:68 errors:0 dropped:0 overruns:0 frame:0
          TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2856 (2.7 KiB)  TX bytes:2856 (2.7 KiB)
[root@xxx ~]# ifconfig eth0 hw ether 00:50:56:BF:26:20 //关闭网卡并修改MAC地址
[root@xxx ~]# ifconfig eth0 up //启动网卡
[root@xxx ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:56:BF:26:20 
          inet addr:192.168.120.204  Bcast:192.168.120.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0
          TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:596390239 (568.7 MiB)  TX bytes:2886956 (2.7 MiB)

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:68 errors:0 dropped:0 overruns:0 frame:0
          TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2856 (2.7 KiB)  TX bytes:2856 (2.7 KiB)
说明:
 

实例5:配置IP地址
 

代码示例:
命令:
输出:
[root@xxx ~]# ifconfig eth0 192.168.120.56
[root@xxx ~]# ifconfig eth0 192.168.120.56 netmask 255.255.255.0
[root@xxx ~]# ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255
 

说明:
 

代码示例:
ifconfig eth0 192.168.120.56
给eth0网卡配置IP地:192.168.120.56
 ifconfig eth0 192.168.120.56 netmask 255.255.255.0
给eth0网卡配置IP地址:192.168.120.56 ,并加上子掩码:255.255.255.0
ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255
/给eth0网卡配置IP地址:192.168.120.56,加上子掩码:255.255.255.0,加上个广播地址: 192.168.120.255

实例6:启用和关闭ARP协议
 

代码示例:
命令:
ifconfig eth0 arp
ifconfig eth0 -arp
输出:
[root@xxx ~]# ifconfig eth0 arp
[root@xxx ~]# ifconfig eth0 -arp

说明:
 

ifconfig eth0 arp 开启网卡eth0 的arp协议;
ifconfig eth0 -arp 关闭网卡eth0 的arp协议;

实例7:设置最大传输单元
 

代码示例:

命令:
ifconfig eth0 mtu 1500
输出:
[root@xxx ~]# ifconfig eth0 mtu 1480
[root@xxx ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:56:BF:26:1F 
          inet addr:192.168.120.203  Bcast:192.168.120.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1480  Metric:1
          RX packets:8712395 errors:0 dropped:0 overruns:0 frame:0
          TX packets:36631 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:597062089 (569.4 MiB)  TX bytes:2643973 (2.5 MiB)

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:9973 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9973 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:518096 (505.9 KiB)  TX bytes:518096 (505.9 KiB)

[root@xxx ~]# ifconfig eth0 mtu 1500
[root@xxx ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:56:BF:26:1F 
          inet addr:192.168.120.203  Bcast:192.168.120.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8712548 errors:0 dropped:0 overruns:0 frame:0
          TX packets:36685 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:597072333 (569.4 MiB)  TX bytes:2650581 (2.5 MiB)

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:9973 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9973 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:518096 (505.9 KiB)  TX bytes:518096 (505.9 KiB)

[root@xxx ~]#

说明:
设置能通过的最大数据包大小为 1500 bytes
 
备注:用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。
要想将上述的配置信息永远的存的电脑里,则需要修改网卡的配置文件了。

>>> 查看更多 linux命令实例教程 <<<


    
[3]Linux命令实例教程(索引)
    来源: 互联网  发布时间: 2013-12-24

本节内容:
Linux命令实例教程(索引)

以下内容陆续更新,欢迎大家阅读:
linux命令实例教程之route命令
linux命令实例教程之ping命令
linux命令实例教程之ss命令
linux命令实例教程之netstat命令
linux命令实例教程之traceroute命令
linux命令实例教程之grep命令
linux命令实例教程之wget命令
linux命令实例教程之scp命令
linux命令实例教程之rcp命令
linux命令实例教程之telnet命令
linux命令实例教程之cal命令
linux命令实例教程之wc命令
linux命令实例教程之ps命令
linux命令实例教程之kill命令
linux命令实例教程之killall命令
linux命令实例教程之free命令
linux命令实例教程之vmstat命令
linux命令实例教程之iostat命令
linux命令实例教程之at命令
linux命令实例教程之watch命令
linux命令实例教程之gzip命令
linux命令实例教程之df命令
linux命令实例教程之du命令
linux命令实例教程之ln命令
linux命令实例教程之diff命令
linux命令实例教程之date命令
linux命令实例教程之lsof命令
linux命令实例教程之find命令参数
linux命令实例教程之chmod命令
linux命令实例教程之tar命令
linux命令实例教程之chgrp命令
linux命令实例教程之chown命令
linux命令实例教程之crond命令
linux命令实例教程之ifconfig命令
linux命令实例教程之rmdir命令
linux命令实例教程之ls命令
linux命令实例教程之cd命令
linux命令实例教程之find命令
linux命令实例教程之find命令的exec
linux命令实例教程之tail命令
linux命令实例教程之locate命令
linux命令实例教程之head命令
linux命令实例教程之whereis命令
linux命令实例教程之nl命令
linux命令实例教程之more命令
linux命令实例教程之cat命令
linux命令实例教程之touch命令
linux命令实例教程之cp命令
linux命令实例教程之mv命令
linux命令实例教程之pwd命令
linux命令实例教程之mkdir命令
linux命令实例教程之rm命令
linux命令实例教程之which命令
linux命令实例教程之less命令
Linux常用命令大全(经典实用的Linux命令)

以上都是一些常用的linux命令,希望帮助大家学习与掌握常用的linux命令的用法。


    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3