[1]Linux介绍
kernal是直接和硬件打交道的系统
shell类似windows的DOS系统
然后在shell的基础上开发各种应用,例如:桌面、浏览器,形成了Linux
安卓系统封装了Linux的哪部分?kernal+JVM=安卓
[2]Linux的不同版本:
常用:ubuntu(界面特别好)
redhat(收费)
centOS()
各个Linux系统的主要区别:
选择不同的内核
集成不同的应用
[3]Linux和Windows的区别
Windows 收费 Linux免费
软件多且质量好 软件质量有所欠缺
容易中毒 安全
大多用图形界面 大多用命令行界面,适合应用于服务器
代码是封闭的 代码是开源的
[4]VMware
文件--新建虚拟机,这里是虚拟出来一台计算机硬件的
然后再往这台电脑里装操作系统
[5]目录
/bin 放常用的命令--重点
/sbin 系统管理员用的命令(不用学,不要删改)
/root root用户的家目录---重点
/home 其他用户的家目录---重点
/lib 系统运行所用到的的一些库
/lost+found 系统非正常关机会自动生成一些文件,管理员会通过这些文件进行恢复
/etc 配置文件所在目录--重点
/usr 安的软件要安到这里--重点
/boot 系统引导文件--重点
/proc 放的是内存里的一些信息
/tmp 临时文件
/dev dev=device(设备),例如硬盘也是以文件形式存储的
/media---重点
Linux系统会自动识别一些设备,例如DVD盘,光驱等等,当时别后,linux会把识别的设备挂载到这个目录下
如果什么也没有,要对虚拟机设置一下:查看--设置--DVD--连接
/mnt---重点
虚拟机--设置--选项--共享文件夹--总是启用--添加--下一步--浏览(选择一个vwndows文件)--启动此共享--确定。注意:如果在Linux中对这个文件进行修改,在Windows中这个文件也一样被修改,也就是Windows和Linux共享了同一个文件
/opt---重点
这是给主机额外安装软件所摆放的目录,比如安装一个mysql时把mysql的安装包放到这里,并在这里解压。
注opt和opt的区别:opt放软件的安装包,并把软件解压到这里。但是把软件安装到usr中。
/var---重点
放日志文件
/selinux
是一种安全子系统,他能控制程序只能访问特定的文件
[6]vi和vim编辑器:vi是vim的真子集
[a]一般模式:
复制一行:yy 复制三行:y3y 复制一个单词:yw(注意,光标必须放在该单词的首字母上)
粘贴:p
撤销操作:u
删除一行:dd 删除3行:d3d 删除一个单词:dw(注意,光标必须放在该单词的首字母上)
删除光标所在的字符:x
定位到行首:shift+6
定位到行首:shift+4
定位到最后一行:shift+g 定位到某一行:数字+shift+g
[b]插入模式
a:在光标后插入
i:在光标前插入
o:在光标的下一行插入
[c]指令模式
:wq保存退出
:q!强制退出
:wq!强制保存退出
/要查找的内容 Shift+n往上查找 n往下查找 :noh在查找的时候取消高亮
[7]网络配置和系统管理
[a]修改网卡的配置信息
#vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 网卡的名字
HWADDR=00:0C:29:53:8B:02 网卡的mac地址(物理地址)
UUID=bed89cec-ef95-438a-b361-f36d5e5907c8 唯一的id编号
ONBOOT=yes [重点]no为启动linux的时候不会自动启动网卡,yes为开机自启动网卡
NM_CONTROLLED=yes 不用管
BOOTPROTO= [重点]为dhcp时为自动分配ip(会自己改变),static为静态的ip(不变的ip)
IPADDR= [IP]VMNAT8网卡的前三个网段.3 注: VM8是NAT模式
GATEWAY= [网关]VMNAT8网卡的前三个网段.2
DNS1=[DNS域名解析服务器,可以写成网关,会自动给你分配一个]
#systemctl restart network如果不成功重启一下电脑
虚拟机和windows互ping一下,如果通表示配置成功
[b]修改主机名
#vim /etc/sysconfig/network
NETWORKING=yes 网络正在工作
HOSTNAME=Hadoop100
#reboot重启
#hostname查看主机名是否修改成功
[c]关闭防火墙
#service iptables status 查看防火墙
#service iptables stop 关闭防火墙
#ervice iptables start 开启防火墙
#cd /etc/init.dv
#ls 查看有多少服务
#service --status-all 查看服务的状态
其中
#chkconfig 列出所有服务的所有状态,它有0-6七个状态
Linux系统有7种运行级别,常用的是3和5
0:一点开机就关机,一般为关闭状态
1:单用户状态 有命令行 没网 没界面 一般为关闭状态
2:多用户状态 有命令行 没网 没界面
3:多用户状态 有命令行 有网 没界面
4:系统保留的
5:多用户状态 有命令行 有网 有界面 lInux是5级别的,所以只要把5关闭就不能用了
如何关闭?
#chkconfig --level 5 iptables off
6:开机就重启 一般为关闭状态
#chkconfig iptables --list列出指定服务服务的状态
#chkconfig iptables off 关闭防火墙的所有开机自启动
#chkconfig iptables on 开启防火墙的所有开机自启动
[d]关机重启
#sync 将数据由内存同步到硬盘
当保存一个文本时,系统不会立刻保存到硬盘中,会在一个空闲的时间保存到硬盘上,如果突然断电,则文本没有保存。
注:在关机之前要使用sync
#halt 立即关机 等价于 shutdown -h now
#reboot 重启 等价于 shutdown -r now
#shutdown -r 时间(以分钟为单位) 在几分钟之后重启
[e]克隆虚拟机
1克隆前要关机
2克隆会把网卡也克隆,所以要修改网卡信息
#vim /etc/udev/rules.d/70-persistent-net.rules
将eth0部分删掉
将eth1改名为eth0
复制这个文件里的mac地址
#vim /etc/sysconfig/network-scripts/ifcfg-eth0 把网卡地址粘贴过来
[8]常用命令
查看帮助
#man 命令 查看帮助
#命令 --help
ctrl+c结束进程
reset 清屏(全清) ctrl+l 清屏
pwd显示当前的绝对路径