什么是Linux:

严格意义上讲Linux指的是内核 版本 基于一个Linux内存做的修改

为什么使用Linux:

  1. 稳定:内核 服务分开 独立的 保证的系统最核心的稳定性 Linux可以把所以不需要的软件(包括GUI)卸载掉 通过命令直接内核发送数据 效率:只要分配了内存(或磁盘)运行状态填满 完全使用,cpu
  2. 免费 或少许收费 ----Linux开源 Windows 大部分都是闭源的 软件/服务 软件有 .exe文件 和exe有配套的很多文件 但你没法查看和修改

Linux开源,整个程序和源代码完全公布,可以查看,修改 并且修改后可再次发布成自己的 3. 漏洞少且快速修复 ,基于开源(最源码修改 属于开发方向) 4. 多用户多任务 --,一个用户可以同时允许多个任务 一个系统可以同时多个用户操作 互不影响(每个用户都有自己管理的区域—home目录) 5. 权限:Linux非常重要的 可读 R 可写 W 可执行 X(可以理解为wndows的.EXE) 6. 适合小内核程序嵌入系统,相对不消耗资源(可以把一些不需要的去掉)

VMware 网络适配器介绍: 桥接--->把网卡 当作交换机 实现虚拟机和本机(物理机)互联 同时上网 NAT--->把网卡看作路由器(运行NAT服务) 物理机算外网 虚拟机算内网 host-only仅主机 --->不能上网---> 本地局域网

磁盘分区--->通常三个 特殊会有(/home /var) /boot 开机引导文件存放处(引导文件、软件 几十兆大小) 200-300M / 根分区--->Linux系统的最根本位置 swap 交换分区--->一般是内存的1.5-2倍 作用:当系统内存完全占据- 把一些不用的文件放入swap中 使得其他程序继续运行

用Xshell连接虚拟机---> 1.IP地址---固定IP 2.关闭防火墙 Iptables –F Setenfororce 0 3.知道用户名 和 密码

网卡的配置:

自动获取IP地址 :dhclient
使用过在使用会提示错误 用dhclient –r 重置 查看网卡IP地址网关等信息: Route -n

1.配置虚拟机的网卡--->固定IP [root@thinkmo ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 RHEL6版本中网卡配置文件存储的位置 网卡命名ethX RHEL7 enoXXXXX ensXXXXXX

DEVICE=eth0 HWADDR=00:0C:29:B8:70:C4 TYPE=Ethernet UUID=e1004b6d-8f98-458d-88fb-4005f44385c4 ONBOOT=yes ---启用网卡 NM_CONTROLLED=yes BOOTPROTO=static ---静态模式--->把虚拟机当作物理机使用 IPADDR=192.168.1.180 ---IP地址(IPADDR必须大写) NETMASK=255.255.255.0 ---NETMASK掩码 GATEWAY=192.168.1.1 ---网关GATEWAY DNS1=114.114.114.114 ---DNS1 主DNS服务器 DNS2=8.8.8.8 备用

a/i/o字母进入编辑--->Esc键退出编辑--->:w :q --->:wq !强制

重启网卡! [root@thinkmo ~]# /etc/init.d/network restart ----->5、6版本 /etc/init.d/服务名 [root@thinkmo ~]# service network restart

7版本---> systemctl restart network.service service network restart

纯净系统 没有软件需要自己下载下载方法 RPM管理:

    Linux--->使用yum安装/源码安装/rpm安装
  1. 源码安装--->把程序和源代码都给你 自己编译安装 优势:代码透明,可以自己配置安装路径 缺点:需要很多依赖包(系统环境)--->下载安装 最常见--->gcc环境--->c语言的一个编译环境

  2. rpm-->属于源码包升级(将一个源码包和配套的依赖包组合成一个包) 优点:省去了查找依赖包的时间 缺点:rpm很可能只是适用于你的×××

  3. yum-->软件仓库--->是rpm的集合 源码和依赖包都在里面,只需要提供服务的关键字就可以安装! 6和7大部分都是用yum安装 6有一部分使用源码安装

yum安装三种方式: 1.http 网络安装 2.ftp 文件传输--->需要一台ftp服务器(存放着所有的安装环境) 3.file 本地安装--->适用于虚拟机(读取镜像的内容)

Yum默认 [root@thinkmo ~]# ll /etc/yum.repos.d/ total 8 -rw-r--r--. 1 root root 529 Oct 30 2013 rhel-source.repo 默认存在的yum源

[root@localhost ~]# cat /etc/yum.repos.d/CentOS-Base.repo 查看YUM获取地址 FTP形式 ftp://ftp服务器网址 [rhel-source] ---中括号--->表示网内唯一标识(和RID一个意思)不可重复 name=Red Hat Enterprise Linux $releasever - $basearch - Source --->yum的名字 可重复 baseurl=ftp:///pub/redhat/linux/enterprise/$releasever/en/os/SRPMS/ //指定yum方式 enabled=0 //启用这个源吗? 0不启用 1启用 gpgcheck=1 //指RPM的数字证书生效,检测源完整性吗? 0不检测 1检测 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release //通过本地来检测完整性

Http形式 http:// [base] name=CentOS-$releasever - Base failovermethod=priority baseurl=http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.cloud.aliyuncs.com/centos/RPM-GPG-KEY-CentOS-7

本地yum file:/// [root@thinkmo ~]# vim /etc/yum.repos.d/y.repo 一定以.repo结尾 查看本地YUM [y] name=y baseurl=file:///mnt mnt文件内有我镜像所有文件 但是mnt原本是空的 enabled=1 gpgcheck=0

进入yum源放置的文件夹 [root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# ls rhel-source.repo y.repo—本地yum

软件包组管理: yum search 包名关键字 搜索这个软件 yum –y update 包名 升级这个包 yum –y remove 包名 卸载 卸载一个包 会把所有的依赖包全部卸载

YUM软件组管理命令: Yum grouplist 列出所有可用的软件组列表 Yum groupinstall “软件组名” 安装指定软件组 Yum groupremove 软件组名 卸载指定软件组

挂载--->把设备的资源 放到某个目录下 [root@thinkmo ~]# mount /dev/cdrom /mnt/ mount: block device /dev/sr0 is write-protected, mounting read-o{}nly [root@thinkmo ~]# ll /mnt/

不习惯Linux的CLI命令界面 安装一个GUI图形界面 [root@thinkmo ~]# yum groupinstall -y "X Window System" Desktop //安装Xwindow [root@thinkmo ~]# startx //启用

[root@localhost ~]# yum install -y httpd //安装Httpd服务 [root@localhost ~]# /etc/init.d/httpd start //启动httpd

三种安装方式: install groupinstall localinstall httpd--->install 单一服务 一个软件 比较小 groupinstall--->图形界面 X windows-->比较大的安装包(有很多的安装程序) localinstall--->和ftp-yum 结合使用

上传和下载--->服务器作为文件共享服务 下载一个源码包到windows 怎么把它上传到虚拟机上? 1.软件 WinSCP--windows端 免费 和Xshell一样--->文件夹--->把源码包拖进去 2.命令(软件) --Linux端 [root@thinkmo ~]# yum install -y lrzsz 上传rz 下载sz