一、课程安排

 1)Linux 的作用

  1. 商业服务器基本上都是 Linux;
  2. 开源软件都先支持 Linux;
  3. 大数据分析、机器学习首先选 Linux;
  4. 整个互联网地基靠Linux撑起来;
  • Linux 系统是通过命令行交互:通过命令行连接到远程主机上,进行软件安装、数据存储等;
  • Windows 是靠可视化的窗口交互的;

 2)课程内容

  1. SSH:Linux 命令远程连接的工具;安装软件、存储数据时所用的工具;
  2. WebServer:网页服务器或者 web服务器;主要有两大分支:nginx、apache;
  3. 必备服务:定时任务、日志的操作、

 3)课程收获

  1. 掌握基本运维能力;
  2. 可独立部署运行环境;
  3. 提高实践动手能力;
  4. 提高解决问题的能力;

4)学习建议

  1. 动手实践;
  2. 遇到问题善用搜索:学会自己解决问题;
  3. 每日练习,让学习称为习惯;

二、Linux 简介

 1)什么是Linux

  • 上图为 不同的 Linux 系统;
  • Linux 系统是为服务器而生的,没有可视化,只在一个黑色的框内操作命令行;
  • Linux 提供了一个可视化的工具,但为了节省更多资源,在服务器上一般不会安装;

 2)Linux 系统能够做什么事情

  • 企业服务器:应用最广;
  • 嵌入式开发
  1. 安卓手机就是嵌入式开发的,嵌入了 Linux 系统;
  2. 路由器、机顶盒等,也是基于一个小的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”,对外不能被访问,只有自己可以访问,或者一个局域网内的才能访问;
  • 定义
  1. 科研解释:虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统;
  2. 白话解释:通过软件技术,可以在自己的电脑上安装另一个操作系统,而不影响原系统;
  • 使用虚拟机的好处:虚拟机可以隔离本身的操作环节,这样可以在虚拟的环境中随机操作而不影响服务器;

 2)流行的虚拟机软件

  1. VirtualBox
  2. vmware

 3)安装虚拟机

  • 安装虚拟机时,电脑要支持虚拟化: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的外语缩写,中文缩写为“网协”

  1. 网络之间互连的协议也就是为计算机网络相互连接进行通信而设计的协议。
  2. 在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。
  3. 任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。
  4. IP地址具有唯一性,根据用户性质的不同,可以分为5类。另外,IP还有进入防护,知识产权,指针寄存器等含义。
  • 公网和同一内网,电脑的 IP 是不能重复的

  1. 每台电脑的IP一般分为内网和外网地址,其中常用的是IPV4。
  2. 外网地址就是机器对外显示的网址,由网络运营商分配,电脑能自动获取,每台电脑都不一样。
  3. 内网(局域网)地址,是电脑和电脑之间的,内网地址是手动分配的:比如交换机,连接的每台电脑都需要手动设置IP地址;家用路由器,可以手动设置 ip,也可以让路由器自动分配;
  4. 同一个内网的电脑们的外网地址则是一样的。(也就是同一局域网中的所有电脑,相对于外网,只有一个 ip 地址,或者说,相对于外网,一个局域网只有一个 ip)
  5. 非同一工作组的外网地址一定不同,同一工作组的内网地址也一定不同。同一工作组的电脑们对外IP相同,不同工作组的电脑内网IP则可以相同。
  6. 通常具有代表性的内网地址:192.168.1.100~192.168.1.255。外网地址举例:22*.112.34.2**
  • Xshell:通过电脑 ip 控制电脑,并且可同时控制多台电脑;
  1. 使用 Xshell 创建的每个对话,都对应一台电脑的 ip,通过该对话框控制对应 ip 地址的电脑;
  2. 购买云服务器后,可以使用 Xshell 控制云服务器;

 2)查看 ip 的命令

  • ifconfig:查看当前所连接的服务器的 ip;
  1. 语法:ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<硬件地址>] [media<网络媒介类型>][mem_start<内存地址>][metric<数目>][mtu<字节>][netmask<子网掩码>][tunnel<地址>][-broadcast<地址>] [-pointopoint<地址>]
  2. 参 数:

    [网络设备] 网络设备的名称。
    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:进入路径对应的地址;
  1. 如:cd /etc/yum.repos.d/
  • ls:查看当前地址中的文件;
  • wget + 网址:下载网络对应的文件到当前所在的物理地址内;
  1. 如: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,网易的公开源)

  1. 备份: “/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
  2. 下载赌赢版本 repo 文件,放入“/etc/yum.repos.d/”(地址):

    # 进入目标地址
    cd /etc/yum.repos.d/ # 在目标地址内下载新的替代文件:CentOS7-Base-163.repo
    wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
  3. 执行命令:yum clean all 和 yum makecache

 4)安装 Vim

  • Vim:一个编辑软件,替代了 “vi”;
  • 可以直接打开并编辑脚本文件;
  • 很多大牛一般不适用集成的开发环境(如 PyCharm),而是使用 Vim 编辑器

