Linux 命令

  1. 查看系统是64位还是32位:getconf LONG_BIT
  2. 列出所有的版本信息:lsb_release -a
  3. CentOs(安装好默认只打开了22端口)防火墙端口开放
  4. 查看磁盘大小: df -h

短信测试

  • ?LCMSPID=x7hndqIVKxThbAvHyXt8OHC36r47IZxjQ8fmwhI26MJZpGZyV–779-WQiAp5zLukCZfog

domain=1

  • ?LCMSPID=eUVczNY-D1xRjGN6VclfgfmUaTzjORgwsXlJsabd3B7dv8-Sx_uvXJFGtzsLn4Tr91PLs2kDEHC3HHUx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
try {
$hostname='192.168.1.15';
$port=1433;//端口
$dbname="dbname";//库名
$username="sa";//用户
$pw="sa";//密码
$dbh= new PDO("dblib:host=$hostname:$port;dbname=$dbname","$username","$pw");
} catch (PDOException $e) {
echo"Failed to get DB handle: ".$e->getMessage() ."n";
exit;
}
echo'connent MSSQL succeed';
$stmt = $dbh->prepare("insert into dbo.sms(createtime,username,CustomerName,CustomerPhone,smstext,FType,GroupID) values('2017-12-11 11:45:00','sw_hyxt','曾权','18586912652','联通号码测试',2,'20171211071213')");
$stmt->execute();
while ($row = $stmt->fetch()) {
print_r($row);
}
unset($dbh);
unset($stmt);

linux的rpm包下载地址

1
2
3
4
5
6
7
//15286117396
insert into sms(createtime,username,CustomerName,CustomerPhone,smstext,FType,GroupID) values('2017-12-11 11:18:00','sw_hyxt','曾权','15285117396','移动号码测试',2,'20171211071213')
insert into dbo.sms(createtime,username,CustomerName,CustomerPhone,smstext,FType,GroupID) values('','sw_hyxt','曾权','15285117396','移动号码测试',2,'20171211071213')
//18586912652
insert into sms(createtime,username,CustomerName,CustomerPhone,smstext,FType,GroupID) values('2017-12-11 11:18:00','sw_hyxt','曾权','18586912652','联通号码测试',2,'20171211071213')
insert into dbo.sms(createtime,username,CustomerName,CustomerPhone,smstext,FType,GroupID) values('2017-12-11 11:45:00','sw_hyxt','曾权','18586912652','联通号码测试',2,'20171211071213')
  1. 按拓展名搜索

http://rpmfind.net/linux/rpm2html/search.php?query=mysql&submit=Search+...&system=&arch=

  1. 按系统来下载:

http://rpmfind.net/linux/RPM/centos/

重启linux

1
shutdown -r now #重启系统

文件操作

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
/* 一.通过文件名查找法: */
#假设你忘记了httpd.conf这个文件在系统的哪个目录 下,甚至在系统的某个地方也不知道
find / -name httpd.conf
#在/etc目录下找
find /etc -name httpd.conf
/* 二.无错误查找技巧: */
#普通用户没有某些目录的权限,会提示"Permissiondenied."(禁止访问),系统将无法查找到需要的文件,
#为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找文件,例如输入:find / -name access_log 2>/dev/null
#系统执行这个命令后,遇到错误的信息就直接输送到stderrstream2 中,access_log2就是表明系统将把错误信息输送到stderrstream2中,
#/dev/null是一个特殊的文件,表明空的或者错误的信 息,这样查询到的错误信息将被转移了,不会再显示了。
find / -name access_log 2>/dev/null
/* 三.根据部分文件名查找方法: */
#知道某个文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现
find /etc -name '*srm*'
/* 四.根据文件的特征查询方法: */
#只知道某个文件的大小,修改日期等特征
find /-size 1500c #c表示以bytes为单位
find /-size+1500c #大于1500字节的文件都显示出来
find / -amin -10 # 查找在系统中最后10分钟访问的文件
find / -atime -2 # 查找在系统中最后48小时访问的文件
find / -empty # 查找在系统中为空的文件或者文件夹
find / -group cat # 查找在系统中属于groupcat的文件
find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件
find / -mtime -1 #查找在系统中最后24小时里修改过的文件
find / -nouser #查找在系统中属于作废用户的文件
find / -user fred #查找在系统中属于FRED这个用户的文件
关书籍可以知道所有find命令的查找函数。
  -amin n
  查找系统中最后N分钟访问的文件
  -atime n
  查找系统中最后n*24小时访问的文件
  -cmin n
  查找系统中最后N分钟被改变状态的文件
  -ctime n
  查找系统中最后n*24小时被改变状态的文件
  -empty
  查找系统中空白的文件,或空白的文件目录,或目录中没有子目录的文件夹
  -false
  查找系统中总是错误的文件
  -fstype type
  查找系统中存在于指定文件系统的文件,例如:ext2 .
  -gid n
  查找系统中文件数字组 ID 为 n的文件
  -group gname
  查找系统中文件属于gnam文件组,并且指定组和ID的文件。

