• 博客(13)
  • 收藏
  • 关注

原创 Linux系统crontab备份数据库执行不成功?可能是百分号%在作怪!

看了下 crontab 的日志,发现有如下错误:原来,我在计划任务中备份数据库时,用的是普通用户,在凌晨三点备份的时候,可能碰巧网站正在被访问(比如蜘蛛抓取)。由于存在数据查询,所以 mysqldump 将默认执行锁表机制。由于普通用户没有锁表权限,从而导致此次备份失败!

2024-06-18 18:40:12 398

原创 Linux系统zip压缩命令详细参数,附文件排除选项的正确用法

原来,-x 参数是用等号来连接需要排除的通配关键词的!网上分享的参数都是那么简单一句【-x : 不需要压缩的文件】,却没人分享具体使用方法!而 Linux 系统下 man 命令关于 zip 的介绍,居然也不对,真是奇怪,难道就没人用过这个参数么?而我的服务器每次还需要同步至七牛,文件体积的增加都会增加文件远程同步备份的时间。因此,我第一想到的办法就是在网站 ZIP 压缩打包的时候排除缓存文件夹。哦了,本文主要是为了补充一下 zip 排除文件的正确方法,希望能解决你的燃眉之急。按照-x 的参数说明。

2024-06-18 18:35:45 230

原创 Linux系统内存监控、性能诊断工具vmstat命令详解

vmstat 命令是最常见的 Linux/Unix 监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的 CPU 使用率,内存使用,虚拟内存交换情况,IO 读写情况。这个命令是我查看 Linux/Unix 最喜爱的命令,一个是 Linux/Unix 都支持,二是相比 top,我可以看到整个机器的 CPU,内存,IO 的使用情况,而不是单单看到各个进程的 CPU 使用率和内存使用率(使用场景不一样)。2 表示每个两秒采集一次服务器状态,1 表示只采集一次。

2024-06-18 18:31:24 792

原创 Linux系统监控、诊断工具之top命令详解

物理内存总量使用的物理内存总量空闲内存总量用作内核缓存的内存量交换区总量0k used使用的交换区总量空闲交换区总量缓冲的交换区总量。内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小。相应的内存再次被换出时可不必再对交换区写入。如何计算可用内存和已用内存?1、输入大写 P,则结果按 CPU 占用降序排序。2、输入大写 M,结果按内存占用降序排序。3、按数字 1 则可以显示所有 CPU 核心的负载情况。

2024-06-18 18:29:26 970

原创 inux/scp命令报“bash: scp: command not found lost connection”错误的解决办法

网站搜索这个故障,大部分经验都是告知要安装 scp,然后给出一个 yum 在线安装 scp 的命令。还继续报找不到命令,我们就只能从 scp 的执行过程来分析了,因此就借助到了 scp 的 debug 参数(-v),很清楚的看到了整个执行过程,从而得知真正的原因是对方主机没有安装 scp,而且还可以清楚的看到 scp 的工作流程。明明装了为毛提示不存在呢?今天,装完一台 redis,并配置好 redis.conf 后,想偷懒直接用 scp 传到另一台 redis,省去全部重新编辑的麻烦。

2024-06-18 18:26:02 277

原创 Linux系统编译安装Redis以及主从复制配置小记

Redis 的安装配置很简单,而且很早之前就装过 Redis,可这几天再次安装时居然又遗忘了一些细节,看来好记性不如烂笔头,还是在博客记录一下比较好,至少不用总是抱度娘大腿了。今天编译安装了几次,发现居然没在 prefix 指定目录生成文件??看了半天结果发现 PREFIX 我用了小写字母。。。看来还是得记录一次正确的操作步骤,免得再次出现这种窘迫。

2024-06-18 18:23:33 406

原创 Linux在批量服务器管理中实用的PS1命令提示符格式

