Linux的应用领域:
个人桌面应用领域
服务器领域
嵌入式领域
Linux的特点
Linux运行稳定、对网络的良好支持性、低成本、且可以根据需要进行软件的裁剪,内核最小,可以达到几百KB等特点
Linux的学习流程
第一阶段:基本的操作命令,包括文件操作命令(rm mkdir chmod chown) 编辑工具使用(vi vim) Linux用户管理(useradd userdel usermod)等
第二个阶段:各种配置(环境变量的配置、网路配置、服务配置)
第三个阶段:Linux下如何搭建对应语言的开发环境(大环境、JavaEE、Python等)
第四个阶段:能编写shell脚本,对Linux服务器进行维护
第五个阶段:能进行安全设置,防止攻击,保障服务器正常运行,能对系统调优
第六个阶段:深入理解Linux系统(对内核有研究),熟练掌握大型网站应用架构组成、并熟悉各个环节的部署和维护方法。
Linux的学习方法
1、不需要掌握所有的Liunx指令,要学会查询手册和百度
2、Linux不是编程,重点是实际操作,各种常用指令要玩的溜
Linux的基础篇
Linux的版本:根据Linux内核改版:CentOS、Redhat、Ubuntu、Suse、红旗Linux
Linux和Unix的关系
安装VM和Linux系统(centOS)
Windows、VM、CentOS三者之间的关系:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L4DwXwzi-1644674609723)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220211124844118.png)]
1、安装VM软件12
2、通过VM软件来创建一个虚拟机空间
3、通过VM软件在创建好的虚拟机空间上,安装我们的CentOS操作系统
VM软件和centOS的下载地址:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SOwHZCJG-1644674609724)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220211125150579.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jprO6X12-1644674609725)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220211125213405.png)]
VM安装步骤
1、进入BIOS页面打开虚拟化
2、安装虚拟机软件(VM12)
3、CentOS安装的步骤
3.1、创建虚拟机(空间)
3.2、开始安装系统(CentOS6.8)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h90kvFS5-1644674609725)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220211132010481.png)]
难点:虚拟机的网络连接三种形式的说明
1、桥连接:Linux可以和其他的系统通信。但是可能造成ip冲突,相同的网络环境,容易造成网段冲突,使用相同IP的网络
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uEtKnjL7-1644674609726)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220211132440006.png)]
2、NAT模式:网络地址转换方法:Linux可以访问外网,不会造成ip冲突
3、仅主机模式:Linux是一个独立的主机,不能访问外网,ip地址独立的
设置密码:123456789
具体一些配置可以仔细观看:尚硅谷Linux教程(千万级学习人次,好评如潮)_哔哩哔哩_bilibili
安装centOS完成之后需要做两件事:
1、需要能使用centOS的终端
2、保证网络畅通(联网)
centOS的使用终端和联网
1、终端的使用,点击鼠标的右键,即可选择打开终端
2、联网
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M1IQRAoK-1644674609726)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220211212052274.png)]
vmtools安装和使用
介绍
vmtools安装后,可以让我们在windows下更好的管理vm虚拟机
1)可以直接粘贴命令在windows和centOS系统之间
2)可以设置windows和centOS的共享文件夹
安装vmtools的步骤:
- 进入centos
- 点击vm菜单的->install vmware tools
- centos会 出现一个vm的安装包
- 点击右键解压,得到一个安装文件
- 进入该vm解压的目录 ,该文件在/root/桌 面/vmware-tools-distrib/下
- 安装./vmware-install.pl
- 全部使用默认设置即可
- 需要reboot重新启动即可生效
设置共享文件夹
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oPi0vLu8-1644674609727)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220211214443895.png)]
Linux的基础篇——LInux的目录结构
基本介绍:
linux的文件系统采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录
深刻理解linux树状文件目录是非常重要的
记住一句经典的话:在linux世界中,一切皆为文件
Linux的目录:
1、/dev管理设备
2、/media目录…
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cN2gb1mB-1644674609728)(C:\Users\stu\AppData\Roaming\Typora\typora-user-images\image-20220211215511411.png)]
bin:目录常用的指令
home:存放普通用户的主目录,在linux中每个用户都有一个自己的目录
dev:管理设备
etc:配置文件,所有的系统管理所需要的配置文件和子目录
user:【重要】用户很多的应用程序 和文件都放在这个目录下
lib:库文件
media:U盘…
opt:安装的软件
sbin:超级用户使用的指令
selinux:安全360目录
sys:日志
课件上的具体的目录结构:
/bin [重点] (/usr/bin 、 /usr/local/bin) 是Binary的缩写, 这个目录存放着最经常使用的命令
/sbin (/usr/sbin 、 /usr/local/sbin) s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
/home [重点] 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/root [重点] 该目录为系统管理员,也称作超级权限者的用户主目录。
/lib 系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
/lost+found 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
/etc [重点] 所有的系统管理所需要的配置文件和子目录 my.conf
/usr [重点] 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。
/boot [重点] 存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
别动的文件夹(/proc /srv /sys 是高手的修改的地方):
/proc 这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息。
/srv service缩写,该目录存放一些服务启动之后需要提取的数据。
/sys 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
/tmp 这个目录是用来存放一些临时文件的。
/dev 类似于windows的设备管理器,把所有的硬件用文件的形式存储。
/media [重点] linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
/mnt [重点] 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了。 d:/myshare
/opt 这是给主机额外安装软件所摆放的目录。如安装ORACLE数据库就可放到该目录下。默认为空。
/usr/local [重点] 这是另一个给主机额外安装软件所安装的目录。一般是通过编译源码方式安装的程序。
/var [重点] 这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下。包括各种日志文件。
/selinux [security-enhanced linux] 类似 360 SELinux是一种安全子系统,它能控制程序只能访问特定文件。
添加用户账号和删除用户账号
[root@hadoop1 桌面]# useradd tom
[root@hadoop1 桌面]# userdel -r tom