学习记录007-网络配置与定时任务

一、简单知识
1.命令积累:
ifup eth0 //启动网卡
ifdown etho //关闭网卡
route -n //查看网关
route del default gw 10.0.0.244 //删除网关,gw 代表网关 add代表添加网关

2.linux中为什么配置文件都需要重启生效?
防止配置出错
把所有配置放在内存里,如果放到磁盘里,会很慢

3.一些网络配置的基本问题
/etc/sysconfig/network //网关的配置以及用户名配置
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/resolv.conf //修改dns host www.baidu.com 返回有ip地址,说明dns没有问题

如果ping网关是通的,dns是不通的,则看下本机的DNS是不是有问题
如果ping 网关是通的,ping百度不通,ping8.8.8.8.8不通,这时候要考虑是不是带宽的提供商是不是出问题,用路由ping一下,路由ping内网和外网的方法是,ping 内网和外网IP -t
相关参考博文:
http://blog.csdn.net/it1988888/article/details/8249942
http://www.djjwz.com/news/news2375.html

4.suid和sgid,为什么/etc/passwd的权限是644,确能改密码呢?
[[email protected] ~]# ll /etc/passwd
-rw-r--r--. 1 root root 1463 Jun 27 02:34 /etc/passwd
setuid是让普通用户可以以root用户的角色运行的权限
[[email protected] ~]# ll /usr/bin/passwd
-rwsr-xr-x. 1 root root 30768 Feb 22 2012 /usr/bin/passwd
如上例中的s,suid==4,也就是4755,就是有它,普通用户才能改密码,因为这个命令你不能控制别人怎么用,所以少用为好
setgid 中的g是2000表示
粘滞位chmod 0+t 1.txt //t结尾,一个目录就算是777权限,加上粘滞位后,除了属主和root用户能删除它之外,其他人不可能删除它,主要用于共享

二、定时任务

1.crond是系统定期来执行命令或指定在、程序任务的一种服务或者软件,就好比我们生活中使用的闹钟,开机自启动服务:ssh network syslog systat crond ,主要用于公司的0点备份

2.守护程序或守护进程:计算机正在执行的程序,守护进程是一直运行的程序
程序文件:程序代码组成,但没有在计算机内执行,当前没有执行

3.linux系统自身定期执行的任务,备份系统日志,清理系统缓存

[[email protected] logrotate.d]# pwd
/etc/logrotate.d
[[email protected] logrotate.d]#
Display all 1969 possibilities? (y or n)
[[email protected] logrotate.d]# cat syslog
/var/log/cron
/var/log/maillog
/var/log/messages
/var/log/secure
/var/log/spooler
{
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
endscript
}

  

4.用户执行的任务工作(系统管理员的活儿):有三种at,crontab,anacron
at:只是执行一次,这些crontab可以满足
anacron:不是用于7*24小时的任务,机房都是7* 24小时,所以用不着
crontab -e -l 常用,-分时日月周
/etc/cron.deny //拒绝
/etc/cron.allow //允许
/var/spool/cron //编辑crontab的任务配置文件,在$user下(当期用户)
用户的定时任务:* * * * * cmd // cmd是命令
系统的定时任务:cat /etc/crontab
特殊符号意义:
* 任意
- 分割号 17-19
,分割时间段的意思17,19,22
/n n代表数字,每隔n单位时间
记住周和日不要同时用,因为有时候不在同一天
chkconfig - -list crond //直接查看进程
ps -ef|grep cron
实验:每分钟将自己的名字打印到/server/log服务上面来
首先mkdir /server/log -p //创建一个自己的目录

[[email protected] ~]# cd /etc/logrotate.d
[[email protected] logrotate.d]# crontab -e
no crontab for root - using an empty one
crontab: installing new crontab //文件中加入 * * * * * echo xiongchao >>/server/log/carlton
[[email protected] logrotate.d]# tail -f /server/log/carlton
xiongchao //结果执行成功

  

5.在计划任务中加上当天的日期打印出来并定期执行
此题最重要的是解题思路,首先得知道如何设置一个定时任务,配置文件在etc/logrotate.d 下执行crontab -e 修改

验证 date +%F 能不能够把2016-06-28显示出来

其次mkdir /server/log/1.log -p
date +%F >>/server/log/1.log //之后cat该文件,确认1.log中添加是否成功2016-06-28
最重要的一步到了,将上述的命令写入到log.sh下
vi log.sh //添加 date +%F >>/server/log/1.log //在这里log.sh最关键的是.sh结尾的脚本,名字不重要,只要是.sh结尾的才可以执行里面添加的命令,将date命令结果写入到1.log中
/bin/sh /server/log/log.sh //执行命令之后cat ,查看是否更新2016-06-28
进入/etc/logrotate.d中crontab -e 输入计划任务,完成定时执行任务
难点:要理解.sh文件的作用以及/bin/sh 是用来启动.sh的脚本 或者vi /var/spool/cron/root 进行编辑
相关博文:http://www.cnblogs.com/mingforyou/p/3930636.html
定时任务的规范要领:
a.写任务时加注释
b.执行shell脚本任务前加/bin/sh
c.在指定用户下执行相关的定时任务
d.定时任务结尾加(一般在脚本后加,echo加会出错)>/dev/null2>&1 等价于1>/dev/null
2>/dev/null 2>&1 表示无论是正确的还是错误的都重定向过去
> 和1> 是等同 代表把追加的信息直接覆盖目标文件
1>>和>> 是等同 代表追加的信息直接追加目标文件
标准错误输出:代码为2使用2> 或2>>
e.生产任务程序不要随意打印输出信息
f.定时任务脚本要规范

