1、操作系统安装
概念
操作系统是人与硬件交流的中介,是用户与计算机系统硬件之间传递信息的系统软件。
操作系统组成部分:
- 操作系统内核部分:内核是直接控制管理硬件,直接识别计算机语言,二进制
- 操作系统解释器: 将不同代码语言进行翻译 如脚本语言shell---/bin/bash解释器
- 操作系统软件程序:不同应用软件程序,完成各种功能
linux
linux是一套开放源代码程序并且可以自由传播的操作系统软件,
支持多用户、多任务、多线程和多CPU的操作系统
linux发展历史: unix -- minix -- GNU -- Linux早期内核
Linux系统版本:
Ubuntu:桌面系统领域 更多开发人员会选用
Radhat: 应用部署收费
Centos:应用部署免费使用 是目前互联网公司常用的操作系统
Debin:注重安全性企业使用 游戏公司、金融
Kali:主要应用网络安全领域
操作系统获取方式
可以在官网下载,但速度较慢
稳定版本系统:mirrors.aliyun.com
最新版系统:developer.aliyun.com/mirror/
DVD:常用版本
Everything:功能更全,研发人员更会关注
LiveGNOME/LiveKDE:演示版本
Minimal:最小化版本,简单教学使用
NetInstall:网络安装版,通过网络安装系统
虚拟环境部署
在需要有多个系统同时存在,提供硬件资源利用率,节省物力空间使用。
企业机房空间不够,可以在一个服务器上部署多个虚拟系统
网络模式选择
1、桥接模式:
可以访问外网,但是虚拟机和物理机必须在同一个网段中。可以使在局域网中物理机和虚拟机之间的相互访问。
缺点:容易出现ip冲突问题
1.dhcp,通过动态主机配置来动态分配ip
2、划分网络,人少的时候可以,人多不行
2、NAT模式:
可以访问外网,物理机和虚拟机ip不同在同一网段。可以随意规划主机。
缺点;无法实现局域网中物理机和虚拟机之间访问,需要通过远程软件经由物理机访问虚拟机
3、仅主机模式:
不能访问外网
在虚拟网络编辑器中选择网卡,设置网段,点击NAT设置网关
选项3排错,用于解决一些问题如密码忘记、系统崩溃等导致系统无法正常启动
的时候做一些排错操作
1、安装centos的基础配置
2、缺失重要文件时进行修复
3、进行内存测试
4、本地驱动启动
修改网卡名称
在Install Centos 7选项中按Tab键,然后按空格不要按回车,直到第二行输入
net.ifnames=0 biosdevname=0
选择自动激活网卡
选择手动配置ip地址、掩码、网关、dns
主机名设置
系统分区配置
1、启动分区 /boot分区 200M
2、交换分区 swap分区,可以临时将磁盘空间交换给内存使用,大小参考=总内存*1.5<=8
Windows系统当硬盘空间被占满的时候出现蓝屏来重新启动释放空间,而Linux没有这个操作,当硬盘空间不足时,就会停止占用最大内存的进程,所以临时把磁盘的空间当内存使用
3、根分区 / 默认将剩下所有空间划分为该分区
运维人员管理系统职责:
1、保证数据不能丢失
2、保证网站服务7*24小时稳定运行
3、保证用户访问网站体验
系统预装软件
KDUMP模块:当突然关机等遇到突发情况时,内存中的数据来不及存储,加速内存数据输出在硬盘上存储,来不及会生成一个文件,用来内存数据恢复使用
设置管理员密码
2、系统基础操作
虚拟主机通信
虚拟主机功能:
1、挂起操作
2、快照
3、克隆:克隆之后的主机完全一样,需要修改ip
ip address show
ip route show
systemctl restart network
systemctl restart network
systemctl stop xxx
systemctl status xxx -- 查看服务状态。是否正常、开启绿色、关闭红色
-n 行号
shutdown -h (halt) --延迟关机默认1分钟
shutdown -h 10 ---延迟10分钟关机
设置0:0关机:
-
使用 root 用户登录系统,打开终端窗口。
-
输入
crontab -e
命令,编辑当前用户的 crontab 定时任务crontab -e
-
在 crontab 文件末尾添加如下一行命令,表示每天 0 点执行关机操作。
0 0 * * * /sbin/shutdown -h now
-
保存并退出 crontab 文件。
crontab: installing new crontab
shutdown -h now/0 ---立即关机
poweroff
shutdown -c --关机取消、重启取消操作
shutdown -r (reboot) --重启
系统基础操作规范
命令行提示符:[root@leaf ~]#
root 表示当前登录系统用户名称
leaf 当前系统主机名称
~表示当前所进入系统目录路径
#表示此时登录系统用户权限
命令格式输入规范
命令 回车
命令 【-】参数
命令 【-】参数 对象
有些系统参数可简写,但命令不可
系统基础网络配置
ip address show 【网卡名】查看系统所有【指定】网卡信息
(ip a s eth0)简写
图形界面修改网卡:nmtui
1、编辑一个网卡,包括网卡名,ip mac地址 掩码、网关、dns等信息
2、激活网卡
3、设置系统名称
系统大部分配置修改之后,需要重启服务程序,加载修改后的配置
操作系统远程连接管理
1、配置好操作系统网络信息
2、确认远程服务是否开启 systemctl status sshd
3、需要安装远程软件
远程连接软件:Xshell secure CRT
软件设置:
1、终端设置,选择linux ,滚动缓冲区设置-20000
2、外观设置,字体(Dejavu Sans Mono 容易区分l1)、颜色、光标
3、高级设置:日志,作用:回顾操作,作知识总结;分析故障原因
4、连接设置:
系统命令帮助方式
1、man xxx 如:man cat 可以查看外置命令
2、xxx --help / --h -h
3、help xxx 对一些特殊命令可以获得帮助cd,查看内置命令
系统中的命令分为两种类型
1、内置命令:系统安装已存在的命令
2、外置命令:需要安装相关程序包才可以使用
ping没有反应
1、dns服务器地址错误
2、域名错误
3、linux基础命令
语法结构:mkdir [options]...DIRECTORY # [] 表示可没有参数
批量创建目录
mkdir /data{01..50} # {01..50}表示一个序列
mkdir /data{01..10..2} #01 03 05等差序列
mkdir {conf,log,data} #创建多个不相关目录
mkdir -p /data/xx/xxx/ #创建多级目录,如果目录存在不会有错误提示
删除系统空目录
rmdir /data
切换目录cd
cd ../
cd ../../ #切换到上两级
cd - #切换到切换前的目录
cd ~ 、cd # 回到home目录
.. #上一级目录
/ #根目录
* #匹配符号 ls /etc/host* 列出所有host开头的文件
查看当前所在目录 ,
pwd #因为 data/xxx/和ssx/xxx/在命令行提示符中显示为xxx,区分不了是那个目录,所以需要聚堆路径查看一下
ls -l xxx #查看xxx的详细信息简写为 ll xxx
ll -d /etc/ #查看目录详细信息
ll -t 按照时间顺序显示文件信息
ll -tr ---逆向时间排序
ll -rs 查看数据信息按大小排序
ls -lh 以人类可读的方式显示文件大小(M、G)
tree 显示目录树形结构
系统文件命令
创建文件 :touch 文件名
编辑文件: echo 文本或文件内容
ps -ef 查看进程信息
sshd: root @pts/1 root 登录 的回话进程
echo “hello” > /dev/pts/1
echo "hello" > /data/xxx.txt #标准输入重定向,输入之前把文本内容清空
echo "hello" >> /data/xxx.txt #标准追加重定向
>xxx.txt # 清空文件
cat:编辑多行文件到内容中
cat >> xxx.txt << EOF 完成输入EOF退出
cat /etc/services >> xxx.txt
less :逐行查看文件信息