Linux1

1.1导学

       面试的时候你会不会Linux命令啊?我本来就是要要发工程师的工作,为什么要会Linux命令?先不给答案,如果你强烈想在互联网行业发展的话要学Linux,这已经是行业要求,为什么呢?Linux作用

1.商业服务器基本都是Linux

2.开源软件都是先Linux  并且有一些好的开源软件只支持Linux

3.大数据分析(常用软件Hadoop,Storm  这些软件在Window平台要么不支持要么很难搭建起来),机器学习首选Linux

4.整个互联网的地基靠Linux撑起来的(再这样的一个国情下面每天都与Linux交互,比如玩iOS手机还是Android手机都是基于Linux平台进行多次开发的  家里面的路由器实际就是一个小的Linux系统然后在上面进行了路由功能的开发   在进行网页应用的开发的时候有一个很重要叫DNS的基础服务,如果你熟悉Linux命令的话自己都可以搭建起来)

课程安排

围绕Linux-----------

linux系统用centos怎么安装  

Linux基本命令(文件,软件,硬件,防火墙都是如何操作的)

SSH服务(远程连接服务器的服务)

WebServer(两大分支Linux与Apache)

数据库

缓存(redis,memercach提高应用速度)

语言(PHP(三个框架).Python.java-上面三个是独立的吗,要讲到这里)

必备服务(定时任务 抗table,日志切割 老哥锐掏锐t 在Linux里面是通过进程管理的 superwell)

最终课程收获:基本的运维能力

1.2什么是Linux

  作为研发本地开发的代码只是一个环节,需要将代码部署到服务器中,而服务器是Linux系统的,所以要了解Linux的相关知识来了解整个的运维知识

Linux发行版:Linux本身就是一个开源的软件,但是在全世界的话对这个软件做了许多定制化的东西然后给他们重新起了名字,例如Ubuntu(有类似于window的可视化的界面,服务器上面不会安装可视化界面这样为了节省更多的资源),centOS.  Redhat  linuxmint

2.2Linux能够做什么

       1企业服务器(应用最广的,企业服务器要求安全级别高并且服务多)2嵌入式开发(路由器、机顶盒都是由linux开发)

2.3Linux的学习方法

       当我们习惯了Linux后会反感window的操作

1给自己一个Linux环境(在笔记本上面安装Ubuntu或centOS操作系统)

2先自己尝试搜索解决问题

3学会读懂Linux的错误提示(提示非常详细)

2.4忘掉window的所有东西

       不要问为什么window平台上面可以这样操作而Linux上面不能这样操作,因为本来就不是一个操作系统,不一样理所当然

       1在Linux里面没有exe安装程序

       2大小写是有区分的(window里面a.java与A.java没有区别,但是在Linux里面有)

       3一切皆文件(在window里面的驱动文件是可以直接安装的,在Linux里面也是有驱动文件的,它的驱动文件只是一个驱动文件而已,在某个文件夹下有一个驱动文件,它只用读这个文件驱动就好了)

       4文件后缀名不是那么重要,只是为了好识别而已,对linux毫无意义(开发语言不同如.php .python .java)

在window平台安装软件点击下一步下一步的时候会隐藏很多过程,你不知道它在做什么事情,但是在Linux里面它会有许多详细的信息这个时候你在掌控这些东西。下面安装Linux操作系统,进入到Linux的学习过程中去

3.1虚拟机是什么

搭建一个Linux操作系统来进行各种应用程序的操作,使用centos操作系统

为什么我们要使用虚拟机,我们不是关于服务器的操作吗?  无论本地的个人电脑还是通常所说的服务器,它们的唯一区别就是是否有公网IP,如果有就可以被别人访问,如果没有只能自己局域网内的访问和自己访问

使用虚拟机的好处?  虚拟机可以隔离我们本身的操作环节,可以我们在虚拟机中的操作是随意的

科研解释:虚拟机指通过软件模拟的具有完整硬件系统功能的,运行在一个完全隔离的环境中的完整的计算机系统   

白话解释:通过软件技术,可以在自己的电脑上安装另一个操作系统,而不影响原系统

虚拟机软件有两个:Oracle的VirtualBox和VMware

安装虚拟机

       安装两个软件,一个虚拟机软件VirtualBox(v5.1.24)

              下载地址:https://www.virtualbox.org/wiki/Download_Old_Builds_5_1

              一个XShell下载(Win 具体作用后面说):

            

              下载地址:http://dlsw.baidu.com/sw-search-sp/soft/7b/15201/Xshell_5.0.0.37_setup.1459931786.exe

       为了比较方便提供两个百度网盘的地址,因为下载国外的地址会慢一点

       Virtualbox:https://pan.baidu.com/s/1jHYGeuM 密码:dt63

       XShell:https://pan.baidu.com/s/1qYqKRnA密码:zrky

        

安装虚拟机要注意什么? 电脑支持虚拟化,BIOS开启虚拟化支持(Linux,macOS默认开)

3.2在虚拟机里安装centos

       为后面进行服务器操作准备

Centos下载:http://mirrors.163.com/centos/7/isos/x86 64/CentOS-7-x86 64-Minimal-1611.iso

百度网盘:https://pan.baidu.com/s/1boIFOC3

官方下载地址:https://www.centos.org/download/

