2018-06-21 LEo
这是一个系列文章,主要分享shell(部分功能仅适用于bash)的使用建议和技巧,每次分享3点,希望你能有所收获。 1 echo替换字符串 ```bash $ s="123abc123abc" $ echo ${s/123/456} 456abc123abc $ echo ${s//123/456} 456abc456abc 继续阅读 »
2018-09-14 Vaniot
2019-01-17 LEo
1 频繁进入目录 cdpkg cdpython cdmatching cdsched cdd cdm cds 2 频繁执行长命令 git docker rabbitmq 3 代码的编译和运行 继续阅读 »
2017-06-20 Lu Huang
删除a.txt中含abc的行,但不改变a.txt文件本身,操作之后的结果在终端显示 sed -e '/abc/d' a.txt 删除a.txt中含abc的行,将操作之后的结果保存到a.log sed -e '/abc/d' a.txt > a.log * 删除含字符串abc或efg的行,将结果保存到a.log sed '/abc/d;/efg/d' a.txt > a.log 其中,abc也可以用正则表达式来代替。 继续阅读 »
2018-09-08 Mithrilwoodrat
假设我们现在有这样一个任务,需要快速从 Nignx logs 中统计出访问量前10的 ip 及其访问次数。 以 github 上的nginx_logs 为例 (格式参考官方文档) 继续阅读 »
2015-11-22 litaotao
1. 定义 1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。 2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255) 继续阅读 »
2017-12-30 Vaniot
git
配置 查看当前的配置 shell git config --list #查看当前仓库配置 git config --global --list #查看全局配置 设置 shell git config --global user.name "vaniot@example.com" #设置用户邮箱 git config --global user.email "vaniot" #设置用户名 配置文件 shell /.git/config #仓库的配置文件 ~/.gitconfig #用户全局配置 ## 仓库的相关操作 ### 创建仓库 shell git clone #git的克隆有两种方式 git init ### g 继续阅读 »
2017-07-29 kk
很多时候,我需要写脚本去做一些自动化操作,简单的可以直接写 Shell 脚本,但一些稍复杂的情况, 比如要用到分支语句,循环语句,或者调用一些高级函数,用 Shell 就太费劲了。 我更喜欢用一种完整的语言(比如 Python),调用 Shell 程序并获取它的输出,执行复杂操作。 继续阅读 »
2018-01-10 Vaniot
一、安装nginx 首先来安装nginx,使用如下命令: shell sudo apt-get -y install nginx 查看nginx安装的文件。使用如下命令进行查看,如下: shell dpkg -S nginx nginx默认的安装位置是/etc/nginx目录,而且nginx的配置文件nginx.conf也是在该目录下。 除此之外,nginx的默认网站目录在/usr/share/nginx/html下,默认nginx网站配置文件为/etc/nginx/sites-available/目录下的default文件。 启动nginx,可以使用如下命令: shell sudo /etc/init.d/nginx st 继续阅读 »
2014-12-02 W.Y.
nodemon 是一款非常实用的工具,用来监控 NodeJS 源代码的任何变化和自动重启你的服务器,这样我们只需要刷新页面就能看到你的改动。这里还有个一个工具 supervisor 也能实现同样的功能,但相比起来 nodemon 更加灵活轻量,内存占用更少。 more 安装 使用 npm 将 nodemon 安装到全局: shell npm install -g nodemon 使用 nodemon 会将你输入的启动命令包裹起来,所以你可以使用任何可以使用的启动参数 shell nodemon [your node app] 使用 -h 或者 --help 来查看完整的帮助: shell nodemon -h 继续阅读 »