Linux系统软件
文章平均质量分 65
我很满意
只要有足够多的眼睛,就可让所有问题浮出水面。
展开
-
CentOS、Ubuntu、Debian
Linux有非常多的发行版本,从性质上划分,大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版本。商业版本以Redhat为代表,开源社区版本则以debian为代表。这些版本各有不同的特点,在不同的应用领域发挥着不同的作用,不能一概而论。而绝大多数VPS上只提供开源社区维护的发行版本。下面就这些不同的Linux发行版进行简单的分析。UbuntuUbuntu近些年的粉丝越来越多,原创 2016-04-28 21:12:29 · 492 阅读 · 0 评论 -
Git问题Everything up-to-date解决
出现这个问题的原因是git提交改动到缓存,要push的时候不会将本地所有的分支都push掉,所以出现这个问题。我们应该告诉git提交哪个分支。这里有种特殊的情况是如果你是fork别人的仓库再clone到本地的话,即使git上只有一个主分支,他还是可能出现这个错误。那么我们就需要新建分支提交改动然后合并分支。接下来先创建一个新分支提交改动$ git branch newbranch原创 2016-08-13 09:09:50 · 41625 阅读 · 3 评论 -
nginx+php-fpm出现502 bad gateway错误解决方法
nginx出现502有很多原因,但大部分原因可以归结为资源数量不够用,也就是说后端php-fpm处理有问题,nginx将正确的客户端请求发给了后端的php-fpm进程,但是因为php-fpm进程的问题导致不能正确解析php代码,最终返回给了客户端502错误。服务器出现502的原因是连接超时 我们向服务器发送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错,因此如果你原创 2016-09-05 15:27:58 · 1323 阅读 · 0 评论 -
[Git] error: Your local changes to the following files would be overwritten by merge
如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,在发布这个配置文件的时候,会发生代码冲突:error: Your local changes to the following files would be overwritten by merge: protected/config/main.phpPlease, commit y原创 2016-08-14 19:24:50 · 1826 阅读 · 0 评论 -
[git] warning: LF will be replaced by CRLF | fatal: CRLF would be replaced by LF
遇到这两个错误,是因为Git的换行符检查功能。core.safecrlfGit提供了一个换行符检查功能(core.safecrlf),可以在提交时检查文件是否混用了不同风格的换行符。这个功能的选项如下:false - 不做任何检查warn - 在提交时检查并警告true - 在提交时检查,如果发现混用则拒绝提交建议使用最严格的 true 选项。core.原创 2016-08-15 09:03:13 · 439 阅读 · 0 评论 -
git pull命令更新本地项目的时候遇到“No remote repository specified……”的错误
有些用户在使用git pull命令更新本地项目的时候会遇到“No remote repository specified……”的错误,那么要如何解决呢?git pullfatal: No remote repository specified. Please, specify either a URL or aremote name from which new revisions原创 2016-08-15 08:38:26 · 8118 阅读 · 0 评论 -
github常见操作和常见错误!错误提示:fatal: remote origin already exists.
http://blog.csdn.net/dengjianqiang2011/article/details/9260435如果输入$ Git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git 提示出错信息:fatal: remote origin already exists.转载 2016-08-15 11:03:56 · 483 阅读 · 0 评论 -
apache的性能调优 MaxClients 与MaxRequestsPerChild
1. 首先要了解Apache采用的MPM(Multi -Processing Modules,多道处理模块)MPM是Apache的核心,它的作用是管理网络连接、调度请求。Apache2.0中MPM分为3种(perfork、worker、event)。perfork从Apache1.3中继承下来的,它采用的是进程管 理方式,所以它可以提供更可靠的性能和更好的兼容性;worker是Apac原创 2016-09-06 19:44:46 · 2477 阅读 · 0 评论 -
硬链接与软连接的区别
首先我们需要了解Linux下硬链接以及软连接的基本概念.硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用. 软链接:也称为符号链接,新建的文件以“路径”的形式来表示另一个文件,和Windows的快捷方式十分相似,新建的软链接可以指向不存在的文件.下面详细介绍一下硬链接和软连接之间的区别.硬链接和原来的文件没有什么区别,而且共享一个 inode 号(文件在文件系原创 2017-01-04 21:49:03 · 601 阅读 · 0 评论 -
使用awk批量杀进程的命令
ps -ef|grep aaa|grep -v grep|awk ‘{print “kill -9 ” $2}’ |shps -ef|grep aaa|grep -v grep 这是大家很熟悉的命令,这里就不再多说,就是从当前系统运行的进程的进程名中包含aaa关键字的进程。后面部分就是awk命令了,一般awk命令的格式为:awk ’ pattern {action} ‘print是打印,ki原创 2017-01-10 22:34:45 · 821 阅读 · 0 评论 -
linux shell 编程入门
1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。当编辑好脚本时,如果要执行该脚本,还必须使其可执行。要使脚本可执行: chmod +x filename 这样才能用./filename 来运行1.1.2 注释在进行shell编程原创 2017-01-10 22:38:52 · 353 阅读 · 0 评论 -
Ubuntu--nginx配置虚拟主机
假定我们的虚拟主机存放目录为var/www/exp创建nginx虚拟主机www.exp.com文件配置(PHP域根据本机的PHP应用情况配置) vim /etc/nginx/sites-available/www.exp.comLog Format2 log_format access_exp ‘$time_iso8601 | $remote_addr | $request | $status |原创 2017-06-27 18:23:47 · 672 阅读 · 0 评论 -
nginx: [emerg] duplicate "log_format" name "access"
nginx在开启多个虚拟主机日志时,会出现如下错误提示:nginx: [emerg] duplicate "log_format" name "access" in /etc/nginx/sites-enabled/www.exp.com:2其实就是因为nginx.conf配置文件在多个access_log中使用了同一个log_format访问;解决方法:在其它虚拟主机配置文件中,将log_form原创 2017-06-27 18:38:36 · 3280 阅读 · 0 评论 -
thefuck
跟大家分享一款很火的神器 「 thefuck 」,作为一个程序员,还是要不断虚心学习的, 不过此 fuck 可不是彼 fuck ,这可不是骂人的啊。话说,这个玩意是怎么来的呢?少说废话,接下来进入正题: 你是不是经常在终端敲错命令?敲错命令,删掉重敲,很烦有没有?当你一再敲错的时候,内心一定是崩溃的,一定在默念“What The FUCK!!!”。 有位名为 @liamosaur 的哥们就忍不住原创 2017-11-08 18:27:50 · 3642 阅读 · 0 评论 -
yum安装php7.0可以改变yum源
1.如果之前已经安装我们先卸载一下yum remove php php-common 2.由于linux的yum源中的PHP不是最新版本,所以我们使用https://webtatic.com/的yum源来安装,可以直接参考https://webtatic.com/packages/php70/rpm -Uvh https://dl.fedoraproject.org/pub/epel/e原创 2016-09-12 11:43:47 · 1034 阅读 · 0 评论 -
LINUX下PHP安装VLD扩展,利用opcode优化php代码
1)查看opcode代码:下载与安装VLD# wget http://pecl.php.net/get/vld-0.11.2.tgz# tar zxvf vld-0.11.2.tgz# cd ./vld-0.11.2# /usr/bin/phpize //或者直接phpize# ./configure --with-php-config=/usr/bin/ph原创 2016-07-22 15:01:30 · 806 阅读 · 0 评论 -
centos7.0下lamp环境搭建
在搭建环境以前,我们还是要做一些基本的配置,关闭firewall,selinux.............1.关闭firewallsystemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动2.关闭selinuxvi /etc/selinux/conf原创 2016-06-04 16:04:33 · 514 阅读 · 0 评论 -
linux下vi命令大全
一、插入文本┌──┬────────────┐│命令│描述 │├──┼────────────┤│i │在当前字符前插入文本 │├──┼────────────┤│I │在行首插入文本 │├──┼────────────┤│a │在当前字符后添加文本 │├──┼────────────┤│A │在行末添加文本原创 2016-07-22 10:42:48 · 670 阅读 · 0 评论 -
YUM常用命令详解
yum是一个用于管理rpm包的后台程序,用python写成,可以非常方便的解决rpm的依赖关系。在建立好yum服务器后,yum客户端可以通过 http、ftp方式获得软件包,并使用方便的命令直接管理、更新所有的rpm包,甚至包括kernel的更新。一、列举包文件列出资源库中所有可以安装或更新的rpm包# yum list列出资源库中特定的可以安装或更新以及已经安装的rpm包转载 2016-07-13 11:03:55 · 264 阅读 · 0 评论 -
centos7.0下lnmp环境搭建
1.安装nginxyum install yum-priorities -ywget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpmrpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpmyum instal原创 2016-06-04 16:15:54 · 531 阅读 · 0 评论 -
Apache与Nginx的优缺点比较
1、nginx优点: 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 社区活跃,各种高性能模块出品迅速啊 apache优点: rewrite ,比nginx 的rewrite 强大 模块超多,基本转载 2016-05-28 11:11:28 · 360 阅读 · 0 评论 -
Linux常用命令大全
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui原创 2016-07-09 14:13:42 · 1162 阅读 · 0 评论 -
Linux下git的安装及简单使用
[root@localhost /]# yum install git [root@localhost /]# git config --global user.name "Your Name"[root@localhost /]# git config --global user.email "email@example.com"[root@localhost /]# mkdir ut原创 2016-07-20 19:07:12 · 501 阅读 · 0 评论 -
SVN搭建及简单使用
什么是svnSVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。1. 性能提高。SVN不管文件是文本还是二进制类型,在内部都是以二进制差异比较算法来表示文件的更新部分。这表示所有的文件在文件库中都是以差异的形式储存。而且在网络上传输的,都是较原创 2016-07-21 11:13:58 · 516 阅读 · 0 评论 -
[Git]fatal: unable to access ...: Failed to connect to github.com port 443: Timed out
$ git pullfatal: unable to access 'https://github.com/9group/canon.git/': Failed to connect to github.com port 443: Timed out原因是没有输入指定用户名和密码:在这种情况下,我们可以修改下载的仓库的URL地址,格式就是https://username:pas原创 2016-08-17 09:02:11 · 15830 阅读 · 0 评论 -
linux的top命令参数详解
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU原创 2016-09-12 09:37:42 · 343 阅读 · 0 评论 -
linux下查看cpu物理个数和逻辑个数
hadoop@chw-desktop3:~$ cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 15 model : 2 model name : Intel(R) Pentium(R) 4 CPU 3.00GHz stepping : 9 micro原创 2016-09-12 09:39:53 · 396 阅读 · 0 评论 -
linux 系统性能指标
一、查看CPU使用情况cpu使用率反映的是当前cpu的繁忙程度,忽高忽低的原因在于占用cpu处理时间的进程可能处于io等待状态但却还未释放进入wait。平均负载(load average)是指某段时间内占用cpu时间的进程和等待cpu时间的进程数,这里等待cpu时间的进程是指等待被唤醒的进程,不包括处于wait状态进程。1、良好状态指标CPU利用率:User原创 2016-09-12 09:48:43 · 635 阅读 · 0 评论 -
ab压力测试
3.用/usr/local/apache/bin/ab来测试压力 不过还有一个工具叫webbench也可以测试。[root@zh888 bin]# /usr/local/apache/bin/ab -n 100 -c 100 http://192.168.100.1:8000/index.php//参数很多,一般我们用 -c 和 -n 参数就可以了,这个表示同时处理100个请求并原创 2016-09-12 11:27:40 · 441 阅读 · 0 评论 -
Nginx配置性能优化
大多数的Nginx安装指南告诉你如下基础知识——通过apt-get安装,修改这里或那里的几行配置,好了,你已经有了一个Web服务器了。而且,在大多数情况下,一个常规安装的nginx对你的网站来说已经能很好地工作了。然而,如果你真的想挤压出Nginx的性能,你必须更深入一些。在本指 南中,我将解释Nginx的那些设置可以微调,以优化处理大量客户端时的性能。需要注意一点,这不是一个全面的微调指南。这是...原创 2016-09-09 21:12:41 · 477 阅读 · 0 评论