1.Linux学习方向
linux运维工程师:是维护linux环境服务器的
linux嵌入式工程师:下面做驱动开发和linux嵌入式系统下面做开发
linux下面做开发项目:一般是写java程序,放在linux环境下面,把程序部署在linux里面。用户管理,环境配置等
linux主要用来做后台的管理和维护
嵌入式系统很多用的是linux系统
Linux学一些什么东西:
2.Linux基础
Linux系统特点:操作系统,免费,开源,安全,高效,稳定,处理高并发非常强悍,企业级开发项目都部署到Linux和Unix服务器运行。Linux 创始人 Linus Torvalds。吉祥物,企鹅。tux
windows,微软开发的产品会部署
主要发行版:
目前主要的操作系统有
windows, android, 车载系统,Linux, IOS, Mac, win7
Linux是Unix演变而来的。
Ken tompson
Dennis MacAlistair Ritchie
B C语言,Unix创始人,83年图灵奖获得者,后期当飞行员去了\
罗伯特·清崎(英文名:Robert Toru Kiyosaki) 富爸爸穷爸爸作者。 加入美国海军陆战队 ,
Richard Stallman GNU计划
ftp介绍 这是文件传输的基本协议,有了FTP协议就可以把文件进行上传,也可从网上得到许多应用程序和信息(下载),有许多软件站点就是通过FTP协议来为用户提供下载任务的,俗称"FTP服务器"。
GNUshell是开源的,内核全世界开发者在共同维护
Linux和Unix的关系:
Windows和Linux比较
如果Linux有漏洞,源码开放,可以下个版本马上修复
Windows漏洞不会马上被修复
3.安装一个虚拟机
学习Linux需要一个环境,需要创建一个虚拟机,然后在虚拟机上安装一个Centos系统来学习
Windows本机(母机)里面安装一个VM软件可以帮我们虚拟一个操作系统出来。通过这款软件,我们可以创建一个虚拟机的空间(Linux:CentOS)再在这个虚拟机空间里面我们安装一个CentOS的系统
这个CentOS的系统就是一个文件夹下面的一系列文件。
如果把这个文件夹拷贝给另外一个人,用另外一个人的VM软件可以打开我这个CentOS系统并操作
好处:当系统不够用的时候,虚拟了很多虚拟机,虚拟操作系统来测试服务器的压力和程序正不正确
VM安装的步骤,要在BIOS固件里面修改设置开启虚拟化设备支持一般联想是F2 。然后安装VM虚拟软件
然后在虚拟机里面安装Linux操作系统。可以设置虚拟机的内存,占用母机多少处理器,几个核
网络连接:
(1).桥接模式: 同一个教室的网络环境有张三和李四两个电脑,两个同频段IP。如果李四也装了一个桥连接的Linux虚拟系统,那么也是处于同一网络频段,张三也可以访问这个虚拟的Linux系统。IP地址有255个,除去网关0和广播地址255,所以只有253个。如果每个人装了很多虚拟机,那么可能出现IP地址冲突(IP不够用)
(2).NAT模式
王五如果装的虚拟机是NAT链接,那么王五作为母机,就有两个IP地址。新产生的IP和虚拟机是同一个频段的。但是此时张三和李四就找不到这个Linux系统了,但Linux系统可以找到外面的公网,可以通过王五代理出去。Linux可以访问外网,互联网,不会造成IP冲突。
(3).主机模式
此时虚拟机Linux是一个独立的主机,不能访问外网
一般大家选择NAT模式会好一些
hadoop是大数据开发在使用
安装Linux时设置账户就跟windows设置Administrator一样的
手动分区: 自定义布局 3个区 /boot 放启动引导文件 200MB /swap 2G交换分区系统内存不够用,暂时替代系统内存 物理内存的1.5~2倍之间 / 根分区,剩下所有空间
实际生产环境需要装这个,查找内核崩溃的原因,但要占用内存
root是一个超级用户,就和windows的administrator一样。
右键:使用终端打开
配置网络
vmtools的安装和使用:
可以直接粘贴命令从windows到Linux
可以设置windows和linux之间的共享文件夹
解压指令:
ll 显示当前文件有哪些
4. Linux文件系统目录结构
windows操作系统: C:/--/- D:/-- E:/---
Linux操作系统 /根目录 根目录下面有 /bin /boot /home /root
硬件: 声卡,硬盘等都映射为软件去操作
/dev 管理设备 cpu,disk在dev被管理
/media 光驱,U盘插进去就在media里面被管理
bin目录存常用指令
dev是管理设备 硬件映射成文件管理
/etc 存放配置文件 my.conf
/home 产生新创建的用户的文件
/lib 静态库
/lib 库文件
/media DVD,光驱,U盘
/mnt 挂载的文件夹
/opt 安装的文件
/proc 内核的东西
/root root用户的文件
/sbin 高权限用户能使用的
/selinux 类似于360 涉及到安全的 security enhance linux 如果被攻击则激活访问
/sys 系统
/tmp 临时文件夹
/usr 用户安装的应用程序和文件
/var 变量 例如日志
/ proc /srv /sys都不能动
windows 有个myshare共享文件夹,就放在/mnt里
可能会问哪个目录是干什么的
总结:
1) Linux的目录中有且只有一个根目录
2)linux的目录存放的东西以及规划好,不能乱放
3)linux以文件形式管理设备,所以linux一切皆为文件
4)Linux的各个文件目录下存什么内容,必须知道
5)学习后应该知道linux目录树 知道有什么 做些什么