欢迎光临
我们一直在努力
共 87 篇文章

标签:linux 第2页

rsync+inotify实时同步实例教程分享-linux运维

如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624 商祺云-阿里代理、景安代理、西部代理 1.rsync 与传统的cp、tar备份方式相比,rsync具有安全性高、备份迅速、支持增量备份的优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等。 随着应用系统规模不断的扩大,对数据安全性和可靠性也提出了更高的要求,rsync在高端业务中也逐渐暴露出许多不足。首先,rsync实时同步时,需要扫描所有的文件进行比对,进行差量传输。如果文件数量打到了百万甚至千万量级,扫描所有的文件是非常耗时的,而且正在发生变化的往往是其中很少一部分,这是非常低效的方式。其次,rsync不能实时监测、同步数据。虽然它可以通过linux守护进程的方式进行出发同步,但是两次出发动作一定会有时间差,这样就导致了服务端和客户端出现不一致,无法在应用故障时完全的恢复数据。基于以上原因,rsync+inotify就出现了! 2.inotify(监控) inotify是一种强大的、细粒度的、异步的文件系统事件监控机制。通过inotify可以监控文件系统中的添加、删除、修改、移动等各种细微事件,利用这个内核借口,第三方软件就可以监控文件系统下的各种情况变化,而inotify-tools就是这样的一个第三方软件。 一、服务端配置(只需要安装rsync) 共享到/tmp/下: 1.添加虚拟用户useradd rsync -s /sbin/nologin chown -R rsync.rsync /tmp/ 2.配置rsyncd.conf配置文件 vim rsyncd.conf #rsync_config_______________start #rsyncd.conf start## uid = rsync(用户) gid = rsync(用户) use chroot = no(防止出现安全问题) max connections = 200(有多少个客户端可以连接我这个备份服务器) timeout = 300(超时,多长时间没有动作就断掉连接) pid file = /var/run/rsyncd.pid(进程号,将进程号放在这个文件里) lock file = /var/run/rsync.lock(相当于“锁”的概念,上厕所锁门的概念) log file = /var/log/rsyncd.log(出错了,可以查看log日志文件) [tmp](模块) path = /tmp/(路径) ignore errors(忽略错误) read only = false(只读为假,可读,可写的意思) list = false(不允许列表) hosts allow = 10.0.0.0/24(允许的主机) hosts deny = 0.0.0.0/32(拒绝的主机) auth users = rsync_backup(支持虚拟用户) secrets file = /etc/rsync.password(用户对应的密码文件) #rsync_config_______________end 3.建立密码文件 echo “rsync_backup:123456” >/etc/rsync.password 凡是密码文件全部600权限 chmod 600 /etc/rsync.password 4.rsync –daemon daemon模式启动 5.将rsync –daemon加入/etc/rc.local echo “/usr/bin/rsync –daemom” >>/etc/rc.local 二、客户端配置 安装rsync和inotify 1.安装rsync(yum安装即可) 2.建立密码认证文件 echo “123456” >/etc/rsync.password 只需要密码 设置权限600 chmod 600 /etc/rsync.password 3.安装inotify: cd /home/cai/tools/ wget 54 tar xf...

赞(0)adminadminunix 阅读(1864)去评论

VM下扩容Linux要注意的问题分享教程-学派网

扩容两步走: 第一步卷扩容 第二步文件系统扩容 需要注意的是不同Linux发行版本,文件格式有所不同 xfs用 xfs_growfs /dev/vg_dc01/lv_root ext3用 resize2fs /dev/vg_dc01/lv_root 是时候给苍老师安排换个新房子 🙂 以上就是VM下扩容Linux要注意的问题的详细内容,更多请关注学派吧其它相关文章!

赞(0)adminadminunix 阅读(1776)去评论
linux/centos对网络流量的一些总结-linux教程-学派吧-

linux/centos对网络流量的一些总结-linux教程-学派吧

