Linux技术学习之路
文章平均质量分 70
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。支持32位和64位硬件。是一个性能稳定的多用户网络操作系统。在这里希望与大伙一起研究交流linux技术,我是摘取天上星,一个热爱互联网艺术的人。
摘取天上星
暂无描述……
展开
-
crontab shell脚本监控rabbitMQ消费者是否运行(未运行自启动)
shell监控脚本准备(test文件位置:/data/wwwroot/default/check_php_runing.sh):#!/bin/shpro=$(ps -ef | grep $1 |grep -v grep | grep -v "$0")#过滤出目标进程信息,如果pro为空串说明目标进程未运行#反向过滤掉grep进程 和 本进程信息, 因为这两个进程信息中包含目标进程的名字if [ -z "$pro" ]thenecho "$(date):$1程序未启动,重新启动程序""/u翻译 2021-12-29 18:07:13 · 638 阅读 · 0 评论 -
使用 PackageCloud Yum Repository 在较旧的发行版(CentOS 7、RHEL 7)上安装rabbitMq3.9.11
本节介绍在 RHEL 7 和 CentOS 7 上的安装。CentOS 7 已达到一般支持的结束,不再受支持。因此非常不鼓励使用它。Yum 将验证它安装的任何软件包的签名,因此该过程的第一步是导入签名密钥原创 2021-12-29 12:08:36 · 1529 阅读 · 0 评论 -
centos6.5安装谷歌浏览器+谷歌浏览器flash插件安装+谷歌浏览器pdf阅读器安装
由于CentOS/RHEL 6已经是过期的系统,所以不再会有Chrome了。 虽然后来由于引起了社区的抗议,从而改口,不再提CentOS/RHEL 6是过期系统了;但是,目前在CentOS/RHEL 6上已经没有Chrome可以下载使用了。 其实,根本的原因不是CentOS/RHEL 6有多老,连Windows XP和停止更新的Ubuntu 10.04都能继续使用Chrome呢。实际的原因是,Ch翻译 2014-12-01 14:21:44 · 3762 阅读 · 0 评论 -
linux下解压命令大全
.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxv转载 2012-11-28 11:19:11 · 1000 阅读 · 0 评论 -
ubuntu安装lamp环境+phpmyadmin
一:Apachesudo apt-get install apache2二:phpsudo apt-get install php5 libapache2-mod-php5(1)安装php必用插件:sudo apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-原创 2012-11-20 14:39:54 · 1162 阅读 · 0 评论 -
ubuntu 12.04安装VMware Player 4.0.4
VMware Player 4.0.4发布有一段时间了,这里有一个简短的教程教大家如何安装最新版本的VMware Player。当然第一步先下载VMware Player 4.0.4(我下载下来文件名为VMware-Player-4.0.4-744019.i386.txt,名称不重要不影响安装)执行sudo sh VMware-Player-4.0.4-744019.i386.翻译 2012-11-21 15:44:49 · 1100 阅读 · 0 评论 -
Linux下的压缩解压缩命令详解
linux zip命令zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.2.unzipunzip -o -d /home/sunny myfile.zip把myfile.zip文件解压到 /home/sunny/-o:不提示的情况下覆盖文件;-d:-d /home/sun翻译 2012-11-28 11:21:30 · 966 阅读 · 0 评论 -
Linux下软件的命令行安装
Linux下软件的命令行安装Linux下软件包的模式一般有以下几种,rpm包、tar.gz(tar.bz2)源代码包、bin文件。各种模式的安装方法都是不一样的,下面将简单说明各种模式该如何安装。rpm包的安装rpm包作为linux下最常见的安装包,其安装命令也是最简单的。一般采用‘rpm–ivh包名’命令来安装。其中-i参数就是安装,-v是显示帮助信息,-h是用hash符号(“#翻译 2012-11-28 11:34:45 · 2691 阅读 · 0 评论 -
Linux下软件的安装与卸载(命令行模式)
Linux下是除了二进制形式的软件分发外,还有源代码形式的软件包,讲一讲这些软件的安装与卸载: 一、二进制分发软件包的安装与卸载 Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式,其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件/操作系统平台编译的,那它就不能在另外的平台或环境下正确执行。 1、*.rpm形式的二进制软件包 安装:rp转载 2012-11-28 11:43:43 · 1652 阅读 · 0 评论 -
Linux(centOS)手动安装Apache+MySQL+PHP+Memcached+Nginx
===================第一步:Apache安装(已更新到2.2.x)=================== 下载 去 http://www.apache.org 自己找新的http://httpd.apache.org/ 国内有很多镜像点例如"人人"和"163"http://labs.renren.com/注意要找ht转载 2013-02-22 09:17:26 · 2364 阅读 · 0 评论 -
VI命令使用(查找/替换)
esc: 命令模式与插入模式的切换一、vi查找: 当你用vi打开一个文件后,因为文件太长,如何才能找到你所要查找的关键字呢?在vi里可没有菜单-〉查找, 不过没关系,你在命令模式下敲斜杆(/)这时在状态栏(也就是屏幕左下脚)就出现了 “/”然后输入你要查找的关键字 敲回车就可以了。如果你要继续查找此关键字,敲字符n就可以继续原创 2013-02-26 11:59:14 · 1297 阅读 · 0 评论 -
编译Mysql configure: error: No curses/termcap library found 的错误解决方法
在编译Mysql时./configure –prefix=DIR,如果出现了以下错误:……checking for tgetent in -ltermcap… nochecking for termcap functions library… configure: error: No curses/termcap library found说明 curses/termcap原创 2013-02-27 11:08:59 · 1169 阅读 · 0 评论 -
编译mysql5.1.68 make时候出现./include/my_global.h:1088: 错误:对 C++ 内建类型 ‘bool’ 的重声明
./depcomp: line 512: exec: g++: not found make[2]: *** [my_new.o] 错误 127 make[2]: Leaving directory `/usr/local/setup/mysql-5.1.68b/mysys' make[1]: *** [all-recursive] 错误 1 make[1]: Leaving di原创 2013-02-27 11:11:07 · 3769 阅读 · 0 评论 -
解决centos下MYSQL无法启动但存在锁定sock的问题
unlink /var/lock/subsys/mysql 具体根据实际目录unlink /usr/local/mysql/var/mysql-bin.index (mysql5.1.68)以及所有日志文件也有的配置文件是 unlink /usr/local/mysql/data/mysql-bin.index 具体根据您的MYSQL实际安装目录如果出现文件无法创建 或者原创 2013-03-08 09:19:34 · 4578 阅读 · 0 评论 -
linux系统资源负载过高自动重启apache的shell脚本
linux系统资源负载过高自动重启apache的shell脚本 在我们日常维护linux下apache的web服务器的时候,由于爬虫爬取造成死循环无法跳出或者因为同行数据的采集等原因给服务器负载带来巨大额外的开销,严重的会使apache严重超负载二关闭从而导致网站无法对外提供服务,给企业造成无法挽回的损失。在网上找到相关自动重启apache的预警机制shell脚本,现在分享出来可以帮助的更翻译 2013-03-11 11:19:58 · 2068 阅读 · 0 评论 -
PHP动态编译出现Cannot find autoconf 动态编译PHP的memcache扩展库
PHP动态编译出现Cannot find autoconf在安装完PHP后,想动态编译PHP的memcache扩展库cd memcache-2.2.5//usr/local/webserver/php/bin/phpize./configure --with-php-config=/usr/local/webserver/php/bin/php-config但是执行/usr转载 2013-03-16 17:34:42 · 1593 阅读 · 0 评论 -
CentOS 为Mysql建立用户组
1、建立CentOS Mysql用户组 [root@localhost ~]# grep mysql /etc/group #查询系统中是否有mysql这个用户组,没有则添加。 [root@localhost ~]# groupadd mysql #增加一个名为 Mysql的用户组 2、建立CentOS Mysql用户 [root@localhost ~]# g原创 2013-03-30 10:57:36 · 2499 阅读 · 0 评论 -
centos安装php的mysql扩展
在安装好apache2+php5之后,现在又想装上个mysql5玩玩。用源码安装好mysql5之后,发现原来在Linux想为php添加新扩展,不像在windows上面,去掉分号注释就行了的~在网上查询了很多资料,终于搞定,特写日记以示祝贺。添加扩展的基本步骤:1、进入php源代码目录:# cd /usr/ChenShao/php-5.3.1/2、再进入要添加的mysql扩展原创 2013-04-01 14:40:06 · 7062 阅读 · 1 评论 -
CentOS下php加扩展功能
首先使mcrypt软件能够运行,然后安装php扩展模块,并在php.ini配置。这里注意的是mcrypt软件依赖libmcrypt和mhash两个库,所以安装配置顺序从右至左I 下载安装mcrypt1.先去http://www.sourceforge.net 下载Libmcrypt,mhash,mcrypt安装包 ,下面是我找到的链接Libmcrypt(libmcr原创 2013-04-01 14:48:57 · 2296 阅读 · 0 评论 -
重装系统后修复wubi安装Ubuntu启动项
wubi安装成功,但是后来windows系统重装了,如何修复ubuntu系统的引导?将X:/ubuntu/winboot目录下面的wubildr和wubildr.mbr这两个文件复制到windows系统所在的盘(设为C盘),然后修改文件C:/boot.ini(系统默认是隐含和只读的,需要修改其属性才能编辑),在其最后加上一行代码:C:/wubildr.mbr="Ubuntu"重启后原创 2013-04-01 21:25:23 · 1903 阅读 · 0 评论 -
删除win7多余的系统启动项
最近很困扰这个问题,在win7下安装了一个ubuntu 10.04 很茫然的竟然把这个ubuntu分区格式化了。可是系统中却留下了一个难以删去的系统启动项,这个可麻烦了。每次启动都要等待,想过重新安装一下用wubi给卸载,可以没起作用,在百度上找了半天,都是些无用的东西。百度怎么做的。这事竟然让我花这么多的时间还没找到方法。真不知道他们的爬虫怎么这么笨,老是喜欢些垃圾网站。现在分享给给大家这个原创 2013-04-01 22:18:51 · 1421 阅读 · 0 评论 -
Linux下安装PHP的GD支持库(安装PHP的GD扩展)
GD:Linux下安装PHP的GD支持库 Linux下安装PHP的GD支持库 一、下载gd-2.0.33.tar.gz http://www.boutell.com/gd/jpegsrc.v6b.tar.gz http://www.ijg.org/libpng-1.2.7.tar.tar http://sourceforge.net/projects/libpng原创 2013-04-03 14:44:47 · 6834 阅读 · 0 评论 -
[实践Ok]Linux下查看进程(程序)启动时的环境变量
背景: 因最近试安装Linux下的jira,有一个中文插件安装后,一旦设置开机启动后,它是英文,而在终端再重新启动一次后呢,似乎插件生效,它又恢复为正常中文界面,我首先想这这涉及到一个环境变量的问题,因为在我设置开机启动的服务时用service jira start出现找不到一些变量,如:获取不到java的home目录,提示找不到,为此,我加上了java的环境变量开机启动Ok了,但是翻译 2013-05-15 11:21:43 · 8194 阅读 · 0 评论 -
Linux Shell参数替换
Bash中的$符号的作用是参数替换,将参数名替换为参数所代表的值。对于$来说,大括号是可选的,即$A和${A}代表同一个参数。${}带冒号的有下面几种表达式:${parameter:-word}如果parameter为null或者未设置,整个参数替换表达式值为word${parameter:=word}如果parameter为null或者未设置,整个参数替换翻译 2013-06-03 11:41:44 · 1595 阅读 · 0 评论 -
Redis主从服务器安装配置
Redis的介绍数据库主要类型有对象数据库,关系数据库,键值数据库等等,对象数据库太超前了,现阶段不提也罢;关系数据库就是平常说的MySQL,PostgreSQL这些熟的不能再熟的东西,至于键值数据库则是本文要着重说的,其代表主要有MemcacheDB,Tokyo Cabinet等等。Redis本质上也是一种键值数据库的,但它在保持键值数据库简单快捷特点的同时,又吸收了部分关系原创 2013-06-03 16:19:03 · 2596 阅读 · 0 评论 -
linux 下 php扩展安装 apache扩展安装 cd phpsource/ext/XXX/
linux 下 php扩展安装 apache扩展安装cd phpsource/ext/XXX/phpbin/phpize./configure --with-php-config=/phpbin/php-configmake然后在phpcource/modules/下面会有相应的扩展,复制到php的extension_dir里,修改php.ini完成apache原创 2013-06-05 10:28:08 · 1326 阅读 · 0 评论 -
Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存
Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存参考:《linux编程从入门到精通》,《Linux C程序设计大全》,《unix环境高级编程》参考:C和指针学习 说明:本文非常的长,也是为了便于查找和比较,所以放在一起了Linux 传统的进程间通信有很多,如各类管道、消息队列、内存共享、信号量等等。但它们都无法介于内核态与转载 2013-06-07 16:09:27 · 2068 阅读 · 0 评论 -
Linux Top 命令解析(详细)
查看多核CPU命令 mpstat -P ALL 和 sar -P ALL 说明:sar -P ALL > aaa.txt 重定向输出内容到文件 aaa.txt top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文翻译 2013-06-07 18:50:31 · 9419 阅读 · 1 评论 -
不重新编译PHP文件的情况下php GD库扩展库的编译安装(centos)
gd-2.0.33.tar.gz http://www.boutell.com/gd/jpegsrc.v6b.tar.gz http://www.ijg.org/libpng-1.2.7.tar.tar http://sourceforge.net/projects/libpng/zlib-1.2.2.tar.gz http://sourceforge.net/projects/zli原创 2013-06-17 16:56:15 · 12529 阅读 · 5 评论 -
Linux 如何禁止用户登录
Linux 如何禁止用户登录在Linux上,有多种方式让不安份的用户无法登录。1.修改用户配置文件/etc/shadow,将第二栏设置为“*”,如下。那么该用户就无法登录。但是使用这种方式会导致该用户的密码丢失,也就是当你再次允许他登录的时候,你还得让他重新设置密码。[再次启用这个帐号的方法是把“*”去掉就可以了]dduyoung:*:14245:0:99999:7:::2.使用命原创 2013-06-20 10:11:34 · 2199 阅读 · 0 评论 -
Linux下Apache网站目录读写权限的设置
网站目录文件权限的设置对网站的安全至关重要,下面简单介绍网站目录文件权限的基本设定。我们假设http服务器运行的用户和用户组是www,网站用户为centos,网站根目录是/home/centos/web。方法/步骤1我们首先设定网站目录和文件的所有者和所有组为centos,www,如下命令:chown -R centos:www /home/原创 2013-06-20 10:30:31 · 8956 阅读 · 0 评论 -
linux下sublime-txt编辑器的安装与编码、插件设置
sublime-txt是免安装软件,直接去官方找到对应的系统版本 下载解压 运行 压缩文件里的 sublime-txt 文件即可。1、打开运行 sublime-txt2、先安装 package install 安装方法:ctrl + ~ 在打开的窗口中输入如下内容并回车:import urllib2,os; pf='Package Control.subl原创 2013-06-22 10:39:54 · 1935 阅读 · 0 评论 -
CentOS 6.3 下安装QQ2012完全可用
第一步下载下面的软件:http://www.everbox.com/f/yLDb2jlpP9WBVvXlSkzC5JKuD9http://pan.baidu.com/share/link?shareid=124141&uk=537161898第二步按照下面的提示执行即可(根据实际目录解压到OPT目录即可)需要管理员权限# cd /root# tar -zxvf qq原创 2013-06-27 10:46:24 · 1559 阅读 · 0 评论 -
CentOS 安装多音频解码器打造Linux全能播放器
参考地址:http://wiki.centos.org/AdditionalResources/Repositories/RPMForgeRPMForge的dag 软件包列表在这里http://apt.sw.be/redhat/el5/en/i386/dag/RPMS/因为Centos为了避免引起版权问题,所以没有安装外部的解码器。下面来进行手动安装。以翻译 2013-07-09 11:14:22 · 3454 阅读 · 0 评论 -
CentOS 如何使用第三方软件库-EPEL与RPMForge、RPMFusion软件库
在CentOS下运行yum install flash-plugin或yum install mplayer的时候,提示库里没有找到这个软件?为什么会这样?因为CentOS是RHEL编译过来的,去掉了所有关于版权问题的东西。因此,在没有使用第三方软件库的情况下,很多软件无法用yum install来直接安装。EPEL(Extra Packages for Enterprise Li翻译 2013-07-09 11:20:53 · 1341 阅读 · 0 评论 -
Linux系统(CentOS 6.4)的NTFS驱动-NTFS-3g的安装和配置
使用 ntfs-3g 驱动程序来解决。 下载页面:http://www.tuxera.com/community/ntfs-3g-download/当前最新版本:ntfs-3g_ntfsprogs-2013.1.13.gz 安装ntfs-3g # tarzxvf ntfs-3g_ntfsprogs-2013.1.13.gz # cdntfs-3g_ntf原创 2013-07-09 11:24:28 · 3021 阅读 · 0 评论 -
PHP XCache缓存安装使用
XCache是另外一种在PHP中使用的Opcode缓存工具。像APC一样,XCache在共享内存中存储Opcode,并使用缓存的Opcode来响应对PHP脚步的请求。在Windows系统上安装XCache1、在http://xcache.lighttpd.net/pub/ReleaseArchive 根据你的PHP版本,下载对应的软件包。2、解压后把php_xcache.d翻译 2013-07-13 18:39:26 · 2030 阅读 · 0 评论 -
nginx+apache+mysql+php+memcache+squid搭建集群web环境
服务器的大用户量的承载方案一、前言 二、编译安装 三、 安装MySQL、memcache 四、 安装Apache、PHP、eAccelerator、php-memcache 五、 安装Squid 六、后记 一、前言,准备工作当前,LAMP开发模式是WEB开发的首选,如何搭建一个高效、可靠、稳定的WEB服务器一直是个热门主题,本文就是这个主题的一次尝翻译 2013-07-13 19:19:06 · 2588 阅读 · 0 评论 -
ssh远程登录命令简单实例
ssh命令用于远程登录上Linux主机。常用格式:ssh [-l login_name] [-p port] [user@]hostname更详细的可以用ssh -h查看。举例不指定用户:ssh 192.168.0.11指定用户:ssh -l root 192.168.0.11ssh root@192.168.0.11翻译 2013-07-16 17:09:32 · 1642 阅读 · 0 评论 -
bash: service: command not found(service命令未找到的) 错误的解决方法
今天碰到一个问题,问题如下:在启动named服务时,出现下面错误提示:bash: service: command not found 于是我到网上去一搜了一下,发现提问的人蛮多的,但真正回答的却很少,或就是胡编乱造的,回答的多说是PATH有问题,但有什么问题呢?他们也没说清楚。我觉得原因是这样的,service命令是要用ROOT用户来执行的,而出错的用户是用suroot切原创 2013-07-16 17:35:51 · 11910 阅读 · 3 评论