[34期] KO战队0812笔记总结|房子

先上两张图,下面的文档请用VIM打开 才会有图片上的效果 层次
1、如果要永久改变缺省组要修改etc/passwd配置文件

2、sudo 以授权普通用户以root身份执行命令
授权命令可以精确到具体的选项和参数
sudo 授权后/etc/rc.d/init.d/httpd start
不能使用 service httpd start
3、
w 可以查看到登陆的用户正在执行的操作
who 只能看
4、pgrep 可以直接查找到进行的PID
pgrep httpd
pkill httpd
killall
5、nice 改变优先级
nice -5
renice n pid 不加-
6、top
r renice
k kill
u user
7、如果一个要删除的用户组是用户的缺省组则默认不能删除
正确,因为系统中每个用户必须有一个组,如果缺省组删除则会导致用户没有组,所以不能删除.


====================
计划任务
1、为什么要设置计划任务
备份:本地备份,网络备份
要控制FTP 每天早上9点开启,晚上6点关闭
2、
at/batch 一次性计划任务:某个特定时间执行一次
crontab 周期性计划任务:

3、如何设置
at 时间
时间值写法:绝对计时法,相对计时法。
重点掌握hh:mmMMDDYY
小时:分钟月日年
09:00081511

做试验时可以使用相对时间法:
at now +3 minutes 回车后输入内容

在linux下使用时,子命令下
用delete删除
命令要写绝对路径
ctrl+d 保存退出
如果计划任务执行不了,如何判断?
1 确保计划任务是否启动 service atd status 或 pgrep atd(一般系统都会启动)
2 检查命令.查找计划任务文件.
/var/spool/at下面生成一个计划任务的文件,文件名是随机生成,可以用VI在最后查看内容.
在文件中也可以增加计划任务
计划任务如果完成就会自动删除,
3 删除 查询任务
atq 或at -l 查询计划任务
atrm 或at -r 删除计划任务
或者ls /var/spool/at 下面文件

4 导入命令文件
at -f file time
at < file time
用得不多.

5 at配置文件
默认是所有用户
/etc/at.allow
/etc/at.deny
如果只有at.allow 只有文件中的用户可以使用at.适合系统中少量用户使用at
如果只有at.deny文件,只有文件中的用户不可以,适应于系统中只想限制几个用户不能使用at
如果两个文件都没有,则只有root能使用

默认的情况下,只有at.deny存在但文件内容为空,则所有用户都可以使用命令.

计划任务有个子命令:batch
使用方法与at一样
区别:执行前检测系统平均负载值.w可看
load average
如果值 < 0.8 执行 >0.8不执行了
如果不执行了,以后也不会执行了,适合不重要的事情.




重点:周期性计划任务(必须非常熟悉)
crontab -e edit 编辑 (调用VI)
-r 全部删除 -r
经验原则:知道的时间按格式填写,不知道的填写*
24小时制,
连续值用 -
不连接用 ,
间隔一定时间 */2

分钟 小时 天 月 星期 操作
可以是命令或脚本
0 0 * * 1-6 命令
每周一到周六 早上2点做一次备份
45 17 * * 1-5 /usr/bin/wall < /test/message
0 18 * * 1-5 /sbin/shudown -h now
任何需求不要想一行实现,能分解就分解.

0 9 * * * /sbin/service sshd start
0 18 * * * /sbin/service sshd stop

*/2 12-14 * 3-6,9-12 1-5 命令行
每年3到6月,9月到12月,每天12-14点每隔2分钟自动执行脚本.

本地备份:
cp -r 复制目录
-p 保留原属性
-u 增量备份
cp -r /date /backup
完整备份
touch /date/c
若出现新文件则需要增量备份
cp -ru /date /backup
增量备份

touch /date/d
rm -rf /date/a

cp -ru /date /backup
则会出现 abcd
因此增量只增加不会删除.

case1:
1 周一到周六凌晨2点实现增量备份
2 周日凌晨三点实现完全备份

0 2 * * 1-6 /bin/date >> /backup/etc.log;/bin/cp -ru /etc /backup 2>>/backup/etc.log
0 3 * * 0 /bin/date >> /backup/etc.log;/bin/cp -ru /etc /backup/etc_$(date +\%Y\%m\%d) 2>> /backup/etc.log


周日可以用7 也可以用0 但有的UNIX系统不识别7
linux下都可设置7,推荐用0



如果备份一个目录为了更好的区别可以调用时间值来实现.
date +%Y%m%d 20110807
date +%Y.%m.%d 2011.08.07
date +%F 20011-08-07

cp -r /etc /backup/etc_$(date +%Y%m%d)


经验:
1 错误日志生成机制
2 时间戳机制
3 % 识别不了需要加\l转义符


本地备份:tar 优点
1 压缩--节省空间\抗病毒\
2 同时压缩多个目录.