而我们一般都是用跳板机登陆,由于这些机器一般都是克隆或者虚拟化出来的,所以登陆后的命令行提示符几乎是一个模子刻出来的,比如都是:[root@localhost ~]#这时,我们肯定会经常遇到这样一个困扰:操作服务器时因某事中断,回头继续操作的时候肯定会 ifconfg 确认下是否是我要操作的服务器,因为无法从表象识别。里头的一个默认的环境变量,至于当前系统的 PS1 是如何设置的,你可以使用命令“env|grep PS1”来查看。这样设置之后,就能清晰的知道现在操作的是服务器是哪一台,而不至于混淆。

2024-06-18 18:20:28 307

原创 解决Linux修改密码报PAM身份验证失败错误

最终,我无奈之下,对抗了2个系统的/etc/目录,让我发现了猫腻!本来也让我说服了,因为写都写好了,顾不上重构?不得已,最后苦逼的用 python 将这个系统重构了一遍,并实现了多线程模式,因为不太会 python 的 cgi 框架,就用 php 搭的 api 接口,到此为止,基本全部搞定了。当搜索引擎找不到的时候,恭喜你第一个吃螃蟹的人,有了造福互联网的机会,赶紧解决问题再分享吧。后面线上测试发现,公司有部分系系统接入了ldap鉴权,php的ssh2_exec就无法工作了,返回登陆失败的错误。

2024-06-18 18:17:21 232

原创 Linux运维基础技能: 接入层与网络基础

本系列文章一共三篇,分别为《》、《》和《 MySQL 与 SQL 优化》,由腾讯高级工程师 luaruan(阮永顺) 原创、张戈博客整理分享,如有勘误请在博客留言。希望对需要学习、面试 Linux 运维的同学有所帮助。

2024-06-18 18:15:25 994

原创 利用Centos或RedHat的iso镜像搭建本地yum仓库

这两天工作是用几台 PC 机给开发组搭建本地测试环境:CentOS-6.4-x86_64 + ant + svn。为了操作简单及系统稳定,全部系统采用最小化安装方法。又出于拓展考虑,决定给每台测试机建立一个本地 yum 仓库,方便安装缺失组件,而不再受到依赖性的困扰。

2024-06-18 18:11:26 384

原创 硬盘故障时如何强制关机:Input/output error

很明显,因为硬盘的故障,内核无法从磁盘上读取二进制程序 /sbin/reboot 和 /sbin/shutdown 来执行,所以命令失败。"magic SysRq key"提供了一个通过/proc 来直接给内核发送命令的方法。要启用该特性,只需在内核编译的时候启用"CONFIG_MAGIC_SYSRQ"这个选项,而一般发行版的标准内核都已经启用了。如果硬盘可能会出现锁死或坏道的故障,会造成 SHELL 命令的失效,包括 reboot,powoff,,shutdown,用正常的命令是没法完成重启的。

2024-06-18 18:07:38 175

原创 Linux中的完美截图工具:Deepin-ScreenShot

这个是在安装完 StartOS 发现的问题,我第一个安装的是 Linux Deepin 2013,发现自带的截图非常棒,和 QQ 或 360 浏览器带的截图的基本功能差不多。如上图,点开键盘快捷键之后,新增一个自定义快捷键,输入深度截图的命令 deepin-screenshot,应用后初始均为禁用状态,此时,你只要点击“禁用”,然后输入你要的快捷键即可。点击[安装]后,发现只能通过终端命令 deepin-screenshot 来调用,这可不爽,不死心,打开控制中心的设置看了下,发现了键盘快捷键,有戏了!

2024-06-18 18:05:53 264

原创 Linux系统监控、诊断工具之top命令详解

物理内存总量使用的物理内存总量空闲内存总量用作内核缓存的内存量交换区总量0k used使用的交换区总量空闲交换区总量缓冲的交换区总量。内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小。相应的内存再次被换出时可不必再对交换区写入。如何计算可用内存和已用内存?1、输入大写 P,则结果按 CPU 占用降序排序。2、输入大写 M,结果按内存占用降序排序。3、按数字 1 则可以显示所有 CPU 核心的负载情况。

2024-06-18 12:45:57 943

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除