Intelligence without ambition is a bird without wings.

2016-11-22
个人笔记

工作原理

vim调用python-vim-instant-markdown启动WebSocket Server

访问页面http://localhost:7000/ => python-vim-instant-markdown::index.html(WebSocket client)

1
vim::<C-p> => :Instantmd => md_instant.py::sendall => pandoc => html => WS server PUSH

要点

  • vim工作目录必须设置为源文件所在目录(通过.git保证)

    因为pandoc::filters/image.py会修改image的绝对路径为相对路径,这样本地可编译图片!

阅读此文

2016-11-22
pandoc

filter

  • 可通过--data-dir来设置filter查找路径

  • 路径必须使用/分隔符,否则会报错

    E:\Soft\pandoc\tool\filters\image.py: createProcess: invalid argument (Exec format error)

参考

  1. example
  2. list
阅读此文

2016-11-21
css-隐藏滚动条

隐藏所有滚动条

1
2
3
body {
overflow:hidden;
}

隐藏垂直滚动条

1
2
3
body {
overflow-y:hidden;
}

隐藏水平滚动条

1
2
3
body {
overflow-x:hidden;
}

参考

  1. http://qa.helplib.com/92864
阅读此文

2016-11-16
vim-map

要点

  • CTRL不能区分大小写(不能识别SHIRT按下,终端原因),ALT可以 参考
阅读此文

2016-11-10
rfc

| RFC序号 | 主题 | 内容描述 |
|————–+—————————+—————————————————————————|
| 793 | TCP标准 | 最初的TCP标准定义,但不包括TCP相关操作细节 |
| 813 | TCP窗口与确认策略 | 讨论窗口确认机制,以及描述了在使用该机制有时遇到的问题及解决方法 |
| 879 | TCP最大分段大小及相关主题 | 讨论MSS参数在控制TCP分组大小的重要性,以及该参数与IP分段大小的关系等 |
| 896 | IP/TCP网络互联拥塞控制 | 探讨拥塞问题与TCP如何控制拥塞 |
| 1122 | 网络主机要求——通讯层 | 讨论TCP如何在主机中实现的细节 |
| 1146 | 可选的TCP校验和选项 | 针对TCP设备使用可选校验和方法进行规范 |
| 1323 | 高性能下的TCP扩展 | 定义高速网络中TCP的扩展及新选项 |
| 2018 | TCP选择确认 | TCP基础功能的增强,讨论TCP设备如何选择性的制定特定字段来重传 |
| [25252525 | 已知TCP的问题 | 描述当前已知的部分TCP问题 |
| 2581 | TCP拥塞控制 | 描述用于拥塞控制的四种机制:慢启动、拥塞防御、快重传和快恢复 |
| 2988 | TCP重传计时器计算 | 讨论与TCP重传计时器设置相关话题,重传计时器控制报文在重传前应等待多长时间 |

阅读此文

2016-11-07
sshd_config

选项

  • 打开调试日志

    LogLevel DEBU
    
阅读此文

2016-11-07
journalctl

不接选项参数,查看日志(没有过滤,查看了整个日志文件)

接参数,相当于过滤器
(格式为_FIELD=VALUE,具体哪些有字段,man systemd.journal-fields)

选项

  • <EXEC_FILENAME>

    查看指定可执行程序的日志

  • _PID=<pid>

    查看指定进程的日志

  • -u=<unit>

    查看指定单元日志

  • -b [ID][+offset]

    查看指定启动日志

    注:后面可以接一个数字表示要查看哪次的启动日志,0表示当前,-1表示上1次,以此
    类推

  • -f, –follow

    查看正在生成的日志

  • -k, –dmesg

    只显示当前启动中的内核消息

实例

  • follow指定服务日志

    journalctl -fu sshd
    
阅读此文

2016-11-07
SELinux

常用命令

  • 查询当前级别

    getenforce
    
  • 设置当前级别

    setenforce
    

禁用SELinux

  • vi /etc/sysconfig/selinux

    SELINUX=disabled
    

日志

默认使用auditd来记录日志,记录到/var/log/audit/audit.log,若该服务未启动,则记录到/var/log/messages

安装sudo yum install setroubleshoot -y,通过sealert -a /var/log/audit/audit.log >selinux.log,可以更好地查看日志!

参考

  1. https://wiki.centos.org/zh/HowTos/SELinux
阅读此文

2016-11-07
chcon

选项

  • -R

    递归处理

  • -t

    指定context

  • -u

    指定身份识别,如system_u

  • -r

    指定角色,如system_r

  • –reference=file

    引用该文件的值,来更新

阅读此文

2016-11-07
cp

选项

  • -p same as –preserve=mode,ownership,timestamps

    当复制用户配置文件十分有用!

阅读此文