Linux常用命令和技巧

增加防火墙开放端口

1
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
http://orzone.qiniudn.com/uploads/file/8A20D7_20141107103536.txt

slitaz watchpass2015



cnwall.science

Domain Registration 49628167

<a href="http://blog.csdn.net/lasercoder/article/details/45723763" target="_blank" >http://blog.csdn.net/lasercoder/article/details/45723763</a>


##################################################################



badblocks是Linux下常用的坏道修复工具。当你觉得硬盘上可能有坏道,或者是SMART数据显示有坏道的时候,都可以用badblocks来检查一下。



假设我们要检查的硬盘是/dev/sdb



$sudo badblocks -s -v -o sdbbadblocks.log /dev/sdb



这样就可以对硬盘进行只读扫描,自动获取硬盘块数目并扫描全部块,将扫描日志输出到屏幕同时记录在sdbbadblocks.log文件中。



由于扫描速度比较低,一次不一定能扫完,可以分多次进行。



sudo badblocks -s -v -o sdbbadblocks.log /dev/sdb END START



将END和START换成结束和开始的块的编号就可以了。



如果找到了坏道,可以进行写入扫描进行修复。写入扫描遇到坏道的时候会自动重映射。写入扫描会覆盖原有数据,所以请先备份。写入扫描速度很低,所以应该只扫描只读扫描时候发现错误的部分。



$sudo badblocks -w -s /dev/sdb END START



想了解各选项的意思及更多用法,请man badblocks。


#!/bin/bash



start(){

echo 1 > /proc/sys/net/ipv4/ip_forward

/sbin/ip addr add 172.16.10.1/24 dev wlan0

iptables -X

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

}



start
1
http://orzone.qiniudn.com/Fo5Hpph3YulW591ungMZhPBalXPP
1
2
3
4
5
6
7
8
9
10
11
12
centos 6下,安装fedoraproject的epel-release源,即可以安装php的mssql模块。

注:epel是fedora开发组为centos开发的附加软件yum源,可以弥补centos上游redhat里缺少的软件包。epel的质量还是相当之高的。

[root@c12 html]# rpm -ivh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-5.noarch.rpm
[root@c12 html]# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
[root@c12 html]# yum install php-mssql
[root@c12 html]# /etc/init.d/httpd graceful

完成。

phpinfo中可以看到mssql的信息
1
2
http://orzone.qiniudn.com/uploads/file/201604/20160424161721_50258.zip
锐速破解
1
2
3
http://orzone.qiniudn.com/uploads/file/201604/20160425082857_34207.docx

lnmp centos
1
2
3
4
5
vim ~/.bash_profile


export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"
1
2
3
4
5
6
7
8
9
10
11
# Generated by iptables-save v1.4.7 on Thu Jul 14 22:03:53 2016
*filter
:INPUT ACCEPT [4282:579805]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [4476:592527]
-A INPUT -p tcp -m tcp --dport 7001 -m state --state NEW -m recent --set --name CG --rsource
-A INPUT -p tcp -m tcp --dport 7001 -m state --state NEW -m recent --update --seconds 10 --hitcount 5 --rttl --name CG --rsource -j DROP
-A INPUT -p tcp -m tcp --dport 7004 -m state --state NEW -m recent --set --name CG --rsource
-A INPUT -p tcp -m tcp --dport 7004 -m state --state NEW -m recent --update --seconds 10 --hitcount 5 --rttl --name CG --rsource -j DROP
COMMIT
# Completed on Thu Jul 14 22:03:53 2016
1
2
3
4
SS优化策略
https://shadowsocks.org/en/config/advanced.html
SS优化2
https://github.com/shadowsocks/shadowsocks/wiki/Optimizing-Shadowsocks
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
正文如下: 

