
linux
lenchio
这个作者很懒,什么都没留下…
展开
-
进入Linux救援(rescue)模式的四大法门
适用场景 当误操作修改系统启动文件/etc/fstab, /etc/rc.d/rc.sysinit时,就会造成系统启动时读取磁盘或初始化环境失败,导致linux无法正常启动,此时就可以借助Linux的救援模式临时进入系统,进行文件修改,纠正错误救援(rescue)模式的本质 只是一个带shell的Linux运行环境,借助它可以通过mount和chroot进入转载 2014-05-03 17:33:17 · 5290 阅读 · 0 评论 -
linux shell中用&&代替if
在看别人写的linux shell代码时,忽然发现好多类似下面格式的代码:[ "$PRO" = "1" ] && ckssl="--ssl "[ -n "$IP" ] && ckip="-H $IP "[ -n "$PORT" ] && ckport="-p $PORT "一开始怎么也没搞明白为什么要这么写只是知道[]是和test等价的请教了一位前辈,才恍然大悟,竟然忽略了原创 2012-11-29 13:40:57 · 2628 阅读 · 0 评论 -
linux下shell重定向
举例说明ls -l > out.file 2>&1 &解释:ls -l > out.file //将ls的输出重定向到文件out.file2>&1 //在shell中,文件描述符通常是:STDIN,STDOUT,STDERR,即:0,1,2,由此可以看出,它将ls -l > out.file在输出过程中产生的错误信息也放在了STDOUT,即:1中,你可以作实验,如果命令产生了错误,原创 2012-11-28 10:49:02 · 751 阅读 · 0 评论 -
Linux Shell中的美元符号$
linux脚中经常会遇到美元符号 ($),以下是他们代表的含义:$0 shell的命令本身(包括完整路径) $1到$9 数字表示shell 的第几个参数 $# 传递到脚本的参数个数 $* 以一个单字符串显示所有向脚本传递的参数 $$ 脚本运行的ID号 $! 后台运行的最后一个进程的ID号 $@ 与$*相同。 $- 显示shell使用的当前选项。原创 2012-11-28 10:29:55 · 3191 阅读 · 1 评论 -
linux 自动执行 crontab学习笔记
在linux平台上如果需要实现任务调度功能可以编写cron脚本来实现。以某一频率执行任务linux缺省会启动crond进程,crond进程不需要用户启动、关闭。 crond进程负责读取调度任务并执行,用户只需要将相应的调度脚本写入cron的调度配置文件中。 cron的调度文件有以下几个:crontabcron.dcron.dailycron.hour转载 2012-11-28 09:35:56 · 554 阅读 · 0 评论 -
ubuntu server 12.04激活root账号
一般情况下安装过程中配置的是一个普通管理员账号,譬如用test,而且一般不选用root。所以以后登录系统root是未激活的,无法正常使用。对于期望单条命令以root权限执行的情况,则在命令前加sudo。而通过执行sudo su,会要求输入口令,这时输入test的口令,就可以进入root权限。到此root账号仍是未激活的,即我们无法使用root登录系统在终端执行 su原创 2012-11-28 09:12:57 · 650 阅读 · 0 评论 -
ubuntu下查看恶意登录的shell命令
测试环境:ubuntu server 12.04查看系统日志中登录失败的情况 grep "Failed password for root" /var/log/auth* | awk '{print $11}' | sort | uniq -c | sort -nr | more 脚本解释:grep "Failed password for root" /var/log/a原创 2012-11-22 23:59:49 · 1049 阅读 · 0 评论 -
linux下的web服务器压力测试工具之ab
参考转载 2014-06-05 17:29:51 · 2922 阅读 · 2 评论 -
linux下的web服务器压力测试工具之http_load
程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死。还可以测试HTTPS类的网站请求。下载地址:http://soft.vpser.net/test/http_load/http_load-12mar2006.tar.gz安装#tar z转载 2014-06-05 17:44:04 · 1562 阅读 · 0 评论 -
linux下的web服务器压力测试工具之webbench
参考http://www.cnblogs.com/shipengzhi/archive/2012/10/09/2716766.html转载 2014-06-05 17:48:01 · 960 阅读 · 0 评论 -
linux下的web服务器压力测试工具之Siege
一款开源的压力测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。官方:http://www.joedog.org/Siege下载:http://soft.vpser.net/test/siege/siege-2.67.tar.gz解压:# tar -zxf siege-2.67.tar.gz进入解压转载 2014-06-05 17:50:30 · 1050 阅读 · 0 评论 -
比较丰富的iptables配置示例
环境:redhat9 加载了string time等模块,加载方法参照 http://bbs.chinaunix.net/forum/viewtopic.php?t=525493 etho 接外网──ppp0 eth1 接内网──192.168.0.0/24 [color=blue] #!/bin/sh # modprobe ipt_MASQUERADE mod转载 2012-12-25 10:39:27 · 831 阅读 · 1 评论 -
mount: wrong fs type, bad option, bad superblock
在虚拟机下linux系统挂载台式机下的linux系统出现以下错误:root@karl-desktop:~$ mount 10.2.10.126:/ /mntmount: wrong fs type, bad option, bad superblock on 10.2.10.126:/1,missing codepage or helper program, or other err转载 2012-12-25 14:32:26 · 2194 阅读 · 0 评论 -
&>/dev/null 等价于 >/dev/null 2>&1
cron里面大家都很喜欢写成command &>/dev/null一直很疑惑 &> 表示什么意思。首先,里面的"&"不是表示后台运行的意思,cron用不着写后台运行,找了下资料,发现 "&>/dev/null"是 "> /dev/null 2>&1"的简写。至于后者的解释在下面这篇转载的文章中有详述喔~~需要注意的是 " >file 2>&1"和" 2>&1 >file"表达的意义是不同的。转载 2012-12-28 13:33:50 · 604 阅读 · 0 评论 -
Linux系统运行级与启动机制剖析
一 系统运行级windows系统有安全运行模式和正常运行模式,这是两个不同的运行级,同样,linux也有系统运行级别,并且linux系统的运行级别更加灵活,更加多样化。在讲述运行级别前,先讲述下linux下的init程序,因为init程序直接和系统运行级别相关联, init程序是linux操作系统最主要的程序之一,是一个由系统内核启动的用户级进程,同时init进程也是所有其它系统进程的鼻祖转载 2014-05-01 21:22:02 · 699 阅读 · 0 评论 -
Linux之文件的特殊权限SUID,SGID,SBIT详解
大家都知道文件和目录的权限最常见的有三个.可读(r)..可写(w)..可执行(x)..它们的级别分别是4..2..1..我们有时也会发现有些文件所属主的权限上带有一个s的标志位.目录的所属组上也带有s标志位.很多人不理解这是为什么....下面我们举例来看一下... #ls -l /usr/bin/passwd -rwsr-xr-x 1 root root转载 2014-03-06 15:59:29 · 955 阅读 · 0 评论 -
linux bash shell 使用技巧
使用linux很长时间了,惭愧的是对很多linux基础知之甚少原创 2014-05-17 12:31:48 · 1195 阅读 · 0 评论 -
hlist_head和list_head区别以及container_of机制 - [linux内核]
原文地址:http://www.blogbus.com/wanderer-zjhit-logs/149618655.html一:hlist_head和list_head,为节省空间而诞生的双胞胎兄弟1 struct hlist_head定义: struct hlist_head { struct hlist_node *first;};struct hlist_node转载 2014-02-14 11:14:13 · 2450 阅读 · 0 评论 -
ubuntu History命令显示操作时间、用户和登录IP
0x01 背景在ubuntu系统的维护中,经常会用到history命令。但是考虑到同事误操作责任追究以及被入侵后的线索追查,ubuntu系统中默认提供的history命令难以满足我们的需求。经过一番调研,发现可以通过修改/etc/profile 文件 一定程度上满足需求。0x02 需求执行history命令时能够实现以下效果:(1)显示命令执行的时间(2)显示执行命令的原创 2013-01-24 22:26:45 · 9112 阅读 · 1 评论 -
ubuntu开机自动加载iptables配置
iptables配置完成后,如果不做设置,机器重启动后,规则会丢失ubuntu下可以通过以下步骤保存iptables设置,并实现开机自动加载1、iptables配置完成后执行:iptables-save > /etc/init.d/iptables.up.rules将当前配置保存再iptables.up.rules文件中,文件名可以随意。在/etc/init.d/目录下创建文件原创 2013-01-10 11:08:05 · 5185 阅读 · 0 评论 -
ubuntu 开机加载静态路由设置
1、首先,创建编辑一个 /etc/init.d/route.up.rules 文件。这个文件的创建需要root权限,如果是普通账号权限,可以先执行sudo su,进入root权限模式下执行:vi /etc/init.d/route.up.rules在打开的编辑器里输入合适的静态路由配置,例如下:route add -net 10.35.0.0/24 gw 10.35.0.254 dev原创 2013-01-10 11:01:55 · 5827 阅读 · 0 评论 -
shell读取文件
写法一:----------------------------------------------------------------------------#!/bin/bashwhile read linedo echo $linedone -----------------------------------------------------------转载 2012-12-28 13:57:26 · 521 阅读 · 0 评论 -
shell shift的使用
shift,前移一位参数,转自:http://www.chengyongxu.com/blog/bash-shell%E4%B8%ADshift%E7%94%A8%E6%B3%95/shift可以用来向左移动位置参数。Shell的名字 $0第一个参数 $1第二个参数 $2第n个参数 $n所有参数 $@ 或 $*参数个数 $#shift默认是s转载 2012-12-28 13:56:17 · 816 阅读 · 0 评论 -
shell中打印命令执行的返回状态
shell脚本文件中有时候需要依据命令执行的结果状态决定整个shell脚本文件的执行路径。一个简单的需求就是:判断某个文件中是否存在某一行内容,存在则不做任何操作,否则插入该行。判断文件中是否存在某行,可以使用grep命令:grep $line $file如果$file中存在$line,grep执行返回的结果为0,如果不存在返回1,如果$file文件本身不存在返回2我们可以通过下原创 2012-12-28 13:52:20 · 5382 阅读 · 0 评论 -
linux下统计连接数量
在对WEB服务器做性能或压力测试时原创 2014-06-05 18:47:41 · 2235 阅读 · 0 评论