Windows & Linux Web 服务集成环境

WampServer
WampServer 是集成 Apache、Mysql、PHP 于一体的 Windows Web 开发环境,即在 Windows 下的 Apache、PHP 和 Mysql 的服务器软件。同时,PhpMyAdmin 允许您轻松管理数据库。
应用环境:Windows

XAMPP/LAMPP
XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包。这个软件包原来的名字是 LAMPP,但是为了避免误解,最新的几个版本就改名为 XAMPP 了。它可以在 Windows、Linux、Solaris、Mac OS X 等多种操作系统下安装使用。
应用平台:Windows、Linux、Mac OS X

phpStudy 
phpStudy 集成 Apache + Nginx + LightTPD + PHP + MySQL + phpMyAdmin + Zend Optimizer + Zend Loader,一次性安装,无须配置即可使用,是非常方便、好用的 PHP 调试环境。
应用平台:Windows、Linux、macOS

LNMP
LNMP 是一个用 Linux Shell 编写的可以为 CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS 或独立主机安装 LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP) 生产环境的 Shell 程序。
应用平台:Linux

LAMP 
LAMP 一键安装包是一个用 Linux Shell 编写的可以为 Amazon Linux/CentOS/Fedora/Debian/Ubuntu 系统的 VPS 或服务器安装 LAMP(Linux + Apache + MySQL/MariaDB/Percona + PHP) 生产环境的 Shell 脚本。
应用平台:Linux

删除 Linux 命令历史记录

1. 清除当前 Xshell 的历史纪录

  • 此操作只会当前 Xshell 或类似终端命令工具的历史记录(包含其他终端已输入的命令记录)
  • 键入命令:history -c

2. 彻底删除命令历史记录文件

  • Linux 中存放历史命令的文件是.bash_history,清空该文件 (echo > /root/.bash_history),历史命令就会彻底被清空。
  • 键入命令:echo > /root/.bash_history

3. 删除部分节点历史记录

  • 打开命令记录文件修改并保存实现删除部分记录
  • 键入命令:vim ~/.bash_history #删除所需记录后 :wd 退出;
  • 键入命令:history -r #重置并更新历史记录缓存文件。

Centos 7.x 防火墙管理

0、设置 firewall 开机自启

systemctl enable firewalld.service

 

1、查看 firewall 服务状态

systemctl status firewalld

 

2、查看 firewall 的状态

firewall-cmd --state

 

3、开启、重启、关闭、firewalld.service 服务
# 开启

service firewalld start

# 重启

service firewalld restart

# 关闭

service firewalld stop

 

4、查看防火墙规则

firewall-cmd --list-all 

 

5、查询、开放、关闭端口
# 查询端口是否开放

firewall-cmd --query-port=8080/tcp

# 开放 80 端口

firewall-cmd --permanent --add-port=80/tcp

# 移除端口

firewall-cmd --permanent --remove-port=8080/tcp

# 重启防火墙 (修改配置后要重启防火墙)

firewall-cmd --reload

 

Linux 踢出其他终端登录的会话

命令格式:
[root@localhost ~]# pkill [-t 终端号] 进程名

pkill 命令常用信号及其含义
信号编号 信号名 含义
0 EXIT 程序退出时收到该信息。
1 HUP 挂掉电话线或终端连接的挂起信号,这个信号也会造成某些进程在没有终止的情况下重新初始化。
2 INT 表示结束进程,但并不是强制性的,常用的 “Ctrl+C” 组合键发出就是一个 kill -2 的信号。
3 QUIT 退出。
9 KILL 杀死进程,即强制结束进程。
11 SEGV 段错误。
15 TERM 正常结束进程,是 kill 命令的默认信号。

 

命令实例:
1、使用 who 或 w 命令查询当前已经登录的会话;

who
hxx pts/0 2019-10-06 19:52 (1.2.3.4)
hxx pts/1 2019-10-06 21:22 (2.3.4.5)

 

2、使用 tty 命令查询自己的对应记录;

tty
/dev/pts/1

 

3、已知自己是 pts1,所以要踢出另外一个 tty0 的会话;

skill -KILL -v pts/0
pts/0 hxx 2471 bash

 

3.1、最新命令是 pkill -9 -t pts/0;

