一.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
zip -r myfile.zip ./*
解压:tar -xzvf name.tar.gz
unzip -o -d /home/sunny myfile.zip
查看压缩文件详细:tar -tzvf name.tar.gz
5. 系统用户
添加:useradd username 删除: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
⑦修改密码:
ALTER user 'root'@'localhost' IDENTIFIED BY 'xxx'; or
set password=password('123456');
设置密码过于简单时修改安全规则:
set global validate_password_length=6; //密码最少长度
set global validate_password_policy=0; //安全规则
⑧远程连接:
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 SELECT, INSERT on test.user to 'liyanfei'@'%';
grant all on *.* to 'liyanfei'@'%';
注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令
grant privileges on *.* to 'liyanfei'@'%' identified by '123456' 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
后台进程:daemonize yes
14. Memcache
①安装:sudo yum install memcached
②启动:memcached -d
③查看:
进程:ps -ef | grep memcahced
ls -l /proc/进程号/cwd
端口:netstat -anpl | grep memcahced
④连接:telnet 172.0.0.1 11211
15. PHP环境
① PHP安装

配置源:
sudo rpm -Uvh http://mirror.webtatic.com/yum/el7/epel-release.rpm
sudo rpm -Uvh http://mirror.webtatic.com/yum/el7/webtatic-release.rpm
PHP扩展:
sudo yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64
查看php.ini:php -i | grep php.ini
网友评论