检测crontab是否执行
1 确保crond 进程是否启动 service crond start
2 检查命令是否写错 crontab -e
3 存放的目录/var/spool/cron/以用户名命名
4 限制用户可以使用crontab 与at 一样
/etc/cron.allow
/etc/cron.deny
5 配置文件
/etc/crontab 里面存入系统的默认计划
/etc/anacrontab 检查计划任务有没有执行,如果没有进行就每隔多久再尝试执行
1 65 cron.daily
每隔65分钟再尝试执行一次.


// 01 * * * *
// 每小时第一分钟执行.

cd /etc/cron.weekly/ 每周执行的命令
每天 每周 每月的命令



进程处理方式
1 standalone
启动后一直处于监听状态,占用系统资源,应答速度快
适合访问量大的服务应用

service httpd status
netstat -an |grep :80 查看监听状态

主机A 主机B
--------------------------------->ssh 22
A主机端口是1024以上的随机端口
1024以下是周知端口,
两个主机能连接 首先必须都要有IP和端口

2 xinetd 进程托管
服务访问的人比较少.适合托管的方式
所有服务放在/etc/xinetd.d
下面 rsync 同步备份的
ekrb5-telnet 配置文件
当客户端访问托管服务,xinetd进程去启动托管服务给出应答.
特点:占用资源少,响应速度慢.
ekrb5-telnet 配置文件
service 服务名
{
设置选项
}
系统默认关闭
开启服务 disable = no
service 指定服务启动脚本
修改完后要重新启动xinetd服务,重新加载配置
service xinetd restart

3 atd crond 计划任务
默认是休眠,每一分钟醒来一次检测计划任务执行,因此计划任务时间值不能精确到秒,但如果设置为standalone一直在监听就可以精确到秒了.(了解即可)



Linux 文件系统结构

/usr/bin /bin

/usr/sbin /sbin
/home
/proc
/dev 光盘 硬盘 都有设备
/lib 共同调用的文件,每个文件都有共同的部分,因此单独拿出来,
/lost+found 突然断电时丢失数据等.存放一些系统出错的信息,如果没有出错是没有信息的
/tmp 临时文件.
t-sticky 粘着位/粘滞位
特殊权限:setuid 4 u
setgid 2 G
粘着位 1 o
1 粘着位只能设置为:只有权限为777的目录
2 用户只能在目录下删除自己是所有者的文件(自己创建的文件)FTP
3 授权: chmod 0+t 目录
chmod 1777 目录

4 t 像机票 没有身份证上不了飞机

/etc 配置文件 *tab *.conf *要备份首先备份
/var 经常发生变动的目录
计划任务 /var/spool/at /var/spool/cron
日志文件 /var/log
邮件 /var/spool/mail
/usr 系统核心程序,系统命令,库,手册页等.类似windwos
/boot 启动程序,内核,grub *目录也要备份
/mnt 临时文件系统挂载点 mount
u盘 光盘 网络共享


##假设系统备份需要那些目录:
/etc /boot /var/log /usr /home

文件系统管理命令:
1 查看分区(像WINDOW 看硬盘的空间)
df -h -h 是以人性化空间大小方式显示
filesystem--设备名
mounted on 挂载点
df -h 可以查看设备是否成功
umount /mnt/cdrom 卸装
如果能够挂载一直可以在df下显示
2 查看目录大小 du -sh //s - sum 统计
查看文件大小 du -h
3 查看文件详细时间参数 stat
stat /etc/inittab
4 判断文件类型file
file dir01.t
//tar -zcf dir01.t dir01
//tar -zxf dir01.t
//tar 可以压缩tar包,但后缀名写错了,也可以正常使用,因此如果在系统中发现不清楚的
文件,可以用file 来查看一下文件类型
5 校验文件md5值 md5sum
md5sum /etc/inittab
//用在密码上md5的加密是不断变量的,但MD5用在校验上是唯一的,不同的系统MD5的校验值也是一样的.
md5sum /etc/*.conf > /backup/server.conf.md5
//echo "test" >> /etc/syslog.cof
md5sum -c /backup/server.conf.md5 |grep FAILED
md5sum /etc/*tab >> /backup/server.cong.md5

6 文件系统检测 fsck e2fsck
fsck file system check
e2 ext2 文件系统类型 ext3
fsck -y 设备名 自动修复错误
/dev/sda2 /website
/dev/sdb
检测时在单用户下进行,能卸装的就卸装,
尽量不在非单用户下使用,会出现系统崩溃
什么时候使用?一般系统会提示,

//添加硬盘分区.
0 断电
1 固件检测识别
2 内核驱动(dmesg) dmesg |grep sdb
3 划分分区()
4 创建文件系统
5 尝试挂载
原文地址: http://bbs.lampbrother.net/read-htm-tid-99958.html
<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
阅读(51) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值