![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 85
从心所愿
既然选择了远方,就要风雨兼程,只为了给家人一个更好的生活!
展开
-
您应该知道的UNIX工具系列之2:Netcat
这是“您应该知道的UNIX工具系列”里的第二篇。在这一篇文章里,我将介绍netcat工具,简称nc。Netcat常被称为“瑞士军刀”。就像古老瑞士军刀的多功能实用性一样,Netcat的功能也是非常实用的。它的功能包括端口扫描、文件传输、端口监听,而且它可以用作一个后门。在2006年的"Top 100 Network Security Tools"调查中,netcat排名第四。所以它绝对转载 2017-02-28 14:10:59 · 379 阅读 · 0 评论 -
PHP使用Memcached扩展的一个坑
最近项目中用到PHP连接Memcach的场景。这个场景对于PHP开发者很常见。但就是这么常见的一个场景,带来了意想不到的一个问题。我这边的php memcached扩展版本是memcached supportenabledVersion2.1.0libmemcached version1.0.8Se转载 2017-03-31 14:05:35 · 5245 阅读 · 0 评论 -
linux route命令详解
考试题一:linux下如何添加路由(百度面试题) 以上是原题,老男孩老师翻译成如下3道题。 a.如何用命令行方式给linux机器添加一个默认网关,假设网关地址为10.0.0.254?b. 192.168.1.0网段, 192.168.1.1网关的某一服务器想连入172.16.1.0/24段,该如何添加路由(奇虎360)c.如果添加一个主机路由?请分别解答。解答:ro转载 2017-04-06 15:32:39 · 2088 阅读 · 0 评论 -
windows和mac下分别配置虚拟主机
windows下配置1.找到apache的配置文件,httpd.conf2.找到 LoadModule rewrite_module modules/mod_rewrite.so 去掉前边的#3.找到 Include conf/extra/httpd-vhosts.conf 去掉前边的#4.找 conf/extra/httpd-vhosts.conf 这个文件转载 2017-04-25 18:41:00 · 391 阅读 · 0 评论 -
linux中scp命令使用技巧详解(传输速度)
在linux中scp命令与cp命令一样的是复制文件,下面小编来给各位同学介绍一下关于linux中scp命令使用技巧详解,希望此方法对大家会帮助。scp 命令 scp 可以在 2个 linux 主机间复制文件;命令基本格式: scp [可选参数] file_source file_target====== 从 本地 复制到 远程转载 2017-05-17 18:42:02 · 55114 阅读 · 0 评论 -
消息队列:比较Beanstalkd,IronMQ和Amazon SQS
本文介绍了消息队列的概念,并讨论了三个具体的消息队列服务的优势和劣势:Beanstalkd,IronMQ和Amazon SQS。 本文所述的任何信息是正确的在撰写本报告时,可予更改。 什么是消息队列? 队列允许介绍本文介绍了消息队列的概念,并讨论了三个具体的消息队列服务的优势和劣势:Beanstalkd,IronMQ和Amazon SQS。什么是消息队列?队转载 2017-05-09 14:02:34 · 4866 阅读 · 0 评论 -
SHELL中的exit 0 和 exit 1有什么区别?
当你 exit 0 的时候,在调用环境 echo $? 就返回0,也就是说调用环境就认为你的这个程序执行正确当你 exit 1 的时候,一般是出错定义这个1,也可以是其他数字,很多系统程序这个错误编号是有约定的含义的。 但不为0 就表示程序运行出错。 调用环境就可以根据这个返回值判断 你这个程序运行是否ok。如果你用 脚本 a 调用 脚本b ,要在a中判断b是否正常返回,就是根据 exit 0转载 2017-05-21 10:56:40 · 67040 阅读 · 0 评论 -
linux echo命令介绍及-n、-e参数详解
echo在php中是输入那么在linux中是不是也是输入呢,当然echo在linux也是输入不过它的用法比php强大多了可以带参数及一些东西,下面我们来看一篇关于linux echo命令介绍及-n、-e参数详解吧,具体如下所示。echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。linux的echo命令,在shell编程中极为常用, 在终端下打印变量valu转载 2017-05-21 12:01:12 · 23490 阅读 · 1 评论 -
sed: 1: “…”: invalid command code on Mac OS
昨天因为项目中有很多文件的同一个变量需要批量替换成另一个,想用sed做这个。Linux 这样其实就可以了~# sed -i “s/string_old/string_new/g” grep -rl string_old ./Mac 会得到抛出这个错误sed: 1: “…”: invalid command code .为什么呢,在 Mac 上用 man 查看sed命转载 2017-06-08 17:23:25 · 7106 阅读 · 1 评论 -
linux回到上次目录与历史命令查找快捷方式
一、回到上次操作的目录# cd -进入上次访问目录二、历史命令搜索操作快捷键:[Ctrl + r], [Ctrl + p], [Ctrl + n]在终端中按捉 [Ctrl] 键的同时 [r] 键,出现提示:(reverse-i-search), 此时你尝试一下输入你以前输入过的命令,当你每输入一个字符的时候,终端都会滚动显示你的历史命令。当显示到你想找的合适的历转载 2017-06-22 15:55:59 · 778 阅读 · 0 评论 -
CentOS7 防火墙关闭
CentOS7 的防火墙配置跟以前版本有很大区别,经过大量尝试,终于找到解决问题的关键CentOS7这个版本的防火墙默认使用的是firewall,与之前的版本使用iptables不一样。按如下方便配置防火墙:1、关闭防火墙:sudo systemctl stop firewalld.service2、关闭开机启动:sudo systemctl disable fir转载 2017-03-14 15:54:39 · 765 阅读 · 0 评论 -
route命令总结
1. http://blog.csdn.net/yuanchao99/article/details/18992567//添加到主机的路由 # route add –host 192.168.1.11 dev eth0# route add –host 192.168.1.12 gw 192.168.1.1//添加到网络的路由# route add –net 192.1原创 2017-03-29 21:50:58 · 651 阅读 · 0 评论 -
WebSocket使用教程 - 带完整实例
什么是WebSocket?看过html5的同学都知道,WebSocket protocol 是HTML5一种新的协议。它是实现了浏览器与服务器全双工通信(full-duplex)。HTML5定义了WebSocket协议,能更好的节省服务器资源和带宽并达到实时通讯。现在我们来探讨一下html5的WebSocket概念HTML5作为下一代WEB标准,拥有许多引人转载 2017-02-28 16:23:53 · 774 阅读 · 0 评论 -
linux命令之date
date语法: [root @test /root ]# date [-s] [-R][root @test /root ]# date +[format]参数说明: -s :用来设定 Linux 主机时间的参数,如果你的主机时间不对,用这个就对啦!-R :如果发现你的语系是中文的,在纯文字模式底下用这个试试看+[format]转载 2017-01-23 16:32:08 · 299 阅读 · 0 评论 -
nginx服务器配置:nginx.pid" failed (2: No such file or directory
参考链接http://www.2cto.com/os/201310/248075.html(亲测,可用!),后,我自己电脑的操作:1.sudo /usr/local/Cellar/nginx/1.10.1/bin/nginx2.sudo /usr/local/Cellar/nginx/1.10.1/bin/nginx -s reload即可。原创 2017-02-23 11:59:37 · 3374 阅读 · 0 评论 -
启用php-fpm状态详解
fpm和nginx一样内建了一个状态页,对于想了解php-fpm的状态以及监控php-fpm非常有帮助。为了后续的zabbix监控,我们需要先了解php-fpm状态页是怎么回事。1. 启用php-fpm状态功能12# cat /usr/local/php-5.5.10/etc/php-fpm.conf | grep status_pathpm.status_path = /s转载 2017-02-23 13:44:46 · 1095 阅读 · 0 评论 -
nginx 和 php-fpm 通信使用unix socket还是TCP,及其配置
前言nginx和fastcgi的通信方式有两种,一种是TCP的方式,一种是unix socke方式。两种方式各有优缺点,这里先给出两种的配置方法,然后再对性能、安全性等做出总结。TCP是使用TCP端口连接127.0.0.1:9000Socket是使用unix domain socket连接套接字/dev/shm/PHP-cgi.sock(很多教程使用路径/tmp,而路径/dev转载 2017-02-23 15:18:14 · 1177 阅读 · 0 评论 -
Nginx安装配置详解
1. Nginx安装1)下载Nginx: wget http://nginx.org/download/nginx-1.3.11.tar.gz /opt/ 2)安装Nginx: ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_s转载 2017-02-23 15:25:25 · 1158 阅读 · 0 评论 -
watch命令
watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。在Linux下,watch是周期性的执行下个程序,并全屏显示执行结果。你可以拿他来监测你想要的一切命令的结果变化,比如 tail 一个 log 文件,ls 监测某个文件的大小变化,看你的想象力了!1.命令格式:watch[参数]转载 2017-03-12 17:13:46 · 313 阅读 · 0 评论 -
Mac下安装Memcache
我是使用 brew 来安装的,让我们再回顾一下整个过程吧。如果你没有装 brew ,先看步骤一,否则直接看步骤二。步骤一:安装 Homebrew先看看是否满足下面条件:Intel 的 CPUOS X 10.5 或者更高安装了XCode 或者 XCode命令行工具满足了,就可以安装 Homebrew,命令如下:$ ruby -e "$(curl -fsSL转载 2017-03-12 17:18:15 · 6310 阅读 · 0 评论 -
使用vmvare虚拟机为iptables搭建测试环境
1.先讲一下我的虚拟机情况:a. 仿内网虚拟机: 一块网卡 桥接模式 ip: 192.168.0.174b. 仿路由器虚拟机:两块网卡 桥接模式 ip[eth1]: 192.168.0.233 ip[eth2]: 174.16.16.7c. 仿外网虚拟机: 一块网卡 桥接模式 ip: 174.16.16.123b中两块网卡设置方式:按照上图设置好后,重启虚拟机。然后在原创 2017-03-29 21:42:28 · 2105 阅读 · 0 评论 -
nginx: [warn] 1024 worker_connections exceed open file resource limit: 256
Unix版本:MacBook Air。启动nginx出现,nginx: [warn] 1024 worker_connections exceed open file resource limit: 256,错误时。worker_connections: 单个后台worker process进程的最大并发链接数worker_connections;open转载 2017-06-11 16:03:01 · 14371 阅读 · 0 评论 -
VMWare虚拟机NAT模式下static IP(适用有mac vmvare fusion)
采用NAT模式后,发现guest的IP经常变化,网上找到的解决办法如下: 来源:http://my.oschina.net/aiguozhe/blog/1441851、VMware网络连接选择的是NAT方式。 2、VMware网络设置里的NAT项中查看VMnet8,NAT的网关设置为192.168.X.2。 3、在Windows中,查看所有的网络连接,你应该发现除了原有的网卡之外,转载 2017-07-04 17:09:31 · 1150 阅读 · 0 评论 -
mysql-5.5源码编译安装(附参数对照表)
自5.5以后的版本都需要cmake编译安装,so...先安装cmake编译器[plain] view plain copy print?安装必要的组件 yum -y install cmake yum -y install bison yum -y install ncurses-devel 添加账户转载 2017-07-06 14:27:05 · 394 阅读 · 0 评论 -
解决CentOS(6和7版本),/etc/sysconfig/下没有iptables的问题
一、Centos 6版本解决办法:1.任意运行一条iptables防火墙规则配置命令iptables -P OUTPUT ACCEPT 2.对iptables服务进行保存service iptables save 3.重启iptables服务service iptables restart 二、Centos 7版本解决办法:1、停止并屏蔽firewalld服转载 2018-04-15 10:44:46 · 918 阅读 · 0 评论 -
CentOS配置本地yum源/阿里云yum源/163yuan源,并配置yum源的优先级
一、用Centos镜像搭建本地yum源由于安装centos后的默认yum源为centos的官方地址,所以在国内使用很慢甚至无法访问,所以一般的做法都是把默认的yum源替换成aliyun的yum源或者163等国内的yum源(下文介绍如何配置)。 但是以上的方法都是需要网络的,当没有网络的时候就无法使用了,所以还有一个常用的方法就是用Centos的iso镜像搭建本地yum源,这样安装软件的速度转载 2018-04-15 11:08:40 · 562 阅读 · 0 评论 -
linux工具整理
1.linux Selinux管理工具semanagehttps://yq.aliyun.com/ziliao/25182https://blog.csdn.net/u011630575/article/details/520689592.screen原创 2018-04-15 11:22:32 · 319 阅读 · 0 评论 -
shell脚本报错:"[: =: unary operator expected"
shell脚本报错:"[: =: unary operator expected"在匹配字符串相等时,我用了类似这样的语句:if [ $STATUS == "OK" ]; then echo "OK"fi 在运行时出现了 [: =: unary operator expected 的错误,究其原因,是因为如果变量STATUS值为空,那么就成了转载 2018-04-04 16:23:10 · 4793 阅读 · 0 评论 -
centos7中输入ifconfig出现ens33,没有eth0
vmware安装的centos7中没有出现eth0网卡,也没有ip,不能上网,输入ifconfig后如下图解决办法1.编辑网卡的配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens33 将里面的NAME和DEVICE项修改为eth0[plain] view plain copy[root@localhost ~]# vi /etc/sysconfig/n...转载 2018-05-26 06:38:52 · 3123 阅读 · 0 评论 -
yum源介绍整理
CentOS由于很追求稳定性,所以官方源中自带的软件不多,因而需要一些第三方 源,比如EPEL、ATrpms、ELRepo、Nux Dextop、RepoForge等。根据上面提到的软件安装原则,为了尽可能保证系统的稳定性,此处大型第三方源只添加EPEL源、 Nux Dextop和ELRepo源。EPELEPEL即Extra Packages for Enterprise Linux,为CentO...原创 2018-05-28 13:51:39 · 1574 阅读 · 2 评论 -
centos7不能启动网卡报No suitable device found for this connection错误
centos7不能启动网卡报No suitable device found for this connection错误 错误1:ifup ens33 显示Error: Connection activation failed: No suitable device found for this connection.12错误2:systemctl restart network 显示:Job...转载 2018-05-29 16:13:40 · 13279 阅读 · 0 评论 -
Centos7中一次性安装开发者工具
这里使用组安装包,一次性安装所有开发者工具。1、查看有那些组安装包可用。yum grouplist | more2、搜索一下有哪些和development有关。yum grouplist | grep development查到以下内容:[root@noi ~]# yum grouplist | grep DevelopmentThere is no installed groups file.M...转载 2018-05-29 16:23:46 · 7132 阅读 · 0 评论 -
Centos7修改默认网卡名(改为eth0)以及网卡启动报错RTNETLINK answers: File exists处理
安装好centos7版本的系统后,发现默认的网卡名字有点怪,为了便于管理,可以手动修改。下面对centos7版本下网卡重命名操作做一记录:1)编辑网卡信息[root@linux-node2~]# cd /etc/sysconfig/network-scripts/ #进入网卡目录[root@linux-node2network-scripts...转载 2018-05-30 14:51:46 · 3365 阅读 · 0 评论 -
expected key exchange group packet from server错误解决过程
昨天在虚拟机上安装了个CentOS7.4系统,装的是minimal类型。配置好ip后,就用远程连接工具去连接,结果就碰到了文章标题中提到的错误。先说一下我的环境吧,我用的mac电脑,系统是OS X EI Capitan 版本 10.11.6;远程连接工具是vSSH 1.7(注:看介绍也是参考PuTTY软件开发的),sshd版本:OpenSSH_7.4p1, OpenSSL 1.0.2k原创 2018-04-15 00:24:39 · 11459 阅读 · 1 评论 -
linux time命令
Linux中time命令,我们经常用来计算 某个程序的运行耗时(real), 用户态cpu耗时(user), 系统态cpu耗时(sys)。例如:$ time fooreal 0m0.003suser 0m0.000ssys 0m0.004s$那么这三个时间都具体代表什么意思呢?[1] real : 表示foo程序整个的运行转载 2017-12-08 17:32:34 · 1048 阅读 · 0 评论 -
Mysql CMAKE编译参数详解
以下是博主原先整理的一些mysql编译参数详解,提供给热衷于源码编译安装mysql的朋友们!-DCMAKE_INSTALL_PREFIX= 指向mysql安装目录-DINSTALL_SBINDIR=sbin 指向可执行文件目录(prefix/sbin)-DMYSQL_DATADIR=/var/lib/mysql 指向mysql数据文件目录(/var/lib/mysql)-DSYSC转载 2017-07-06 14:33:04 · 3800 阅读 · 1 评论 -
Linux服务器时间同步
Linux服务器运行久时,系统时间就会存在一定的误差,一般情况下可以使用date命令进行时间设置,但在做数据库集群分片等操作时对多台机器的时间差是有要求的,此时就需要使用ntpdate进行时间同步。date命令:date :查看当前时间,结果如下:Tue Mar 4 01:36:45 CST 2014date -s 09:38:40 :设置当前时间,结果如下:Tue Mar 4转载 2017-08-10 14:50:15 · 297 阅读 · 0 评论 -
shell date命令使用
date 以默认格式显示当前日期(Fri Nov 18 10:38:07 CST 2011)date +%Y%m%d 以yyyymmdd格式输出(20111118)date +"%Y%m%d %A" 以"yyyymmdd 星期"格式输出(20111118 Friday) date -d "1转载 2017-08-10 15:21:03 · 1228 阅读 · 0 评论 -
Linux执行ls,会引起哪些系统调用
可以通过strace -o ls.txt ls进行查看:open(".", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3 ///打开当前目录这个文件(目录是一种特殊的文件),并返回文件句柄3fstat64(3, {st_mode=S_IFDIR|0755, st_size=4096, }) = 0 ///取得当转载 2017-08-10 17:23:10 · 4292 阅读 · 0 评论 -
shell整理(1)
1.查看系统支持哪些shellcat /etc/shells2.修改用户的登录shell如果是管理员身份,则执行usermod -s /bin/csh zhangsan(用户名)如果是普通该用户(修改自己的),则执行chsh(是个交互形式)3.检查历史命令容量grep HISTSIZE /etc/profile4.查看当前用户的历史命令数history |原创 2017-08-10 17:21:50 · 291 阅读 · 0 评论