pkill -9 -t pts/0

 

4、查询是否已经成功踢出 pts0;

who
hxx pts/1 2019-10-06 21:22 (2.3.4.5)

 

Linux 发行版

Debian ▪ Debian ▪ Ubuntu ▪ Linux Mint
▪ Knoppix ▪ MEPIS ▪ Sidux
▪ CrunchBang Linux ▪ Chromium OS ▪ Google Chrome OS
Red Hat ▪ Red Hat Enterprise Linux ▪ Fedora ▪ CentOS
▪ Scientific Linux ▪ Oracle Linux
Mandriva ▪ Mandriva Linux ▪ PCLinuxOS ▪ Unity Linux
▪ Mageia
Gentoo ▪ Gentoo Linux ▪ Sabayon Linux ▪ Calculate Linux
▪ Funtoo Linux
Slackware ▪ Slackware ▪ Zenwalk ▪ VectorLinux
/ ▪ openSUSE ▪ Arch Linux ▪ Puppy Linux
▪ Damn Small Linux ▪ MeeGo ▪ Slitaz
▪ Tizen ▪ StartOS

Linux 执行 History 下的命令

当你在 shell(控制台、终端随便叫)中输入并执行命令时,shell 会自动把你的命令记录到历史列表中,
一般保存在用户目录下的 .bash_history 文件中。默认保存 1000 条,当然你可以更改这个值。

使用 history 命令来显示列表,可以跟一个整数表示希望显示最后的多少条命令。如下:
$  history 10
526  ls web/
527  clear
528  ls -a
529  history 10
530  date
531  make -v
532  sudo apt-get –help
533  history 10
534  gcc -v
535  history 10

每条命令前都有一个序号标示,你可以使用下面的方法回忆出以前执行过的命令。

!n    这个 n 表示序号,假如你想重新执行第 528 条命令 ls -a,那么你可以使用 !528

!!     这将会重新执行上一条命令

!?String?   这个 String 可以随便输,Shell 会从最后一条历史命令向前搜索,最先匹配的一条命令将会得到执行。
比如你输入 !?gc? 那第 534 条命令 gcc -v 就会执行。

fc n    这个 n 表示某个历史命令的序号,这将打开一个文本编辑窗口并显示这条命令。然后你可以编辑修改这条命令,
让它满足你的需要。当你退出这个编辑窗口时,该命令就会得到执行。

CentOS 6.8 禁止 root 用户通过 SSH 远程登录

1、创建一个名为 ss 的普通用户并追加设置密码:adduser ss ; passwd ss
2、编辑 SSH 配置:vi /etc/ssh/sshd_config
使用 “/” 查找 PermitRootLogin 字段,将后面的 yes 改为 no 并将删除字段前面的 “#” 标识,使其生效;
3、重启 SSH 配置,使配置生效:service sshd restart
# 这个配置后,系统就不能直接使用 root 用户远程登录。登录方式由普通用户登录后使用 “su” 切换到 root 用户。

CentOS 6.8 修改 SSH 的默认 22 端口

1、编辑防火墙配置:vi /etc/sysconfig/iptables
在原来的默认 22 端口下方添加计划要修改的端口防火墙条目,比如要修改为 2233
-A INPUT -m state –state NEW -m tcp -p tcp –dport 2233 -j ACCEPT
2、重启防火墙,使配置生效:service iptables restart
3、备份 SSH 端口配置文件
cp /etc/ssh/ssh_config /etc/ssh/ssh_configbak
cp /etc/ssh/sshd_config /etc/ssh/sshd_configbak
4、在以下配置文件中的端口 #Port 22 下面增加 Port 2233
vi /etc/ssh/ssh_config
vi /etc/ssh/sshd_config
# 当修改配置为其他端口后,默认的 22 端口将自动变为不可访问,因为 22 端口默认前面就加了 “#” 标识,为了避免出问题无法连接,可先将 22 端口前面的 “#” 标识删除,保持 22 和 2233 都可以访问,到后面正式使用 2233 正常后再将 22 端口禁用。
5、重启 SSH 配置,使配置生效:service sshd restart
6、修改并重启配置服务后,使用 2233 端口测试连接,成功连接后把 22 端口注释。