Bootstrap

Linux-入门

一、linux的基础入门

1.1 创世人

linux:林纳斯

1.2 吉祥物

企鹅:因为他再逛动物园的时候被企业给咬了。
在这里插入图片描述

1.3 主要的发行版

在用的时候,要告诉别是哪个版本的,因为linux有很多的版本,这个版本是针对内核去划分的。
在这里插入图片描述

1.4 目前主要的操作系统

windos,android,车载系统,linux等

1.5 linux和unix的关系

linux是从unix演变而来的。

1.6 linux和windos的比较

免费与收费,软件与支持,安全性,使用习惯,可定制性,应用场景
1.windos收费,linux免费
2.windos的软件多,linux的软件少
3.windos不安全,linux更安全。
4.windos是卓面操作系统,使用更方便,linux主要是通过命令,使用不方便
5.windos是封闭的,不可定制,linux是开源的,可以定制。
6.windos主要用于桌面应用,linux主要用于做服务器。

1.7 网络设置

在linux虚拟机的网络连接的3种形式:

  1. 桥接模式:直接连接物理网络,它可以和其他的主机通讯,但是可能会造成ip冲突。
    在这里插入图片描述
    2)NAT模式:用于共享主机的IP地址,网络地址转换模式
    在这里插入图片描述
    3)仅主机模式:与主机共享的专用网络
    虚拟机的ip地址是独立的,不能访问外网,只能访问主机。

二、linux安装

vmware官网地址:https://www.vmware.com/cn.html
在这里插入图片描述
在这里插入图片描述
centeros下载地址:
官网地址 https://www.centos.org/
阿里镜像:http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
网易镜像:http://mirrors.163.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
搜狐镜像:http://mirrors.sohu.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.1 VMware的安装

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2 创建虚拟机

下载地址:https://www.centos.org/download/
在这里插入图片描述
在这里插入图片描述
我本地下载的镜像版本。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3 安装centeros虚拟机

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.4 分区

boot分区:类型ext4
/boot :是linux存放引导文件的地方放一般200M足够。
swap分区:类型swap
/swap:是一个虚拟的内存,当我们的linux内存不够用的时候,就会用这个分区。一般是你机器的物理内存的 1.5~2 倍之间。
/ 分区:类型ext4
/ :把剩余的所有空间都分配给 /

2.5、linux终端的使用和联网

终端:点击鼠标右键》打开终端

2.6、建立共享文件夹

在这里插入图片描述
在这里插入图片描述
共享文件夹的位置在/mnt/hgfs下
在这里插入图片描述

2.7 设置ip与hosts

需要设置3个ip,VMWare的,本地网络的,linux系统的
VMWareIP设置
在这里插入图片描述
在这里插入图片描述

本地网络
在这里插入图片描述

linux系统ip设置
进入终端
vim /etc/sysconfig/network-scripts/ifcfg-ens33
在这里插入图片描述
配置hosts域名
vim /etc/hosts

192.168.10.100 hadoop100
192.168.10.101 hadoop101
192.168.10.102 hadoop102
192.168.10.103 hadoop103
192.168.10.104 hadoop104
192.168.10.105 hadoop105
192.168.10.106 hadoop106
192.168.10.107 hadoop107
192.168.10.108 hadoop108

设置完以后 reboot

解决 Linux 网络 “Job for network.service failed because the control process exite”问题
1、和 NetworkManager 服务有冲突,直接关闭 NetworkManger 服务就好了,

#直接关闭 NetworkManger 服务
service NetworkManager stop
# 禁止开机启动
chkconfig NetworkManager off 
#重启网络
service network restart

三、linux的目录结构

一句经典的话:在linux的世界里,一切皆为文件
在这里插入图片描述
/bin 【重点】:(/usr/bin,usr/local/bin)
b
/sbin (/usr/sbin,/usr/local/sbin)
s是supper的意思,这里存放的是系统管理员使用的系统管理程序。
/home 【重点】:
存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,放在/home下,一般该目录名是以用户的账号命名的。
/root 【重点】:
该目录为系统管理员,也称作超级权限者的用户主目录
/lib
系统开机所需要的最基本的动态连接共享库,其作用类似于windos里的DLL文件,几乎所有的应用程序都需要用到这些共享库。
/lost+found:
这个目录一般情况下是空的,当系统非法关机后,这里会存放一些文件。
/etc 【重点】Editable Text Configuration
所有的系统管理所需要的配置文件和子目录 比如MySQL的 my.conf
/urs 【重点】
这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的priogram file 目录。
/boot 【重点】
存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
/proc 【系统文件,不要动】
这个目录时一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息
/srv 【系统文件,不要动】
service缩写,存放一些服务启动之后需要提取的数据。
/sys 【系统文件,不要动】
这是linux2.6内核的一个很大的变化改目录安装了2.6 内核中新出现的一个文件系统ysfs
/tmp
存放一些临时文件
/dev
类似于windows的设备管理,把所有的硬件用文件的形式存储
/media 【重点】
Linux系统会自动识别一些设备,例如:U盘、光驱等,当时别以后,Linux会把识别的设备挂载到这个目录下。
/mnt 【重点】
系统提供改目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储改在在/mnt 上,然后进入改目录就可以查看里面的内容
/opt
这个给主机额外安装软件所摆放的目录。如安装oracle数据库就可以放在该目录下,默认为空。
这里放的是安装软件 而不是安装后的软件,这个是linux程序员约定俗成的。
/usr/local 【重点】
这是另一个给主机额外安装软件所 安装的目录 。一般是通过别拿一源码方式安装的程序。
/var 【重点】
这个目录中存放这在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下,包括各种日志文件。
/selinux
selinux是一个安全子系统,它能控制程序只能访问特定文件。
总结:
1)Linux 的目录中有且只有一个根目录
2)Linux 的各个目录存放的内容是规划好的,不用乱放文件
3)Linux 的是以文件形式管理我们的设备,因此Linux系统系统,一切皆为文件。
4)LInux 的各个文件目录存放什么内容,大家必须有一个认识。
5)学习后,脑海中应该有一个目录树

四、远程操作LInux的两款软件 Xshell和Xftp

路径1:Xshell官网下载地址(需购买许可证):https://www.netsarang.com/zh/all-downloads/
路径2:Xshell官网非商业用途下载地址(免费):https://www.netsarang.com/zh/free-for-home-school/

**特别说明**:要想远程的前提,必须在linux上先开启 SSHD 服务,该服务会监听22端口。
在服务器上:

1.打开终端输入命令:setup
2.选择系统服务【前面标识了星号表示已经启用】
3.查看打开SSHD服务没有

4.1 Xshell

	xshell是目前最好的远程登录到linux操作系统的软件,流畅的速度并且完美解决了中文乱码问题,是目前程序员首选的软件。
	xshell 是一个强大的安全终端模拟软件,他支持SSH1,SSH2,一级MicrosoftWindows平台的Telnet 协议。
	Xshell可以在windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。

在这里插入图片描述

4.2 Xftp

在这里插入图片描述
在这里插入图片描述

;