章节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 ...
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 数据
- 导出本地数据库数据到本地文件 {{{#!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 ...
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
=== Redis安装步骤 ===
-
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 ...
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 ...