封装自己的 Linux 容器

使用了很久 Docker,也大概知道 Docker 是基于 Linux 内核支持的容器技术创建出来的,但是对于具体是如何实现的却不甚了解,所以就有想法要了解一下抛开 Docker Linux 容器是一个怎么样的使用方式。本文记录下使用 Linux 内核支持的容器技术封装自己的 Linux 容器。

drwxr-xr-x 2 root root 4096 Mar 28 09:06 dev

drwxr-xr-x 2 root root 4096 Mar 28 09:06 proc

drwxr-xr-......

2017-03-22 17:49275

Linux 递归删除目录下某个文件或文件夹

命令

find $path -name/-iname $patten [-print] -exec rm -rf {} \;

详解

find 查找文件

$path 查找的路径

-name/-iname 根据文件名查找,-iname 不区分大小写

$patten 文件名格式

[-print] 打印查找到的文件,可选参数

-exec 查找后执行命令

rm -rf 删除文件,-rf 强制删除非空文件夹

{} 代表查找到的文件

\; ; 是结束符,\ 是转义符

示例

find ./ -na......

2016-12-22 10:09148

Linux 信号汇总

use### 所有支持的信号

kill -l

1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP

6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1

11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM ......

2016-11-03 13:1791

在 macOS 取消了 PPTP 后使用 chnroutes 手动分流

还是老方法,依旧使用 chnroutes 生成路由表。并且非常不优雅,但是在找不到解决方案的时候可以暂时解决问题。

在使用 PPTP 方式连接 VPN 的时代,只要将生成的 ip-up 和 ip-down 拷贝到 /etc/ppp 目录下并且 sudo chmod +x ip-up ip-down 赋予执行权限,在连接 VPN 时会自动调用 ip-up 添加静态路由,在断开 VPN 时会自动调用 ip-down 删除静态路由。

现在 macOS 取消了 PPTP 方式的 VPN,那要怎么样来......

2016-09-28 16:31146

Systemd Service 中 一个`-`的困惑

在配置 Kubernetes 的过程中需要自己配置开机启动服务,有些文章中[Service]部分引入配置文件写EnvironmentFile=/path/of/config/file,而有些文件写Environment=-/path/of/config/file。仅仅一个-的差别让人困惑了好久,终于在 Fedora 的文档中发现了这样一段话,解决了困惑。

2016-04-21 12:2877