如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624 商祺云-阿里代理、景安代理、西部代理 1、nethogs1)NetHogs是一款开源、免费的,终端下的网络流量监控工具,它可监控Linux的进程或应用程序的网络流量。NetHogs只能实时监控进程的网络带宽占用情况。NetHogs支持IPv4和IPv6协议,支持本地网卡以及PPP链接2)debian下安装apt-get install nethogscentos下安装yum install nethogs3)使用命令nethogs,实时查看流量数据查看各个进程对应的功能节点,来监控网络流量数据消耗的量4)NetHogs提供交互式控制指令:m : Cycle between display modes (kb/s, kb, b, mb) 切换网速显示单位r : Sort by received. 按接收流量排序s : Sort by sent. 按发送流量排序q : Quit and&am 1. 监控工具如何使用?总结监控工具实例用法 简介:NetHogs是一款开源、免费的,终端下的网络流量监控工具,它可监控Linux的进程或应用程序的网络流量。NetHogs只能实时监控进程的网络带宽占用情况。NetHogs支持IPv4和IPv6协议,支持本地网卡以及PPP链接2)debian下安装apt-get install nethogscentos下安装yum install nethogs3)使用命令nethogs,实… 2. linux下的几个网络流量监控工具使用的图文教程 简介:1、nethogs1)NetHogs是一款开源、免费的,终端下的网络流量监控工具,它可监控Linux的进程或应用程序的网络流量。NetHogs只能实时监控进程的网络带宽占用情况。NetHogs支持IPv4和IPv6协议,支持本地网卡以及PPP链接2)debian下安装apt-get install nethogscentos下安装yum install nethogs 3. 具体介绍HTML5移动应用开发的12大特性 简介:1.离线缓存为HTML5开发移动应用提供了基础 HTML5 Web Storage API可以看做是加强版的cookie,不受数据大小限制,有更好的弹性以及架构,可以将数据写入到本机的ROM中,还可以在关闭浏览器后再次打开时恢复数据,以减少网络流量。 同时,这个功能算得上是另一个方向的后台“操作记录”,而不占用任何后台资源,减轻设备硬件压力,增加运行流畅性。 在线app支持边使用边下载离线缓存,或者不下载离线缓存;而离线app必.. 4. python如何查看系统网络流量的信息 简介:这篇文章给大家介绍了如何了利用Python查看系统网络流量的信息,有需要的朋友们可以参考借鉴。下面来一起看看吧。 5. HTML5实战与剖析之WebSockets简介 简介:  HTML5 WebSockets规范定义了一个API,允许web页面使用WebSockets协议与远程主机双向沟通。介绍了WebSocket接口,并定义了一种全双工通信通道,通过一个套接字在网络上。Html5 WebSockets提供极大的减少了不必要的网络流量和延迟而不能攀登的轮询和长轮询的解决方案是用来模拟全双工连接通过维护两个连接。 6. PHP学习笔记:php网络流量统计系统_PHP教程 简介:PHP学习笔记:php网络流量统计系统。PHP学习笔记:php网络流量统计系统 说明:代码来源《PHP和MySQL Web应用开发》一书,还有就是代码有些是经过修改的,经过我的测验全部都可 7. 都说php采摘很耗费服务器资源,哪个过程最耗服务器资源呢 简介:都说php采集很耗费服务器资源,哪个过程最耗服务器资源呢?最近在研究php采集程序采集过程就是获取数据,再处理数据,最后入库个人觉得排除重复数据入库最耗费服务器资源,大家觉得呢??——解决方案——————–楼主这个问题,几乎可以肯定不会有明确唯一的答案。跟具体的业务内容有关。采集时的网络流量、采到数据后的处理、写数据库、 8. 都说php采摘很耗费服务器资源,哪个过程最耗服务器资源呢 简介:都说php采集很耗费服务器资源,哪个过程最耗服务器资源呢?最近在研究php采集程序采集过程就是获取数据,再处理数据,最后入库个人觉得排除重复数据入库最耗费服务器资源,大家觉得呢??——解决方案——————–楼主这个问题,几乎可以肯定不会有明确唯一的答案。跟具体的业务内容有关。采集时的网络流量、采到数据后的处理、写数据库、 9. PHP学习笔记:php网络流量统计系统 简介:PHP学习笔记:php网络流量统计系统。PHP学习笔记:php网络流量统计系统 说明:代码来源《PHP和MySQL Web应用开发》一书,还有就是代码有些是经过修改的,经过我的测验全部都可 10. 充分利用DB2 9.7的重复数据删除设备支持 简介:重复数据删除能够最大程度地减少存储需求、加速备份和恢复、降低网络流量,从而显著改善数据库环境。 但在发布 DB2 v9.7 FixPack 3 之前,如果需要为重复数据删除设备优化 DB2 备份映像,则必须合理地设置多个 BACKUP DATABASE 命令选项。否则,备份目标的重 【相关问答推荐】: objective-c – iOS有App流量监控的解决方案吗 Android webview 加载远程网页如何调用本地(asset)js文件 c – linux 关于实时网络监控 c++ – 程序中(如PHP或JAVA),如何获取信息设备的状态(如开机、繁忙等) 以上就是对网络流量的一些总结的详细内容,更多请关注学派吧其它相关文章!

赞(0)adminadminunix 阅读(2556)去评论
linux监控工具如何使用?总结监控工具实例用法教程-学派吧-

linux监控工具如何使用?总结监控工具实例用法教程-学派吧

