章节3 课时 38 讲解grub-grub-troubleshooting

开机过程 BIOS-->Bootloader --> Kernel--> init --> service --> login --> bash

智能手机 Bootloader(bios+bootloader)->Kernel->

window xp bootloader ntldr boot.ini 引导多个windows

sector 512byte 446 MBR 64 DPT 2 55AA

/boot/grub/stage1 512byte //出问题,硬盘不可引导 /boot/grub/stage1_5_ext3   //出问题,屏幕出到“GRUB ”无反应,或者屏幕不停刷gurb 上面2个已经写入硬盘最前面 /boot/grub/stage2 写在分区里,不可删除,如果删除系统无法启动

/boot ...

more ...

Describe linux/gwan g-wan keyvalue store zlib base64 here.

requests post数据时,进行了escape, 所以在http服务器端要unescape才是原数据。

file kv4.c {{{#!highlight c

include "gwan.h" // G-WAN exported functions

include

include

include

include

typedef struct record_s // this is a user-defined 'record' structure { char *content; u64 tm; } record_t;

int main(int argc, char argv[]) { xbuf_t reply = get_reply(argv); char act="", content="", *tm="";

get_arg("act=", &act ...
more ...

Describe linux/rhce视频/31-33 终端 sudo autologin respawn terminal here.

== 31 tty pts ttys0 terminal ==

tty1 tty2 tty3 ...虚拟控制台

/dev/ttyS0 com口

pstree 命令查看进程树时,所有进程的父进程为init(/etc/inittab)

运行级别为2345时

respawn 反复打开子进程 ,如果它监视的子进程被关闭,会自动启动

运行/sbin/mingetty 打开虚拟控制台

/sbin/mingetty tty12 //执行此命令后,准备好tty12控制台

/sbin/agetty ttyS0 //com

xwindows下终端,伪终端 pts/0

/dev/pts/ 多伪终端一个登录,多一个文件

skill -9 pts/2 //杀掉进程及子进程

== 32 讲解autologin-respawn ...

more ...

Describe linux/vi上下左右键变abcd .bashrc here.

ubuntu使用的是默认的vim-tiny,那么你可以在终端中输入如下命令: {{{ export TERM=linux }}} '''terminal 类型位于 /usr/share/terminfo目录下'''

这样可以解决上下左右键变成ABCD这些,ubuntu11.04默认的是TERM=xterm,你可以使用echo $term来查看一下。如果不是最新的11.4,上述操作不能成功的话,尝试使用export TERM=vt100试试。

如果你安装过了vim,那么找到vimrc_example.vim拷贝的用户目录下,改名为.vimrc。

==== 最好方案 ==== {{{ apt-get isntall vim }}}

more ...

mysql mysqldump 导出 csv 数据

Date 二 20 八月 2013 By liugehao Category db.
  • 导出本地数据库数据到本地文件 {{{#!highlight sql mysql -A service_db -h your_host -utest -ptest

mysql> select * from t_apps where created>'2012-07-02 00:00:00' into outfile /tmp/apps.csv }}}

  • 导出远程数据库数据到本地文件 {{{#!highlight sql mysql -A service_db -h your_host -utest -ptest -ss -e "SELECT * from t_apps limit 300;" | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n ...

more ...

Describe linux/bash 笔记 here.

=== 命令组合 === ||管道|| | || ||<|4>重定向|| < 重定向输入。指定文件读取数据,而不是键盘输入|| ||> >> 重定向输出。将输出结果覆盖、追加到指定文件 || ||2> 2>> 标准错误输出。 结果覆盖、追加到指定文件|| ||&> &>> 将标准输出和错误信息覆盖、追加到指定文件 ||

下面2条相同结果 {{{ find / -name shrek > /tmp/find 2>&1 find / -name shrek &> /tmp/find cat << EEE skjdf sfd EEE(^D)

}}} 多条命令的逻辑关系 || 逻辑与 ||&& 语名都执行成功。前面成功,执行后面的。如果前面失败,后面的不执行。|| ||逻辑或 || || 前面成功不执行后面。前面失败,执行后面的。|| ||逻辑分隔||; 按顺序执行多条语句 || === 3 ...

more ...

Describe linux/Linux查看系统配置常用命令 here.

{{{ 系统

uname -a # 查看内核/操作系统/CPU信息

head -n 1 /etc/issue # 查看操作系统版本

cat /proc/cpuinfo # 查看CPU信息

hostname # 查看计算机名

lspci -tv # 列出所有PCI设备

lsusb -tv # 列出所有USB设备

lsmod # 列出加载的内核模块

env # 查看环境变量

资源

free -m # 查看内存使用量和交换区使用量

df -h # 查看各分区使用情况

du -sh <目录名> # 查看指定目录的大小

grep MemTotal /proc/meminfo # 查看内存总量

grep MemFree /proc/meminfo # 查看空闲内存量

uptime ...

more ...

redis and hiredis install

Date 四 15 八月 2013 By liugehao Category db.

=== Redis安装步骤 ===

  1. redis server安装 {{{ wget http://redis.googlecode.com/files/redis-2.4.6.tar.gz #下载文件 tar xzf redis-2.4.6.tar.gz cd redis-2.4.6 make cp src/redis-server src/redis-cli /usr/bin/ #方便在终端在任何地方直接运行 cp redis.conf /etc/ ufw allow 6379 #ubuntu下开启端口 }}}

    修改/etc/redis.conf,让server以守护进程在后台执行。 daemonize yes ...

more ...

linux/rhce视频/18 解决linux访问比较慢的问题

{{{ icmp协议: ping www.sina.com.cn traceroute www.sina.com.cn mtr www.sina.com.cn 通路 ,掉包率

查看本机 top vmstat netstat netstat -antup tcp listen udp 无状态

特别多的 ESTABLISHED ,有可能多人在看网站,也可能是CC攻击(恶意访问,查看IP,同一IP数多为CC) 如果连接中ESTABLISHED占少数,syn-flood DDOS攻击

抓包工具 iptraf tcpdump wireshark

arping 网关IP  如果有2个mac地址,有arp欺骗,(一般情况下,出现次数多的mac为假网关)

arp -s ...

more ...

python/使用Python进行自动化测试

  • 单元测试

. unittest :Python自带的单元测试框架 . pyunit:Junit的Python版本

  • 使用Pyhon进行Windows GUI测试

这部分的功能主要就是和大家平时使用的QTP类似。在Windows下我们可以使用pywinauto这个开源的框架: http://code.google.com/p/pywinauto/ 来个小例子: {{{ app.Notepad.MenuSelect("Help->About Notepad") app.AboutNotepad.OK.Click() app.Notepad.Edit.TypeKeys ("pywinauto Works!", with_spaces = True) }}} 呵呵,强大吧

  • 使用Python进行Web自动化测试

使用Python进行Web自动化测试的工具有很多,这里就向大家推荐一下我比较熟悉的Selenium(Web Driver)吧。 http://seleniumhq.org

我的其他博客有关于Selenium的文章,大家可以看一下。 RF也是不错的框架啊,基于关键字驱动的 http ...

more ...