linux
文章平均质量分 56
6子
这个作者很懒,什么都没留下…
展开
-
当使用supervisor管理uwsgi发现使用supervisorctl卡住的问题
supervisorctl 使用 stop 时卡住的问题解决原创 2022-04-24 16:05:26 · 749 阅读 · 0 评论 -
完善bash历史命令审核
1. 下载bash-4.2版本源码包,修改其中的源代码重新编译安装:wget http://mirrors.ustc.edu.cn/gnu/bash/bash-4.2.tar.gz2. 修改源码包中的根目录下 config-top.h 文件.#define SSH_SOURCE_BASHRC#define SYSLOG_HISTORY去掉以上两项的注释即原创 2013-12-20 18:15:48 · 1558 阅读 · 0 评论 -
awk 处理文本:行转列,列转行
[root@centos ~]# cat f1 2 3 4 51 2 3 4 51 2 3 4 51 2 3 4 51 2 3 4 5[root@centos ~]# awk '{for(i=1;i<=NF;i++)a[NR,i]=$i}END{for(j=1;j<=NF;j++)for(k=1;k<=NR;k++)printf k==NR?a[k,j] RS:a[k,j] FS}'原创 2013-10-25 11:38:04 · 29324 阅读 · 2 评论 -
python pip 安装
第一种方法: 源码包安装源码包下载链接: https://pypi.python.org/packages/source/p/pip/我下载的是: pip-1.5.4wget https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz --no-check-certificatetar xf pi原创 2014-03-24 18:12:26 · 1623 阅读 · 0 评论 -
Web容器和Web应用程序介绍
Web 应用程序是服务器方应用程序. 它的开发的最基本要求如下:编程模型和 API, 服务器方运行时支持, 实施(deployment)支持. 实施是指在服务器上安装应用程序的过程. 这一过程还包括配置应用程序组件, 如指定初始化参数和指定任何数据库. Web 容器实际上是一个 Java 运行时(Runtime), 提供了 Java Servlet API 的一个实现, 并且简化了 JS转载 2014-07-16 17:38:49 · 877 阅读 · 0 评论 -
mtime,ctime,atime 说明
Linux系统文件有三个主要的时间属性,分别是ctime(change time, 而不是create time), atime(access time), mtime(modify time).后来为了解决atime的性能问题,还引入了一个relatime的属性,下面一一解释. ctime, 很多朋友把它理解成create time,包括很多误导人的书籍也是这么写.实际上cti转载 2014-07-15 17:57:37 · 948 阅读 · 0 评论 -
配置,编译的体会
如何从源码包安装软件? 从源码包安装软件最重要的就是仔细阅读README INSTALL等说明文件它会告诉你怎样才能成功安装 心情好 通常从源码包安装软件的步骤是: tar jxvf gtk+-2.4.13.tar.bz2 解开源码包 cd gtk+-2.4.13/ 进入源码目录 ./configure 似乎在某些环境下./configure会造成转载 2014-08-06 16:26:56 · 665 阅读 · 0 评论 -
nginx https 双向认证证书创建与配置
脚本一键完成, 最后会提示输入一个客户端密码原创 2014-11-27 15:28:02 · 2450 阅读 · 0 评论 -
cygwin 老是提示unable to get http://mirrors.163.com/cygwin/x86_64/setup.xxx.sig from xxx解决方法
删掉了cygwin想重新安装下, 于是去 cygwin官网 下载了最新的 setup-x86_64.exe 程序准备安装, 可谁知道老是提示如图所示的东西:搞了一天都是这样, 所有方法都试过了, 搞不定了, 后来, 在试使用Proxy 进行安装的时候, 提示 于是, 看了下FAQ, 发现可以指定命令行选项来禁止检查, 于是在cmd下通过 -X 选原创 2014-12-05 15:26:57 · 4069 阅读 · 1 评论 -
MySQL 5.5 源码编译安装
参看官方文档:http://dev.mysql.com/doc/mysql-sourcebuild-excerpt/5.5/en/source-configuration-options.html原创 2013-11-05 14:57:45 · 783 阅读 · 0 评论 -
ipvsadm/keepalived 安装
modprobe ip_vsyum -y install popt-static popt-devel libnl-develwget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.26.tar.gztar xf ipvsadm-1.26.tar.gzcd ipvsadm-1.26make原创 2015-03-20 15:12:21 · 995 阅读 · 0 评论 -
cli 下无法移动光标,出现^[[D ^[[C等字符的问题
在某些 IDE 中, 比如 Python, 按方向键无法移动光标, 出现各种 ^[[D ^[[C 等字符是因为没有安装 readline-devel 导致的安装readline-devel, 重新编译Python安装即可解决.原创 2015-09-18 16:22:54 · 1075 阅读 · 0 评论 -
mysqldump: 导出部分数据
MySQLdump是MySQL自带的导出数据工具,通常我们用它来导出MySQL中,但是有时候我们需要导出MySQL数据库中某个表的部分数据,这时该怎么办呢?mysqldump命令中带有一个 --where/-w 参数,它用来设定数据导出的条件,使用方式和SQL查询命令中中的where基本上相同,有了它,我们就可以从数据库中导出你需要的那部分数据了。命令格式如下:mysqld转载 2016-05-24 09:48:52 · 1078 阅读 · 0 评论 -
centos 6.8 yum 无法正常使用: 报Illegal instruction (core dumped)
今天有同事说有台服务器 yum 不能用, 执行yum安装包报错如下:# yum install python-dateutilLoaded plugins: fastestmirror, securitySetting up Install ProcessLoading mirror speeds from cached hostfileIllegal instruction (原创 2016-08-12 11:25:43 · 8816 阅读 · 0 评论 -
Iptables详解
Iptabels是与Linux内核集成的包过滤防火墙系统,几乎所有的linux发行版本都会包含Iptables的功能。如果 Linux 系统连接到因特网或 LAN、服务器或连接 LAN 和因特网的代理服务器, 则Iptables有利于在 Linux 系统上更好地控制 IP 信息包过滤和防火墙配置。netfilter/iptables过滤防火墙系统是一种功能强大的工具,可用于添加、编辑和除去转载 2013-10-23 18:54:38 · 75067 阅读 · 6 评论 -
VMware共享文件夹
在使用VMware共享文件夹时, 需要安装 VMware-tools, 于是将 cdrom 挂载到 /mnt, 复制出压缩包解压后进行安装, 结果总是不正常.经过多次安装, 才注意到 vmware-install.pl 需要使用 /mnt 目录, 当挂载到 /mnt 时, vmware-install.pl 无法正常工作, 所以在运行这个脚本时, 要 umount /mnt ,卸载这个目录,原创 2017-09-01 16:48:41 · 655 阅读 · 0 评论 -
yum 命令 update 与 upgrade 的区别
yum -y update 升级所有包,改变软件设置和系统设置,系统版本内核都升级 yum -y upgrade 升级所有包,不改变软件设置和系统设置,系统版本升级,内核不改变起初我还不信,一致认为这两个命令是一样的,我错了 但是,man yum 的说明我看不懂了: update If run without any原创 2013-12-04 11:00:31 · 14659 阅读 · 2 评论 -
shell:求某个数以内的所有完全数
#!/bin/bashfor ((i=1;$[(2**i-1)*(2**(i-1))]<=$1;i++))do num=$(factor $i $[2**i-1]|awk 'NF==2'|wc -l) if [ "$num" -eq 2 ] then echo $[(2**i-1)*(2**(i-1))]原创 2013-12-02 11:54:03 · 1573 阅读 · 0 评论 -
日志打印到屏幕同时保存到文件及获取管道返回状态
参考:http://w.gdu.me/wiki/shell/pipe.htmlhttp://bbs.chinaunix.net/thread-4113329-1-1.htmlhttp://wiki.klniu.com/wiki/Bash/%E4%BB%8EShell%E8%84%9A%E6%9C%AC%E5%86%85%E9%83%A8%E5%B0%86%E6%89%80%E6转载 2013-11-28 20:22:13 · 1182 阅读 · 0 评论 -
数字证书原理
文章背景:给别人安装web服务器,需要使用到HTTPS,就需要了解openssl方面的知识,虽然按照文档可以把web服务搭起来,但一直不知道https的原理,为什么需要证书?怎么还分单向认证与双向认证?不了解这方面的当真是没有安全感,于是乎Google了一把,找到以下一篇文章,受益良多,并转载至本个人空间,以供自己学习与备忘,同时感谢原作者这么详细、这么清晰的描述。文章出处:http://转载 2013-05-13 17:17:47 · 698 阅读 · 0 评论 -
scp 报错:reverse mapping checking getaddrinfo for......failed - POSSIBLE BREAK-IN ATTEMPT!
今天在使用scp的时候提示如下内容:reverse mapping checking getaddrinfo for 113.196.56.184.ll.static.sparqnet.net failed - POSSIBLE BREAK-IN ATTEMPT! 上网查询得到如下内容 http://blog.csdn.net/dingxy/archive/2008/05/0转载 2013-07-20 11:00:05 · 8283 阅读 · 0 评论 -
rpm 安装报错:[is a duplicate] 重复安装
# yum install python-develLoaded plugins: fastestmirror, prioritiesLoading mirror speeds from cached hostfile * base: mirror.neu.edu.cn * extras: mirror.neu.edu.cn * rpmforge: mirror-fpt-tel原创 2013-07-26 14:45:29 · 4221 阅读 · 0 评论 -
Shell中的IFS解惑
一、IFS 介绍 Shell 脚本中有个变量叫 IFS(Internal Field Seprator) ,内部域分隔符。完整定义是The shell uses the value stored in IFS, which is the space, tab, and newline characters by default, to delimit words for the转载 2013-09-13 00:43:40 · 957 阅读 · 0 评论 -
MySQL 编译出现 error: 'SSL_OP_NO_COMPRESSION' undeclared (first use in this function) 错误
这是MySQL的bugs。具体请看链接内容:http://bugs.mysql.com/bug.php?id=68999[18 Apr 15:06] Remi ColletDescription:Can't build with openssl 0.9.8e from RHEL / CentOS / Oracle Linux 5How to repeat:cmake原创 2013-10-21 16:16:30 · 3273 阅读 · 0 评论 -
mysql limit后的变量问题,sql语句的prepare
从MySQL 5.0 开始,支持了一个全新的SQL句法:PREPARE stmt_name FROM preparable_stmt ;EXECUTE stmt_name [USING @var_name [, @var_name ] ...];{DEALLOCATE | DROP} PREPARE stmt_name ;通过它,我们就可以实现类似 MS SQL 的 sp_ex转载 2013-10-22 16:29:20 · 1804 阅读 · 0 评论 -
关于 1+2+3+4+...+98+99+100 的shell问题
貌似很多公司面试都喜欢问下这个问题,下面总结下这个shell的解法:seq 100 |echo $[ $(tr '\n' '+') 0]echo $[$(echo +{1..100})]seq 100 | awk '{sum+=$0}END{print sum}'echo {1..100} | sed 's/\s/\+/g' | bcawk 'BEGIN{for(i原创 2013-10-23 10:20:39 · 1987 阅读 · 0 评论 -
read 命令详解
语法:read [-ers] [-u fd] [-t timeout] [-a aname] [-p prompt] [-n nchars] [-d delim] [name ...] One line is read from the standard input, or from the file descriptor fd supplied as an ar原创 2013-10-29 17:31:11 · 1645 阅读 · 0 评论 -
什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?
什么是CGI CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等什么是FastCGIFastCGI像是一个常驻(long-live)型的CGI,它可以一直执转载 2013-10-23 14:41:46 · 604 阅读 · 0 评论 -
Memcache工作原理以及命中率介绍
1、Memcache是什么 Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。 它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自治理这些HashTable。转载 2013-10-23 17:03:13 · 797 阅读 · 0 评论 -
VMWARE复制后网络不可用:Device eth0 does not seem to be present, delaying initialization.
今天在VM里安装了CentOS 6.4位操作系统,完毕后将VM的虚拟机存放文件的目录重命名了,并且复制了两个虚拟机,准备做做实验,于是我打开三个虚拟机,弹出一个提示:“此虚拟机可能被移动或复制。为了配置特定的管理和网络功能,VMware Workstation需要知道是否已移动或复制了此虚拟机。如果您不知道,请回答‘我已复制该虚拟机(P)’。”我毫不犹豫的点了我已复制该虚拟机。(VM版本:10.0原创 2013-10-31 17:32:58 · 2806 阅读 · 0 评论 -
终于知道保存SCP日志了
诸如 scp 这样的命令,打印在屏幕上的东西没法直接通过重定向来保存,因为它的输出并不是标准输出,那我要搞保存 scp 的日志怎么办呢?终于学到了一个不错的方法!利用 script 命令。如下所示:script -q /dev/stdout -c 'scp remotehost:path path' > /tmp/scp.log参考:http://bbs.chinaunix.原创 2013-11-01 12:21:33 · 14942 阅读 · 1 评论 -
三大web服务器对比(lighttpd,apache,nginx)
这篇没有把IIS服务器列入其中,因为IIS只能在Windows上跑,而apache与lighttpd、nginx这三个WEB网站服务器可以在各种平台上跑. 下面看文章的分析 一.软件介绍(lighttpd apache nginx) 1. lighttpd lighttpd 是一个具有非常低的内存开销, cpu 占用率低,效能好,以及丰富的模转载 2013-10-23 15:29:39 · 1313 阅读 · 0 评论 -
awk 取绝对值最大
[root@centos6-1 ~]# cat infile aaa -1aaa -2aaa -3aaa 28aaa -22bbb -2bbb -4bbb -6ccc -2ccc -3ccc -8ccc -10ddd -2ddd -4ddd -12[root@centos6-1 ~]# [root@centos6-1 ~]# [ro原创 2013-11-20 11:25:53 · 7183 阅读 · 0 评论 -
shuf 命令: 随机排序文件
有时候我们需要将文本的顺序打乱,也就是随机排序,我以前的做法是写个shell,利用内置bash 里的内置变量 $RANDOM 进行排序,然后打印。代码如下:while read line;do echo $RANDOM $line; done 这里取了个巧而已。虽然也能实现需求,但是如果遇到大文件,本身 shell 的效率是很低的。偶然得知系统本身有一个命令是专职干这事儿的,那就是 s原创 2013-11-01 14:53:48 · 21410 阅读 · 0 评论 -
shell: ip合法性检查
ipcalc -cs x.x.x.x && echo 'IP Right' || echo 'IP Error' 其中 x.x.x.x 指IPv4地址,多么神奇的命令呐 ipcalc: ip address expectedUsage: ipcalc [OPTION...] -c, --check Validate IP address for specified a原创 2013-11-28 15:35:51 · 2701 阅读 · 0 评论 -
MySQL 日常问题整理汇总!
ERROR 1114 (HY000) at line 1231: The table 'XXXXXXXX' is full!一、修改Mysql的配置文件/etc/my.cnf,在[mysqld]下添加/修改两行:tmp_table_size = 256Mmax_heap_table_size = 256M系统默认是16M,修改完后重启mysql二.硬盘空间满了,原创 2013-10-22 10:12:06 · 1328 阅读 · 0 评论 -
Linux top命令手册
一直在网上查找一个完整的、详细的介绍关于Linux top命令的文章,但一直都未能如愿,于是自己动手根据top命令的man手册来写出这篇文章。事实上,关于Linux命令的介绍,大多数情况下都能通过man手册得知,无奈英文没学好,看着吃力。 Linuxtop是最常用的命令之一,它是一个动态的、实时的监控系统资源与系统运行任务的程序,做为Linux系统管理员,必须知道它的用法原创 2013-05-10 17:35:10 · 2099 阅读 · 0 评论