如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624 商祺云-阿里代理、景安代理、西部代理 1、nethogs1)NetHogs是一款开源、免费的,终端下的网络流量监控工具,它可监控Linux的进程或应用程序的网络流量。NetHogs只能实时监控进程的网络带宽占用情况。NetHogs支持IPv4和IPv6协议,支持本地网卡以及PPP链接2)debian下安装apt-get install nethogscentos下安装yum install nethogs3)使用命令nethogs,实时查看流量数据查看各个进程对应的功能节点,来监控网络流量数据消耗的量4)NetHogs提供交互式控制指令:m : Cycle between display modes (kb/s, kb, b, mb) 切换网速显示单位r : Sort by received. 按接收流量排序s : Sort by sent. 按发送流量排序q : Quit and&nb 1. linux下的几个网络流量监控工具使用的图文教程 简介:1、nethogs1)NetHogs是一款开源、免费的,终端下的网络流量监控工具,它可监控Linux的进程或应用程序的网络流量。NetHogs只能实时监控进程的网络带宽占用情况。NetHogs支持IPv4和IPv6协议,支持本地网卡以及PPP链接2)debian下安装apt-get install nethogscentos下安装yum install nethogs 2. Java虚拟机学习 – JDK可视化监控工具 简介:JConsole工具在JDK/bin目录下,启动JConsole后,将自动搜索本机运行的jvm进程,不需要jps命令来查询指定。双击其中一个jvm进程即可开始监控,也可使用“远程进程”来连接远程服务器。 3. php中memcache的使用 及 windows 中的memcache监控工具 简介:php中memcache的使用 及 windows 中的memcache监控工具 4. PHP 网站开发中网站性能分析 简介:PHP 开发中的外围资源性能分析 首先,后端外围资源,是指跟 PHP 运行过程中与语言本身无关的网络与 IO 操作、存储服务、中间件代理、缓存和数据库访问等,在本文中,我们先分析 IO 操作和中间件服务。 为什么外围资源的性能分析,要以以上三者分析为主?我们可以看如下国内专业的性能监控工具 OneAPM 的 PHP Web 应用后台截取下来的总览图,通过这个图可以看到,数据 5. PHP 开发中的外围资源性能优化分析 简介:首先,后端外围资源,是指跟 PHP 运行过程中与语言本身无关的网络与 IO 操作、存储服务、中间件代理、缓存和数据库访问等,在本文中,我们先分析 IO 操作和中间件服务。 为什么外围资源的性能分析,要以以上三者分析为主?我们可以看如下国内专业的性能监控工具 OneAPM 的 PHP Web 应用后台截取下来的总览图,通过这个图可以看到,数据库所花费的时间在总 PHP 响应时间 6. MemAdmin 基于 PHP5 & JQuery 的 Memcached 治理监控工具 简介:MemAdmin 基于 PHP5 & JQuery 的 Memcached 管理监控工具 MemAdmin是一款可视化的Memcached管理与监控工具,使用PHP开发,体积小,操作简单。 主要功能: 服务器参数监控:STATS、SETTINGS、ITEMS、SLABS、SIZES实时刷新 服务器性能监控:GET、DELETE、I 7. MemAdmin 基于 PHP5 & JQuery 的 Memcached 治理监控工具 简介:MemAdmin...

赞(0)adminadminunix 阅读(1954)去评论
总结连接状态的详细介绍-linux运维-PHP中文网-

总结连接状态的详细介绍-linux运维-PHP中文网

如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624 商祺云-阿里代理、景安代理、西部代理 Linux下查看Nginx等的并发连接数和连接状态。 1、查看Web服务器(Nginx Apache)的并发请求数及其TCP连接状态: netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’或者:netstat -n | awk ‘/^tcp/ {++state[$NF]} END {for(key in state) print key,”t”,state[key]}’返回结果一般如下: LAST_ACK 5 (正在等待处理的请求数) SYN_RECV 30 ESTABLIS 1. 关于Linux下如何查看Nginx的并发连接数和连接状态的详细介绍 简介:Linux下查看Nginx等的并发连接数和连接状态。1、查看Web服务器(Nginx Apache)的并发请求数及其TCP连接状态:netstat -n | awk & 39; 2. php 计划任务 检测用户连接状态 简介:php 计划任务 检测用户连接状态 3. 查看apache并发请求数及其TCP连接状态 简介:这两天搭建了一组Apache服务器,每台服务器4G内存,采用的是prefork模式,一开始设置的连接数太少了,需要较长的时间去响应用户的请求,后来修改了一下Apache 2.0.59的配置文件httpd.conf: 4. php三种连接状态的处理 简介:PHP特点之三种连接状态的处理——normal、aborted、timeout 5. Centos65查看nginx并发连接数和TCP连接状态命令 简介::本篇文章主要介绍了Centos65查看nginx并发连接数和TCP连接状态命令,对于PHP教程有兴趣的同学可以参考一下。 6. linux计划任务 php 计划任务 检测用户连接状态 简介:linux计划任务:linux计划任务 php 计划任务 检测用户连接状态:计划任务 复制代码 代码如下:ignore_user_abort(); // 用户关闭浏览器程序依然执行 set_time_limit(0); // 不限制程序运行时间 $interval = 3; // 程序循环间隔时间秒 $link = mysql_connect(‘localhost’, ‘username’, ‘paswd’); mysql_select_db(‘test’); mysql 【相关问答推荐】: 如何在Linux中定时发送网络请求? php – java如何实现html的实时采集,给个思路。谢了! Java 判断socket的连接状态 PHP & Memcached 连接状态 node.js – node连接mysql 超时的问题 以上就是总结连接状态的详细介绍的详细内容,更多请关注学派吧其它相关文章!

赞(0)adminadminunix 阅读(2218)去评论
linux下中文乱码问题解决方案教程-学派吧-

linux下中文乱码问题解决方案教程-学派吧

