系统的学习linux,主要包括linux简介,linux命令,远程连接ssh, webserver、数据库服务、缓存服务、git服务的安装与配置,以及java、python运行环境的安装等。
准备工作
mac安装docker
具体参考之前的这篇博客利用docker搭建yaf [链接地址(长按选择即可复制): http://fanqieto.top/2017/10/08/%E5%88%A9%E7%94%A8docker%E6%90%AD%E5%BB%BAyaf/ ]
启动centos
解决进入容器后无法使用 service 命令
一般原因是没有将/sbin/service 加到 path 中,但在 docker 的官方 centos 容器中,到/sbin 目录下也没有找到 service 命令.
解决
解决 CentOS7 容器 Failed to get D-Bus connection: Operation not permitted
安装ifconfig
更换centos的镜像源
远程连接ssh专题
认识SSH
SSH是什么
paste image
SSH:Secure shell 安全外壳协议
建立在应用层基础上的安全协议
可靠,专为远程登录会话和其他网络服务提供安全性的协议
有效防止远程管理过程中的信息泄露问题
SSH客户端适用于多种平台
SSH服务端几乎支持所有UNIX平台
服务器安装SSH服务
安装ssh
启动ssh
设置开机启动
检查ssh是否启动
客户端安装SSH服务
客户端连接SSH服务
SSH config命令讲解
config为了方便我们批量管理多个ssh
config存放在~/.ssh/config
config配置语法
配置完成登录
SSH免密登录
ssh key 使用非对称加密方式生成公钥和私钥
私钥存放在本地~/.ssh目录
公钥可以对外访问,放在服务器的~/.ssh/authorized_keys
SSH安全端口
端口安全指的是尽量避免服务器的远程连接端口被不法分子知道,为此而改变默认服务端口号的操作
如何改变SSH服务端口
修改/etc/ssh/sshd_config配置
linux常用命令
软件操作命令
软件包管理:yum
安装软件:yum install xxx
卸载软件:yum remove xxx
搜索软件:yum serach xxx
清理软件:yum clean packages
列出已安装:yum list
软件包信息: yum info xxx
服务器硬件资源信息
内存:free-m
-m: 以兆的单位进行显示
硬盘:df-h
-h: human,以人类可读的方式展示
负载:w/top
load average: 0.06, 0.02, 0.00 #分别表示最近1分钟,5分钟,15分钟的负载
cpu个数和核数
文件操作命令
具体参考linux命令大全 [链接地址(长按选择即可复制): http://www.runoob.com/linux/linux-command-manual.html ]
linux文件的目录结构文件基本操作
注
循环建立目录
mkdir -p wjq/test1/test2
强制循环删除目录
rm -rf
文本编辑神器Vim
文件行首 gg
文件行尾 G
删除:dd
恢复:u
复制:yy
粘贴:p
文件权限421
paste image
文件搜索、查找、读取
具体参考linux命令大全 [链接地址(长按选择即可复制): http://www.runoob.com/linux/linux-command-manual.html ]
文件压缩与解压
zip/unzip
压缩
将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip:
如果在我们在 /home/html 目录下,可以执行以下命令:
从压缩文件 cp.zip 中删除文件 a.c
解压缩
将压缩文件text.zip在当前目录下解压缩。
将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。
查看压缩文件目录,但不解压。
将压缩文件test.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件。
tar
系统用户操作命令
防火墙的设置
作用:保护服务器安全
设置防火墙
安装
启动
检查状态
关闭或禁用防火墙
练习
提权和文件上传下载的操作
sudo
问题:
解决
上传下载服务器下载
wget curl
curl -o filename url
练习
wget curl
curl -o filename url
scp
1、从本地复制到远程
练习
注
其中包含了免密码操作
2、从远程复制到本地
练习
注
其中包含了通配符的操作
webserver安装和配置讲解
Apache的安装
注意apache在centos上叫做httpd
注
Apache的虚拟主机配置及伪静态操作
Nginx的基本操作
Nginx伪静态的实现
实例演示反向代理和负载均衡
数据库服务
缓存服务
git安装与使用
php框架tp5, lavaral yii2.0环境配置
java运行环境配置
python运行环境而配置
服务管理
监控神器zabbix
领取专属 10元无门槛券
私享最新 技术干货