- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 shell 脚本调试方法
shell 脚本调试方法如果自己写的shell脚本运行崩溃时, 有种方法能提示在 什么时候 哪个文件 的 哪个函数 哪行语句 出现了问题, 是不是会帮助自己更快解决问题呢? 以下就是介绍这种方法:1 将 mylog 放在 /etc 下#!/bin/bash# ###############################################
2012-09-21 15:59:18
1460
原创 nginx的进程模型
nginx的进程模式1 进程间的通信方式 使用 UNIX域套接字 socketpair() 异步通讯机制: nginx在创建worker前将先调用 socketpair(int channel[2]) 然后将 channel[0-1]设置为异步通知方式,并注册evnet事件,父进程使用channel[0],子进程使用channel[1]实现双方的通讯.1.1 创建子进程时用到
2012-09-14 15:55:52
4814
原创 linux多线程下载工具 axel 下载中止的问题
linux多线程下载工具 axel 下载中止的问题1 axel是什么axel是一个linux下的多线程下载工具, 官网 http://axel.alioth.debian.org/2 我遇到的问题 $> axel -a -n 10 -s 409600 "myurl" 下载一段时间再无进度. 而且这种现象很难重现.3 axel 源码的逻辑 mai
2012-08-22 17:36:32
6488
原创 nginx error_log 日志配置
关于 error_log 指令的解析---- nginx-1.0.9 ---error_log 配置:error_log logs/xxx.log error | debug_core | debug_allocmain(){ //... prefix = ./configure --prefix ngx_init_cycle(ngx_cy
2012-08-02 18:33:52
34034
原创 nginx hash 结构
本文讲述: nginx hash结构ngx_int_tngx_hash_init(ngx_hash_init_t *hinit, ngx_hash_key_t *names, ngx_uint_t nelts){ u_char *elts; size_t len; u_short *test; ngx
2012-08-01 10:54:47
2290
原创 sshpass: 用于非交互的ssh 密码验证
sshpass: 用于非交互的ssh 密码验证 ssh登陆不能在命令行中指定密码,也不能以shell中随处可见的,sshpass 的出现,解决了这一问题。它允许你用 -p 参数指定明文密码,然后直接登录远程服务器。 它支持密码从命令行,文件,环境变量中读取 $> sshpass -h Usage: sshpass [-f|-d|-p|-e] [-hV] command pa
2012-02-25 13:14:27
42135
原创 ssh详细登录过程
ssh详细登录过程 首先说下相关概念:明文:需要秘密传送的消息。密文:明文经过密码变换后的消息。加密:由明文到密文的变换。解密:从密文恢复出明文的过程。破解:非法接收者试图从密文分析出明文的过程。加密算法:对明文进行加密时采用的一组规则。解密算法:对密文进行解密时采用的一组规则。密钥:加密和解密时使用的一组密码信息。对称加密:是采用单钥密码系统的加密方法
2012-02-25 13:10:55
17612
原创 使用ssh、scp时不再输入密码
使用ssh、scp时不再输入密码1 目的: 在 A机器:192.168.1.2 上使用ssh、scp对 B机器:192.168.1.11 操作时不再输入密码。2 方法: 使用 ssh-keygen 生成当前用户公钥和私钥,公钥内容追加到目的主机的对应用户的home目录下的 ~/.ssh/authorized_keys;这样使用私钥就可以不输入密码ssh或者scp目的主机
2012-02-25 13:06:55
2645
原创 <<高级Bash脚本编程>> 学习笔记
> 学习笔记 abs-guide shell 学习笔记 第二部分 基本3 特殊字符# (1) 注释,从"#"至行尾都是注释 (2) 模式匹配,如 ${##} (3) #!指示脚本解释器; 命令分隔符, ;; case终止符. (1) 等价于source,是bash的内建命令 (2) 文件和目录的
2012-02-23 18:48:03
4757
原创 shell脚本调试 -- 运行日志1
shell脚本调试 -- 运行日志1 模块文件: mymod_log # mymod_log while [[ ! -z "$1" ]];do# echo "arg: $1"; case "$1" in "noall") sed -e '/^\([ \t]*\)mydebug/
2012-02-17 19:26:51
1413
原创 shell脚本调试 -- 运行日志2
shell脚本调试 -- 运行日志1 本文主要描述如何输出shell脚本中的debug日志. C/C++的debug日志 在C/C++中有 __FILE__, __func__, __LINE__ 来表示 当前这行日志来自哪个源代码文件的第几行的哪个函数.如: #includestdio.h> /* t.c */int main()
2012-02-16 19:10:00
2374
原创 date用法 - 你可能不曾见过的用法
date用法 - 你可能不曾见过的用法date [OPTION]... [+FORMAT]打印和设置系统时间 1 打印出系统当前时间 $> date Wed Feb 8 15:31:07 CST 20122 按指定格式输出系统时间 $> date +%Y-%m-%d" "%H:%M:%S 2012-02-08 15:31:313 将时
2012-02-08 15:34:33
1223
原创 tcpdump 抓包与分析
tcpdump 抓包与分析 1 tcpdump 与 wireshark tcpdump抓的包内容可以用wireshark进行解析,如: $> tcpdump -c1000 -w /tmp/tcpdump.test.cap $> sz /tmp/tcpdump.test.cap #将抓到的包内容下载到本地 wireshark是开源软
2012-02-08 10:57:26
1306
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人