Linux
文章平均质量分 79
木木老蔫
活泼开朗,呵呵,热爱钓鱼
展开
-
最小的Linux系统制作过程详解(转)
一,什么是BabyLinux 二,为什么要做这样一个linux 三,什么人适合读这篇文档 四,应该具备的知识 五,linux系统引导过程简介 六,编译内核 七,编译busybox 八,制作根文件系统 九,制作ramdisk映象文件 十,内核与busybox的整合 十一,安装测试和内容调整 十二,babylinux中的BUG 十三,接下来要做的事情转载 2012-10-12 11:12:13 · 1290 阅读 · 0 评论 -
php脚本压力测试,linux,apache的ab命令详解
1. 最基本的关心两个选项 -c -n例: ./ab -c 100 -n 10000 http://127.0.0.1/index.php -c 100 即:每次并发100个-n 10000 即: 共发送10000个请求2. 测试结果分析[junjie2@login htdocs]$ /data1/apache/bin/ab -c 1000 -n 50000 "http:/转载 2012-12-03 17:54:40 · 2542 阅读 · 0 评论 -
linux 中Crontab 使用详解
cron用法说明cron的用法老是记不住,索性写下来备忘。下文内容大部分是根据《CronHelp Guide》翻译而来,有些部分是自己加上的。全文如下:cron来源于希腊单词chronos(意为“时间”),是linux系统下一个自动执行指定任务的程序。例如,你想在每晚睡觉期间创建某些文件或文件夹的备份,就可以用cron来自动执行。服务的启动和停止cron服务是linux的内置服转载 2012-12-06 11:43:28 · 632 阅读 · 0 评论 -
Linux常用性能检测命令
一、uptimeUptime命令的显示结果包括服务器已经运行了多长时间,有多少登陆用户和对服务器性能的总体评估(load average)。load average值分别记录了上个1分钟,5分钟和15分钟间隔的负载情况,load average不是一个百分比,而是在队列中等待执行的进程的数量。如果进程要求CPU时间被阻塞(意味着CPU没有时间处理它),load average值将增加。另一方面转载 2012-12-10 10:03:33 · 591 阅读 · 0 评论 -
linux shell if 参数-e,-f,-d等
shell 编程中使用到得if语句内判断参数 –b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathname指定的文件或目录存在时返回真 -f 当file存在并且是正规文件时返回真 -g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真转载 2012-12-10 15:54:37 · 2906 阅读 · 0 评论 -
Linux 目录结构
对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识。当在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的目录,比如etc、usr、var、bin ... ... 等目录,转载 2013-01-30 13:33:02 · 863 阅读 · 0 评论 -
linux误删文件,创建回收站,安全的rm
一个不小心rm掉文件了吧? 后悔莫及了吧! 把这段代码加入你的home目录的.bashrc或者.zshrc就可以了### by 3haku.net function rm() { # garbage collect now=$(date +%s) for s in $(ls --indicator-style=none $HOME/.trash/转载 2013-02-17 13:38:01 · 673 阅读 · 0 评论 -
ubuntu中使用tab键来补齐输入命令普通用户可用切换root后不能的解决方法
在终端输入即可,注意.和/之间的空格. /etc/bash_completion原创 2013-07-07 00:27:14 · 1879 阅读 · 0 评论 -
ubuntu学习笔记
有一些和fedora不同的地方熟练 vim 操作是在 Linux 下生存的先决条件!1. 切换 root 身份 方法一:$ sudo passwd root # 修改 root 密码$ su # 切换到 root 身份# exit # 回到用户身份方法二:$ sudo su # 输入用户自己的密码就可成为 root 2. 挂载分转载 2013-07-07 13:44:24 · 1375 阅读 · 0 评论 -
ubuntu下安装lnmp笔记
一、安装PHP1、首先下载php,去官网下载最新的http://www.php.net/get/php-5.5.1.tar.gz/from/a/mirror2、得到后解压缩 tar zxvf php-5.5.1.tar.gz 之后cd进入php目录,并执行“sudo ./configure --prefix=/usr/local/server/php --with-config-f原创 2013-07-23 21:56:30 · 1180 阅读 · 0 评论 -
linux中非常详细的/etc/passwd解释
今天遇到一个问题,一直提示Operation not permitted,很明显,让人联想到权限问题,查了下passwd文件,果然如此。特搜了些详细解释记录‘root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologindes转载 2013-08-12 16:14:17 · 2512 阅读 · 0 评论 -
使用gyp构建项目,使用ninja更快的编译,以及使用出现和解决的问题记录
原文:GYP是什么GYP是Generate Your Projects的缩写当构建项目的时候就要用到GYP了,尤其是当跨平台的项目时,用不同的平台看代码以及编译,不能每个都手动一个个的新建项目等,而且项目多了有很多预编译的宏,项目依赖等有可能遗忘导致各平台看到的代码和编译的结构有差别,gyp可以让你只写一个gyp文件在各平台生成不同的项目文件,比如在windows下生成.s原创 2014-06-30 17:37:23 · 5227 阅读 · 0 评论 -
SecureCRT连接Linux显示Mysql记录中文乱码
一 查看Linux主机系统字符集 echo $LANGen_US.UTF-8二 ssh客户端character encoding默认设置为default,只要改成指定UTF-8即可在终端上显示中文。SecureCRT设置:(在打开会话以后可以直接设置会话选顶)选项(Options)->会话选项(Session Options)->外观(Appearance)->字符(char转载 2014-07-02 17:34:30 · 1044 阅读 · 0 评论 -
top命令详解
作用:实时显示linux下各个进程的资源占用情况参数:-d :后面可以接秒数,就是整个程序画面更新的秒数。预设是 5 秒;-p :指定某些个 PID 来进行观察监测而已。 -b :以批次的方式执行 top ,通常会搭配数据流重定向到指定输出。-n :与 -b 搭配,意义是,需要进行几次 top 的输出结果。 在 top 执行过转载 2015-05-11 13:00:00 · 781 阅读 · 0 评论 -
如何使用Shell捕捉半夜的问题进程
转:http://huoding.com/2013/01/30/225最近公司服务器不太稳定,总是在凌晨某个时段突发高负载情况,因为客观环境比较复杂,所以很难猜测出到底是哪个进程出现了问题,加之故障发生时,通常我在睡觉,等我被报警短信吵醒,通过公司VPN登上服务器的时候,故障多半已经消失了!不过这个问题难不倒一个合格的DevOps,让我写个Shell搞定它。 实际上解决问题转载 2015-05-04 09:58:36 · 596 阅读 · 0 评论 -
配置vim为php开发编译器增加导航自动提示
用到了NERDtree,taglist,AutoComplPop,ZenCoding插件和一些配置,具体步骤记录下:安装vim设置在上篇文章:这里有介绍上述设置启用了格式化高亮、行号显示,以及括号匹配、自动缩进等编辑功能,对于大多数情况都可以获得理想的编辑体验。不过此时对.php文件的支持还不完善,需要下载专门的php插件。下载地址:http://download.csdn转载 2012-11-08 11:50:39 · 1459 阅读 · 0 评论 -
Shell语法错误----变量与空格[: too many arguments
我们先来看一段脚本 ret="Peter Anne"if [ $ret == "Peter Anne" ]; then echo "pass"else echo "failed"fi 程序上看,这段代码的逻辑和写法都是没有错误的。但是其实,实际执行结果将会是:run.sh: [: too many argumen转载 2012-11-07 15:51:53 · 1517 阅读 · 0 评论 -
tar命令 (xzvf xjvf)
x是解压c 是压缩z指gz文件。j指bz文件f指定文件================解压:tar jxvf FileName.tar.bz2压缩:tar jcvf FileName.tar.bz2z用来解压.tar.gz的文件,.tar.bz2的文件得换成j,象这样:tar -xjvf linux-2.6.20.tar.bz转载 2012-09-21 16:42:10 · 1584 阅读 · 0 评论 -
5种流行的Linux发行版
本文译自 iSystemAdmin 的 《5 popular Linux Distributions: Select your Linux of choice》。现如今,对于各种类型的用户(如桌面用户、服务器管理员、图形设计者等)而言Linux已经成为一种最流行的操作系统。Linux是免费且开源的,任何人都可以建立和编译它的源代码,并将它分发给别人。这就是为什么Linux会有很多个版本。现转载 2012-10-12 16:52:37 · 1001 阅读 · 0 评论 -
VMWare虚拟机下为Ubuntu 12.04.1配置静态IP(NAT方式)
背景在虚拟机下运行操作系统,尤其是Linux系统已经是非常常见的做法。有时你想在虚拟机下搭建一个(模拟)服务器来供主机访问,比如搭建一个telnet/ssh。此时你会发现,每次启动虚拟机,VMWare为虚拟机系统分配一个动态IP,这样每次去连接虚拟机的telnet时很不方便。如果设成静态IP就好了。VMnet8和NAT如果你的虚拟机是以NAT方式连入互联网的话,那么虚拟机的IP地址非配转载 2012-10-12 17:10:35 · 824 阅读 · 0 评论 -
Fedora17 快捷键打开终端
活动->应用程序->系统工具->键盘->快捷键如图一所示,点击自定义快捷键,点击“+”号,如图二所示输入。图一快捷键打开终端" name="image_operate_43501342956043416" alt="【原创】Fedora17 快捷键打开终端" src="http://s10.sinaimg.cn/middle/5f99444c4c56948e77f09&690" wid转载 2012-10-12 17:33:27 · 768 阅读 · 0 评论 -
Fedora15/16/17 启动sshd服务
Fedora15/16/17启动sshd服务:1、先确认是否已安装ssh服务:[root@localhost ~]# rpm -qa | grep openssh-server openssh-server-5.3p1-19.fc12.i686 (这行表示已安装)若未安装ssh服务,可输入:#yum install openssh-server 进行安装2、转载 2012-10-12 18:09:30 · 1173 阅读 · 0 评论 -
fedora17安装mysql,apache,php,lamp,笔记
1、安装mysqlyum install mysqlyum install mysql-server这样装,如果两个放一起装,很好容易出错,或者服务端装不上systemctl start mysqld.servicesystemctl enable mysqld.service启动mysqlservermysqladmin -u root password [your_pa原创 2012-10-17 16:07:28 · 3256 阅读 · 0 评论 -
mysql数据库备份和还原的常用命令
mysql查看表结构命令:1.show columns from tablename | desc tablename | describe tablename //查看表字段2.show create table tablename //各个字段的设置信息mysql修改索引命令:1.alter table tablename add index (fields1,fie转载 2012-10-19 16:52:07 · 692 阅读 · 0 评论 -
centoslinux安装mysql groonga mroonga存储引擎
groonga是一款可嵌入式的全文搜寻引擎,具有储存功能和全文搜寻的检索功能.mroonga是基于groonga的引擎 系统:centos 5.5 (32位) 需要的软件包:groonga-2.0.3.tar.gz mroonga-2.03.tar.gz1.安装前准备1yum -y install gcc转载 2012-10-31 18:25:51 · 2054 阅读 · 0 评论 -
linux下安装memcacheq(mcq)全过程笔记
memcacheQ是一个单纯的分布式消息队列服务。一,MEMCACHEQ的应用背景Web应用中为什么会需要消息队列?主要原因是由于在高并发环境下,由于来不及同步处理,请求往往会发生堵塞,比如说,大量的insert,update之类的请求同时到达mysql,直接导致无数的行锁表锁,甚至最后请求会堆积过多,从而触发too manyconnections错误。通过使用消息队列,我们可原创 2012-09-29 10:49:42 · 2491 阅读 · 0 评论 -
linux中fedora安装memcached转载与总结
Danga Interactive 开发 memcached的目的是创建一个内存缓存系统来处理其网站LiveJournal.com的巨大流量。每天超过2000万的页面访问量给LiveJournal的数据库施加了巨大的压力,因此Danga的Brad Fitzpatrick 便着手设计了memcached。memcached不仅减少了网站数据库的负载,还成为如今世界上大多数高流量网站所使用的缓存解原创 2012-09-27 10:02:41 · 1310 阅读 · 0 评论 -
awk中三目运算的正确写法
awk '{max=($2>$4?$2:$4); print max}' a.txt这个格式正确的 有的同学把中间的小括号变为大括号有的版本就会报错,还有变量不要使用$中间要加一个分号原创 2012-10-22 19:00:49 · 3110 阅读 · 0 评论 -
shell判断文件,目录是否存在或者具有权限
#!/bin/sh myPath="/var/log/httpd/" myFile="/var /log/httpd/access.log" #这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -x "$myPath"]; then mkdir "$myPath" fi #这里的-d 参数判断$myPath是否存在 if转载 2012-11-01 11:26:46 · 729 阅读 · 0 评论 -
awk中一个验证passwd文件有效性的例子
cat /etc/passwd | awk -F: '\NF !=7{\printf("line %d,not have 7fields:%s\n",NR,$0)}\$1 !~ /[A-Za-z0-9]/{printf("line %d,no alpha and num userid:%d: %s\n",NR,NR,$0)}\$2 == "*" {printf("line %d,n转载 2012-10-23 10:45:27 · 722 阅读 · 0 评论 -
linux使用 screen 后台运行管理你的远程会话
你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。必须等待它执行完毕,在此期间可不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。元凶:SIGHUP 信号让我们来看看为什么关掉窗口/断转载 2015-12-31 14:17:22 · 2356 阅读 · 0 评论