X Tutup
Skip to content

Commit 8f2d70b

Browse files
committed
auto commit
1 parent 3430046 commit 8f2d70b

File tree

5 files changed

+226
-2
lines changed

5 files changed

+226
-2
lines changed

.travis.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
sudo: required
2+
script: bash ./deploy.sh
3+
branches:
4+
only:
5+
- master
6+
notifications:
7+
email: true

deploy.sh

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/usr/bin/env sh
2+
3+
# 确保脚本抛出遇到的错误
4+
set -e
5+
6+
# 进入生成的文件夹
7+
cd notes
8+
#创建.nojekyll 防止Github Pages build错误
9+
10+
git init
11+
git add -A
12+
git commit -m 'deploy'
13+
14+
git push -f "https://${GH_TOKEN}@github.com/frank-lam/fullstack-site.git" master:gh-pages
15+
16+
cd -

notes/Docker实战.md

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# Docker实战系列
2+
3+
## Docker搭建自己的Gitlab CI Runner
4+
5+
> 这里主要将采用 docker 镜像方式安装
6+
>
7+
8+
1. 拉取gitlab-runner镜像
9+
10+
```
11+
docker pull gitlab/gitlab-runner:latest
12+
```
13+
14+
2. 添加 gitlab-runner container
15+
16+
```
17+
sudo docker run -d --name gitlab-runner --restart always \
18+
-v /srv/gitlab-runner/config:/etc/gitlab-runner \
19+
-v /var/run/docker.sock:/var/run/docker.sock \
20+
gitlab/gitlab-runner:latest
21+
22+
sudo docker run -d --restart always \
23+
-v /srv/gitlab-runner/config:/etc/gitlab-runner \
24+
-v /var/run/docker.sock:/var/run/docker.sock \
25+
gitlab/gitlab-runner:latest
26+
```
27+
28+
3. 注册runner
29+
30+
```
31+
sudo docker exec -it gitlab-runner gitlab-ci-multi-runner register
32+
```
33+
34+
4. 注册
35+
36+
```shell
37+
sudo docker exec -it gitlab-runner gitlab-ci-multi-runner register
38+
```
39+
40+
41+
42+
43+
44+
45+
46+
sudo docker run -d --name gitlab-runner --restart always \
47+
-v /srv/gitlab-runner/config:/etc/gitlab-runner \
48+
-v /var/run/docker.sock:/var/run/docker.sock \
49+
gitlab/gitlab-runner:latest
50+
51+
52+
53+
54+
55+
56+
57+
58+
59+
60+
61+
62+
63+
[Docker搭建自己的Gitlab CI Runner - 哎_小羊的博客 - CSDN博客](https://blog.csdn.net/aixiaoyang168/article/details/72168834)

notes/Git.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -460,8 +460,6 @@ https://lvtao.net/tool/gitftp.html
460460

461461

462462

463-
464-
465463
## 7. Git 中的 origin 是什么意思
466464

467465
git学习:关于origin和master - mashiqi - 博客园

notes/Linux.md

Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1686,6 +1686,118 @@ options 参数主要有 WNOHANG 和 WUNTRACED 两个选项,WNOHANG 可以使 w
16861686

16871687

16881688

1689+
### kill
1690+
1691+
kill命令用来删除执行中的程序或工作。kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用[ps](http://man.linuxde.net/ps)指令或job指令查看。
1692+
1693+
**语法**
1694+
1695+
```
1696+
kill(选项)(参数)
1697+
```
1698+
1699+
**选项**
1700+
1701+
```
1702+
-a:当处理当前进程时,不限制命令名和进程号的对应关系;
1703+
-l <信息编号>:若不加<信息编号>选项,则-l参数会列出全部的信息名称;
1704+
-p:指定kill 命令只打印相关进程的进程号,而不发送任何信号;
1705+
-s <信息名称或编号>:指定要送出的信息;
1706+
-u:指定用户。
1707+
```
1708+
1709+
**参数**
1710+
1711+
进程或作业识别号:指定要删除的进程或作业。
1712+
1713+
**实例**
1714+
1715+
列出所有信号名称:
1716+
1717+
```
1718+
kill -l
1719+
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
1720+
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
1721+
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
1722+
13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT
1723+
17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
1724+
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU
1725+
25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH
1726+
29) SIGIO 30) SIGPWR 31) SIGSYS 34) SIGRTMIN
1727+
35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4
1728+
39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
1729+
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12
1730+
47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
1731+
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
1732+
55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6
1733+
59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
1734+
63) SIGRTMAX-1 64) SIGRTMAX
1735+
```
1736+
1737+
只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略,**下面是常用的信号:**
1738+
1739+
```
1740+
HUP 1 终端断线
1741+
INT 2 中断(同 Ctrl + C)
1742+
QUIT 3 退出(同 Ctrl + \)
1743+
TERM 15 终止
1744+
KILL 9 强制终止
1745+
CONT 18 继续(与STOP相反, fg/bg命令)
1746+
STOP 19 暂停(同 Ctrl + Z)
1747+
```
1748+
1749+
先用ps查找进程,然后用kill杀掉:
1750+
1751+
```
1752+
ps -ef | grep vim
1753+
root 3268 2884 0 16:21 pts/1 00:00:00 vim install.log
1754+
root 3370 2822 0 16:21 pts/0 00:00:00 grep vim
1755+
1756+
kill 3268
1757+
kill 3268
1758+
-bash: kill: (3268) - 没有那个进程
1759+
```
1760+
1761+
1762+
1763+
### killall
1764+
1765+
killall命令使用进程的名称来杀死进程,使用此指令可以杀死一组同名进程。我们可以使用[kill](http://man.linuxde.net/kill)命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用[ps](http://man.linuxde.net/ps)等命令再配合[grep](http://man.linuxde.net/grep)来查找进程,而killall把这两个过程合二为一,是一个很好用的命令。
1766+
1767+
**语法**
1768+
1769+
```
1770+
killall(选项)(参数)
1771+
```
1772+
1773+
选项
1774+
1775+
```
1776+
-e:对长名称进行精确匹配;
1777+
-l:忽略大小写的不同;
1778+
-p:杀死进程所属的进程组;
1779+
-i:交互式杀死进程,杀死进程前需要进行确认;
1780+
-l:打印所有已知信号列表;
1781+
-q:如果没有进程被杀死。则不输出任何信息;
1782+
-r:使用正规表达式匹配要杀死的进程名称;
1783+
-s:用指定的进程号代替默认信号“SIGTERM”;
1784+
-u:杀死指定用户的进程。
1785+
```
1786+
1787+
**参数**
1788+
1789+
进程名称:指定要杀死的进程名称。
1790+
1791+
**实例**
1792+
1793+
杀死所有同名进程
1794+
1795+
```
1796+
killall vi
1797+
```
1798+
1799+
1800+
16891801
## 17. 包管理工具
16901802

16911803
RPM 和 DPKG 为最常见的两类软件包管理工具。RPM 全称为 Redhat Package Manager,最早由 Red Hat 公司制定实施,随后被 GNU 开源操作系统接受并成为很多 Linux 系统 (RHEL) 的既定软件标准。与 RPM 进行竞争的是基于 Debian 操作系统 (UBUNTU) 的 DEB 软件包管理工具 DPKG,全称为 Debian Package,功能方面与 RPM 相似。
@@ -2043,6 +2155,34 @@ https://blog.csdn.net/qq_30553235/article/details/78711491
20432155

20442156

20452157

2158+
2159+
2160+
## 29. 防火墙
2161+
2162+
Centos中iptables和firewall防火墙开启、关闭、查看状态、基本设置等 - 菲宇运维 - CSDN博客
2163+
https://blog.csdn.net/bbwangj/article/details/74502967
2164+
2165+
2166+
2167+
linux如何查看端口被哪个进程占用? - 晓容晓枫 - 博客园
2168+
https://www.cnblogs.com/CEO-H/p/7794306.html
2169+
2170+
2171+
2172+
2173+
2174+
1、lsof -i:端口号
2175+
2176+
2、netstat -tunlp|grep 端口号
2177+
2178+
都可以查看指定端口被哪个进程占用的情况
2179+
2180+
2181+
2182+
2183+
2184+
2185+
20462186
# 参考资料
20472187

20482188
- [【Linux】初踏足Linux的大门 - CSDN博客](https://blog.csdn.net/qq_41035588/article/details/80947383)

0 commit comments

Comments
 (0)
X Tutup