Linux-网络服务及计划任务

1、网络设置
  1. Redhat 7之前网卡的命名为eth0等形式的名称,从Redhat 7开始即命名成为了ens33格式,因为虚拟化技术发展的原因,所以会根据Redhat中ip等信息生成唯一的名称。
  2. 网口形式:eh0、ens33对应物理接口的网卡,也可以是eth0:1子接口形式,默认也会存在环回口。
  3. 网络配置文件:/etc/sysconfig/network-scripts/ifcfg-ens33

DEVICE=eth0 网卡的名字
HWADDR=00:0c:29:90:89:d9 HWADDR HardWare Address 硬件地址 MAC地址
TYPE=Ethernet 网络类型 以太网
UUID=ae779ae6-044d-43d5-a33b-48c89e8de10e #UUID 做到系统中独一无二。
ONBOOT=yes BOOT ON ? 在开机或重启网卡的时候是否启动网卡
NM_CONTROLLED=yes 是否受network程序管理
BOOTPROTO=none 网卡是如何获取到ip地址 网卡获取ip地址的方式
  a. dhcp 自动获取ip地址
  b. none 固定的ip地址
  c. static 固定的ip地址
IPADDR=10.0.0.100 IPADDR ip地址
NETMASK=255.255.255.0 子网掩码 决定这个局域网中最多有多少台机器
GATEWAY=10.0.0.2 网关 整个大楼的大门
USERCTL=no 普通用户是否能控制网卡
在这里插入图片描述

  1. /etc/resolv.conf DNS 网卡配置文件,其DNS优先于/etc/resolv.conf
    DNS 域名解析器 阿里的域名解析器:223.5.5.5 223.6.6.6
    重启网卡 /etc/init.d/network restart
  2. 可利用hosts表维护dns解析,vim /etc/hosts,记录IP与域名的对应关系。
  3. nslookup 测试DNS解析
  4. 修改主机名:“hostnamectl set-hostname server.example.com”或者“vim /etc/hostanme”
2、计划任务

计划任务:设定在某个时刻或者触发某个条件从而执行某一项任务或者操作的过程。

  • linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。
  • crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。可以用以下的方法启动、关闭这个服务:

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

  1. linux任务调度的工作主要分为以下两类:
    系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
    个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置。
  2. crontab命令选项:
    cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:
    crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
    crontab -l //列出某个用户cron服务的详细内容
    crontab -r //删除没个用户的cron服务
    crontab -e //编辑某个用户的cron服务
    比如说root查看自己的cron设置:crontab -u root -l
    再例如,root想删除fred的cron设置:crontab -u fred -r
    在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e
    进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt
  3. cron文件语法
    分 小时 日 月 星期 命令
    0-59 0-23 1-31 1-12 0-6 command (取值范围,0表示周日一般一行对应一个任务)
  4. 记住几个特殊符号的含义:
    "*"代表取值范围内的数字,
    "/“代表"每”,
    "-"代表从某个数字到某个数字,
    ","分开几个离散的数字
  5. 举例说明
    5 * * * * ls //指定每小时的第5分钟执行一次ls命令
    30 5 * * * ls //指定每天的 5:30 执行ls命令
    30 7 8 * * ls //指定每月8号的7:30分执行ls命令
    30 5 8 6 * ls //指定每年的6月8日5:30执行ls命令
    30 6 * * 0 ls //指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1,以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。]
    30 3 10,20 * * ls //每月10号及20号的3:30执行ls命令[注:”,”用来连接多个不连续的时段]
    25 8-11 * * * ls //每天8-11点的第25分钟执行ls命令[注:”-”用来连接连续的时段]
    */15 * * * * ls //每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ]
    30 6 */10 * * ls //每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls命令。 ]
    50 7 * * * root run-parts /etc/cron.daily //每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件[ 注:run-parts参数表示,执行后面目录中的所有可执行文件。 ]
  6. 新增调度任务可用两种方法:
    a.在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。
    b.直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。
发布了24 篇原创文章 · 获赞 20 · 访问量 3770

猜你喜欢

转载自blog.csdn.net/Dreamsi_zhang/article/details/105243961