![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
love__coder
新博客:http://info.51rtb.cn
新浪微博:http://weibo.com/lovecoder
展开
-
shell脚本变量学习小记
1、查看所有的shell变量set2、查看所有的只读shell变量readonly3、变量设置值格式:var_name=var_value注意:=连接变量名和变量值,=两侧不能有空格;当值var_value含空格时,需要双引号把var_value包起来4、输出变量值echo $var_nameecho ${var_name}5原创 2011-09-03 07:15:46 · 7033 阅读 · 0 评论 -
Linux Yum用法小结
Yum 全称为 Yellow dog Updater, Modified。是常用的shell前端软件包管理器,基于rpm包管理,常常使用yum从指定服务器上下载rpm包安装,可以自动地安装依赖包。废话不多说了,下面简单介绍yum用法: 1、列出所有可以安装的软件包[root@localhost yum.repos.d]# yum list2、查询软件包lynx[roo原创 2012-04-12 13:59:54 · 7223 阅读 · 0 评论 -
Linux 使用RPM安装卸载升级软件简介
RPM是RedHat Package Manager的缩写,虽然叫RedHat软件包管理工具,但很多linux分支版本中都采用了RPM。基于RPM文件的软件安装方式是一种基于可执行文件的软件安装方式。使用RPM文件可以完成软件的安装、删除、更新、添加及已安装软件爱的查询功能。简单介绍下RPM的常用参数:rpm -ivh [package name] 安装软件包rpm -ivh --repl原创 2011-10-21 12:15:15 · 3036 阅读 · 0 评论 -
linux下ctrl 常用组合键
在linux中,常常用到ctrl和其他按键组合,常用的有哪些及意义呢?Ctrl+c 结束正在运行的程序Ctrl+d 结束输入或退出shellCtrl+s 暂停屏幕输出【锁住终端】Ctrl+q 恢复屏幕输出【解锁终端】Ctrl+l 清屏,【是字母L的小写】等同于ClearCtrl+a 切换到命令行开始Ctrl+e 切换到命令行末原创 2011-09-01 15:00:45 · 18193 阅读 · 0 评论 -
查看linux的各种版本信息方法
1、查看内核版本和系统版本: uname -a注意:linux 内核版本号,常常有三段组成:r.x.y 。其中r表示当前kernel的主版本,x 位如果为偶数,表示稳定版本,为奇数位,表示测试版本,y表示错误修改的次数。2、查询linux发行版本所有信息:lsb_release -a 常常用该命令,查看系统是属于centos,或ubuntu之类发行版本3、查看原创 2011-04-12 19:36:00 · 1541 阅读 · 0 评论 -
shell脚本比较运算符及逻辑运算符小结
1、数值格式:test "num1" opr "num2"[ "num1" opr "num2" ]opr 取值: 相等:-eq不等:-ne大于:-gt小于:-lt 【l是字母L的小写】小于等于:-le大于等于:-ge原创 2011-09-04 07:14:24 · 12184 阅读 · 2 评论 -
Shell if语句用法小结
在shell编程中,常常会用if来判断条件,从而控制程序的流程分支。if语句是非常简单,跟其他语言差不多,不过,在shell中,要注意一些细节是很有必要的。 在这里,不给出if的基本语法格式,网上搜索下,很多的。这里给出个简单的例子: #! /bin/sh -name=`basename $0 .sh`if [ $# -ne 2 -a $#原创 2012-02-15 15:41:11 · 16140 阅读 · 1 评论 -
Nginx 巧用Linux内存加速静态文件访问
nginx 静态文件处理能力是非常棒的,我们能不能进一步优化呢?静态文件的读取,会损耗IO资源。可以考虑把静态文件转移到linux内存中,每次从内存读取资源,效果应该会好很多。不过,系统重启时,内存文件会自动消失。针对这种情况,我们需要做个shell,在系统重启时,把静态文件拷贝到内存中。 在给出shell示例之前,先做几个假设。nginx.conf中所配置站点的路径是/home原创 2012-02-02 14:54:34 · 4114 阅读 · 1 评论 -
Linux Nginx服务守护监控
由于Nginx的出色表现,越来越多的web服务器采用Nginx。虽然nginx很棒,但万一挂了呢?我们最好写个小脚本来监控。如果nginx挂了,系统自动重启。当然,在给出脚本之前,先做几个假设,nginx的目录是/usr/local/nginx/,其pid conf 分别为在相应默认目录之下。实例脚本如下:#! /bin/bash pidFile=/usr/local/ngin原创 2012-01-31 17:59:11 · 2173 阅读 · 0 评论 -
Linux tar 如何在压缩之后删除原文件及相关拓展用法
在平时的维护工作中,tar命令应该经是会常用到。我们常常用这个命令来归档压缩文件,如何压缩之后删除原文件呢?假设我们压缩文件文件aaa.log 为aaa.log.tar.gz ,归档压缩之后,并删除文件aaa.log。请参阅下面的命令:tar -zcvf aaa.log.tar.gz aaa.log --remove-files 可以看出,主要是使用了--原创 2012-01-30 11:01:20 · 28100 阅读 · 0 评论 -
Linux find命令用法小结
find是个使用频率比较高的命令。常常用它在系统特定目录下,查找具有某种特征【名字类型属主权限等】的文件。find命令的格式: find [-path ..] -options [-print -exec -ok]path:要查找的目录路径。~ 表示$HOME目录. 表示当前目录/ 表示根目录-print :表示将结果输出到标准输出-exec :对匹配的文原创 2011-12-16 11:01:16 · 21227 阅读 · 0 评论 -
Linux 如何用vim命令把编辑文件的几行内容拷贝到一个新文件
在用vim编辑文件时,常常会用到一个功能:把编辑文件的几行内容拷贝到一个新文件中。怎么实现该功能?假设编辑文件nginx.conf ,把该文件的51至91行拷贝到新文件./vhost/res.help.com.conf中,详细实现,请参阅下面示例::51,91w!./vhost/res.help.com.conf再拓展下,如何把nginx.conf 中的31到34行追加到文件./v原创 2012-01-29 10:14:30 · 8152 阅读 · 1 评论 -
vim的配置文件.vimrc常规配置
使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮、智能缩进等功能的。如果想让vim具有这些功能,需要手动设置一个配置文件【.vimrc,该文件会保持在用户的根目录下】先show下我的.vimrc文件:set nuset tabstop=4set shiftwidth=4syntax on "colorscheme wombatcolorscheme原创 2011-08-05 16:50:38 · 2826 阅读 · 0 评论 -
Linux下,对于LAMP组合,怎么查看安装时的编译参数
对于web开发,LAMP应该是经常要安装的东东了。由于服务器扩展,常常需要相同编译设置进行扩展。可由于时间久远,编译参数也许早就忘了,没关系。这里介绍一种简单的查看编译参数的方法。 对于apache服务器,假设安装目录:/usr/local/apache [root@dbmaster2 apache]# cd /usr/local/apache/[root@db原创 2012-05-14 19:29:29 · 3255 阅读 · 1 评论 -
Memcached简介及优缺点
Memcached做统一缓存,用起来很爽。可他是怎么工作及性能优缺点有哪些呢?Memcached 是以守护程序方式运行于一个或多个服务器中,随时接受客户端的连接操作【客户端可以由各种语言编写】。客户端首先与 Memcached 服务建立连接,然后存取对象。保存在 Memcached 中的对象是放置在内存中的,而不是在硬盘上。 Memcached 进程运行之后,会预申请一块较大的内存空间,自己进行管理,用完之后再申请,不是每次需要的时候去向操作系统申请。Memcached将对象保原创 2011-04-06 16:08:00 · 9304 阅读 · 1 评论 -
linux常用命令
mkdir 建立文件夹 cd 转到目录 ls -l 查看当前文件夹下的文件 rm 删除文件 rm -r 删除文件夹 vi 11.txt 创建文件 退出Vi编辑器:先按Esc,再输入 :q!(包括前面的冒号),回车 存盘退出输入 :wq(包括前面的冒号) du -lh img.log 查看文件大小 df -lh 查看磁盘分区空间原创 2010-09-06 19:58:00 · 999 阅读 · 0 评论 -
vim 常用命令
1、光标移动上:k下:j左:l 『字母L小写』右:h上一行行首:- 『减号』下一行行首:+行首:0 『数字0』行尾:$单词词尾或后一个单词词尾:e后一个单词词首:w单词词首或前一个单词词首:b跳转到特定行::行号 ( :5 :跳转到第5行 )上一屏:ctrl + b下一屏:ctrl + f上半屏:ctrl + u下半屏:原创 2011-09-02 08:28:32 · 9159 阅读 · 2 评论 -
虚拟机VirtualBox怎么添加新的虚拟硬盘
虚拟机virtualbox采用固定大小的虚拟硬盘,现在空间不够用,需要再添加块虚拟硬盘,怎么添加呢? 1、创建虚拟硬盘virtualbox中,通过“设置”——”存储“——添加虚拟硬盘 根据提示,添加完虚拟硬盘。 2、虚拟硬盘分区启动系统,查看磁盘空间[root@localhost ~]#原创 2012-12-07 21:15:23 · 17451 阅读 · 1 评论 -
Linux crontab命令小结
在linux系列中,常常通过crontab命令来维护crontab文件,从而达到提交计划作业的目的。在介绍crontab命令之前,我们先来了解下crontab文件中每个条目中各个域的格式和意义。crontab每个条目都有6个域,分别对应6列,从左到右依次为第1列,第2列...第6列。下面是这些域的详细介绍:第1列:分钟 1~59第2列:小时 1~23第3列:日期 1~31原创 2011-10-20 15:53:57 · 10059 阅读 · 0 评论 -
Linux git clone 报错:git-upload-pack: command not found
用git clone 获取服务器上的代码[root@localhost code]$ git clone root@192.168.57.61:/root/code.git 报错如下:bash: git-upload-pack: command not foundfatal: The remote end hung up unexpectedly 什么原因呢?原创 2012-07-23 15:20:25 · 6866 阅读 · 0 评论 -
Linux,执行.sh文件,提示No such file or directory
在window平台下,写好shell脚本文件,迁移到linux平台,赋过可执行权限,执行该sh文件,却提示No such file or directory。ls 了下,确实有该文件,怎么会事呢,难道是文件格式兼容性问题?用vim打开该sh文件,输入::set ff回车,显示fileformat=dos,重新设置下文件格式::set ff=unix 保存退出:原创 2012-06-26 16:16:55 · 15287 阅读 · 0 评论 -
Linux下,DIY apache和memcache守护进程
端午节,睡梦中,被电话惊醒,web服务器挂了,恼火坏了。登陆服务器一阵忙活,发现apache服务器和memcache服务器非法关闭了。哎,为了睡得安稳,抓紧写个小脚本来监控下appach和memcache吧!很快就有了下面的脚本:#!/bin/bash -name=`basename $0 .sh`function showHelp(){ echo "Usage:原创 2012-06-25 17:55:12 · 1805 阅读 · 0 评论 -
编译mcrypt时,报错:You need at least libmhash 0.8.15
执行 ./configure 编译源码,报错如下:checking whether mhash >= 0.8.15... noconfigure: error: "You need at least libmhash 0.8.15 to compile this program. http://mhash.sf.net/"奇怪,libmhash安装的是 mhash-0.9.9原创 2012-07-06 13:39:45 · 9632 阅读 · 1 评论 -
Linux下,如何明确地查看操作系统的位数
如何知晓操作系统是32位还是64位?这里介绍一种简单的方式:[root@localhost mysql-5.1.57]# getconf LONG_BIT64 通过上面操作,我们可以很方便看到是64位。我的版本信息如下:[root@localhost mysql-5.1.57]# lsb_release -aLSB Version: :core-4.0-amd64:原创 2012-05-15 11:04:05 · 1201 阅读 · 1 评论 -
linux find命令的简单介绍
在linux中经常会用到文件查找操作,常常会用到find查找命令,下面介绍下这个命令的简单用法:find命令的一般形式为:find pathname -options [-print -exec -ok]该命令的参数:pathname find命令所查找的目录路径。例如 .表示当前目录,/表示系统根目录,~表示$HOME目录。-print find命令将匹配的文件输出到原创 2011-08-09 18:37:17 · 1148 阅读 · 0 评论 -
查看服务器上安装的nginx版本号
怎么查看服务器上安装的nginx版本号,主要是通过ngix的-v或-V选项,查看方法如下图所示:原创 2011-07-06 13:57:49 · 55564 阅读 · 1 评论 -
cat小技巧建立文件
使用cat不仅仅可以打开文档,显示内容,还能建立文件,并输入内容,用法如下:cat > usercnt 建立文件usercnt,复制输入 who | wc -l^D ctrl + d 表示 end-of-原创 2011-07-07 14:30:57 · 1029 阅读 · 0 评论 -
一块网卡绑定多个ip,在单一网卡服务器上运行多个基于ip的虚拟主机
1、查看现有[root@localhost ~]# ifconfigeth0 Link encap:Ethernet HWaddr 08:00:27:AF:48:0C inet addr:192.168.52.77 Bcast:192.168.原创 2011-07-26 14:07:19 · 1662 阅读 · 0 评论 -
php如何跳转到其他页面
在php开发中,经常会有页面跳转,怎么跳转呢,跳转的方式很多,下面介绍个简单的,代码如下:<?phpheader("Location: http://www.example.com/"); /* 跳转 */exit;/* 确保其他php代码不会执行. */?>原创 2011-07-11 16:12:35 · 5864 阅读 · 0 评论 -
linux下怎么安装nginx
在linux下,怎么安装nginx呢,可以按照以下步骤进行安装:1、下载nginx安装包: 从nginx官网【http://www.nginx.org/】上,找到下载包。以nginx-1.0.4.tar.gz为例,下载地址是:http://nginx.o原创 2011-07-11 18:42:58 · 3653 阅读 · 0 评论 -
Linux下怎么确定Nginx安装目录
linux环境下,怎么确定nginx是以那个config文件启动的?输入命令行: ps -ef | grep nginx 摁回车,将出现如下图片:master process 后面的就是 nginx的目录。原创 2011-07-06 13:50:34 · 69702 阅读 · 0 评论 -
把linux图形启动界面修改成命令行界面
<br />由于图形界面比较耗资源,需要把启动界面修改成命令行界面,怎么修改呢?<br /> <br />1、vim /etc/inittab<br />2、把id:5:initdefault:改成 id:3:initdefault:<br />3、重启即可<br />原创 2011-05-05 12:07:00 · 5172 阅读 · 0 评论 -
linux ctrl+Z的作用
<br />ctr+z 停止进程,并放入后台<br />jobs 显示当前暂停的进程<br />bg %N 使第N个任务在后台运行<br />fg %N 使第N个任务在前台运行<br />默认bg ,fg 不带%N 表示对最后一个进程操作。原创 2011-03-08 11:15:00 · 3576 阅读 · 0 评论 -
linux 查看文件详细信息
怎么查看文件详细信息,包括读写权限,时间,大小等?有三种方式:1、ll2、ls -l3、ls -lh其中 1,2 两种方式等同,显示的文件大小是以字节为单位,而3显示的的大小更具可读性。原创 2010-11-09 16:48:00 · 50511 阅读 · 0 评论 -
php CI框架log_message报错
再调用log_message的时候报告如下错误:<br /><br />A PHP Error was encountered<br />Severity: Warning<br />Message: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_原创 2010-12-08 17:06:00 · 4568 阅读 · 0 评论 -
linux怎么退出man命令
<br /> 初学linux的人,一定会经常用到man命令,man会出现一大堆解释说明【比如:man make】,最后显示end。<br /> 怎么退出重新输入命令呢,按下q键即可。<br /> q==quit<br /> <br />keyword:linux man quit原创 2010-08-30 20:32:00 · 10735 阅读 · 1 评论 -
nginx怎么启动平滑重启关闭
<br /> 假设你的nginx的目录是:/usr/opt/nginx/sbin/nginx<br /> 假设nginx的目录是: /usr/opt/nginx/conf/www4.conf<br /> <br /> 重启的方法是:/usr/opt/nginx/sbi原创 2010-09-02 20:50:00 · 3286 阅读 · 0 评论 -
nginx的停止
如何停止nginx服务器,主要分两步: 1、查找nginx主线程 ps -ef | grep nginx 通过上面的命令,可以找到nginx的master process id。 2、停止nginx进程 加原创 2010-11-19 11:37:00 · 6158 阅读 · 0 评论 -
Linux sed常规用法小结
sed是一个非交互性的流编辑器,是stream editor的缩写。sed每次只处理一行内容,可以对文本或标准输入流进行处理。需要注意的是,sed并不直接操作初始数据,它操作的是一份原始数据的拷贝。sed处理时,把当前处理的行存储在临时缓冲区中,然后处理缓冲区中的内容,处理完成后,如果没有重定向到文件, 将把缓冲区中的内容送往屏幕,接着处理下一行直到处理完毕。理论的东东,这里不谈了,下面谈些常原创 2011-11-30 17:00:11 · 2734 阅读 · 0 评论 -
Linux shell脚本中,如何定义函数及调用函数
在代码复用及可维护性方面,函数有着巨大的优势,因此,把常用功能封装成函数是一件非常平常的事。shell脚本中,怎么定义函数及使用函数呢?函数定义:# func_name 函数名 function func_name(){ #函数体内容}或# func_name 函数名func_name(){#函数体内容}函数调用:func_name parm 函数原创 2011-10-29 10:31:54 · 16323 阅读 · 0 评论