一、课程安排
1)Linux 的作用
- 商业服务器基本上都是 Linux;
- 开源软件都先支持 Linux;
- 大数据分析、机器学习首先选 Linux;
- 整个互联网地基靠Linux撑起来;
- Linux 系统是通过命令行交互:通过命令行连接到远程主机上,进行软件安装、数据存储等;
- Windows 是靠可视化的窗口交互的;
2)课程内容
- SSH:Linux 命令远程连接的工具;安装软件、存储数据时所用的工具;
- WebServer:网页服务器或者 web服务器;主要有两大分支:nginx、apache;
- 必备服务:定时任务、日志的操作、
3)课程收获
- 掌握基本运维能力;
- 可独立部署运行环境;
- 提高实践动手能力;
- 提高解决问题的能力;
4)学习建议
- 动手实践;
- 遇到问题善用搜索:学会自己解决问题;
- 每日练习,让学习称为习惯;
二、Linux 简介
1)什么是Linux
- 上图为 不同的 Linux 系统;
- Linux 系统是为服务器而生的,没有可视化,只在一个黑色的框内操作命令行;
- Linux 提供了一个可视化的工具,但为了节省更多资源,在服务器上一般不会安装;
2)Linux 系统能够做什么事情
- 企业服务器:应用最广;
- 嵌入式开发
- 安卓手机就是嵌入式开发的,嵌入了 Linux 系统;
- 路由器、机顶盒等,也是基于一个小的Linux系统开发的;
3)Linux 系统的学习方法
- 给自己一个Linux环境:只给电脑装一个操作系统,强迫自己进入 Linux 环境;
- 先自己尝试搜索解决问题;
- 学会度懂 Linux 的错误提示;
4)Windows 与 Linux 的区别:忘掉Windows的所有东西
- Linux 系统中没有 exe 安装程序,Windows 中有;
- Linux 系统中要区分大小写:如文件名等;
- Linux 系统中:一切皆文件;
- Linux 系统中,文件名的后缀不是那么重要,只是为了好识别而已;
三、CentOs 的安装
- CentOs:操作系统;
1)虚拟机(Virtual Machine)是什么
- 虚拟机:也就是虚拟的服务器,在这个虚拟的服务器上可以安装 Linux 系统:CentOS,通过 Xshell 软件访问 CentOS 系统,并进行相关操作;
- 本地的个人电脑和服务器唯一的区别:有没有“公网 IP”,如过有“公网 IP”,就可以被人访问,如果没有“公网 IP”,对外不能被访问,只有自己可以访问,或者一个局域网内的才能访问;
- 定义:
- 科研解释:虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统;
- 白话解释:通过软件技术,可以在自己的电脑上安装另一个操作系统,而不影响原系统;
- 使用虚拟机的好处:虚拟机可以隔离本身的操作环节,这样可以在虚拟的环境中随机操作而不影响服务器;
2)流行的虚拟机软件
- VirtualBox
- vmware
3)安装虚拟机
- VirtualBox(V5.1.24 版本):虚拟机软件;(可以安装所有的操作系统)
- 下载地址:https://www.virtualbox.org/wiki/Download_Old_Builds_5_1;
- Xshell:Xshell:命令行终端模拟软件;是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。
- 下载地址:http://www.netsarang.com/download/down_xsh6.html?token=U0tGN1hvNG5qckFjNHRTd3hGcU1LZ0BHSFAvQ3p3NkhQaHN5M0kxWi9XUm5R;
- 安装虚拟机时,电脑要支持虚拟化:BIOS 里开启虚拟化的支持;
4)在虚拟机软件中安装 CentOs
- CentOs 下载:https://www.centos.org/download/
- 安装完成后就可以通过 Xshell 软件,直接连接虚拟服务器(也就是虚拟机)上的 CentOs 系统;
5)云服务器介绍
- 虚拟机所建的服务器和云服务器相比,相差一个“公网 IP”;
- 一般购买云服务器时会送一个“公网 IP”,然后再购买一个域名,将域名解析到“公网 IP”,就可以访问云服务器;(Linux 命令行通过“公网 IP”连接到服务器)
- 虚拟机所创建的服务器一般是内网 IP;
- 阿里云:http://www.aliyun.com;
- 腾讯云:http://cloud.tencent.com;
- 网易蜂巢:http://c.163.com/;
- 一般在服务器上搭建很多网站,一个网站就是一个虚拟主机;
- 云虚拟主机:一般是独立的虚拟主机,一种虚拟主机运行一种环境;
四、课前准备
每次启动系统后要输入:用户名、用户密码;
- 虚拟机中,设置系统的网络连接方式为“桥接网卡”后,ip 地址都是桥码;(可起到隐藏 ip 的作用)
1)IP(Internet Protocol)
网络之间互连的协议(IP)是Internet Protocol的外语缩写,中文缩写为“网协”
- 网络之间互连的协议也就是为计算机网络相互连接进行通信而设计的协议。
- 在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。
- 任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。
- IP地址具有唯一性,根据用户性质的不同,可以分为5类。另外,IP还有进入防护,知识产权,指针寄存器等含义。
公网和同一内网,电脑的 IP 是不能重复的
- 每台电脑的IP一般分为内网和外网地址,其中常用的是IPV4。
- 外网地址就是机器对外显示的网址,由网络运营商分配,电脑能自动获取,每台电脑都不一样。
- 内网(局域网)地址,是电脑和电脑之间的,内网地址是手动分配的:比如交换机,连接的每台电脑都需要手动设置IP地址;家用路由器,可以手动设置 ip,也可以让路由器自动分配;
- 同一个内网的电脑们的外网地址则是一样的。(也就是同一局域网中的所有电脑,相对于外网,只有一个 ip 地址,或者说,相对于外网,一个局域网只有一个 ip)
- 非同一工作组的外网地址一定不同,同一工作组的内网地址也一定不同。同一工作组的电脑们对外IP相同,不同工作组的电脑内网IP则可以相同。
- 通常具有代表性的内网地址:192.168.1.100~192.168.1.255。外网地址举例:22*.112.34.2**
- Xshell:通过电脑 ip 控制电脑,并且可同时控制多台电脑;
- 使用 Xshell 创建的每个对话,都对应一台电脑的 ip,通过该对话框控制对应 ip 地址的电脑;
- 购买云服务器后,可以使用 Xshell 控制云服务器;
2)查看 ip 的命令
- ifconfig:查看当前所连接的服务器的 ip;
- 语法:ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<硬件地址>] [media<网络媒介类型>][mem_start<内存地址>][metric<数目>][mtu<字节>][netmask<子网掩码>][tunnel<地址>][-broadcast<地址>] [-pointopoint<地址>]
-
参 数:
[网络设备] 网络设备的名称。down 关闭指定的网络设备。up 启动指定的网络设备。-arp 打开或关闭指定接口上使用的ARP协议。前面加上一个负号用于关闭该选项。-allmuti 关闭或启动指定接口的无区别模式。前面加上一个负号用于关闭该选项。-promisc 关闭或启动指定网络设备的promiscuous模式。前面加上一个负号用于关闭该选项。add<地址> 设置网络设备IPv6的IP地址。del<地址> 删除网络设备IPv6的IP地址。media<网络媒介类型> 设置网络设备的媒介类型。mem_start<内存地址> 设置网络设备在主内存所占用的起始地址。metric<数目> 指定在计算数据包的转送次数时,所要加上的数目。mtu<字节> 设置网络设备的MTU。netmask<子网掩码> 设置网络设备的子网掩码。tunnel<地址> 建立IPv4与IPv6之间的隧道通信地址。-broadcast<地址> 将要送往指定地址的数据包当成广播数据包来处理。-pointopoint<地址> 与指定地址的网络设备建立直接连线,此模式具有保密功能。
- ip addr:查看网卡文件的 ip;(回环 ip 不走网卡)
- vi + path:编辑指定路径的文件;(vi 是一个编辑软件)
- vi/etc/sysconfig/network-scripts/ifcfg-xx:编辑网络文件 XX(也就是命令 ip addr 要求显示的文件),进行修改;
- yum install + 软件名:安装一种软件;(yum 是CentOs 中安装软件的几何命令,软件从默认源上下载)
- yum install net-tools:安装一个 net-tools 网络工具;(如果系统不能使用 ifconfig 命令,说明系统没有安装 net-tools 软件)
2)常用命令
- Tab:在 Linux 中为默认不全键;
- PgUp、PgDn:上下翻页;
- Left、Right:光标左右移动;
- i:INSERT,表示在文件中插入内容;(光标移动至样本的某一行的位置)
- Esc:完成“insert”操作之后,先 “Esc”、再“:wq”,退出当前命令(# 命令);
- : wq:写入并退出;
- service network restart:重启网络服务;(重启后形成一个内网 ip)
- cd + path:进入路径对应的地址;
- 如:cd /etc/yum.repos.d/
- ls:查看当前地址中的文件;
- wget + 网址:下载网络对应的文件到当前所在的物理地址内;
- 如:wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
- Ctrl 键 + C 键:终止命令的请求;
- touch + 文件名:创建文件;
- cat + 文件名:仅显示文件内容;
- mkdir + path:创建目录;
3)替换默认源
- 源:一般指“公网”的网址,提供了很多的软件,可以直接从默认源下载软件;(yum install + 软件名:下载软件)
- CentOs 的默认源在国外,但国外网址访问的速度较慢,而且有时候不能访问,需要换成国内的网址;
步骤:(将国外源,改为:http://mirrors.163.com/.help/centos.html,网易的公开源)
-
备份: “/etc/yum.repos.d/CentOs-Base.repo”(备份地址/etc/yum.repos.d/ 下的 CentOs-Base.repo 文件)
mv /etc/yum.repos.d/CentOs-Base.repo /etc/yum.repos.d/CentOs-Base.repo.backup
-
下载赌赢版本 repo 文件,放入“/etc/yum.repos.d/”(地址):
# 进入目标地址
cd /etc/yum.repos.d/ # 在目标地址内下载新的替代文件:CentOS7-Base-163.repo
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo - 执行命令:yum clean all 和 yum makecache
4)安装 Vim
- Vim:一个编辑软件,替代了 “vi”;
- 可以直接打开并编辑脚本文件;
- 很多大牛一般不适用集成的开发环境(如 PyCharm),而是使用 Vim 编辑器;