如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624 商祺云-阿里代理、景安代理、西部代理 刚开始学习和使用Linux系统的时候,大家都会遇到一个问题,那就是终端输入命令回显的时候中文显示乱码。其实乱码这个问题是由系统集成的字符集引起的,由于不能正确的使用相对应字符的字符集,因此OS不能识别出文字导致了乱码。如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。出现中文乱码的问题,我们应该怎么去解决它好呢?有何解决方法? 下面的内容就是来说一说linux下中文乱码问题解决方案。 linux下中文乱码问题解决方案 1. linux下中文乱码问题解决方案 从windows传过来的文件拷到linux下是乱码,俺们又想在linux下显示中文,怎么办呢?我们首先进行测试,linux下的中文是否可以正常显示?答:yes. 所以问题就比较明显了,windows下拷过来的不能显示,说明windows下和linux下支持的格式是不相同的. 2. Linux中文乱码如何解决 1)查看当前系统语言 登陆linux系统打开操作终端之后,输入 echo $LANG可以查看当前使用的系统语言。 2)查看安装的语言包 查看是否有中文语言包可以在终端输入 locale命令,如有zh cn 表示已经安装了中文语言 3)如果没有中文语言呢 可以通过网上下载安装中文语言包yum groupinstall chinese-support(不能联网的通过其他电脑下载,上传上去吧) 3. 解决Linux中文乱码问题 修改/root/.bash_profile文件,增加export.GB18030 对于其他用户,也必须相应修改该文件 使用该方法时putty能显示中文,但桌面系统是英文,而且所有的网页中文显示还是乱码 4. linux下文件中文乱码的一些情况 其实乱码这个问题是由系统集成的字符集引起的,由于不能正确的使用相对应字符的字符集,因此OS不能识别出文字导致了乱码,解决的方法不难…… 首先,我们先要知道控制Linux OS 的语言环境变量是 $LANG和$LC_ALL,要解决乱码的情况我们只需要把上述的两个变量正确设置即可. 5. 四步解决Linux系统中出现中文乱码问题 CentOS系统访问 g.cn ,发现中文乱码。 于是用以前的方式:yum -y install fonts-chinese CentOS系统安装后,还是不能显示中文字体。我使用 gedit 编辑源码,其中文注释也为乱码。 后来,终于找到以下方法可以解决,需要两个中文支持的包: fonts-chinese-3.02-12.el5.noarch.rpm ftp://ftp.muug.mb.ca/mirror/centos/5.4/os/x86_64/CentOS/fonts-chinese-3.02-12.el5.noarch.rpm fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm ftp://ftp.muug.mb.ca/mirror/centos/5.4/os/x86_64/CentOS/fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm 一个是中文字体,一个是字体显示包。 6. 解决Linux下Oracle中文乱码的一些心得体会 Oracle数据库出现乱码的原因: 操作系统与服务器一致,但客户端与服务器字符集不一致 客户端与服务器一致,但操作系统与服务器不一致 解决办法: 设置相关的字符集,保证操作系统、客户端、数据库服务器,保证这三者的字符集都相同。 相关问答 1. ubuntu文件夹中文乱码 2. linux乱码 3. iterm 配置utf8编码,本地终端中文不乱码,ssh远程中文乱码,咋整啊 【相关推荐】 1. php中文网免费视频教程:《兄弟连新版Linux视频教程》 2. php中文网相关文章:《Linux 教程》 以上就是linux下中文乱码问题解决方案汇总的详细内容,更多请关注学派吧其它相关文章!

赞(0)adminadminunix 阅读(2993)去评论

关于Linux下如何查看Nginx的并发连接数和连接状态的详细教程

如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624 商祺云-阿里代理、景安代理、西部代理 Linux下查看Nginx等的并发连接数和连接状态。 1、查看Web服务器(Nginx Apache)的并发请求数及其TCP连接状态: netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 或者: netstat -n | awk ‘/^tcp/ {++state[$NF]} END {for(key in state) print key,”t”,state[key]}’返回结果一般如下: LAST_ACK 5 (正在等待处理的请求数) SYN_RECV 30 ESTABLISHED 1597 (正常数据传输状态) FIN_WAIT1 51 FIN_WAIT2 504 TIME_WAIT 1057 (处理完毕,等待超时结束的请求数) 其他参数说明: CLOSED:无连接是活动的或正在进行 LISTEN:服务器在等待进入呼叫 SYN_RECV:一个连接请求已经到达,等待确认 SYN_SENT:应用已经开始,打开一个连接 ESTABLISHED:正常数据传输状态 FIN_WAIT1:应用说它已经完成 FIN_WAIT2:另一边已同意释放 ITMED_WAIT:等待所有分组死掉 CLOSING:两边同时尝试关闭 TIME_WAIT:另一边已初始化一个释放 LAST_ACK:等待所有分组死掉 常用的三个状态是:ESTABLISHED 表示正在通信,TIME_WAIT 表示主动关闭,CLOSE_WAIT 表示被动关闭。 TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放。网络服务器程序要同时管理大量连接,所以很有必要保证无用连接完全断开,否则大量僵死的连接会浪费许多服务器资源。在众多TCP状态中,最值得注意的状态有两个:CLOSE_WAIT和TIME_WAIT。 TIME_WAIT TIME_WAIT 是主动关闭链接时形成的,等待2MSL时间,约4分钟。主要是防止最后一个ACK丢失。 由于TIME_WAIT 的时间会非常长,因此server端应尽量减少主动关闭连接 CLOSE_WAIT CLOSE_WAIT是被动关闭连接是形成的。根据TCP状态机,服务器端收到客户端发送的FIN,则按照TCP实现发送ACK,因此进入CLOSE_WAIT状态。但如果服务器端不执行close(),就不能由CLOSE_WAIT迁移到LAST_ACK,则系统中会存在很多CLOSE_WAIT状态的连接。此时,可能是系统忙于处理读、写操作,而未将已收到FIN的连接,进行close。此时,recv/read已收到FIN的连接socket,会返回0。 为什么需要 TIME_WAIT 状态? 假设最终的ACK丢失,server将重发FIN,client必须维护TCP状态信息以便可以重发最终的ACK,否则会发送RST,结果server认为发生错误。TCP实现必须可靠地终止连接的两个方向(全双工关闭),client必须进入 TIME_WAIT 状态,因为client可能面 临重发最终ACK的情形。 为什么 TIME_WAIT 状态需要保持 2MSL 这么长的时间? 如果 TIME_WAIT 状态保持时间不足够长(比如小于2MSL),第一个连接就正常终止了。第二个拥有相同相关五元组的连接出现,而第一个连接的重复报文到达,干扰了第二个连接。TCP实现必须防止某个连接的重复报文在连接终止后出现,所以让TIME_WAIT状态保持时间足够长(2MSL),连接相应方向上的TCP报文要么完全响应完毕,要么被 丢弃。建立第二个连接的时候,不会混淆。 TIME_WAIT 和CLOSE_WAIT状态socket过多 如果服务器出了异常,百分之八九十都是下面两种情况: 1.服务器保持了大量TIME_WAIT状态 2.服务器保持了大量CLOSE_WAIT状态,简单来说CLOSE_WAIT数目过大是由于被动关闭连接处理不当导致的。 因为linux分配给一个用户的文件句柄是有限的,而TIME_WAIT和CLOSE_WAIT两种状态如果一直被保持,那么意味着对应数目的通道就一直被占着,而且是“占着茅坑不使劲”,一旦达到句柄数上限,新的请求就无法被处理了,接着就是大量Too Many Open Files异常,Tomcat崩溃。 以上就是关于Linux下如何查看Nginx的并发连接数和连接状态的详细介绍 的详细内容,更多请关注学派吧其它相关文章!

