面试的时候你会不会Linux命令啊?我原本就是要要发工程师的工做,为何要会Linux命令?先不给答案,若是你强烈想在互联网行业发展的话要学Linux,这已是行业要求,为何呢?Linux做用php
1.商业服务器基本都是Linuxhtml
2.开源软件都是先Linux 而且有一些好的开源软件只支持Linuxjava
3.大数据分析(经常使用软件Hadoop,Storm 这些软件在Window平台要么不支持要么很难搭建起来),机器学习首选Linuxpython
4.整个互联网的地基靠Linux撑起来的(再这样的一个国情下面天天都与Linux交互,好比玩iOS手机仍是Android手机都是基于Linux平台进行屡次开发的 家里面的路由器实际就是一个小的Linux系统而后在上面进行了路由功能的开发 在进行网页应用的开发的时候有一个很重要叫DNS的基础服务,若是你熟悉Linux命令的话本身均可以搭建起来)linux
课程安排面试
围绕Linux-----------redis
linux系统用centos怎么安装 shell
Linux基本命令(文件,软件,硬件,防火墙都是如何操做的)数据库
SSH服务(远程链接服务器的服务)vim
WebServer(两大分支Linux与Apache)
数据库
缓存(redis,memercach提升应用速度)
语言(PHP(三个框架).Python.java-上面三个是独立的吗,要讲到这里)
必备服务(定时任务 抗table,日志切割 老哥锐掏锐t 在Linux里面是经过进程管理的 superwell)
最终课程收获:基本的运维能力
做为研发本地开发的代码只是一个环节,须要将代码部署到服务器中,而服务器是Linux系统的,因此要了解Linux的相关知识来了解整个的运维知识
Linux发行版:Linux自己就是一个开源的软件,可是在全世界的话对这个软件作了许多定制化的东西而后给他们从新起了名字,例如Ubuntu(有相似于window的可视化的界面,服务器上面不会安装可视化界面这样为了节省更多的资源),centOS. Redhat linuxmint
1企业服务器(应用最广的,企业服务器要求安全级别高而且服务多)2嵌入式开发(路由器、机顶盒都是由linux开发)
当咱们习惯了Linux后会反感window的操做
1给本身一个Linux环境(在笔记本上面安装Ubuntu或centOS操做系统)
2先本身尝试搜索解决问题
3学会读懂Linux的错误提示(提示很是详细)
不要问为何window平台上面能够这样操做而Linux上面不能这样操做,由于原本就不是一个操做系统,不同理所固然
1在Linux里面没有exe安装程序
2大小写是有区分的(window里面a.java与A.java没有区别,可是在Linux里面有)
3一切皆文件(在window里面的驱动文件是能够直接安装的,在Linux里面也是有驱动文件的,它的驱动文件只是一个驱动文件而已,在某个文件夹下有一个驱动文件,它只用读这个文件驱动就行了)
4文件后缀名不是那么重要,只是为了好识别而已,对linux毫无心义(开发语言不一样如.php .python .java)
在window平台安装软件点击下一步下一步的时候会隐藏不少过程,你不知道它在作什么事情,可是在Linux里面它会有许多详细的信息这个时候你在掌控这些东西。下面安装Linux操做系统,进入到Linux的学习过程当中去
搭建一个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默认开)
为后面进行服务器操做准备
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权限
用虚拟机是为了在本地来学习咱们Linux的操做命令比较方便,比喻咱们想要搭建一个博客或者论坛须要这样的服务器对外提供服务。重复之前的一句话:云服务器与咱们的虚拟机所建的服务器只差一个公网IP,咱们购买云服务器的时候通常会送咱们一个公网IP,而后咱们再买一个域名,把域名解析到公网IP咱们就能够访问了,而虚拟机中建立出来的通常是内网IP,内网IP通常是192.168.1.1(0.1)这样的。
云平台 阿里云:https://www.aliyun.com
网易蜂巢:https://c.163.com/ 下面演示这三个平台
登陆到阿里云选择产品 选择云服务器ECS 云虚拟主机
虚拟主机与云服务器之间的差异:咱们买了一台服务器,服务器上面能够搭不少网站,不少网站就是一个虚拟主机这样的概念,一台服务器经过某种技术虚拟出来n个空间给每个人去用,相对来讲比较便宜。而云服务器是一台独立的服务器,它有本身的IP它能够安装不少东西(安装数据库软件,安装java运行环境),若是你买的是虚拟主机(例如php虚拟主机,它是提早安装好了的)的话,只能运行php程序,若是你买的是java的话只能运行java,通常一种虚拟主机只能运行一种环境
推荐买云服务器的1G的内存,1G的带宽,硬盘能够大一点,镜像选择公共镜像或自定义镜像无所谓。买了它会给一个公网IP,经过访问用的,后面演示怎么经过xshell或其余命令行终端来链接咱们的服务器。下面章节演示进行云服务器的基本操做,进行前期的准备过程
经常使用命令:
【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
1、源的概念:在linux里面下载软件不像在windows里面从各大网站下载,在linux里面不须要下载软件,只须要配置一个源,源的地址通常是一个公网的网址,而后这个网址里面会提供不少不少的软件,咱们要下载软件直接从这里面下载,下载了进行安装。这种状况下源的地址是在国外,从国外访问下载软件是很是慢的,咱们须要将其换成国内源。
一、首先输入ifconfig,发现仍是两个ip,显示的是回环ip和内网IP,不太好,不能为咱们使用,首先正常关闭一下
二、点击使用设置,选网络,网卡一选桥接网卡(桥接方式:一台主机被分红多个虚拟机,每一个虚拟机都有一个ip,每一个ip相互之间均可以进行访问),而后启动输入ifconfig看变化,多了192.168.1.8这个ip整台机器能够访问,是同一个路由器下的ip(和视频不同)
三、如今打开xshell这个远程链接软件,新建会话,而后点击确认
四、登陆接收秘钥什么的,而后输入用户名密码登陆,输入ifconfig测试,调字体
五、看主机版本命令cat /etc/redhat-release
下面开始提花默认源
下载软件的时候每每要使用wget这个命令,而这个命令正常状况下是没有安装的,咱们首先进行安装,命令yum install wget
而后开始正式替换默认源
运行如下命令,生成缓存
2、编辑软件vi基本上是被vim取代了,你会发现不少dask根本就不会使用集成的开发环境,都是使用vim进行写代码。常常写php用phpstrom,常常写python用pycharm(读音PY强木,写python的工具),常常写java用(读音:inter解码)这样的工具。若是vim作得好的话,它有不少插件,也能够作到效果如出一辙的。
上面安装作好了,下面安装vim
163是网易提供的一个源,此时咱们的vim就安装完了,咱们怎么去验证vim安装完了呢?
而后在“:”后面输入“wq,”回车(后续附上:将ONBOOT设置为yes是解决网络没有的状况)