代码改变世界

随笔分类 -  shell

curl 支持 http2

2019-04-15 21:07 by brookin, 7814 阅读, 收藏, 编辑
摘要: 让 curl 支持 HTTP2 我们需要安装 nghttp2(http2 的 C 语言库) 源码安装 安装 nghttp2 编译 curl 验证 测试 附注 yum 安装 安装 yum 源 新建 yum 源(功能与 安装 yum 源 相同) vim /etc/yum.repos.d/city fan 阅读全文

sed memo 2

2019-04-12 19:50 by brookin, 314 阅读, 收藏, 编辑
摘要: 配置文件注释过滤 示例文件 过滤注释行 过滤非注释行 取反操作符: 原地修改源文件,去除注释行 删除1,3行 打印1,3行 打印含有数字的行 阅读全文

查看编译参数

2019-04-08 22:10 by brookin, 264 阅读, 收藏, 编辑
摘要: nginx /usr/local/nginx/sbin/nginx V httpd cat apache_dir/build/config.nice php php i |grep configure mysql cat /usr/local/mysql/bin/mysqlbug |grep con 阅读全文

date 常用

2019-01-07 16:08 by brookin, 166 阅读, 收藏, 编辑
摘要: 格式化UTC为可读格式 MAC mbp:~ user_00$ date r 1546848158 2019年 1月 7日 星期一 16时02分38秒 CST linux [user_00@txyun ~]$ date d @1546848158 Mon Jan 7 16:02:38 CST 2019 阅读全文

进程查看

2017-12-25 23:16 by brookin, 260 阅读, 收藏, 编辑
摘要: 查看apache进程消耗内存 shift + m [Sort by memory usage] top p 那些命令接受标准输入输出 查看指定进程的状态 使用free m 在开启指定程序和关闭指定程序后内存变化,即内存使用情况。 阅读全文

check process id exists

2017-11-22 10:43 by brookin, 239 阅读, 收藏, 编辑
摘要: kill 0 pid sending the signal 0 to a given PID just checks if any process with the given PID is running and you have the permission to send a signal t 阅读全文

常用 shell & 语法

2017-08-28 12:05 by brookin, 153 阅读, 收藏, 编辑
摘要: 参数逻辑判断 watch 功能:监控 PHP 进程的变化 原理: 重复的执行后面的命令,默认时间间隔是2秒 参数解释 阅读全文

shell 环境初始化顺序

2015-09-21 13:29 by brookin, 321 阅读, 收藏, 编辑
摘要: 登陆shell 的执行顺序 /etc/profile /etc/profile.d/file /etc/bashrc .bashrc .bash_profile 非登录shell 的执行顺序, 例如: 切换用户 /etc/profile /etc/profile.d/file ... 阅读全文

如何设置locale

2015-01-28 21:50 by brookin, 1709 阅读, 收藏, 编辑
摘要: 什么是 locale? 是根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统所定义的一个软件运行时的语言环境locale定义文件放在目录/usr/share/i18n/locales例如en_US, zh_CN and de_DE@euro都是locale的定义文件,这些文件都是用文本... 阅读全文

unicode gbk utf-8的差异

2014-10-30 00:58 by brookin, 484 阅读, 收藏, 编辑
摘要: GB2312(1980年)定义,包含6763个汉字,682个字符GBK1.0 定义了21003个汉字,21886个字符ASCII->GB2312->GBK 编码方式向后兼容,即同一个字符在这些编码方案中总是有相同的编码,只是越到后面支持的字符更多区分中文编码的方法是高字节的最高位不为0(@todo)... 阅读全文

linux 标准输入输出 重定向

2014-10-29 01:03 by brookin, 426 阅读, 收藏, 编辑
摘要: 背景:屏幕打印不一定都是从标准输出来的,也包括标准错误输出流stderr中的信息文件描述符定义(系统定义了12个)0 标准输入1 标准输出2 标准错误0 默认键盘输入1,2默认从屏幕打印,可以重定向到其他文件参考:流,管道重定向[IBM]:http://www.ibm.com/developerwo... 阅读全文

php __FILE__ symlink

