服务器拨号注意事项

服务器拨号是由账号密码播成的,拨号服务查看/opt/pppoe/pppoe_user.txt文件然后生成配置文件/etc/ppp/chap-secrets/etc/ppp/pap-secrets这是拨号服务真正访问的配置文件),还有网卡

/opt/pppoe目录下有拨号测试脚本可以使用(当拨号失败时)
拨号到最后要创建网卡,也就是ifcfg-ppp0文件,

当拨号失败的时候,也就是某一个账户无效时,比如第二个账户无效,拨不上号,拨号服务就会将ifcfg-ppp1创建一个备份ifcfg-ppp1.bak,然后将ifcfg-ppp1删除。这样下次拨号就不会再拨这个号了

更改服务器拨号
需要更改的文件

Read More

sed命令

在指定行前后插入一行

1
2
3
4
5
6
7
8
sed -i '$行数i 字符串' 文件
-i 直接修改文件(如果指定扩展名就备份文件)

**在第一行前插入文本**
sed -i '1i ttt' a.txt

**在第一行后插入文本**
sed -i '1a ttt' a.txt

在指定的多行前后插入

1
2
3
4
5
6
7
sed -i '$行数,$行数i 字符串' 文件

在指定的多行前面插入
sed -i 'n,mi ttt' a.txt

在指定的多行后面插入
sed -i 'n,ma ttt' a.txt

删除指定行

1
2
3
4
sed -i 2d a.txt

删除模板的第一行
sed -i D a.txt

Read More

linux刷新dns服务器

刷新 DNS 缓存需要重起 nscd daemon:

要重起 nscd daemon,在终端输入
/etc/rc.d/init.d/nscd restart
命令执行完毕,你的DNS缓存就被刷新了。

如果是比较新的Linux版本,你可能需要使用下面的命令:
/etc/init.d/nscd restart

或者也许你的系统使用的是 systemd 来管理服务,那就使用命令:
sudo systemctl restart nscd

当然也有可能系统使用的不是 nscd 而是 systemd-resolve,那就使用命令:
sudo systemd-resolve --flush-caches

Read More

shell脚本常识

比较运算符

文件比较运算符

Read More

正则表达式元字符集

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
^
匹配行的开始 如:'^grep'匹配所有以grep开头的行。

$
匹配行的结束 如:'grep$'匹配所有以grep结尾的行。

.
匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。

*
匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 .*一起用代表任意字符。

[]
匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。即[mn]表示匹配m或者n关键字符,相当于grep -E "m|n"。注意[]里面不要放太多关键字符,容易混乱!只要放[]里面的都是要匹配的关键字符!

[^]
匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-F和H-Z的一个字母,但是包含rep并且rep不在开头(即*req)的行。

\(..\)
标记匹配字符,如'\(love\)',love被标记为1。

\<
匹配单词的开始,如:'\

\>
匹配单词的结束,如'str\>'匹配包含以str结尾的单词的行。通常使用"\<关键字符\>"作为精准匹配,相当于grep -w

x\{m\}
重复字符x,m次,如:'o\{5\}'匹配包含5个o的行。

x\{m,\}
重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。

x\{m,n\}
重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10个o的行。

\w
匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。

\W
\w的反置形式,匹配一个或多个非单词字符,如点号句号等。

\b
单词锁定符,如: \byang\b 表示只匹配yang。相当于grep -w "yang" 或者 grep "\<yang\>"

+
匹配一个或多个先前的字符。如:'[a-z]+able',匹配一个或多个小写字母后跟able的串,如loveable,enable,disable等。注意:先前字符必须使用()或[]括起来,并且使用grep -E。

?
匹配零个或一个先前的字符。如:'(gr)?p'匹配gr后跟一个或没有字符,然后是p的行。注意:先前字符必须使用()或[]括起来,并且使用grep -E。

a|b|c
匹配a或b或c。如grep -E "a|b|c", 匹配a或b或c中的任意一个都可以。grep -v "a\|b\|c" 或 egrep -v "a|b|c" 过滤掉a或b或c中的任意一个进行搜索。

()
分组符号,如:love(able|rs)ov+匹配loveable或lovers,匹配一个或多个ov。

正则表达式字符串匹配

1
teststr = "wwcdcaon111sdsda\nw\ncwckjkkkk\npppphellowordcc!"

Read More

ethtool

给网卡点灯

1
2
3
ethtool --identify eth2 20

这个意思是说,让eth2标识的网卡的灯点亮20秒!如果网卡标号与网卡实际的物理位置关系乱了,你又不知道eth2是哪个网卡,上述网卡点灯程序就会让你知道了。

linux路由

简介

比如说进一栋大楼找一个人,你要先找大爷问问,有没有这个人,大爷就是路由表,你问的人就是网络地址,如果有的话,大爷会说这个人在402室,402就是那个网卡

找一个路由表看一下吧

路由表详解

介绍路由表之前需要知道一些ip的常识

ip地址是一个网卡在网络世界的通讯地址,也就是:街道地址+门牌号

例如:小树林67号、小池塘67号,都是67号,但是街道不同,在外面你说你家门牌号是67号人家不一定知道是哪里,但你说你家在小树林,那就知道了。

Read More

容器部署常见问题

查看当前ip地区运营商

curl --connect-timeout 5 myip.ipip.net

查看内存容量

free -g

查看cpu逻辑内核

cat /proc/cpuinfo |grep -c "processor"

根目录爆满

  1. 清理根目录缓存(一般是core的缓存/var/lib/docker/overlay2/$uuid/diff/P2P/core.25914)
    find /var/lib/docker/ -name 'core\.[0-9]*' -type f -print -exec rm -rf {} \; && truncate -s 0 /var/lib/docker/containers/*/*-json.log;find /var/lib/docker/ -name 'popmachine\.log\.[0-9]*' -type f -print -exec rm -rf {} \;

Read More