一.SSH
1. Linux或Mac 生成ssh密钥。 ssh-keygen -t
2. 改变ssh服务端口。修改文件 /etc/ssh/sshd_config port
3. 查看ssh 位置。 ps -ef | grep ssh
二. 常用命令
1,软件包管理
安装 yum install xxx
卸载 yum remove xxx
搜索 yum search xxx
清理缓存 yum clean packages
列出安装软件 yum list
软件详情 yum info xxx
2, 服务器硬件资源信息
内存:free -m
硬盘:df -h
负载:w / top
cpu: cat /proc/cpuinfo
格式化磁盘:fdisk
3. vim编辑器
行尾:G 行首:gg
删除一行:dd 恢复:u
复制:yy 粘贴:p
4. 文件
读取:tail (尾部读) cat (全部) head (头部读) more(分页读) less(分页读)
搜索文件内容:grep -n '123' filename -n(显示行数)
统计行数:cat filename | wc -l (:set number)
压缩:tar -czvf name.tar.gz name
解压:tar -xzvf name.tar.gz
查看压缩文件详细:tar -tzvf name.tar.gz
5. 系统用户
添加:useradd 删除:userdel 设置密码:passwd username
6. 防火墙
安装:yum install firewalld
启动:service firewalld start
查看状态:service firewalld status
停用:service firewalld stop/disable
firewall-cmd --state
firewall-cmd --list-all-zone 、--get-zones 、 --get-default-zone 、
firewall-cmd --list-services 、 --add(query,remove)-service=ssh
firewall-cmd --list-ports 、 --add(query,remove)-port=22/tcp
7. 提权(sudo命令)
visudo
username ALL=(ALL) ALL
8.文件下载
wget 域名
curl -o filename 域名
scp root@192.0.0.0:/tmp/filename ./
fz filename (xshell, yum install lrzsz)
9. 文件上传
scp filename root@192.0.0.0:/tmp/
rz (xshell)
10. Apache
yum install httpd
service httpd start / restart / status / stop
setenforce 0 (宽容) / 1(强制)
11. Nginx
yum install nginx
service nginx start / restart / status / stop / reload
日志配置:log_format
12. MySQL
① 删除Mariadb。 yum remove mariadb-libs.x86_64
② 下载。wget https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm
③ yum localinstall mysql57-community-release-el7-11.noarch.rpm
④ sudo yum install mysql-community-server.x86_64
⑤ service mysqld start | restart | stop
⑥ 查看初始默认密码:cat /var/log/mysqld.log | grep password
⑦修改密码: set password=password('123456');
设置密码过于简单时修改安全规则:
set global validate_password_policy=0;
set global validate_password_length=1;
⑧远程连接:
update user set host = '%' where Host = 'localhost' and User = 'root';
flush privileges;
⑨开启genelog
set global general_log_file="/tmp/general.log";
set global general_log=on;
⑩创建用户:create user 'liyanfei'@'%' identified by '123456';
赋予权限:grant all privileges on *.* 'liyanfei'@'%' identified by '123456' with grant option;
grant all privileges on *.* to chonghot@"%"identified by"Chonghot2019"with grant option;
收回权限:revoke all privileges on *.* FROM liyanfei;
忘记root密码:
在 /etc/my.cnf 加入 skip-grant-tables
use mysql;
update user set authentication_string=password('456789') where user='root';
13. Redis
①安装
下载源码:wget http://download.redis.io/releases/redis-5.0.3.tar.gz
解压:tar -xzvf redis-5.0.3.tar.gz
cd redis-5.0.3
make
make install
14. Memcache
①安装:sudo yum install memcached
②启动:memcached -d
③查看:
进程:ps -ef | grep memcahced
端口:netstat -anpl | grep memcahced
④连接:telnet 172.0.0.1 11211
15. PHP环境
① PHP安装