列出所有端口

1
netstat -ntlp

检测端口:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/* 一、通过nc命令 */
nc -v -w 10 -z 172.16.0.1 8080
// 扫码172.16.0.1的8080端口
/*
-v 显示指令执行过程
-w <超时秒数> 设置等待连线的时间
-z 使用0输入/输出模式,只在扫码通信端口时使用
*/
/* 二、通过其他方式 */
http://www.jb51.net/article/78082.htm
/* 三、windows下的检测方式 */
telnet ip port
http://blog.csdn.net/u013991521/article/details/54020301

ping 59.215.192.162
ping 59.215.244.10
ping 59.215.223.193

traceroute -n 59.215.192.162
traceroute -n 59.215.244.10
traceroute -n 59.215.223.193

防火墙基本操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#关闭防火墙
/etc/init.d/iptables stop
#停止服务
service iptables stop
#查看防火墙信息
/etc/init.d/iptables status
#重启防火墙以便生效(或者直接重启系统)
/etc/init.d/iptables restart
#将更改进行保存
/etc/rc.d/init.d/iptables save

Centos 7 防火墙操作:

http://blog.csdn.net/qq_32606647/article/details/70332386

双网卡双网关配置

http://blog.csdn.net/yuanchao99/article/details/18992567

开启端口(以80端口为例)

方法一:

1
2
3
4
5
6
7
8
#写入修改
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
#保存修改
/etc/init.d/iptables save
#重启防火墙,修改生效
service iptables restart

方法二:

1
2
3
4
5
6
7
8
#打开配置文件
vi /etc/sysconfig/iptables
#加入如下语句
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
#重启防火墙,修改完成
service iptables restart

关闭端口

方法一:

1
2
3
4
5
6
7
8
#写入修改
/sbin/iptables -I INPUT -p tcp --dport 80 -j DROP
#保存修改
/etc/init.d/iptables save
#重启防火墙,修改生效
service iptables restart

方法二:

1
2
3
4
5
6
7
8
#打开配置文件
vi /etc/sysconfig/iptables
#加入如下语句
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j DROP
#重启防火墙,修改生效
service iptables restart

关闭防火墙

1
2
#此方法源自网络,未实验,安全考虑拒绝使用此方法
chkconfig –level 35 iptables off

OpenSSH普通用户无法登陆的几种情况

http://www.linuxidc.com/Linux/2012-05/59457.htm

觉得甚是差异,估计是虚拟机装了有问题,就把虚拟机中的防火墙给清了一下,发现可行。

Linux如何加载(优)U盘

1,以root用户登陆
先加载USB模块 modprobe usb-storage
用fdisk -l 看看U盘的设备
假如U盘是sda1

2,确定在 目录 /mnt 下建立了 文件夹 /usb,如果未建立可键入一下命令:mkdir /mnt/usb_disk,成功后进行下一步。

3,载入 u 盘,需键入以下命令:mount /dev/sda /mnt/usb_disk
成功后,即可使用 u 盘了, 文件就在目录 /mnt/usb 下。

4,卸载u盘:在使用完u盘后,在拔出前需要先键入卸载U盘命令
命令如下:umount /mnt/usb

//nginx安装步骤
http://blog.csdn.net/huaishuming/article/details/54345826

nginx配置proxy_pass代理转发

在nginx中配置proxy_pass代理转发时,如果在proxy_pass后面的url加/,表示绝对根路径;如果没有/,表示相对路径,把匹配的路径部分也给代理走。

假设下面四种情况分别用 http://192.168.1.1/proxy/test.html 进行访问。

第一种:
location /proxy/ {
proxy_pass http://127.0.0.1/;
}
代理到URL:http://127.0.0.1/test.html

第二种(相对于第一种,最后少一个 / )
location /proxy/ {
proxy_pass http://127.0.0.1;
}
代理到URL:http://127.0.0.1/proxy/test.html

第三种:
location /proxy/ {
proxy_pass http://127.0.0.1/aaa/;
}
代理到URL:http://127.0.0.1/aaa/test.html

第四种(相对于第三种,最后少一个 / )
location /proxy/ {
proxy_pass http://127.0.0.1/aaa;
}
代理到URL:http://127.0.0.1/aaatest.html