当前位置: 首页 > news >正文

网站开发外包做网站的基础架构

网站开发外包,做网站的基础架构,一个女的让我和她做优惠网站,江苏国智建设有限公司网站一、计划任务 计划任务概念解析 在Linux操作系统中#xff0c;除了用户即时执行的命令操作以外#xff0c;还可以配置在指定的时间、指定的日期执行预先计划好的系统管理任务#xff08;如定期备份、定期采集监测数据#xff09;。RHEL6系统中默认已安装了at、crontab软件…一、计划任务 计划任务概念解析 在Linux操作系统中除了用户即时执行的命令操作以外还可以配置在指定的时间、指定的日期执行预先计划好的系统管理任务如定期备份、定期采集监测数据。RHEL6系统中默认已安装了at、crontab软件包通过atd和crond这两个系统服务实现一次性、周期性计划任务的功能并分别通过at、crontab命令进行计划任务设置。 计划任务分为一次性和循环性的计划任务 一次性调度执行-at 作用: 计划任务主要是做一些周期性的任务目前最主要的用途是定期备份数据 语法格式 at 时间规格now 5minteatime tomorrow (teatime is 16:00)5pm august 3 2019 例1: [rootlinux-server ~ ]# yum -y install at [rootlinux-server ~]# systemctl status atd #查看启动状态 [rootlinux-server ~ ]# systemctl start atd #首先要启动服务 [rootlinux-server ~ ]# systemctl enable atd # 做开机启动 ​ [rootlinux-server ~]# at now 1min #一分钟后开始执行 at useradd uuuu at EOT #CtrlD job 1 at Sat Mar 21 22:34:00 2015 ​ [rootlinux-server ~]# id uuuu例2: [rootlinux-server ~]# vim at.jobs useradd u99 useradd u00 touch /a.txt ​ [rootlinux-server ~]# at 20:33 at.jobs例3: 1. 准备sudo用户 [rootlinux-server ~]# id jack uid1007(jack) gid1012(jack) groups1012(jack) [rootlinux-server ~]# useradd jack #如果不存在创建 [rootlinux-server ~]# visudo91 ## Allow root to run any commands anywhere92 root ALL(ALL) ALL93 jack ALL(ALL) NOPASSWD: ALL #添加内容 ​ [rootlinux-server ~]# su - jack2. 以sudo 用户jack创建at任务[jacklinux-server ~]$ vim jack.atsudo useradd u200sudo useradd u300sudo touch /home/jack.txt[jacklinux-server ~]$ at 20:38 jack.at 循环调度执行cron 用户级 安装软件[rootqfedu.com ~]# yum -y install crontabs #如果软件不存在安装 ​ 启动服务rhel5/6:[rootqfedu.com ~]# /etc/init.d/crond status[rootqfedu.com ~]# /etc/init.d/crond start ​rhel7:[rootqfedu.com ~]# systemctl start crond.service[rootqfedu.com ~]# systemctl status crond.service[rootqfedu.com ~]# systemctl enable crond.service ​ 开机启动(rhel5/6)[rootqfedu.com ~]# chkconfig crond on ​ ​ ​ ​ [rootlinux-server ~]# systemctl status crond.service #查看服务状态 ​ [rootlinux-server ~]# ps -ef | grep crond root 755 1 0 20:18 ? 00:00:00 /usr/sbin/crond -n ​ #crond进程每分钟会处理一次计划任务 ​ 存储位置 [rootlinux-server ~]# cd /var/spool/cron/ ​ 管理方式 crontab -l List the jobs for the current user. //列出当前用户的计划任务 crontab -r Remove all jobs for the current users. //删除当前用户所有的计划任务 crontab -e Edit jobs for the current user. //编辑当前用户的计划任务 管理员可以使用 -u username, 去管理其他用户的计划任务语法格式 : Minutes Hours Day-of-Month Month Day-of-Week Command 分钟 小时 日 月 周 执行的命令最好是命令的绝对路径0-59 0-23 1-31 1-12 0-7 ​ 时间 *每 */5 每隔分钟 不同的时间段 - 表示范围 实战 [rootlinux-server ~]# vim /home/soso.sh #!/bin/bash touch /opt/a.txt [rootlinux-server ~]# chmod x /home/soso.sh 创建计划任务 [rootlinux-server ~]# crontab -e //当前用户编写计划任务每天6:00执行 0 6 * * * /home/soso.sh ​ 每天8:40执行 40 8 * * * /home/soso.sh ​ 每周六凌晨4:00执行 0 4 * * 6 /home/soso.sh ​ 每周六凌晨4:05执行 5 4 * * 6 /home/soso.sh ​ 每周六凌晨5:00执行 0 5 * * 6 /home/soso.sh每周一到周五9:30 30 9 * * 1-5 /home/soso.sh ​ 每周一到周五8:00每周一到周五9:00 0 8,9 * * 1-5 /home/soso.sh ​ 每周六23:59 59 23 * * 6 /home/soso.sh ​ 每天0:30 30 0 * * * /home/soso.sh[rootlinux-server ~]# crontab -l #列出计划任务 实例 00 00 * * * /home/soso.sh #每天凌晨 ​ 00 02 * * * ls            #每天2:00整 ​ 00 02 1 * * ls        #每月1号2:00整 ​ 00 02 14 2 * ls                    #每年2月14号2:00整 ​ 00 02 * * 7 ls        #每周日2:00整 ​ 00 02 * 6 5 ls        #每年6月的周五2:00整 ​ 00 02 * * * ls            #每天2:00整 ​ */5 * * * * ls        #每隔5分钟 ​ 00 02 1,5,8 * * ls                #每月1,5,8号的2:00整 ​ 00 02 1-8 * * ls                    #每月1到8号的2:00整 使用其他用户创建 [rootlinux-server ~]# crontab -u jack -e #使用jack用户创建 [rootlinux-server ~]# crontab -u jack -l #查看jack用户的计划任务 [rootlinux-server ~]# crontab -r #删除当前用户的计划任务 [rootlinux-server ~]# crontab -u jack -r #删除jack用户的计划任务 使用者权限文件 文件 /etc/cron.deny 说明 该文件中所列用户不允许使用crontab命令 ​ 文件 /etc/cron.allow # 当这个文件产生时/etc/cron.deny文件失去作用只有这个文件中的用户才能使用crontab 说明 该文件中所列用户允许使用crontab命令 ​ 系统本身的计划任务/etc/crontab 二、日志轮转 日志重要性 Linux系统日志对管理员来说是了解系统运行的主要途径因此需要对 Linux 日志系统有个详细的了解。 Linux 系统内核和许多程序会产生各种错误信息、告警信息和其他的提示信息这些各种信息都应该记录到日志文件中完成这个过程的程序就是 rsyslogrsyslog 可以根据日志的类别和优先级将日志保存到不同的文件中。 日志系统rsyslog 日志管理基础 rsyslog 日志管理 logrotate日志轮转 一、处理日志的进程 rsyslogd绝大部分日志记录和系统操作有关安全认证sshd,su计划任务at,cron... httpd/nginx/mysql: 可以自己的方式记录日志 [rootlinux-server ~]# ps aux |grep rsyslogd root        752  0.0  0.2 216440  5548 ?       Ssl  20:18   0:00 /usr/sbin/rsyslogd -n ​ 日志配置主文件: /etc/rsyslog.conf 二、常见的日志文件(系统、进程、应用程序) #tail -f /var/log/messages       #动态查看日志文件的尾部系统主日志文件 ​ #tail -f /var/log/secure           #记录认证、安全的日志 ​ tail /var/log/maillog            #跟邮件postfix相关 ​ #tail /var/log/cron               #crond、at进程产生的日志 ​ tail /var/log/dmesg             #和系统启动相关 ​ #tail /var/log/yum.log                       #yum的日志 ​ tail -f /var/log/mysqld.log                 #MySQL日志 ​ tail /var/log/xferlog                 #和访问FTP服务器相关 ​ /var/log/boot.log                           #系统启动过程日志记录存放 ​ #[rootlinux-server ~]#w   #当前登录的用户 /var/log/wtmp ​ #[rootlinux-server ~]#last   #最近登录的用户 /var/log/btmp 第一列用户名 第二列终端位置/pts/0 (伪终端)意味着从诸如ssh或者telnet的远程链接的用户tty(teletypewriter)意味着直接连接到计算机或者本地链接的用户 第三列登录的ip或者内核。 第四列开始时间 第五列结束时间(still login in 还未退出 down 直到正常关机 crash 直到强制关机) ​ [rootlinux-server ~]#lastlog   #所有用户的登录情况 /var/log/lastlog 日志优先级 日志级别分为7种日志级别代号0-7 ​ 0 debug             #有调试信息的日志信息最多 ​ 1 info              #一般信息的日志最常用 ​ 2 notice            #最具有重要性的普通条件的信息 ​ 3 warning           #警告级别 ​ 4 err               #错误级别阻止某个功能或者模块不能正常工作的信息 ​ 5 crit              #严重级别阻止整个系统或者整个软件不能工作的信息 ​ 6 alert             #需要立刻修改的信息 ​ 7 emerg             #内核崩溃等严重信息 ​ none                #什么都不记录 三、logrotate日志轮转 什么是日志轮转 自动切日志 注可以针对任何日志文件rsyslog 日志、Nginx访问或错误日志... 一、logrotate (轮转日志切割) 1. 如果没有日志轮转日志文件会越来越大 2. 将丢弃系统中最旧的日志文件以节省空间 3. logrotate本身不是系统守护进程它是通过计划任务crond每天执行 logrotate 配置文件 主配置文件/etc/logrotate.conf (决定每个日志文件如何轮转) 配置日志轮转 [rootlinux-server ~]# vim /etc/logrotate.conf weekly     #轮转的周期一周轮转单位有年,月,日 rotate 4 #保留4份 create #轮转后创建新文件 dateext             #使用日期作为后缀 #compress #日志轮替时,旧的日志进行压缩 include /etc/logrotate.d #包含该目录下的配置文件,会引用该目录下面配置的文件 ​ /var/log/wtmp {         #对该日志文件设置轮转的方法    monthly                #一月轮转一次  minsize 1M           #最小达到1M才轮转,否则就算时间到了也不轮转create 0664 root utmp        #轮转后创建新文件并设置权限   rotate 2                #保留2份 } ​ /var/log/btmp {    missingok             #丢失不提示    monthly                create 0600 root utmp        rotate 1                 } 实战案例 例1轮转文件/var/log/yum.log ​ [rootlinux-server ~]# vim /etc/logrotate.d/yum /var/log/yum.log {missingok #丢失不提醒#notifempty #空文件不轮转 #size 30k #只要到了30k就轮转#yearlydaily #每天轮转一次 rotate 3 create 0644 root root } ​ 测试 [rootlinux-server ~]# /usr/sbin/logrotate /etc/logrotate.conf #手动轮转 [rootlinux-server ~]# ls /var/log/yum* /var/log/yum.log /var/log/yum.log-20191110 ​ [rootlinux-server ~]# grep yum /var/lib/logrotate/logrotate.status #查看记录所有日志文件最近轮转的时间 /var/log/yum.log 2019-11-10-21:26:14 ​ 2日志安全操作日志的隐藏权限 [rootlocalhost log]# cd /etc/logrotate.d/ [rootlocalhost logrotate.d]# vim syslog 建议测试时先把/etc/logrotate.d/syslog中messages删除然后在下面添加如下 /var/log/messages{prerotatechattr -a /var/log/messagesendscript#notifemptydailycreate 0600 root rootmissingokrotate 3 ​postrotatechattr a /var/log/messagesendscript } [rootlocalhost logrotate.d]# /usr/sbin/logrotate /etc/logrotate.conf #手动轮转 [rootlocalhost logrotate.d]# cd /var/log/ [rootlocalhost log]# ls mess* messages messages-20200805 messages-20200806 ​ 参数解释 prerotate/endscript - 在转储以前需要执行的命令可以放入这个对这两个关键字必须单独成行 postrotate/endscript - 在转储以后需要执行的命令可以放入这个对这两个关键字必须单独成行 ​ size 触发分割的条件是1.日志大小达到这个值和时间周期没有关系。 minsize 触发分割的条件是1.时间周期到了2.日志大小达到这个值两个条件都要满足。 maxsize 触发分割的条件是1.时间周期到了2. 日志大小大于这个值两个条件任何一个满足。 四、ssh远程管理服务 openssh-service 提供服务 openssh-clients   客户端 ​ sshd服务的端口号----22 安装 [rootlinux-server ~]# yum install -y openssh* 1.服务器端启动服务 systemctl  start sshd 2.关闭防火墙和selinux 登录方式 远程登录 [rootlinux-server ~]# ssh root192.168.246.114 参数解释 root 用户默认不写为root也可以使用其他用户 无密码登陆ssh密钥认证 1.产生公钥和私钥 生成一对密钥公钥私钥 [rootlinux-server ~]# ssh-keygen #一直回车 2.查看钥匙的目录 [rootlinux-server ~]# cd /root/.ssh/ id_rsa  ---私钥 id_rsa.pub  ---公钥 known_hosts  ----确认过公钥指纹的可信服务器列表的文件 authorized_keys ---授权文件是传输过公钥到对方服务后会自动重命名生成的 3.拷贝公钥给对方机器 [rootlinux-server ~]# ssh-copy-id 对方机器ip地址 ip地址指的是对方服务器 4.远程连接的时候就不用输入密码了 修改端口号 修改配置文件 # vim /etc/ssh/sshd_config 17 #Port 22   #将注释去掉修改端口号可以修改为自定义的。 [rootlinux-server ~]# systemctl restart sshd ​ 远程登录 -pprot端口指定端口如果端口修改了需要指定 案例 [rootlinux-server ~]# ssh root192.168.246.158 -p 2222 远程拷贝 远程拷贝 # scp -P 端口号 /a.txt   ip/路径源文件     目标地址 ​ [rootlinux-server ~]# scp -r -P 2222 test/ 192.168.246.158:/root/ 谁是远程加谁ip 远程拷贝目标机器改了端口加-(大)P 目录加 -r 五、tcpwrapper---访问控制工具 1.tcp wrapper是一种访问控制工具是操作系统自带的类似于防火墙(iptables)可以作访问控制。 2.针对系统进程来做限制的#TCPwrapper配置 TCPwrapper有两个配置文件。 1./etc/hosts.allow   --允许 2./etc/hosts.deny    --拒绝 TCPwrappers先查找/etc/hosts.allow再查找/etc/hosts.deny如果两个配置中有冲突先匹配中的优先也就是hosts.allow中的配置优先如果两个配置都没命中默认放行。 TCPwrapper作用范围 tcpwarpper要看该应用是否依赖libwrap.so这个库文件。 例如tcpwrapper可以控制ssh服务因为实现ssh协议的sshd程序依赖了libwarp.so库文件 实战环境 准备两台机器 wrap-server----192.168.246.188 test-1----192.168.246.158 #所有机器关闭防火墙和selinux [rootlocalhost ~]# systemctl stop firewalld #关闭防火墙 [rootlocalhost ~]# systemctl disable firewalld Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service. Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service. [rootlocalhost ~]# setenforce 0 #临时关闭selinux1.查看某一个程序是否支持tcpwrapper [rootwrap-server ~]# ldd which sshd | grep wrap libwrap.so.0 /lib64/libwrap.so.0 (0x00007f9ec5c26000) [rootwrap-server ~]# ldd which httpd | grep wrap #httpd就不用,所以不支持 [rootwrap-server ~]# 实战案例 1.允许192.168.246.158这台机器访问我的服务器其他禁止掉 [rootwrap-server ~]# vim /etc/hosts.allow #在文件后面新增一行 sshd:192.168.246.158 [rootwrap-server ~]# vim /etc/hosts.deny #在文件后面新增一行 sshd:ALL       #拒绝所有sshd:192.168.246.159 #拒绝某个IP 测试 1.首先我们用192.168.246.158的机器去ssh连接 [rootweb-1 ~]# ssh 192.168.246.188 [rootwrap-server ~]# 2.在用其他机器连接 1.通过finalshell连接。  ---连接拒绝 2.或者通过第三台机器去连接 [roottest-2 ~]# ssh 192.168.246.188 ssh_exchange_identification: read: Connection reset by peer  #拒绝连接 常用命令 [rootlinux-server ~]# ping www.baidu.com   #ping命令可以检查主机是否可以联网 PING www.a.shifen.com (183.232.231.174) 56(84) bytes of data. 64 bytes from 183.232.231.174 (183.232.231.174): icmp_seq1 ttl128 time55.8 ms 64 bytes from 183.232.231.174 (183.232.231.174): icmp_seq2 ttl128 time36.6 ms ​ [rootlinux-server ~]# ping -c 3 www.baidu.com -c指定次数 #ping命令是通过icmp协议用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息 telnet命令用于登录远程主机对远程主机进行管理。telnet因为采用明文传送报文安全性不好很多Linux服务器都不开放telnet服务而改用更安全的ssh方式了。 [rootlinux-server ~]# telnet 192.168.246.156 80 #检查tcp连接80端口是否开放 Trying 192.168.246.156... Connected to 192.168.246.156.  #如果出现这样那就是通了 Escape character is ^]. 实现服务器时间对时ntp [rootlocalhost ~]# yum install ntp [rootlocalhost ~]# ntpdate cn.pool.ntp.org ​ #如果想每隔一定时间自动校时只需将上面的命令加入至Cron就行了 00 12 * * * /sbin/ntpdate cn.pool.ntp.org ​ cn.pool.ntp.org是ntp网络授时组织的中国授时源
http://www.hkea.cn/news/14308434/

