Centos 7 培训
Linux培训
第一天
一. 系统安装
- 内存小于1G无法运行图像化界面
- 磁盘选择单个文件,不要立即分配全部空间。
- 安装选项,1.是安装,2.检测影像,3.用光盘差错。4.带GUI的服务器5.网卡开机自动连接。
- Linux硬盘命名。
老式:IDE,hda(hda1,hda2)、hdb、dhc
SATA:sda(sda1,sda2,sda3),sdb,sdc
- 分区:
- 选择标准分区
- 挂载点:分区在文件夹中的目录点 根:/
- Swap: 32*0.5+swap=实际能分配的虚拟内存。
- Boot:不能装载在文件目录中。
- bin、etc不能装在单独分区。因为启动时所有分区未挂载。
- 新加硬盘都在 /dev/文件夹下
- srv文件夹 OpenStack用
- 绝对路径,相对路径。
二. 版本命令规则
- x.y.x
- y为偶数则是稳定版
三. 基本命令介绍
- 命令简写: command a{1,2,3,4} a{1..100}
- yum install tree安装tree显示工具
- cd ~ 进入Home目录。
- cd - 进入上一次目录。
- alias:定义别名 alias xx='ls -l' 在用户目录下的 .bashrc文件中可以预定义一些别名,每次登陆会自动执行。
- 文件命令
- file 查看文件类型
- touch不存在则创建,存在则修改时间
- cat查看小文件
- more/less查看大文件
- head/tail 看头10行和尾10行 head -5 *.txt tail –n +35 从35行开始全部显示
- grep root etc/password 从password文件中输出含有root字符的行的内容
- head -15 /etc/passwd | tail -5
- cp /path1/file1 path2/file2 复制文件 没有属性 加上 –p可以复制属性
7.切换用户
普通用户切换到root用户:方法有多重 1)su->回车->输入root密码
2)su -root->回车->输入root密码
四. 重定向
- >重定向正确结果
- 2>重定向错误结果
- &>重定向所有结果
- >>是追加,>是覆盖
- cal >>ok.txt 2>> error.txt 正确的在ok文件,错误的在error文件
五. 目录命令
- rm -rf 删除
- mkdir –p 创建目录
- rmdir 删除空目录
- ls 文件 查看文件
- du 文件 报告硬盘空间
- move 移动文件\文件夹
六. 用户命令
- userid ---à uid
- passwd -S root 查看密码设置情况
- getent passwd 用户名 强制生成家目录
- 命令行创建的用户默认是锁定。没有密码
- usermod –L 锁定 usermod –U解锁
- echo "密码" | passwd --stdin 用户名 修改XX用户的密码
- chpasswd -e < passwd.txt 批量修改用户密码,openssl passwd -1 密码加密,再通过vim加入文本内。
七. 文本编辑器
- Vi 低版文本编辑器
- vim /path/file 高级版文本编辑器
- 默认命令模式
- 按i进入编辑模式
- 按esc进入命令模式
- 命令模式:
- 3yy :复制3行 1.4 视频23分钟
- 4dd :剪切4行
- P:粘贴
- 末行模式
- 命令模式下按”/”可以查找
- 命令模式下按“:”进入末行模式 输入:wq保存然后退出 输入:x保存并退出
八. 权限管理
- chmod 改变文件权限
- r:读
- w:写
- x:目录可以进入,文件可以执行
- s:
- 让使用者获得所有者的权利
- 主要用于目录。
- t:
- 用于目录,表示目录里的东西除了root和所有者外,都不能删除,只能新增。
- chown 改变文件目录用户和群主
九. 硬盘
- 主分区:直接可以格式化的分区
- 扩展分区:需要划分逻辑分区,才可格式化
- 逻辑分区。
- 主分区和扩展分区一共4个。扩展分区最多1个。主分区最多4个。
- 分区命令
- fdisk /dev/sda 分区
- partprobe /dev/sdb 同步分区表。如果是系统分区所在硬盘必须要刷新
- mkfs.xfs /dev/sda5 格式化分区
- 进入文件/etc/fstab 修改开机自动挂载的目录
十. 网络配置
- 用图形化界面工具配置
- 用图形化界面工具2 终端中输入: nmtui 可以配置主机名和网络
- 命令行配置网络
- 1 TYPE=Ethernet
- 2 Device=ens32
- 3 name=ens32
- 4 BOOTPROTYPE=none
- 5 ONBOOT=yes
- 6 IPADDR=192.168.26.100
- 7 NETMASK=255.255.255.0
- 8 GATEWAY=192.168.26.2
- 9 DNS=192.168.26.2
- systemctl restart network
- 启动配置的网络:ifup ens32
十一. 修改主机名:
- hostnamectl set-hostname xxx.xxx.xx
十二. 常用命令
- cat /etc/redhat-release 查看内核版本
第二天
一. 服务管理
- 将centos安装光驱挂载到/mnt/目录 mount /dev/cdrom /mnt/
- rpm -ivh /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm 安装服务
- systemctl list-unit-files –type service
- systemctl is-active vsftpd.service
- systemctl start vsftpd 启动服务
- systemctl stop vsftpd 关闭服务
- systemctl status vsftpd
- systemctl mask vsftpd
- systemctl unmask vsftpd
二. SSH远程管理
- Telnet 不建议用
- rlogin 不建议用
- SSH
- ssh tom@192.168.26.100 登陆
- 密码认证
- 密钥认证
- 加密方式 1.对称加密,2.非对称加密,3.hash函数
- 对称加密:公钥,私钥
- 客户端生成密钥对,ssh-keygen
- 查询公钥保存目录,ls .ssh/,
- 客户端传公钥给服务器 ssh-copy-id root@192.168.26.100
- vim sshd_config 配置服务器允许root登陆 :第38行
三. rpm (redhat package manager) (rpm package manager)软件包管理器
- rpm –aq 显示已安装包。
- rpm -qa |grep vsf 查询指定包
- rpm -e vsftpd 卸载
- rpm -ql vtpd 查看安装文件路径
- rpm -qc vsftpd 查看程序包配置文件
- rpm -qi vsftpd 查看安装信息
- rpm –qf $(which vim) 查询某个命令是哪个包安装的
- rpm –qf /etc/Password 查询某个文件是哪个包安装的
- rpm -qlp vsftpd-3.0.2-22.el7.x86_64.rpm
- rpm -ql vsftpd
- 升级软件 rpm –Uvh package.rpm。要先卸载旧包,再安装新版本。
- 软件新旧版本不能共存,但内核可以共存。
- 更新内核:rpm –ivh kernel-3.xxx.rpm
- rpm -V vsftpd 查看修改了该包哪些文件
四. yum管理
- ls /etc/yum.repos.d/ 查看配置的软件包源
- rm CentOS-openstack.repo //必须先把系统默认的repo包删除,不然报错。
- yum list vsftpd 可以显示出是否安装
- yum list vsftp\* 转义
- yum install vsftpd\* -y 安装自动确认
- yum install vsftpd\* -y --downloaddir=/xx –downloadonly 只有下载不安装。
五. 源处理
- sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
- sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 网上下载centosrerep包
- sudo wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.repo
- sudo yum clean all
- sudo yum makecache
- yum whatprovides smbclient 查询谁提供该命令
六. 安装某个功能(多个包组成一种功能)
- yum group list
七. shell脚本编写
- shell文件开头
- #!/bin/bash #/!user/bin/perl #!/user/bin/python
- 执行文件aa.sh的方式
- . aa.sh
- sh aa.sh
- source aa.sh
- chmod +x aa.sh 然后 ./aa.sh
- 变量
- 本地变量:只影响当前shell 。x=1 等号两边不能有空格
- 定义 declare –i number 定义整数
- 终端中输入a=1
- echo $a 打印变量
- ehco $$ 打印pid
- 环境变量:自己定义的只影响子shell
- 第一种
- bb=123
- export bb
- 第二种:export bb=123
- 默认:
- $PS1:路径
- $PS2:提示符
- $HOME
- $PATH:默认路径
- 第一种
- 位置变量:
- $0,$1,$2….$(15) 用于shell文件,函数
- 命令结果,正确为0 错误非0 。 记录在$? 里面,上一次结果,各种独立。
- $# 表示传入参数个数
- 预定义变量:
- 用户目录下面的 .bash_profile 每次登陆系统会自动执行
- 本地变量:只影响当前shell 。x=1 等号两边不能有空格
八. 条件表达式
- 语法 if [ $1 –eq 0 ] 变量两边有空格。字符串中有变量的字符串用双引号。
- [[ $aa = to? ]] 双括号下“?”可以识别为通配符。
- [[ $aa =~ ^[0-9]+$ ]] =~ 表示正则匹配运算符
- ^是行的开始
- $行的结束
- +至少一次
- [ -属性 /path/file ] 属性:r w x f(文件) d l b e
- [ ! –x /etc/passwd ] :!表示取反
- && 且
- || 或
九. IF语句
- if [ 条件 ]; then then在下一行时不需要”;”号 条件中各表达式两端必须有空格否则解析出错。
- else [ 条件2 ]; then
- fi
十. 输入输出
- read -p "请输入姓名" name 输入值到name变量
- echo 输出
- &> /dev/null 输出到黑洞
- do循环语句
- for mm in $(seq 1 10) 或者 for mm in *.sh
- do
- echo $mm
- done
十一. 控制语句:break、continue、 break 1、break 2、跳出1层循环,2层循环。
- while循环
- a=1
- while [ a –lq 100 ];do
- echo $a
- done
十二. 一直运行
- nohup ./sss.sh & 后台运行
十三. 函数模板
- function XX()
- {
- }
第三天
一. Apache配置
- 环境设置
- setenforce 0
- firewall-cmd --set-default-zone=trusted 关闭防火墙 success
- vim /etc/selinux/config 将Selinux=disabled 关闭Selinux
- yum groups install 基本网页服务器 安装apache
- cd /etc/httpd/conf 配置文件目录
- vim httpd.conf 配置文件
- listen 80 监听80端口
- indexed 属性表示可以列出文件
- followsymblinks 允许软连接访问
- AllowOverride None 是否允许当前目录的.htaccess文件生效
- netstat -ntulp |grep 80
二. Nginx
- yum install atomic
- yum install nginx
- systemctl start nginx.service
- 代理
- 正向代理—给客户端使用
- 反向代理---给服务器使用
- etc/nginux/conf.d 中创建一个aa.conf
- 在文件中配置proxy_pass:192.168.26.200 即可代理
- 搭建论坛
- yum install php php-mysql mariadb-server mariadb -y
- 编辑vim /etc/my.cnf
- 在[mysqld]下面添加character-set-server=utf8
- systemctl start mariadb启动mysql服务
- mysql配置
- mysql
- create database blog;
- grant all privileges on blog.* to zhangsan@'localhost' identified by 'redhat';
- quit
三. git配置
- yum install git ---git客户端
- yum install webgit ---git服务器
四. 云计算介绍
五. python介绍
六. 系统优化配置
- RAID
- 软RAID 操作系统软件实现
- 硬RAID RAID卡实现
- RAID分类
- RAID0 两块硬盘 md0(sda,sdb)
- 条带化RAID
- RAID1 两块,速度慢,利用率50%。
- RAID5 至少3块硬盘,坏只能坏1块
- RAID6 至少4块硬盘,最多坏2块。
- RAID0 两块硬盘 md0(sda,sdb)
- CPU亲和性优化,可以限制程序只能用几个CPU。
七. XShell
- sz 拷贝文件
- rz传文件
一、跳板机
192.168.231.222:10130
Administrator
Xuexi
二、服务器一
202.1.160.11
Root
Toor
二、服务器二
202.1.180.11
Root
Toor
实验在虚拟机上进行,导出OVF格式;
软件压缩,密码321123
三、报告WORD
实验目的
实验工具
关键过程
具体步骤:原理
Wireshark
科来
浙公网安备 33010602011771号