2014-10-18 13:31 by brookin, 535 阅读, 收藏, 编辑
摘要: 定义 __FILE__ 是一个魔法变量(预定义常量),当前运行文件的完整路径(真是文件路径,非软链路径)和文件名。如果用在被包含文件中,则返回被包含的文件名。 官方解释: 由于软链接路径导致问题case 参考: PHP魔术常量__FILE__无法识别符号链接问题解决 :http://www.kaij 阅读全文

xshell 禁用铃声 提示音

2014-09-27 09:35 by brookin, 1396 阅读, 收藏, 编辑
摘要: xshell 的铃声在操作时比较烦,所以通常会关闭。操作方法:工具 > 选项 > 高级, 在“终端”选项下的 “禁用铃声” 前面打上勾, 确定即可。 阅读全文

shell 数组用法

2013-03-20 23:44 by brookin, 231 阅读, 收藏, 编辑
摘要: 定义:A="a b c def" #$A 表示一个单一的字符串A=(a b c def) #$A 表示为数组。用法:A=(a b c def) # 定义$A数组${A[@]} 或 ${A[*]} 可得到 a b c def (全部元素)${A[0]} 可得到 a (第一个数组元素),${A[1]} 则为第二个数组元素${#A[@]} 或 ${#A[*]} 可得到 4 (全部数组数量)${#A[0]} 可得到 1 (第一个数组元素(a)的长度),${#A[3]} 可得到 3 (第四个数组(def)的长度)A[3]=xyz 将第4个... 阅读全文

sed memo 1

2013-01-18 13:25 by brookin, 152 阅读, 收藏, 编辑
摘要: 取test.txt最后一行数据 阅读全文

shell 常用1

2013-01-09 12:56 by brookin, 164 阅读, 收藏, 编辑
摘要: 字符串切割 文件分发 scp.exp 屏蔽dos2unix输出 echo 不含换行符 echo Description: 阅读全文

SecureCRT上传和下载

2012-09-23 23:12 by brookin, 452 阅读, 收藏, 编辑
摘要: SecureCR下的文件传输协议有ASCII、Xmodem、Zmodem文件传输协议文件传输是数据交换的主要形式。在进行文件传输时,为使文件能被正确识别和传送,需要在两台计算机之间建立统一的传输协议。这个协议包括了文件的识别、传送的起止时间、错误的判断与纠正等内容。常见的传输协议有以下几种:ASCII:这是最快的传输协议,但只能传送文本文件。Xmodem:这种古老的传输协议速度较慢,但由于使用了CRC错误侦测方法,传输的准确率可高达99.6%。Ymodem:这是Xmodem的改良版,使用了1024位区段传送,速度比Xmodem要快。Zmodem:Zmodem采用了串流式(streaming)传 阅读全文

linux环境变量PATH设置方法

2012-09-20 00:04 by brookin, 1571 阅读, 收藏, 编辑
摘要: 1、PATH=$PATH:/testdir1这种设置方法,只对当前的shell生效,对子shell不生效2、export PATH=$PATH:/testdir2这种设置方法,只对当前的shell生效,对子shell不生效3、修改/etc/profile 加上导入变量语句: export aa=bb... 阅读全文

Xshell快捷键

2012-09-12 11:17 by brookin, 950 阅读, 收藏, 编辑
摘要: Xshell. Shortcut key DescriptionAlt + N Same as New on the File menu.Alt + O Same as Open on the File menu.Alt + C Same as Close on the File menu.Alt + Enter Changes to Full Screen view.Alt + D Moves the keyboard focus to the Address bar.Alt + Right Same as Next on the Window menu.Alt + Left Same as 阅读全文

vim操作

2012-09-04 20:16 by brookin, 283 阅读, 收藏, 编辑
摘要: vim多行注释/删除注释注释:Ctrl+v进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如"//",再按Esc,就会全部注释了。删除:Ctrl+v 进入列编辑模式,向下或向上移动光标,选中注释部分,然后按d, 可以删除注释符号。批量操作,使用替换命令::%s/^/\/\//g在全部内容的行首添加//号注释:%s/^\/\///g在全部内容的行首去掉注视//:2,50s/^/\/\//g在2~50行首添加//号注释,反过来替换就是删除注释多窗口编辑多窗口编辑在项目文件较多的情况下非常方便。打开分割窗口 :sp a.pl切换窗 阅读全文