随笔分类 -  Shell

该文被密码保护。
posted @ 2018-06-11 10:28 bamboo233 阅读(2) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-01-17 14:01 bamboo233 阅读(2) 评论(0) 推荐(0)
摘要:目的:每隔 分钟检测服务是否运行;若运行中,则记录执行的进程名称;若不运行,记录当前时间 shell: !/bin/bash date= log=/home/mono_${date}.log err_log=/home/ERR_${date}.log if [ ! f ${log} ]; then 阅读全文
posted @ 2018-01-09 18:30 bamboo233 阅读(465) 评论(0) 推荐(0)
摘要:例如简单的 命令,在shell中运行成功,但是在crontab 中执行失败。 定位原因:环境变量 解决方案: whereis ifconfig 然后在shell中加入: PATH=PATH:/sbin 然后可以验证在crontab中也可以正常运行了 阅读全文
posted @ 2018-01-09 18:13 bamboo233 阅读(946) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-01-05 15:40 bamboo233 阅读(2) 评论(0) 推荐(0)
摘要:Find命令的一般形式为: find pathname options [ print exec ok] 让我们来看看该命令的参数: pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 print: find命令将匹配的文件输出到标准输出。 exec: 阅读全文
posted @ 2017-12-27 14:32 bamboo233 阅读(879) 评论(0) 推荐(0)
摘要:这会生成一个 HTML 文件来显示文本,并在分开的窗口显示源代码: :%TOhtml (译者注:原文是 :%Tohtml,但在我的电脑上是 :%TOhtml) 转载自:https://linux.cn/article 4669 2.html via: http://xmodulo.com/usefu 阅读全文
posted @ 2017-12-08 15:05 bamboo233 阅读(317) 评论(0) 推荐(0)
摘要:当你编辑一个很大的文件时,经常要做的事是在某处进行修改,然后跳到另外一处。如果你想跳回之前修改的地方,使用命令: Ctrl+o 来回到之前修改的地方 类似的: Ctrl+i 会回退上面的跳动。 阅读全文
posted @ 2017-12-08 15:04 bamboo233 阅读(3637) 评论(0) 推荐(0)
摘要:和删除标记内部有些相似,但目的不同。命令如下: dt[标记] 会删除所有光标和标记之间的内容(保持标记不动),如果在同一行有这个标记的话。例如 dt. 会删除至句子的末尾,但保持 ‘.’ 不动。 阅读全文
posted @ 2017-12-08 15:03 bamboo233 阅读(1470) 评论(0) 推荐(0)
摘要:当我开始使用 Vim 时,一件我总是想很方便做的事情是如何轻松的删除方括号或圆括号里的内容。转到开始的标记,然后使用下面的语法: di[标记] 比如,把光标放在开始的圆括号上,使用下面的命令来删除圆括号内的文字: di( 如果是方括号或者是引号,则使用: di{ 和: di" 阅读全文
posted @ 2017-12-08 15:02 bamboo233 阅读(1099) 评论(0) 推荐(0)
摘要:Vim 默认有自动补全的功能。的确这个功能是很基本的,并且可以通过插件来增强,但它也很有帮助。方法很简单。 Vim 尝试通过已经输入的单词来预测单词的结尾。 比如当你在同一个文件中第二次输入 “compiler” 时,仅仅输入 “com” 然后保持在插入模式,按 Ctrl+n 键就可以看到 Vim 阅读全文
posted @ 2017-12-08 15:01 bamboo233 阅读(1333) 评论(0) 推荐(0)
摘要:Vim 会记录文件的更改,你很容易可以回退到之前某个时间。该命令是相当直观的。比如: :earlier 1m 会把文件回退到 1 分钟以前的状态。 注意,你可以使用下面的命令进行相反的转换: :later 阅读全文
posted @ 2017-12-08 15:01 bamboo233 阅读(503) 评论(0) 推荐(0)
摘要:如果你不想让别人看懂你的屏幕上的内容,你可以使用一个内置的选项,通过下面的命令使用 ROT13 来对文本进行编码: ggVGg? gg 把光标移动到 Vim 缓冲区的第一行, V 进入可视模式, G 把光标移动到缓冲区的最后一行。 因此,ggVG 使可视模式覆盖这个当前缓冲区。 最后 g? 使用 R 阅读全文
posted @ 2017-12-08 15:00 bamboo233 阅读(1324) 评论(0) 推荐(0)
摘要:每当你打开一个你没有写入权限的文件(比如系统配置文件)并做了一些修改,Vim 无法通过普通的 “:w” 命令来保存。 你不需要重新以 root 方式打开文件再进行修改,只需要运行: :w !sudo tee % 这会直接以 root 方式保存。 阅读全文
posted @ 2017-12-08 14:59 bamboo233 阅读(1093) 评论(0) 推荐(0)
摘要:一个很可能是最令人印象深刻的窍门是你可以在 Vim 中定义缩写,它可以实时地把你输入的东西替换为另外的东西。语法格式如下: :ab [缩写] [要替换的文字] 一个通用的例子是: :ab asap as soon as possible 会把你输入的 “asap” 替换为 “as soon as p 阅读全文
posted @ 2017-12-08 14:58 bamboo233 阅读(1225) 评论(0) 推荐(0)
摘要:当你很快地打字时,很有可能会连续输入同一个单词两次,就像 this this。这种错误可能骗过任何一个人,即使是你自己重新阅读一遍也不可避免。幸运的是,有一个简单的正则表达式可以用来预防这个错误。使用搜索命令(默认时 /)然后输入: \(\\)\_s \1 这会显示所有重复的单词。要达到最好的效果, 阅读全文
posted @ 2017-12-08 14:57 bamboo233 阅读(1220) 评论(0) 推荐(0)
摘要:在插入模式下,你可以使用 Ctrl+r 键然后输入 =,再输入一个简单的算式。按 Enter 键,计算结果就会插入到文件中。例如,尝试输入: Ctrl+r '=2+2' ENTER 然后计算结果“4 ”会被插入到文件中。 阅读全文
posted @ 2017-12-08 14:56 bamboo233 阅读(712) 评论(0) 推荐(0)
摘要:这两个命令实际上并不完全等价,当文件被修改时两个命令时相同的。但如果未被修改,使用 :x 不会更改文件的修改时间,而使用 :wq 会改变文件的修改时间。 阅读全文
posted @ 2017-12-08 14:55 bamboo233 阅读(912) 评论(0) 推荐(0)
摘要:$( )与 (反引号) 在bash shell中,$( )与 (反引号)都是用来做命令替换(command substitution)用的。 $ echo the last sunday is $(date d "last sunday" +%Y %m %d) 得到上一星期天的日期 用$( )的理由 阅读全文
posted @ 2017-12-05 10:46 bamboo233 阅读(222) 评论(0) 推荐(0)
摘要:AWK: time awk 'BEGIN{while("netstat an"|getline){if( $5 ~ /[1 255]/){split($5,t1,":");tarr[t1[1]]++;}}for(k in tarr){print k,tarr[k] | "sort r n k2";} 阅读全文
posted @ 2017-11-28 09:28 bamboo233 阅读(499) 评论(0) 推荐(0)