Linux:课程安排、Linux简介、虚拟机安装、课前准备(常用设置和操作)的更多相关文章

  1. 尚学linux课程---8、rpm软件包安装

    尚学linux课程---8.rpm软件包安装 一.总结 一句话总结: rpm安装软件包的话要解决依赖问题,推荐使用yum安装软件包 1.比如cd /home中的斜线表示什么意思? 表示根目录,linu ...

  2. Linux Red Hat 8.0虚拟机安装过程

    Linux Red Hat 8.0虚拟机安装过程 一.安装虚拟机所需要的工具: 1.VMware Workstation Pro 2.Red Hat 8.0 虚拟机镜像 3.还有一个就是VMware的 ...

  3. 『学了就忘』Linux基础 — 6、VMware虚拟机安装Linux系统(超详细)

    目录 1.打开VMware虚拟机软件 2.选择Linux系统的ISO安装镜像 3.开启虚拟机安装系统 (1)进入Linux系统安装界面 (2)硬件检测 (3)检测光盘 (4)欢迎界面 (5)选择语言 ...

  4. 老男孩linux实战培训初级班第二次课前考试题

    ################################################################ 本文内容摘录于老男孩linux实战运维培训中心课前考试题(答案部分) ...

  5. Linux中Mysql的简介和安装

    MySQL 简介 点击查看MySQL官方网站 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,后来被Sun公司收购,Sun公司后来又被Oracle公司收购,目前属于Oracle旗 ...

  6. Linux --- Ubuntu16.04.5 LTS 虚拟机安装后的软件安装基础操作总结

    1. 配置安装源 因为默认是使用Ubuntu官方服务器,国内电脑使用外国服务器较慢,所以需使用国内的服务器(以下清华大学服务器为例). 方法一: (此过程很慢,实在不动就取消吧,加载一部分也够用,以后 ...

  7. KVM -> 虚拟化简介&虚拟机安装_01

    什么是虚拟化? 在计算机技术中,虚拟化(技术)或虚拟技术(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源(CPU.内存.磁盘空间.网络适配器等),予以抽象.转换后呈现 ...

  8. Linux(Ubuntu) Mysql的安装配置例子以及常用命令

    1.安装配置例子 有空再写 2.注意事项 (1)启动mysql 在/etc/mysql 目录下 service mysql start  新版本是(service mysqld start  ) (2 ...

  9. Hadoop安装(2)安装hadoop 前的centos 设置

    将虚拟机网络连接设为:Bridged 添加用户:hadoop,设置密码.关闭防火墙,selinux.暂且不关闭不需要的任务. 参照:http://www.cnblogs.com/xia520pi/ar ...

随机推荐

  1. Nginx配置端口访问的网站

    server { listen 80; #listen [::]:80 default_server ipv6only=on; server_name www.website.com; index i ...

  2. sklearn中预测模型的score函数

    sklearn.linear_model.LinearRegression.score score(self, X, y, sample_weight=None) Returns the coeffi ...

  3. TUNING FOR ALL FLASH DEPLOYMENTS

    Ceph Tuning and Best Practices for All Flash Intel® Xeon® ServersLast updated: January 2017 TABLE OF ...

  4. 关于Android中根据ID名动态获取资源的两个方法

    在开发中, 我们习惯了类似下面这种方式去实现引用资源: context.getResources().getDrawable(R.drawable.flower); 但是,当我们提前知道这个资源的id ...

  5. crm开发(基于ssh)(1)

    搭建crm练习ssh环境 第一步 导入jar包 第二步 搭建struts2环境 (1)创建action,创建struts.xml配置文件,配置action (2)配置struts2的过滤器 第三步 搭 ...

  6. app与后台的token、sessionId、RSA加密登录认证与安全解决方案

    一.登录机制 粗略地分析, 登录机制主要分为登录验证.登录保持.登出三个部分.登录验证是指客户端提供用户名和密码,向服务器提出登录请求,服务器判断客户端是否可以登录并向客户端确认. 登录认保持是指客户 ...

  7. 016——VUE中v-show的使用与v-if的差异对比

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  8. WCF基础:绑定(二)

    在WCF的绑定体系中,经常会碰到ICommunicationObject接口,无论是IChannel接口还是IChannelListener/IChannelFactory接口都继承了ICommuni ...

  9. LeetCode OJ:First Bad Version(首个坏版本)

    You are a product manager and currently leading a team to develop a new product. Unfortunately, the ...

  10. Visual Studio 2013中用VSIX创建项目模版

    我会一步一步解释: 我的一个项目里有5个工程, 我想用其中的4个去创建一个新的工具模版,我还想把他们都放到一个文件夹下面当我用这个模版创建新的工程时.注意我的初始化项目,我想把他们转换成一个模版(我不 ...