赞(0)adminadminunix 阅读(2464)去评论

两台服务器文件实时同步如何在linux下实现的方案教程-linux教程

如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624 商祺云-阿里代理、景安代理、西部代理 假设有如下需求: 假设两个服务器: 192.168.0.1 源服务器 有目录 /opt/test/ 192.168.0.2 目标服务器 有目录 /opt/bak/test/ 实现的目的就是保持这两个服务器某个文件目录保持实时同步 实现方式: 通过rsync+inotify-tools结合来实现 准备工作: 首先要给两台机器添加信任关系,具体方法已经在前面的文章介绍过了 详情查看: linux添加信任关系免密码登录 需要安装软件: 1. rsync 同步软件 在 源服务器 和 目标服务器 都需要安装 源服务器: 是rsync客户端,不需要配置 目标服务器: 是rsync服务器端,需要配置/etc/rsyncd.conf里的内容 2. inotify-tools 工具 该工具为文件实时监控工具,需要linux操作系统内核支持,内核支持需要至少版本为2.6.13 检查操作系统是否支持,执行如下: uname -r 查看版本 返回: 2.6.32-358.6.1.el6.x86_64 则表示版本2.6.32 大于2.6.13,则支持。 执行: ll /proc/sys/fs/inotify total 0 -rw-r--r-- 1 root root 0 Oct 18 12:18 max_queued_events -rw-r--r-- 1 root root 0 Oct 18 12:18 max_user_instances -rw-r--r-- 1 root root 0 Oct 18 12:18 max_user_watches 有三项输出,则表示默认支持inotify,可以安装inotify-tools工具. 如果不支持,需要采用新版本的linux操作系统 版本达到要求,就可以安装了。 安装inotify-tools后会在相关安装目录下生成如下两个文件: ll /usr/local/bin/ total 88 -rwxr-xr-x 1 root root 44327 Oct 10 15:32 inotifywait -rwxr-xr-x 1 root root 41417 Oct 10 15:32 inotifywatch 则表示安装成功。 注意: 在 源服务器上需要安装,目标服务器上不需要安装inotify。 3. 相关脚本: 在源服务器上新建脚本: inotify_bak.sh #!/bin/bash src=/opt/test/ /usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format...

赞(0)adminadminunix 阅读(2558)去评论

总结关于文件说明注意点-linux教程

如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624 商祺云-阿里代理、景安代理、西部代理 一、/etc/hosts>man hosts1、作用: 主机名查询静态表;主要用于IP地址与计算机主机名之间的转换。/etc/hosts文件格式,每行表示一个IP地址;每行由三部分构成:IP_address canonical_hostname [aliases…….]IP地址 &nbs 1. linux系统服务(一)之/etc/host* 的文件说明详解 简介:上述孤立节点就是说:建立没有连接的internet的局域网中,可以使用/etc/hosts指定需要连接的主机名与IP的映射,不在/etc/hosts映射之中的,一般无法连接。 2. python读写json文件说明 简介:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。 3. Nginx服务器nginxconf的配置文件说明 简介::本篇文章主要介绍了Nginx服务器nginxconf的配置文件说明,对于PHP教程有兴趣的同学可以参考一下。 4. 12306 验证码 php 数学运算验证码实现代码 简介:12306 验证码:12306 验证码 php 数学运算验证码实现代码:复制代码 代码如下:<?php //————————————- // 文件说明:数学运算验证码 // 文件作者:Jesse Lee // 最后更新:2008-09-07 //————————————- session_start(); $sessionvar = ‘vdcode’; //Sessi 5. PHP框架 php框架Phpbean说明 简介:PHP框架:PHP框架 php框架Phpbean说明:Phpbean的核心文件很少,这和phpbean的设计思想(强调性能和分工合作开发)是非常相关的。Phpbean的核心仅仅只是实现基本的MVC框架,不提供任何多余的代码,对程序员是非常透明的。 Phpbean的核心文件说明如下(注意,核心文件大都可以单独使用): 1、 action.php action的基类。任何其他的action都必须是它的子类。里面之实现一个功能:对URL数据的处理。 2、 6. php 数学运算验证码实现代码_PHP教程 简介:php 数学运算验证码实现代码。复制代码 代码如下: ?php //————————————- // 文件说明:数学运算验证码 // 文件作者:Jesse Lee // 最后更新:2008-09-07 //——— 7. 解析php session_set_save_handler 函数的用法(mysql)_PHP教程 简介:解析php session_set_save_handler 函数的用法(mysql)。复制代码 代码如下: ?php /*============================文件说明======================================== @filename: session.class.php @description: 数据库保存在线用 8. nusoap wsdl 文件说明。解决办法 简介:nusoap wsdl 文件说明。。我的服务器创建如下: App::import(‘Vendor’, ‘nusoap/lib/nusoap’); $server = new soap_server; $server->configureWSDL(‘sum’);$server->register(‘sum’,array 9. PHP中 验证码没法在调用页面正常显示 简介:PHP中 验证码无法在调用页面正常显示 第一:页面文件说明部分: 1、调用页面的路径htmlproblems.php 2、验证码页面的路径 htmlinccode.php ? 第二:code.php 页面代码 如下图 ? 第三:problems.php页面代码 如下图 ?...

