博学笃行·盛德日新

永福的博客

最后更新:

日记20181010

没有人的工作是不可以被取代的。如果辞职后,老板认真地挽留你,这说明:你是可以取代你的那群候选人当中最便宜的。

我想弄清楚上帝究竟有,还是没有。我想弄清楚为什么世界上会有恶。我想要知道我的灵魂是不是不灭,还是我死后一切都完了。 我如果有了智慧,我想我当不难懂得怎样派它的用处。 我知道有成千上万的人死去,但是,我没有亲眼看见他们死去,所以对我没有什么影响。后来我亲眼看见了一个死人。这使我感到惭愧。 那天晚上,我没有睡觉。我哭了。我并不是为自己担心;我感到忿恨不平;使我控制不了自己的是死的丑恶。 有许许多多人相信并不能保证它就是真理。 我认为一个人能够追求的最高理想是自我的完善。 钱有一个最大的用处,就是节省时间。生命太短促了,而我们要做的事情是那样多,所以一分钟也不能浪费。 “你比我把钱更加看得重。” “我很重视,”我直率地回答他。“要知道,你一直有钱,而我并不如此。钱能够给我带来人世上最最宝贵的东西——不求人。一想到现在只要我愿意,我就能够骂任何人滚他妈的蛋,真是开心之至,你懂吗?” “可是,我并不要骂任何人滚他妈的蛋;而如果我要骂的话,也不会因为银行里没有存款就不骂。你懂吗,钱对你说来意味着自由,对我则是束缚。” 一个作家成年累月地写一本书,也许呕心沥血才写成它,但是,被人随便放在那里,一直到无事可做时才会看它;想到这里,我感到抑然。

0x01 fuser简介 使用文件或套接字来识别进程。 0x02 fuser语法 fuser [-a|-s|-c] [-4|-6] [-n space ] [-k [-i] [-signal ] ] [-muvf] filename fuser -l fuser -V 0x03 fuser描述 fuser显示正在占用指定的文件或文件系统的进程号(pid). 默认的显示模式下, 每个文件名使用一个表示访问类型的字母展示, 如下: c 当前目录(current directory) e 正在运行的可执行程序(excutable being run) f 打开文件. f 在默认显示模式下是忽略的. F 打开并正在写入文件. F 在默认显示模式下是忽略的. r 根目录(root directory) m 映射的文件或共享的库 fuser指定的文件没有进程使用时或遇到一个致命错误的时候,返回一个非0状态码. 如果至少一个进程访问了该文件,则返回0. 为了查看使用TCP或者UDP套接字的进程, 需要使用-n选项的对应的名字空间. 默认情况下, fuser 将会查看IPv6和IPv4套接字. 使用 -4 或 -6 选项改变默认值. 这个套接字可以被指定为本地或远程端口, 远程地址. 所有的字段都是可选的, 但是对应的忽略的字段的逗号不可以省略: [lcl_port][,[rmt_host][,[rmt_port]]] 符号或者数字值可以被用于ip地址和端口号. fuser仅仅输出PID到标准输出, 其他的所有都发送给了标准错误文件描述符.

location Syntax: location [ = | ~ | ~* | ^~ ] uri { ... } location @name { ... } Default: — Context: server, location Sets configuration depending on a request URI. 根据请求的URI进行相关配置. The matching is performed against a normalized URI, after decoding the text encoded in the “%XX” form, resolving references to relative path components “.” and “..”, and possible compression of two or more adjacent slashes into a single slash.

0x00 使用brew安装 lrzsz brew install lrzsz 安装完成后, 应该会在/usr/local/bin/目录下生成4个文件链接 0x01 下载安装iterm2-zmodem cd /usr/local/bin wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-send-zmodem.sh wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-recv-zmodem.sh chmod +x /usr/local/bin/iterm2-* 0x02 配置iterm2的trigger 打开iterm2 -------> 同时按 command和,键(或者菜单栏的iterm2--->preferences) -------> Profiles ----------> Default -------> Advanced ------> Triggers的Edit按钮 Regular expression: \*\*B0100 Action: Run Silent Coprocess Parameters: /usr/local/bin/iterm2-send-zmodem.sh Regular expression: \*\*B00000000000000 Action: Run Silent Coprocess Parameters: /usr/local/bin/iterm2-recv-zmodem.sh

git自学1: 使用基础篇 1. 如何创建一个git本地仓库? # shell $> mkdir mygitdir # shell $> cd mygitdir # shell $> git init Initialized empty Git repository in /Users/foreverich/git/mygitdir/.git/ 此时会在mygitdir目录下创建一个.git的隐藏目录, 用于存储本地版本信息 2. 如何本地提交一个文件? # shell $> echo 'git test' > readme.md # shell $> git add readme.md # shell $> git commit -m "add readme.me for test" [master (root-commit) ca3c109] add readme.me for test 1 file changed, 1 insertion(+) create mode 100644 readme.

git远程仓库操作 1. 克隆远程仓库 # shell $> git clone git@git.example.com:foreverich/mygitdir.git 2. 把本地已存在的仓库和远程进行关联 # shell $> git remote add origin git@git.20hn.cn:yongfu/mygitdir.git # shell $> git push -u origin master 后面这个命令表示把本地的master分支推送到远程(origin)的master分支上 -u 参数选项仅在第一次推送时使用,进行关联. 以后我们在本地有修改, 要推送到远程的时候, 只需要 git push origin master 即可,不用加-u参数选项 原文地址 https://www.liaoyongfu.com/2018/08/6ba20d80-9607-11e8-9d61-99a1797b12e3/

git分支管理 1. 创建新的dev分支 # shell $> git checkout -b dev Switched to a new branch 'dev' git checkout命令加上-b参数表示创建并切换, 相当于一下两条命令 # shell $> git branch dev # shell $> git checkout dev Switched to branch 'dev' 将本地刚创建的的dev分支和远程进行关联并推送 # shell $> git push --set-upstream origin dev 2. 查看远程仓库 # shell $> git branch -r origin/dev origin/master 3. 从远程拉取test分支并切换到test分支 方式1: # shell $> git checkout -b test origin/test 使用该方式会在本地新建分支x,并自动切换到该本地分支x。

git标签管理 常用标签操作命令 git tag <tagname> [HEAD|commit-id]用于新建一个标签,默认为HEAD,也可以指定一个commit id; git tag -a <tagname> -m "blablabla..." [HEAD|commit-id]可以指定标签信息; git tag可以查看所有标签; git show <tagname>查看标签信息; git tag -d <tagname>删除标签; git push origin <tagname> 推送某个标签到远程; 删除远程标签 标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除: $ git tag -d v0.9 Deleted tag 'v0.9' (was f52c633) 然后,从远程删除。删除命令也是push,但是格式如下: $ git push origin :refs/tags/v0.9 To git.example.com:foreverich/mygitdir.git - [deleted] v0.9 原文地址 https://www.liaoyongfu.com/2018/08/c22c70f0-9607-11e8-9160-abf06a62e2c9/