我们好,我是Pontaumur。
做为一位后端合作开发仔,和 Linux 控制系统关系密切,时常要加进许多指示是无可防止的了。
Linux 控制系统的提供更多了许多小而五感辅助工具,软件系统了管线符、链接、强悍的指示之类,处置组织工作出来能说是十分的典雅,能将许多繁杂的组织工作智能化。
责任编辑就如是说许多基本上的 Linux shell 基本上功,有了那些,合作开发工作效率会门滴!
迈入守护者民主化
通常后端服务项目,都是迈入守护者民主化,其指示类似于如下表所示
而继续执行 sh start.sh & 而已迈入了前台民主化。
前台民主化和守护者民主化的差别?
最小的差别有以下几点:
守护者民主化早已全然瓦解终端产品控制面板了,而前台流程仍未全然瓦解终端产品;守护者民主化在停用终端产品控制面板时不能受负面影响,而前台流程会随使用者选择退出而暂停,须要在以nohup command & 文档格式运转就可以防止负面影响;守护者民主化的会话组和pkg,文档配置文档都是分立的。前台运转而已终端产品展开了一场 fork,让流程在前台继续执行。嘿嘿,上面的指示是用 awk 抽取民主化 ID
查看到民主化 id 之后,使用 netstat 指示查看其占用的端口
三大利器 GREP,SED,AWK
Linux 三大利器 grep,sed,awk,熟练掌握其中常见的用法,合作开发工作效率会门滴。
grep 匹配二进制文档
grep 如果碰到 \000 NUL 字符,就会认为文档是二进制文档,而 grep 匹配默认忽略二进制数据。
使用 grep -a 属性:不忽略二进制的数据。grep 的 -a 或 –text 参数功能:将 binary 文档以 text 文档的方式搜寻数据。
grep 匹配或排除多个关键字
awk /sed 分割或去重
使用 tab 键分割文档
按分隔符去重以某列重复的行
sed 文档首尾添加引号
sed 文档尾添加逗号
其它 shell 小基本上功
输入相似文档名太麻烦
用花括号括出来的字符串用逗号连接,能自动扩展,十分有用,直接看例子:
花括号中的每个字符都能和之后(或之前)的字符串展开组合拼接,注意花括号和其中的逗号不能用空格分隔,否则会被认为是普通的字符串对待。
这个基本上功有什么实际用处呢?最简单实用的就是给 cp,mv,rm 等指示扩展参数:
输入路径名称太麻烦
用 cd – 返回刚才的目录,直接看例子吧:
特殊指示 !$ 会替换成上一场指示最后的路径,直接看例子:
没有加可继续执行权限
特殊指示 !* 会替换成上一场指示输入的所有文档路径,直接看例子:
创建了三个脚责任编辑件
给它们全部加上可继续执行权限
输入重复指示太麻烦
使用特殊指示!!,能自动替换成上一场使用的指示:
有的指示很长,一时间想不出来具体参数了怎么办?
对于 bash 终端产品,能使用 Ctrl+R 快捷键反向搜索历史指示,之所以说是反向搜索,就是搜索最近一场输入的指示。
比如按下 Ctrl+R 之后,输入 cp,bash 就会搜索出最近一场包含 cp 的指示,你回车之后就能运转该指示了:
但是这个方法有缺点:该功能似乎只有 bash 支持,而 zsh 做为 shell 终端产品,就用不了;
第二,只能查找出一个(最近的)指示,如果我想找以前的某个指示,就没办法了。
对于这种情况,常用的方法是使用 history 指示配合管线符和 grep 指示来寻找某个历史指示比如:
过滤出所有包含 yum 字段的历史指示
一行代码验证 JSON 文档格式是否正确
继续执行指示:
原理
要验证的文档 a.json如果返回结果一行数字,则表示 a.json 文档文档格式正确否则返回 a.json 文档中错误的行号及错误信息一旦 JSON 文档文档格式不对,或者文档内容缺失或者其他问题,就会导致 python -m 指示无法文档格式化,正是利用这一点,我们能做一个 JSON 的验证。
比如说你在线修改了一个 JSON 数据,但是又不能粘贴出来查看是否修改正确了,直接继续执行这个指示比较方便,或者也能用 VIM 指示的 % 指示来匹配中括号和大括号。
删除 0 字节文档或垃圾文档
自动分割大文档为多个小文档
使用 split 指示,比如:
指示:split -l 10000 -d -a 3 nameall.txt name 将 nameall.txt 文档按照 10000 行分割成前缀 name+数字三位的小文件。
MySQL 终端产品显示文档格式化
在 SQL 语句最后加上一个 \G , 比较推荐这个用法,把行转化成列显示。
sl 指示输出小火车
说个题外话
昨天尝试了一下视频号直播,有小伙伴看到了我头发,问我是怎么保持发量如此茂盛的?其实还真没啥特殊的秘诀。
我们都说流程员容易脱发,到我这,好像并没有这个烦恼,哦,我并没有凡尔赛,发量确实还行。
如果实在是要说的话,那就是
定期健身+保持规律作息+不抽烟不喝酒+心情愉快。
四字发量箴言。
流程员朋友们,且行且珍惜。
为什么要开始直播了呢,主要是想尝试许多新的平台吧,和读者朋友们聊聊天,拉进一下距离。
以后也会不定期直播聊天,欢迎我们来唠嗑~
在阅读过程中,有任何问题都能问Pontaumur,欢迎交流,一起成长!
觉得不错的小伙伴,记得帮我 @herongwei 点个赞哟,笔芯~~