这是一个系列文章,主要分享shell(部分功能仅适用于bash)的使用建议和技巧,每次分享3点,希望你能有所收获。
1 echo替换字符串
```bash
$ s="123abc123abc"
$ echo ${s/123/456}
456abc123abc
$ echo ${s//123/456}
456abc456abc
继续阅读 »
1 频繁进入目录
cdpkg
cdpython
cdmatching
cdsched
cdd
cdm
cds
2 频繁执行长命令
git
docker
rabbitmq
3 代码的编译和运行
继续阅读 »
删除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也可以用正则表达式来代替。
继续阅读 »
假设我们现在有这样一个任务,需要快速从 Nignx logs 中统计出访问量前10的 ip 及其访问次数。
以 github 上的nginx_logs 为例 (格式参考官方文档)
继续阅读 »
1. 定义
1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。
2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255)
继续阅读 »
配置
查看当前的配置
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
继续阅读 »
很多时候,我需要写脚本去做一些自动化操作,简单的可以直接写 Shell 脚本,但一些稍复杂的情况,
比如要用到分支语句,循环语句,或者调用一些高级函数,用 Shell 就太费劲了。
我更喜欢用一种完整的语言(比如 Python),调用 Shell 程序并获取它的输出,执行复杂操作。
继续阅读 »
一、安装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
继续阅读 »
nodemon 是一款非常实用的工具,用来监控 NodeJS 源代码的任何变化和自动重启你的服务器,这样我们只需要刷新页面就能看到你的改动。这里还有个一个工具 supervisor 也能实现同样的功能,但相比起来 nodemon 更加灵活轻量,内存占用更少。
more
安装
使用 npm 将 nodemon 安装到全局:
shell
npm install -g nodemon
使用
nodemon 会将你输入的启动命令包裹起来,所以你可以使用任何可以使用的启动参数
shell
nodemon [your node app]
使用 -h 或者 --help 来查看完整的帮助:
shell
nodemon -h
继续阅读 »