赞(0)adminadminunix 阅读(2281)去评论

在Linux下如何批量屏蔽恶意IP地址防攻击的案例教程-学派吧

如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624 商祺云-阿里代理、景安代理、西部代理 很多情况下,你可能需要在Linux下屏蔽IP地址。比如,作为一个终端用户,你可能想要免受间谍软件或者IP追踪的困扰。如果你是一名系统管理员,你可能想要禁止垃圾IP地址访问你们的公司邮件服务器。或者你因一些原因想要禁止某些国家访问你的web服务。在许多情况下,然而,你的IP地址屏蔽列表可能会很快地增长到几万的IP。该如何处理这个? 解决方案: ipset + iblocklist2ipset 安装: 最简单的方法就是yum安装,但是该方法版本比较低,缺少一些使用的模块参数等,所以不大推荐; yum install ipset -y 编译安装: 1.依赖环境: yum install libmnl libmnl-devel kernel-devel libtool-devel -y (新版本的安装方法:git pull git://git.netfilter.org/libmnl.git 运行./autogen.sh) (备注:如果只安装libmnl时,会出现下面的报错: checking for libmnl... configure: error: Package requirements (libmnl >= 1) were not met: No package 'libmnl' found Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables libmnl_CFLAGS and libmnl_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. ) 在编译的时候可能提示找不到/lib/modules/2.6.32-431.el6.x86_64/source 经过排查发现这个软连接/lib/modules/2.6.32-431.el6.x86_64/build –>/usr/src/kernels/2.6.32-431.el6.x86_64 不存在 解决办法:重新建立软连接 ln -sb /usr/src/kernels/2.6.32-573.3.1.el6.x86_64 /lib/modules/2.6.32-431.el6.x86_64/build 在运行 ./autogen.sh时报错: 找不到 /usr/share/libtool/ 解决办法:安装libtool-devel工具包即可 yum install libtool-devel 2.编译安装ipset (linux kernel source code (version >= 2.6.32)) wget -P /usr/local/src http://ipset.netfilter.org/ipset-6.26.tar.bz2 cd /usr/local/src && tar xjf...

赞(0)adminadminunix 阅读(2390)去评论

关于linux中sed命令的示例代码分享教程-学派吧

如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624 商祺云-阿里代理、景安代理、西部代理 简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。 sed使用参数 [root@www ~]# sed [-nefr] [动作] 选项与参数: -n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。 -e :直接在命令列模式上进行 sed 的动作编辑; -f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作; -r :sed 的动作支持的是延伸型正规表示法的语法。(默认是基础正规表示法语法) -i :直接修改读取的文件内容,而不是输出到终端。 动作说明: [n1[,n2]]function n1, n2 :不见得会存在,一般代表『选择进行动作的行数』,举例来说,如果我的动作是需要在 10 到 20 行之间进行的,则『 10,20[动作行为] 』 function: a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~ c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行! d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚; i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行); p :列印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~ s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦! 以行为单位的新增/删除 将 /etc/passwd 的内容列出并且列印行号,同时,请将第 2~5 行删除! [root@www ~]# nl /etc/passwd | sed '2,5d' 1 root:x:0:0:root:/root:/bin/bash 6 sync:x:5:0:sync:/sbin:/bin/sync 7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown .....(后面省略)..... sed 的动作为 ‘2,5d’ ,那个 d 就是删除!因为 2-5 行给他删除了,所以显示的数据就没有 2-5 行罗~ 另外,注意一下,原本应该是要下达 sed...

赞(0)adminadminunix 阅读(1507)去评论
总结关于命令历史注意点-linux教程-

总结关于命令历史注意点-linux教程

1、查看当前登录用户信息 who命令: who缺省输出包括用户名、终端类型、登陆日期以及远程主机。 who /var/log/wtmp 可以查看自从wtmp文件创建以来的每一次登陆情况 (1)-b:查看系统最近一次启动时间 (2)-H:打印每列的标题users命令: 打印当前登录的用户,每个显示的用户名对应一个登陆会话。2、查看命令历史 每个用户都有一份命令历史记录 查看$HOME/.bash_history 或者在终端输入: history3、last命令 查看用户登录历史 此命令会读取 /var/log/wtmp文件;/var/log/btmp可以显示远程登陆信息。 &n 1. linux 用户管理(3)之关于如何查看用户登录时间以及命令历史的详解 简介:1、查看当前登录用户信息 who命令: who缺省输出包括用户名、终端类型、登陆日期以及远程主机。 who /var/log/wtmp 可以查看自从wtmp文件创建以来的每一次登陆情况 (1)-b:查看系统最近一次启动时间 (2)-H:打印每列的标题users命令: 打印当前登录的用户,每个显示的用户名对应一个登陆会话。2、查看命令历史 每个用户都有 以上就是总结关于命令历史注意点的详细内容,更多请关注学派吧其它相关文章!

赞(0)adminadminunix 阅读(1702)去评论
Linux学习三Centos7安装mysql5.7.16数据库的详细教程-

Linux学习三Centos7安装mysql5.7.16数据库的详细教程

这篇文章主要为大家详细介绍了Linux学习第三篇,Centos7安装mysql5.7.16数据库,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624 商祺云-阿里代理、景安代理、西部代理 前言:在linux下安装mysql不如windows下面那么简单,但是也不是很难。本文向大家讲解了如何在Centos7下如何安装mysql5.7版本,如果有什么问题和错误的地方,欢迎大家指出。 版本:mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar 注释:在安装前需要确定现在这个系统有没有mysql,如果有那么必须卸载(在centos7自带的是mariaDb数据库,所以第一步是卸载数据库) 查看mysql数据库: rpm -qa | grep -i mysql 卸载mysql数据库: rpm -e [mysql文件名] 如果有关联文件,不能直接卸载。可以用一下命令强制卸载 rpm -e --nodeps [mysql文件名] 一、将mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar复制到/home/(在linux下面安装软件,一般都需要将文件拷贝到home目录下) cp mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar /home/ 二、解压文件 tar -xvf mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar 下面是解压出的所有rpm文件 三、解压并安装rpm文件 1.一般只需要安装下面几个文件 2.接下来就用命令一个个的解压rpm文件并安装即可 注:这里有一个细节需要大家注意,上面的文件在安装中也是有顺序的,他有对应的优先级。所以你需要按照下面的顺序来一个个的解压安装 mysql-community-common-5.7.16-1.el7.x86_64 mysql-community-libs-5.7.16-1.el7.x86_64 mysql-community-client-5.7.16-1.el7.x86_64 mysql-community-server-5.7.16-1.el7.x86_64 mysql-community-devel-5.7.16-1.el7.x86_64 四、安装成功后,开启mysql服务 systemctl start mysqld.service 五、查看3306端口是否开启 netstat -ln | grep 3306 六、修改my.cnf配置文件 1.这一步需要找到my.cnf文件。my.cnf文件的默认路径为/etc/my.cnf 2.编辑my.cnf vim /etc/my.cnf 3.按’i’,进入插入模式后,插入以下代码 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock symbolic-links=0 log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid validate_password=off default-storage-engine=INNODB character-set-server=utf8 collation-server=utf8_general_ci 注:validate_password=off的意思是关闭密码验证插件(这一句必须加上,因为在修改密码的时候如果不加上会非常的麻烦)。 4.保存并退出(按’esc’后,在输入’:wq’) 5重启mysql服务 systemctl restart mysqld.service 七、到了这一步的尤为的重要了,前面的每一步都必须仔细的检测,并且要成功的执行才可以。 1.初始化表 /user/sbin/mysqld --initialize --user=mysql 2.初始化后,会产生一个mysql的零时登录密码,那么在哪里查看呢?前面在my.cnf文件中配置的日志路径是log-error=/var/log/mysqld.log,查看此路径下面的mysqld.log日志,并且找到零时密码 cat /var/log/mysqld.log |grep password 3.根据零时密码来重新修改mysql数据库的密码 mysql_secure_installation 4.回车后,他会叫你输入密码,这是你只需要输入零时密码即可。 5.输入正确回车后就就输入新密码即可,然后在确认。 八、密码修改成功后便可以登录mysql了 以上就是Linux学习第三篇之Centos7安装mysql5.7.16数据库的详细介绍的详细内容,更多请关注学派吧其它相关文章!

赞(0)adminadminunix 阅读(2066)去评论
Linux学习二之Java环境安装配置图文教程方法-

Linux学习二之Java环境安装配置图文教程方法

这篇文章主要为大家详细介绍了Linux学习第二篇,Java环境安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624 商祺云-阿里代理、景安代理、西部代理 本文教程为大家分享了Java环境安装配置,供大家参考,具体内容如下 jdk版本:jdk-8u131-linux-x64.rpm 注:以下操作在root用户或具有root权限的用户下操作 一、将 dk-8u131-linux-x64.rpm拷贝到/home目录下 cp jdk-8u131-linux-x64.rpm /home/ 二、解压rpm文件 rpm -ivh jdk-8u131-linux-x64.rpm 三、环境变量的配置 注:环境变量的配置稍微麻烦一点,不过也不是特别难。 1.输入以下命令,进入到配置文件中 vim /etc/profile 2.进入配置文件后,这时是不可编辑的状态。要想编辑数据首先输入’i’,下方会显示insert单词,这时就可以插入了。在配置文件中加入以下代码即可(记得把路径改为自己的安装路径)。 JAVA_HOME=/usr/java/jdk1.8.0_131 CLASSPATH=.:/usr/java/jdk1.8.0_131/jre/lib/rt,jar PATH=$PATH/usr/java/jdk1.8.0_131 ecport PATH CLASSPATH JAVA_HOME 3.插入过后按‘esc’,此时切换到了不可插入状态,然后在输入’:wq’保存并退出。 4.输入javac查看是否配置成功 以上就是Linux学习第二篇之Java环境安装配置图文教程的详细内容,更多请关注学派吧其它相关文章! 如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624 商祺云-阿里代理、景安代理、西部代理

赞(0)adminadminunix 阅读(1401)去评论
Linux学习一之虚拟机和镜像文件安装配置教程方法-

Linux学习一之虚拟机和镜像文件安装配置教程方法

这篇文章主要为大家详细介绍了Linux学习第一篇,虚拟机和镜像文件安装配置,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624 商祺云-阿里代理、景安代理、西部代理 一、安装虚拟机(本文以vmware workstation 12为例) 1.在网上所有虚拟机并下载。 2.找到下载文件安装好 3.一直下一步 4.接下来的就是选择安装的目录了,当然如果你的电脑c盘够大够用,安装在c盘也可以,不过建议安装在非系统盘,免得影响电脑的运行速度。选择好了点击下一步。 5.安装完成后,需要输入秘钥进行注册才行,不然只能实用30天 秘钥为:5A02H-AU243-TZJ49-GTC7K-3C61N 二、安装虚拟镜像文件 1.找到已下载好的linux镜像文件,如果没有,自己下载一个 2.双击打开虚拟机 3.选择镜像文件 4.输入用户名和登录密码   5.选择安装路径 6.定义磁盘大小,一般为20g就合适了 7.单击下一步,完成。 三、安装完成后启动虚拟机可能会遇到下面这个问题 解决办法:1.重启计算机 2.进入bios中,根据每个主板型号不一样,快捷键也不一样(一般为del或者是esc) 3.进去bios后,将虚拟服务打开(默认为关闭) 4.F10(保存并退出bios系统) 以上就是Linux学习第一篇之虚拟机和镜像文件安装配置详解(图文)的详细内容,更多请关注学派吧其它相关文章! 如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624 商祺云-阿里代理、景安代理、西部代理

赞(0)adminadminunix 阅读(1976)去评论

linux如何无损调整分区大小扩容磁盘的详细教程方法

本篇文章主要介绍了linux如何无损调整分区大小,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624 商祺云-阿里代理、景安代理、西部代理 情况: home:500G root:50G root分区不够用 思路:把home分区的空间划一部分到root分区 # 设置home分区大小为200G,释放300G空间 $ lvreduce -L 200G /dev/centos/home # 将空闲空间扩展到root分区 $ lvextend -l +100%FREE /dev/centos/root # 使用XFS文件系统自带的命令集增加分区空间 $ xfs_growfs /dev/mapper/centos-root 实例 situation 挂载在根目录的分区 /dev/mapper/centos-root 爆满,占用100% $ df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-root 50G 50G 19M 100% / devtmpfs 32G 0 32G 0% /dev tmpfs 32G 0 32G 0% /dev/shm tmpfs 32G 2.5G 29G 8% /run tmpfs 32G 0 32G 0% /sys/fs/cgroup /dev/mapper/centos-home 476G 33M 476G 1% /home /dev/sda1 497M 238M 259M 48% /boot tmpfs 6.3G 0 6.3G 0% /run/user/0 analyze 挂载在根目录的分区空间太小,只有50G,而服务器 home 目录为非常用目录,挂在了近500G的空间。 思路:从 centos-home 分区划出300G空间到 centos-root 分区。 operation 1.查看各分区信息 $ lvdisplay --- Logical volume --- LV Path /dev/centos/home LV Name home VG Name centos LV UUID...

赞(0)adminadminunix 阅读(11596)去评论

linux下zip文件解压乱码问题的解决办法教程

本篇文章主要介绍了解决linux下zip文件解压乱码问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624 商祺云-阿里代理、景安代理、西部代理 原因 由于zip格式并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此,导致这些zip文件在Linux下解压时出现乱码问题,因为Linux下的默认编码是UTF8。 解决方案一 使用7z解压。 安装p7zip和convmv # fedora $ su -c 'yum install p7zip convmv' # ubuntu $ sudo apt-get install p7zip convmv 执行一下命令解压缩 # 使用7z解压缩 $ LANG=C 7za x your-zip-file.zip # 递归转码 $ convmv -f GBK -t utf8 --notest -r . 解决方案二 在windows上压缩的文件,是以系统默认编码中文来压缩文件。由于zip文件中没有声明其编码,所以linux上的unzip一般以默认编码解压,中文文件名会出现乱码。 虽然2005年就有人把这报告为bug, 但是info-zip的官方网站没有把自动识别编码列入计划,可能他们不认为这是个问题。Sun对java中存在N年的zip编码问题,采用了同样的处理方式。 有2种方式解决问题: 1. 通过unzip行命令解压,指定字符集 unzip -O CP936 xxx.zip (用GBK, GB18030也可以) 有趣的是unzip的manual中并无这个选项的说明, unzip –help对这个参数有一行简单的说明。 2. 在环境变量中,指定unzip参数,总是以指定的字符集显示和解压文件 /etc/environment中加入2行 UNZIP="-O CP936" ZIPINFO="-O CP936" 这样Gnome桌面的归档文件管理器(file-roller)可以正常使用unzip解压中文,但是file-roller本身并不能设置编码传递给unzip。 以上就是linux下zip文件解压乱码问题的解决办法分享的详细内容,更多请关注学派吧其它相关文章!

赞(0)adminadminunix 阅读(2635)去评论

更好的服务器推荐选择

本站主要用于阿里云、腾讯云、华为云服务器活动的推荐及优惠购买方式、并搜集服务器运维的日常解决方案!

联系我们联系我们

登录

找回密码

注册