操作系统部分:CentOS
操作系统组成:本质上是软件集合
内核(linux内核+shell壳+运行函数)+外围软件虚拟化部分
文档管理类命令
创建目录:mkdir 目录路径
一次创建多级目录:mkdir -p 目标路径
创建空白文件:touch 文件路径
创建有内容的文件:vi 文件路径
vi编辑器的三种工作模式
- 命令模式:使用 ESC
- 编辑模式:先切换到命令模式,再按a i o三者之一
- 末行模式:先切换到命令模式,冒号:
输出内容重定向:>覆盖重定向 >>追加重定向
注:如果文件本身不存在,重定向会生成新文件
查看文件内容:cat 文件路径
显示行号:cat -n 文件路径
查看文件中包含某字串的行:grep 字符串 文件路径
查看文件中所有有内容的行:grep -v ‘^$’ 文件路径
查看文件中所有的有效参数:grep -v ‘^#’ 文件路径
查看文件前几行:head -n 数字 文件路径
查看文件后几行:tail -n 数字 文件路径
删除文件或目录:rm -rf 文件或目录路径
删除目录内容,但不删除目录本身:rm -rf 目录路径/*
文件备份与迁移:
迁移:mv 源文件路径 目标地址
文件备份:cp -rp 源文件路径 目标地址
注:cp命令本质上是在目标位置,创建一个与源文件或目录相同名称的文件或目录,所有会有所有者变更问题,在复制时通常建议添加-p选项
简单系统信息查询
查看系统内核版本:uname -r
红帽系列,查看系统发行版本:cat /etc/redhat-releasel
查看服务器的可用存储设备:lsblk
查看服务器正在使用的存储设备:df -hT
查看服务器的所有挂载内容:mount
查看内存使用情况:free -m或者cat /proc/meminfo
查看cpu状态:cat /proc/cpuinfol
服务器架设的网络准备和错误排查
API:以代码编程所制作的网络服务接口,通常负责网络服务之间的连接或者网络服务与调用接口代码之间的连接
ABI:二进制接口,主要负责操作系统,连接和调取硬件资源
套接字:操作系统与本地程序之间的连接
服务器端安装的操作系统: linux操作系统的安装
分区的规划:/boot分区200M,swap真实内存的0.5-2倍,/分区 足够大(前两个的剩余)
安装类型选择:最小化安装,桌面安装,基本服务安装,系统开发安装等
细节权限设置:Selinux权限
selinux:linux系统中一种强制访问控制安全模块,主要针对网络服务的安全保护。
selinux配置文件:/etc/selinux/config (enforcing,permissive ,disabled)
快捷方式(/etc/sysconfig/selinux)
selinuxtype:target(网络服务的安全保护),strict(全系统的安全保护)
临时关闭selinux:setenforce 0
临时开启selinux:setenforce 1
查看selinux状态:getenforce
安装服务前的环境配置
1.防火墙配置
临时关闭:systemctl stop firewalld
开机不启动:systemctl disable firewalld
2.selinux配置
临时关闭:setenforce 0
开机不启动:vi /etc/selinux/config
将参数修改为SELINUX=disabled
3.修改IP为静态IP
网络接口配置文件
/etc/sysconfig/network-scripts/ 目录下的
Ifcfg-eth0:第1块以太网卡的配置文件
Ifcfg-eth1:第2块以太网卡的配置文件
...
关键的五个参数
TYPE 网络参数
BOOTPROTO 网卡获取IP的协议选择项
NAME 需和DEVICE保持一致
DEVICE 设备名
ONBOOT 表示是否选择开机自启动网卡
打开网卡配置文件: vi /etc/sysconfig/network-scripts/ifcfg-网卡名称
修改参数:BOOTPROTO=static
ONBOOT=yes
IPADDR=
NETMASK=
GATEWAY=
通信三要素的值,需要通过“虚拟网络编辑器”中的NAT配置来确认
保存退出后:systemctl restart network
4.配置DNS
打开DNS配置文件:vi /etc/resolv.conf
添加或者修改参数:search值---当前主机域名,如果没有域名,则无需添加
nameserver值---DNS服务器的IP,虚拟机默认为自己的网关
5.修改主机名
使用命令生效: hostnamectl set-hostname 名字
6.修改快速域名访问文件 /etc/hosts
修改参数: IP地址 域名
7.使用本地 ISO镜像配置YUM源
YUM,Yellowdog Updater Modified
-基于RPM包构建的软件更新机制
-自动解决软件包依赖关系
- 所有软件包由集中的YUM软件仓库提供
关于yum仓库以哪种方式提供给客户机
-本地目录:file://...
- FTP或HTTP服务:ftp://... http://... https://...
主要文件
-基本设置:/etc/yum.conf
-仓库配置:/etc/yum.repos.d/*.repo
-日志文件:/var/log/yum.log
第一步:添加本地镜像到光驱 设置--CD/DVD 连接状态全部勾选,连接选择ISO镜像到对应镜像
第二步:备份原有网络源,再删除原有网络源
归档压缩命令:tar -zcf 压缩包名称.tar.gz 被压缩的文件或目录
注:选项z本质上是使用命令gzip完成压缩,所以需要额外安装gzip命令
解压:tar -xf 压缩包名称.tar.gz -C 解压位置
备份网络源:tar -zcf /yum.tar.gz /etc/yum.repos.d/*
删除网络源:rm -rf /etc/yum.repos.d/*
第三步:创建本地yum源文件
vi /etc/yum.repos.d/文件名.repo
[源标识] 此文件中名称独一无二,代表yum仓库的名字
name= 描述语 简述仓库的软件主要是哪些部分
enabled= 是否开始使用这个仓库 1代表使用,0代表禁用
gpgcheck= 从仓库中下载软件时,是否检测用户权限(数字标签认证) 1代表每个软件都检测,0代表不检测
baseurl=file:///mnt 仓库的位置(协议与路径)
第四步:挂载本地镜像到/mnt
临时挂载:mount /dev/sr0 /mnt
开机自动挂载:vi /etc/fstab
在最后一行添加:设备绝对路径 挂载点 文件系统类型 defaults 0 0
如:/dev/sr0 /mnt iso9660 defaults 0 0
验证文件内容是否正确:mount -a
第五步:验证yum可用
清空原有yum缓存:yum clean all
生产新的缓存:yum repolist
使用yum做软件安装部署
检索某命令是否存在于哪个软件包:yum search 命令
安装软件:yum install -y 软件名
卸载软件:yum remove 软件名
软件单独安装:rpm -ivh 软件名
软件单独卸载:rpm -e 软件名
查看软件是否安装:rpm -qa | grep 软件名