相关文章:

  • 怎么查看什么公司做的网站wordpress设置永久链接404
  • ftp网站服务器建设电子商务网站所应用的技术
  • 网站建设费包括本地利用wordpress建站
  • 网站的互动功能dw做网站一般设为什么样
  • 天水 网站建设 招聘阳江网红酒店无边泳池
  • 西安的商城网站建设网站数据展示
  • 假冒中国建设银行的网站公司要搭建网站
  • 网站运营 宣传团队建设网站开发广告宣传语
  • 网站设计专业知识技能任丘网站建设
  • 成都网站网页设计直通车推广计划方案
  • 网站 备案 几天创建平台网站下载
  • 餐饮业网站建设招标书如需手机网站建设
  • 如何自学建网站wordpress由于插件无法登录
  • 脉脉用的什么技术做网站wordpress文章页样式修改
  • 企业网站建设珠海同一个网站绑定多个域名
  • 上海优化网站方法怎么修改自己公司网站
  • 站长工具 怎么做网站地图专业网站建站
  • 做外贸英语网站杭州集团网站建设
  • 鞍山制作网站网页设计超链接实验报告
  • 江西省建设网站公司h5和网站的区别
  • 深圳网站设计公司哪家便宜猪八戒类似网站开发成本
  • 怎样添加网站地图网站建设与管理是什么
  • 昆明网站开发多少钱网站建设找刘贺稳营销专家
  • 河南襄县做网站的公司公司网页宣传页面设计
  • 贵阳白云区城乡建设局网站工商网企业信息查询系统官网
  • 衡水网站建设制作wordpress右边小工具
  • 教育网站建设 思维导图制定商务网站建设时
  • 深圳网站建设知名公司重庆市哪个区最繁华
  • hpsocket 网站开发电商网站开发总结与感受
  • 做网站都需要什么步骤汕头潮南今天新闻