时间: 2024-07-28 17:47:48

学习记录007-网络配置与定时任务的相关文章

学习记录: 安装配置自动化工具ansible

学习记录:  安装配置ansible 更新日期: 2016-11-30 系统环境    :centos6.5 本机ip        :192.168.233.123 被管理机ip :192.168.233.124 ------------------------------------- py版本       :   默认python2.6 ansible版本:ansible 1.7.2 ansible参数:             -m  模块名(执行命令)              -a

linux的视频学习4(网络配置和rpm)

linux的视频学习: 1.网络配置的三种方式的介绍. 第一种方式: setup 命令--选择network configuration-->配置固定ip(tab键)和自动分配IP(长空格) /etc/rc.d/init.d/network restart 命令之后才生效. 用ifconfig 来显示网卡信息. 第二种方式: ifconfig eth0  x.x.x.x  对网卡进行设置. ifconfig eth0 network  x.x.x.x 对子网掩码设置. 对广播地址和dns使用默认

docker学习笔记3 - 网络配置

参考: http://www.infoq.com/cn/articles/docker-network-and-pipework-open-source-explanation-practice http://www.oschina.net/translate/docker-network-configuration host 模式 配置 --net=host 原理 docker使用linux的namespace进行资源隔离,支持CPU namespace,network namesapce等.

linux学习笔记:网络配置详解

我们安装好一台linux主机系统,要想将其接入网络就需要配置好网络配置了,centos5.x,centos6.x,到现在的centos7.x主要有三大配置网络的家族工具供我们使用: 这里主要以静态配置网络地址方式说明,首先从古老的ifcfg家族命令开始介绍: ifcfg家族:ifconfig,route,netstat ifconfig命令:网卡接口的查看和管理 格式:ifconfig [interface] -a:显示所有的接口信息,包含没有激活状态的接口: -s:简单显示接口的网络状况: i

学习日志---Linux网络配置ssh

如何配置linux的网络以及如何使用ssh连接: ifconfig etho [ip地址]:占时设定该虚拟机上的ip地址 1, 修改主机名    /etc/sysconfig/network2,  修改eth0    /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0TYPE=Ethernet 开机启动ONBOOT=yesNM_CONTROLLED=yesBOOTPROTO=static网络配置IPADDR=192.168.1.201NETM

【安全牛学习笔记】网络配置、更新升级、安装软件包、浏览器插件

[email protected]:~# dhclient eth0       //用来通过 dhcp 协议配置本机的网络接口 [email protected]:~# ifconfig     查看现在的ip地址 [email protected]:~# ifconfig eth0 192.168.1.10/24        // 配置ip地址 [email protected]:~# ifconfig eth0                //查看配置ip地址 [email prote

Duanxx的BeagleBone学习: 无线网络配置

这里使用的系统是得debian系统 为了可以是BeagleBone连上网络,这里需要使用一些配置. 有线连接 如果是有线连接的话,就比较的简单,直接通过RJ45的网线插上BeagleBone和路由器就可以了,默认设置是DHCP模式,可以直接分配到IP地址. 无线连接 如果是无线连接的话,这里就需要配置了. 首先插上USB-wifi,需要说明的是,使用标注有802.11n的USB-wifi可能会好一些,因为得便自带的wifi驱动并不多,使用其他的USB-wifi可能需要自行安装驱动. 1.    

学习记录03 --- 重新配置redis的哨兵模式

查阅多方资料后,才发现昨天写的配置哨兵模式开启是错的,尴尬... 今天重新来配置一下,当然为了避免出现问题,先理清下思路,整理好信息 哨兵模式监控的节点最少三个,昨天监控了2个是不够的,所以我又再一次的拷贝了一份redis.conf 服务器类型 是否主服务器 IP地址 端口号 Redis 是 192.168.200.128 6379 Redis 否 192.168.200.128 6380 Redis 否 192.168.200.128 6381 Sentinel - 192.168.200.1

《Android第一行代码》学习记录007 - 4种基本布局

一.关于布局 布局是用于放置控件的容器 布局可以嵌套,所以可以通过布局完成比较复杂的界面实现 二.4种布局方式总览 LinearLayout: 即线性布局,非常常用 RelativeLayout: 即相对布局,非常常用 FrameLayout: 即桢布局,应用场景比LinearLayout和RelativeLayout少很多 TableLayout: 即表格布局,不常用 三.LinearLayout需要注意的地方 1.关于布局方向,因为是线性的,所以有方向,在布局页面中通过android:ori