摘要: linux默认的shell /bin/bash 用户登陆后默认的bash是在 /etc/passwd中设置的 历史命令记录在 /.bash_history 中(上次登陆的记录,本次在内存中) alias 别名设置 例:alias lm='ls -al'(注销即失效) type 内置命令、外部命令 例 阅读全文
posted @ 2017-10-11 15:18 乌托邦眺望 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 有个程序必须用 kill -9 pid号 关闭后,才能重新启动,每次都要手动查找pid号,麻烦容易出错,写个shell脚本 就三行很方便,自动查找pid号-关闭程序-重启程序 #!/bin/bash pid=`ps aux|grep xxx|grep -v grep|awk '{print $2}' 阅读全文
posted @ 2017-10-11 10:14 乌托邦眺望 阅读(248) 评论(0) 推荐(0) 编辑
摘要: SNMP(Simple Network Management Protocol,简单网络管理协议)的前身是简单网关监控协议(SGMP),用来对通信线路进行管理。 snmpd.conf的配置项很多,但是真正常用的就那么几个,下面来逐个介绍。 打开配置文件 只看重要部分 [root@localhost 阅读全文
posted @ 2017-10-11 10:12 乌托邦眺望 阅读(272) 评论(0) 推荐(0) 编辑
摘要: Linux内核从2.6.13开始,引入了inotify机制。 通过intofity机制,能够对文件系统的变化进行监控,如对文件进行创建、删除、修改等操作,可以及时通知应用程序进行相关事件的处理。 这种响应处理机制,避免了频繁的文件轮询任务,提高了任务的处理效率。 一、检查安装 检查系统内核版本 # 阅读全文
posted @ 2017-10-11 09:49 乌托邦眺望 阅读(2786) 评论(0) 推荐(0) 编辑
摘要: PS:有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了。chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,不过现在生产绝大部分跑的linux系统都是2.6以上内核了。通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有 阅读全文
posted @ 2017-10-11 09:49 乌托邦眺望 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 硬链接与软链接的联系与区别 我们知道文件都有文件名与数据,这在 Linux 上被分成两个部分:元数据 (metadata) 是文件的附加属性,如文件大小、创建时间、所有者等信息。用户数据 (user data) 即文件数据块 (data block), 数据块是记录文件真实内容的地方; 元数据则在 阅读全文
posted @ 2017-10-11 09:49 乌托邦眺望 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 一.安装FastDFS client php extension compiled under PHP 5.4 and PHP 7.0 1.安装php扩展,进入fastdfs源码文件夹中的 php_client 文件夹中 运行以下四个命令 phpize ./configure make make i 阅读全文
posted @ 2017-10-11 09:49 乌托邦眺望 阅读(113) 评论(0) 推荐(0) 编辑
摘要: firewalld和iptables的关系: firewalld自身并不具备防火墙的功能,而是和iptables一样需要通过内核的netfilter来实现。也就是说firewalld和iptables一样,他们的作用都是用于维护规则,而真正使用规则干活的是内核的netfilter,只不过firewa 阅读全文
posted @ 2017-10-11 09:49 乌托邦眺望 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 原版的脚本里 查看status 需要用 lynx这个命令,还要开启http://localhost:80/server-status 比较麻烦,我直接注释了,新加的代码用红色字体 #!/bin/sh #chkconfig: 2345 50 90 #description: httpd is web 阅读全文
posted @ 2017-10-11 09:49 乌托邦眺望 阅读(185) 评论(0) 推荐(0) 编辑
摘要: linux恢复删除的文件 先介绍下一些文件的基本概念: · 文件实际上是一个指向inode的链接, inode链接包含了文件的所有属性, 比如权限和所有者, 数据块地址(文件存储在磁盘的这些数据块中). 当你删除(rm)一个文件, 实际删除了指向inode的链接, 并没有删除inode的内容. 进程 阅读全文
posted @ 2017-10-11 09:49 乌托邦眺望 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 具体情况就是:删除了一个超大文件后,发现磁盘空间没有变化 原因:有进程正在使用这个文件,虽然我们从文件系统的目录结构上解除链接(unlink),然而文件是被 打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用 解决: 通过 lsof 查找到哪个进程在使用,kill 这个 阅读全文
posted @ 2017-10-11 09:49 乌托邦眺望 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 定期删除日志: 然后建立清除日志文件的shell脚本,文件名为clean_log只保留最近三天的日志 #! /bin/bashlogdir=/var/log/httpdcd ${logdir}declare -i filesum=`ls access_log.* | wc -l`declare -i 阅读全文
posted @ 2017-10-11 09:49 乌托邦眺望 阅读(931) 评论(0) 推荐(0) 编辑
摘要: 1.ulimit 假设有这样一种情况,当一台 Linux 主机上同时登陆了 10 个人,在系统资源无限制的情况下,这 10 个用户同时打开了 500 个文档,而假设每个文档的大小有 10M,这时系统的内存资源就会受到巨大的挑战。 文件描述符的数量,分配堆栈的大小,CPU 时间,虚拟内存大小,等等,都 阅读全文
posted @ 2017-10-11 09:49 乌托邦眺望 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 首先要安装 mysql客户端 然后再安装php mysql 扩展 1.安装 mysql客户端 和 mysql开发包 使用yum安装mysql client 到mysql官网下载 yum文件 https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en 阅读全文
posted @ 2017-10-11 09:49 乌托邦眺望 阅读(4320) 评论(0) 推荐(0) 编辑
摘要: 由于余老师在 V4.05 以后的版本就把内置 HTTP服务去掉了,所以就算这篇你测试上传成功了,你也访问不了。 推荐大家结合 Nginx 使用 fastdfs-nginx-module 模块, 搭建好fastdfs 系统后 就可以搭建web访问功能了。 大体思路有以下两种 1.直接安装nginx关于 阅读全文
posted @ 2017-10-11 09:49 乌托邦眺望 阅读(3050) 评论(0) 推荐(0) 编辑
摘要: client.conf : # connect timeout in seconds # default value is 30s connect_timeout=30 连接超时 # network timeout in seconds # default value is 30s network_ 阅读全文
posted @ 2017-10-11 09:49 乌托邦眺望 阅读(1348) 评论(0) 推荐(0) 编辑
摘要: [root@backup ~]# vim /etc/init.d/rsync#!/bin/bash #this script for start|stop rsync daemon service status1=$(ps -ef | egrep "rsync --daemon.*rsyncd.co 阅读全文
posted @ 2017-10-11 09:49 乌托邦眺望 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 环境部署 一开始这个世界是开发的,然后才是运维的。 开发实现产品逻辑,将产品开发完成后,然后提交运维进行部署。此时允许就需要准备好部署环境,如部署在Linux服务器上,安装相应的软件,如Apache、Nginx、tomcat、JDK、PHP、MySQL等等。你不能只装了软件吧,还需要看看具体是哪个版 阅读全文
posted @ 2017-10-11 09:49 乌托邦眺望 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 前言 今天我以咱们运维角度讲解网站架构的演变 一个成熟的网站架构并不是一开始设计就具备高可用、高伸缩、高性能等特性的,它是随着用户量和业务线不断增加,基础架构才逐渐健壮的。在发展初期,一般都是从0到1,不会一上来就整一些大而全的架构,也很少人这么任性。 说明 适用业务:电商/门户/招聘网站 开发语言 阅读全文
posted @ 2017-10-11 09:49 乌托邦眺望 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 现在用的 cacti 1.0.3 决定升级一下cacti到最新版本 1.1.1 官方升级指导文件 Upgrading Cacti Backup the old Cacti database. shell> mysqldump -l --add-drop-table cacti > mysql.cac 阅读全文
posted @ 2017-10-11 09:48 乌托邦眺望 阅读(645) 评论(0) 推荐(0) 编辑