课程目标
学会安装1Centos7操作系统
学会管理linux系统文件、目录、磁盘和文件系统
学会linux环境下安装、管理应用程序
学会linux环境下管理用户、文件权限/归属
学会linux环境下配置samba、ftp、DNS、WEB和DHCP应用配置
学会远程管理LINUX服务器
第一章 安装Centos7操作系统
了解Centos7系统的基础知识
熟悉Centos7中的硬盘分区和文件系统
熟悉Centos7中的基本操作
学会安装Centos7操作系统
1.1Centos的起源与发展 2-1
Centos操作系统 构成,与Linux一样 Centos内核、其他外围程序(如shell、gnome…)
Centos的起源与发展 2-2
Linux内核项目
主要作者:芬兰赫尔辛基大学的 Linus Torvalds
1991年10月,发布Linux 0.02版(第一个公开版)
1994年3月,C Linux 1.0版发布
Linux内核的标志 —— 企鹅Tux,取自芬兰的吉祥物
官方网站:http://www.kernel.org
1.2Centos内核版本 2-1
由Linux内核项目团体统一进行发布
1.3GUN项目及GPL、LGPL协议 2-1
GNU(GNU is Not Unix)
1984年由Richard Stallman发起并创建
旨在开发一个完整的类似于Unix的操作系统
官方网站:http://www.gnu.org
GUN项目及GPL、LGPL协议 2-2
GPL(GNU General Public License)
GNU自由软件的通用许可协议
允许用户任意复制、传递、修改及再发布
基于自由软件修改再次发布的软件,仍需遵守GPL
LGPL(Lesser General Public License)
LGPL相对于GPL较为宽松,允许不公开全部源代码
为基于Centos平台开发商业软件提供了更多空间
开放源代码软件(Open Source Software)
Firefox网页浏览器
OpenOffice办公套件
Apache网站服务器软件 ……
1.5Linux发行版本1
Linux发行版本构成
基于Linux内核的类Unix操作系统
Linux内核 + 各种自由软件 = 完整的操作系统
发行版的名称、版本由发行厂商决定
Red Hat Enterprise Centos 5/6,由Red Hat公司发布
Suse Centos Enterprise 11,由Novell公司发布
Debian Centos 6.0,由Debian社区发布
Ubuntu Centos 11.10,由Ubuntu社区发布 ……
1.6红帽系列Centos发行版 2-1
Red Hat企业版-需版本和服务费
Red Hat Enterprise Linux (简称RHEL)
目前最新版本是RHEL7
http://www.redhat.com Fedora社区版
由Red Hat资助的社区维护,定位于个人桌面用户
目前最新版本是Fedora28
http://fedoraproject.org
红帽系列Centos发行版 2-2
Linux 社区版—完全免费,企业首选 Community Enterprise Operating System(社区企业操作系统)
目前最新版本为CentOS 7
http://www.centos.org
1.8.虚拟化技术
虚拟化和VMware Workstation简介:
1.虚拟化技术是指在一台计算机上同时运行多个逻辑计算机,这些逻辑计算机可以运行不同的操作系统,拥有相互独立的CPU、内存等硬件,运行时互相不影响。
2.虚拟化技术的好处是将CPU、内存等硬件资源实现动态分配、灵活高度使用,从而提高资源的利用效率
3.VMware公司是最早从事虚拟化技术的公司之一,也是虚拟化技术的领导厂商,公司针对不同客户的需求开发了许多虚拟化产品,如针对个人桌面的Workstation,用户企业的VMware vSphere等。
4.Workstation使用技巧:
(1)鼠标、键盘切换到宿主机:Ctrl+Alt
(2)虚拟机中使用“Alt+Ctrl+Insert”替代“Alt+Ctrl+Del”
(3)若想让虚拟机使用宿主机的网络使用桥接模式(bridged),若仅想让虚拟机连接网络选择NAT模式,若只想让宿主机和虚拟机通信就使用仅主机模式(Host-Only)
(4)使用快照功能可以将虚拟机在某一时刻的运行状态保存下来,使用一段时间后如有需要再恢复快照
5.VMwareWorkstation是一个收费软件,可以选择Oracle VM VirtualBox这类免费软件来替代
2.1磁盘分区表示
Centos中将硬盘、分区等设备均表示为文件
硬盘和分区结构
文件系统类型
Centos中默认使用的文件系统类型
EXT3, 第3代扩展(Extended)文件系统
SWAP,交换文件系统
Centos支持的其它文件系统类型
FAT16、FAT32、NTFS
XFS、JFS ……
2.2安装Centos7系统
下载Centos7安装光盘
1.网址
http://www.centos.org/
2.镜像版本
DVDISO:标准镜像
Everything:完整版安装光盘
NetInstall:网络安装镜像 光碟文件大小有4Gb,若复制到fat32U盘必须分割成2个。
2.2安装Centos7系统
安装步骤(无桌面core模式)
1.插入Centos7安装光盘,引导安装程序
设置主机引导设备为光盘驱动器
从安装光盘启动主机
准备好安装目标文件夹centos7,新建虚拟centos7->自定义->…->稍后安装操作系统->选择客户机操作系统linux(版本centos 64位)->位置(目标文件夹centos7)->…
2.插入Centos7安装光盘,引导安装程序
设置主机引导设备为光盘驱动器
从安装光盘启动主机
放入安装盘iso文件
启动虚拟电源
选择install centos
3.检测安装光盘的完整性(若选择install centos则跳过)
4.配置安装程序
选择安装过程显示语言、键盘类型、初始化磁盘、分区
设置网络地址、系统时区、管理员口令(Aa123456789)
初始化Centos系统(无桌面版将跳过)
用户许可协议
网络防火墙配置
SELinux配置
Kdump配置
系统日期和时间的设置
设置软件更新
添加系统用户
声卡测试
安装附加光盘
3.Centos入门
推荐应用环境:vmware workstation 11/12
推荐搭配软件:SecureCRT远程登录终端软件
WinSCP Linux 与windows 传输工具
一、网络准备: 1、做好NAT方式上网的准备(若机房ip不够用时,则虚拟机用nat方式) 在物理机上启用VMnet8,再设置“本地连接”为共享
2、做好NAT方式上网的准备 确认VMnet8的ip参数,该ip为centos中ip的网关地址。
二、网络设置:
1、图形化界面设置:(无桌面版将跳过)
init5 (进入图形界面命令)
a.自动获取
ifconfig(ip 地址),如果ensxxxx:物理网卡,没有ip地址,则虚拟机系统ping不通笔记本网卡。 系统工具 -》 设置 -》 网络(有线默认关闭的,设置为开启) ping 域名的方法,可以解析是否可以上网,还有就是浏览器直接打开。
b.手动设置
添加配置,ipv4,dns设置与网关ip地址一样。
2、命令行设置
a、init3 关闭图形化界面来到命令行界面(此后只能用键盘操作)
b、使用root权限用户,其他用户可能设置不了。
c、nmtui的命令,设置网卡。
三、基本安全设置(不做没法远程登录centos,首次使用可以简单关闭)
1、关闭防火墙 #systemctl stop firewalld
2、关闭安全访问 #set enforce 0
二、搭配远程连接服务器软件使用SecureCRT(桥接不上请用仅主机模式)
1、解压securcrt压缩包,得到SecureCRT远程登录文件
2、运行SecureCRT文件(注意运行64位的)
运行SecureCRT文件(输入root的密码Aa123456789登录
3、设置SecureCRT窗口外观 a.字体 选项->会话选项 -> 外观->字体 -> 新宋体(大小、字符集 gb2312)
设置SecureCRT窗口外观 b.字符集 字符编码 utf-8(不选汉字显示不了)
设置SecureCRT窗口外观 c.颜色 颜色方案:黑底黄字
四、虚拟机的快照使用 产生快照,系统会回到产生快照的时候。 在实际使用的时候要慎重使用,虚拟机-》快照 (使用快照/恢复快照)
字符界面登录与注销
虚拟控制台(Virtual Console)
系统默认提供了6个虚拟控制台。
每个虚拟控制台可以独立的使用,互不影响。
使用Alt+F1~Alt+F6进行多个虚拟控制台之间的切换
登录提示符
超级用户登录后的操作提示符是“#”
普通用户登录后的操作提示符是“$”
注销 logout命令 Ctrl+d热键
在Linux环境下用ssh登录远程Linux系统
ssh是英文Secure Shell的缩写。
用户在通过ssh连接到远程系统时在网络上传输的口令和数据都是经过加密的。
比传统的telnet远程登录更加安全。
ssh的使用方法: $ ssh -l osmond 192.168.1.100
$ ssh osmond@192.168.1.100
在Windows环境下使用ScureCRT登录远程
ScureCRT是一个共享软件、绿色软件。
ScureCRT支持telnet、ssh、rlogin等连接方式。
获得Linux的帮助
字符界面
使用help获得bash的内部命令帮助
使用man命令获得手册页帮助
使用info命令获得texinfo文档帮助
使用pinfo命令获得texinfo文档帮助
GNOME桌面环境下
使用help浏览帮助文档
Wh*命令
$ whatis ls
$ whereis ls
$ which ls
Man命令
$ man passwd
$ man 5 passwd
$ man -k selinux
命令基本格式
一般格式: cmd [options] [arguments]
说明:
最简单的Shell命令只有命令名,复杂的Shell命令可以有多个选项和参数。
选项和参数都作为Shell命令执行时的输入,它们之间用空格分隔开。
命令的语法格式说明
[] 内的参数是可选的
大写的参数或 <> 中的参数是变量
… 表示一个列表
x|y|z 表示“ x 或 y 或 z ”
-abc 表示“-a、-b -c” 或其任意组合
Linux系统中可执行文件的分类
内置命令:出于效率的考虑,将一些常用命令的解释程序构造在Shell内部
外置命令:存放在/bin、/sbin目录下的命令
实用程序:存放在/usr/bin、/usr/sbin、/usr/share、/usr/local/bin等目录下的实用程序
用户程序:用户程序经过编译生成可执行文件后,可作为Shell命令运行
Shell脚本:由Shell语言编写的批处理文件,可作为Shell命令运行
说明: 单字符参数前使用一个减号(-) 单词参数前使用两个减号(--)。 多个单字符参数前可以只使用一个减号。 操作对象(arguments)可以是文件也可以是目录,有些命令必须使用多个操作对象, 如cp命令必须指定源操作对象和目标操作对象。 并非所有命令的格式都遵从以上规则,例如dd、find等
获得在线帮助文档
RPM软件包中的项目文档
/usr/share/doc/* Red Hat Enterprise Linux
手册文档
http://docs.redhat.com/docs/zh-CN/Red_Hat_Enterprise_Linux/index.html
WIKI
http://wiki.centos.org/ http://fedoraproject.org/wiki/
The Linux Documentation Project
http://www.tldp.org/