本文章来给各位同学介绍一下关于Centos6修改sysctl.conf报错解决方法,如果你碰到此类问题不防进入参考一下。
这几天一直在折腾VPS优化,openvz构架的,在做linux内核优化的时候,执行/sbin/sysctl -p老报错:
error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
error: "net.bridge.bridge-nf-call-iptables" is an unknown key
error: "net.bridge.bridge-nf-call-arptables" is an unknown key
error: permission denied on key 'net.ipv4.tcp_max_syn_backlog'
error: permission denied on key 'net.core.netdev_max_backlog'
error: permission denied on key 'net.core.wmem_default'
error: permission denied on key 'net.core.rmem_default'
error: permission denied on key 'net.core.rmem_max'
error: permission denied on key 'net.core.wmem_max'
error: permission denied on key 'net.ipv4.tcp_timestamps'
error: permission denied on key 'net.ipv4.tcp_synack_retries'
error: permission denied on key 'net.ipv4.tcp_syn_retries'
error: permission denied on key 'net.ipv4.tcp_tw_recycle'
error: permission denied on key 'net.ipv4.tcp_tw_reuse'
error: permission denied on key 'net.ipv4.tcp_mem'
error: permission denied on key 'net.ipv4.tcp_max_orphans'
error: permission denied on key 'net.ipv4.ip_local_port_range'
然后就去找资料解决,网络上说前三个错误执行:
帮助12 modprobe bridge lsmod|grep bridge
命令即可,但在执行第一个命令的时候又遇到新错误了~~~
FATAL: Module bridge not found.
咋办,又得去找资料,一开始用百度,找了好久,没一个解决的,后来果断用谷歌啊,接着,你懂的,找到了解决方案,但TM全是英文(也是我发这篇博文的原因),还好我有chrome~碰巧的是顺带找到了后面那七八个错误的解决方案,大快人心啊!
原来这些问题都是因为openvz模版的问题(谷歌翻译是这样说的),要进行修复操作, 修复也很简单,总共四个命令~
修复modprobe的:
代码如下 复制代码
rm -f /sbin/modprobe
ln -s /bin/true /sbin/modprobe
修复sysctl的:
代码如下 复制代码
rm -f /sbin/sysctl
ln -s /bin/true /sbin/sysctl
按命令来看就是重建这两个模块的软连接,不过,,,其实我也不是特别清楚,嘿嘿~
执行完这四个命令后,你再试试/sbin/sysctl -p,果断没报错了~
1
2
3
4
http://orzone.qiniudn.com/uploads/file/201607/20160720090126_13776.conf


sysctl.conf
1
rpm -ivh http://elrepo.org/linux/kernel/el6/x86_64/RPMS/kernel-lt-3.10.102-1.el6.elrepo.x86_64.rpm
1
http://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-lt-4.4.14-1.el7.elrepo.x86_64.rpm
1
lower_case_table_names = 0 大小写敏感
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1  cd /data/install/
2 wget http://www.atomicorp.com/installers/atomic
3 sh ./atomic
4 sh atomic
5 yum install nginx
6 chkconfig nginx on
7 service nginx start
8 rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
9 yum install php56w-fpm
10 yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64
11 yum install php56w-*
12 yum --skip-broken install php56w-*
13 yum install mysql-server
14 chkconfig php-fpm on
15 chkconfig mysqld on
16 service mysqld start
17 history
1
2
3
4
5
6
7
8
设置Centos系统的时区。
◆输入命令: tzselect
◆设置步骤依次输入: 5 → 回车 → 9 → 回车 → 1 → 回车 → 1。
注:5)Asia → 9)china → 1)east China —BeiJing.... → 1)Yes

替换Centos系统时区文件。
◆输入命令: cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
注:设置中国时区的时间就选择Asia/Shanghai。
1
2
L2TP
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -jMASQUERADE
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
Centos6 安装LNMP
Nginx篇:

直接到http://nginx.org/packages/ 下载你的平台所需的包
比如我的是centos,就点centos,然后根据自己系统版本和所需的nginx版本选择rpm包!

64位的就是x86_64,32位的就是i386!

定位到所需的nginx版本后,右击复制链接地址

然后回到自己的ssh,输入:

rpm -ivh 你的nginx链接
nginx -v
service nginx start
chkconfig nginx on
PHP篇:

首先安装两个Yum源:

CentOS/RHEL 7.x:


rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

CentOS/RHEL 6.x:


rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
yum -y install --skip-broken php70w*
service php-fpm start #启动服务
chkconfig php-fpm on #开机自启
1
2
MYSQL 5.7
rpm -Uvh http://repo.mysql.com/mysql57-community-release-el6-9.noarch.rpm