安装好了登录好了会显示[root@localhost ~]#然后就可以通过xshell这样的软件来连接centos这样的服务器端的操作系统

安卓手机也是一个小的linux系统,linux系统都有一个root权限

3.3云服务器介绍

用虚拟机是为了在本地来学习我们Linux的操作命令比较方便,比喻我们想要搭建一个博客或者论坛需要这样的服务器对外提供服务。重复以前的一句话:云服务器与我们的虚拟机所建的服务器只差一个公网IP,我们购买云服务器的时候一般会送我们一个公网IP,然后我们再买一个域名,把域名解析到公网IP我们就可以访问了,而虚拟机中创建出来的一般是内网IP,内网IP一般是192.168.1.1(0.1)这样的。

云平台 阿里云:https://www.aliyun.com

腾讯云:https://cloud.tencent.com

网易蜂巢:https://c.163.com/   下面演示这三个平台

登录到阿里云选择产品 选择云服务器ECS 云虚拟主机

虚拟主机与云服务器之间的差别:我们买了一台服务器,服务器上面可以搭很多网站,很多网站就是一个虚拟主机这样的概念,一台服务器通过某种技术虚拟出来n个空间给每一个人去用,相对来说比较便宜。而云服务器是一台独立的服务器,它有自己的IP它可以安装很多东西(安装数据库软件,安装java运行环境),如果你买的是虚拟主机(例如php虚拟主机,它是提前安装好了的)的话,只能运行php程序,如果你买的是java的话只能运行java,一般一种虚拟主机只能运行一种环境

推荐买云服务器的1G的内存,1G的带宽,硬盘可以大一点,镜像选择公共镜像或自定义镜像无所谓。买了它会给一个公网IP,通过访问用的,后面演示怎么通过xshell或其他命令行终端来连接我们的服务器。下面章节演示进行云服务器的基本操作,进行前期的准备过程

4.1课前准备工作

常用命令:

【Tab】tab有命令补全和文件补齐的功能

【Ctrl+C】如果在Linux底下输入了错误的指令或参数,想让当前程序停掉的时候可输入ctrl+c

【Ctrl+D】表示此时键盘输入结束的意思

【Shift】+【PgUp】/【PgDn】向前翻页和向后翻页

 第一个准备工作:查看ip(三种方式,第一种要安装net-tools)

第一个命令 ifconfig 显示command not found(命令没有被发现,这是因为我们装的是最小的server版本,里面缺少很多东西,都需要自己去配置)

第二个命令 ip addr 显示第一个127.0.0.1回环ip不走网卡的

 第三个命令

 输入命令后按两次回车

wq:w是写,q是退出

完了在输入ip addr发现网卡信息还是没有出来(刚才将ONBOOT为yes就是为了显示网卡信息)

这个时候我们将网络服务重启试一下(命令:service network restart),显示重启OK

此时再用ip addr发现网卡的ip信息终于显示出来了(这个时候会多一个ip出来10.0.2.15   这就是内网ip,如果你购买阿里云或腾讯云的时候这里会有一个公网ip会有一个内网ip)

 -------------------------------------------------

最后要想安装软件yum install net-tools回车,此时就进入到安装环节(yum是centos里面安装软件的一个命令,安装这个是为了我们可以使用if  config这个命令)

 第二个准备工作:替换默认源

http://mirrors.163.com/.help/centos.html

一、源的概念:在linux里面下载软件不像在windows里面从各大网站下载,在linux里面不需要下载软件,只需要配置一个源,源的地址一般是一个公网的网址,然后这个网址里面会提供很多很多的软件,我们要下载软件直接从这里面下载,下载了进行安装。这种情况下源的地址是在国外,从国外访问下载软件是非常慢的,我们需要将其换成国内源。

1、首先输入ifconfig,发现还是两个ip,显示的是回环ip和内网IP,不太好,不能为我们使用,首先正常关闭一下

2、点击使用设置,选网络,网卡一选桥接网卡(桥接方式:一台主机被分成多个虚拟机,每个虚拟机都有一个ip,每个ip相互之间都可以进行访问),然后启动输入ifconfig看变化,多了192.168.1.8这个ip整台机器可以访问,是同一个路由器下的ip(和视频不一样)

3、现在打开xshell这个远程连接软件,新建会话,然后点击确认

 4、登录接收秘钥什么的,然后输入用户名密码登录,输入ifconfig测试,调字体

5、看主机版本命令cat /etc/redhat-release

 下面开始提花默认源

  下载软件的时候往往要使用wget这个命令,而这个命令正常情况下是没有安装的,我们首先进行安装,命令yum install wget

 然后开始正式替换默认源

 

 运行以下命令,生成缓存

二、编辑软件vi基本上是被vim取代了,你会发现很多dask根本就不会使用集成的开发环境,都是使用vim进行写代码。经常写php用phpstrom,经常写python用pycharm(读音PY强木,写python的工具),经常写java用(读音:inter解码)这样的工具。如果vim做得好的话,它有很多插件,也可以做到效果一模一样的。

   上面安装做好了,下面安装vim

 163是网易提供的一个源,此时我们的vim就安装完了,我们怎么去验证vim安装完了呢?

 然后在“:”后面输入“wq,”回车(后续附上:将ONBOOT设置为yes是解决网络没有的情况)

原文地址:https://www.cnblogs.com/djlindex/p/11544343.html