Centos 7 培训

Linux培训

第一天

一. 系统安装

  1. 内存小于1G无法运行图像化界面
  2. 磁盘选择单个文件,不要立即分配全部空间。
  3. 安装选项,1.是安装,2.检测影像,3.用光盘差错。4.GUI的服务器5.网卡开机自动连接。
  4. Linux硬盘命名。

老式:IDEhda(hda1,hda2)hdbdhc

SATAsda(sda1,sda2,sda3),sdb,sdc

  1. 分区:
    1. 选择标准分区
    2. 挂载点:分区在文件夹中的目录点 根:/
    3. Swap: 32*0.5+swap=实际能分配的虚拟内存。
    4. Boot:不能装载在文件目录中。
    5. binetc不能装在单独分区。因为启动时所有分区未挂载。
    6. 新加硬盘都在 /dev/文件夹下
    7. srv文件夹 OpenStack
    8. 绝对路径,相对路径。

二. 版本命令规则

  1. x.y.x
    1. y为偶数则是稳定版

三. 基本命令介绍

  1. 命令简写: command a{1,2,3,4}  a{1..100}
  2. yum install tree安装tree显示工具
  3. cd  ~ 进入Home目录。
  4. cd  - 进入上一次目录。
  5. alias:定义别名 alias xx='ls -l'  在用户目录下的 .bashrc文件中可以预定义一些别名,每次登陆会自动执行。
  6. 文件命令
    1. file 查看文件类型
    2. touch不存在则创建,存在则修改时间
    3. cat查看小文件
    4. more/less查看大文件
    5. head/tail 看头10行和尾10head -5 *.txt   tail –n +35 35行开始全部显示
    6. grep root etc/password password文件中输出含有root字符的行的内容
    7. head -15 /etc/passwd | tail -5
    8. cp /path1/file1 path2/file2  复制文件 没有属性 加上 –p可以复制属性

   7.切换用户

普通用户切换到root用户:方法有多重   1)su->回车->输入root密码

                                       2)su -root->回车->输入root密码

 

四. 重定向

  1. >重定向正确结果
  2. 2>重定向错误结果
  3. &>重定向所有结果
  4. >>是追加,>是覆盖
  5. cal  >>ok.txt  2>> error.txt 正确的在ok文件,错误的在error文件

五. 目录命令

  1. rm  -rf 删除
  2. mkdir –p 创建目录
  3. rmdir 删除空目录
  4. ls 文件 查看文件
  5. du 文件  报告硬盘空间
  6. move 移动文件\文件夹

六. 用户命令

  1. userid ---à uid   
  2. passwd -S root 查看密码设置情况
  3. getent passwd 用户  强制生成家目录
  4. 命令行创建的用户默认是锁定。没有密码
  5. usermod –L  锁定  usermod –U解锁
  6. echo "密码" | passwd --stdin 用户名 XX用户密码
  7. chpasswd -e < passwd.txt  批量修改用户密码,openssl passwd -1 密码加密,再通过vim加入文本内。

七. 文本编辑器

  1. Vi  低版文本编辑器
  2. vim  /path/file  高级版文本编辑器
  3. 默认命令模式
    1. i进入编辑模式
    2. esc进入命令模式
  4. 命令模式:
    1. 3yy 复制3 1.4 视频23分钟
    2. 4dd :剪切4
    3. P:粘贴
  5. 末行模式
    1. 命令模式下按”/”可以查找
    2. 命令模式下按“:”进入末行模式 输入:wq保存然后退出 输入:x保存并退出

八. 权限管理

  1. chmod 改变文件权限
  2. r:
  3. w:
  4. x:目录可以进入,文件可以执行
  5. s:
    1. 让使用者获得所有者的权利
    2. 主要用于目录。
  6. t:
    1. 用于目录,表示目录里的东西除了root和所有者外,都不能删除,只能新增。
  7. chown 改变文件目录用户和群主

九. 硬盘

  1. 主分区:直接可以格式化的分区
  2. 扩展分区:需要划分逻辑分区,才可格式化
  3. 逻辑分区。
  4. 主分区和扩展分区一共4个。扩展分区最多1个。主分区最多4个。
  5. 分区命令
    1. fdisk /dev/sda 分区
    2. partprobe /dev/sdb 同步分区表。如果是系统分区所在硬盘必须要刷新
    3. mkfs.xfs /dev/sda5 格式化分区
    4. 进入文件/etc/fstab 修改开机自动挂载的目录

十. 网络配置

  1. 用图形化界面工具配置
  2. 用图形化界面工具2 终端中输入: nmtui 可以配置主机名和网络
  3. 命令行配置网络
    1. 1 TYPE=Ethernet
    2. 2 Device=ens32
    3. 3 name=ens32
    4. 4 BOOTPROTYPE=none
    5. 5 ONBOOT=yes
    6. 6 IPADDR=192.168.26.100
    7. 7 NETMASK=255.255.255.0
    8. 8 GATEWAY=192.168.26.2
    9. 9 DNS=192.168.26.2
    10. systemctl  restart network
  4. 启动配置的网络:ifup ens32

十一. 修改主机名:

  1. hostnamectl set-hostname  xxx.xxx.xx

十二. 常用命令

  1. cat /etc/redhat-release 查看内核版本

 

第二天

一. 服务管理

  1. centos安装光驱挂载到/mnt/目录 mount /dev/cdrom /mnt/
  2. rpm -ivh /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm 安装服务
  3. systemctl  list-unit-files –type  service
  4. systemctl  is-active  vsftpd.service
  5. systemctl  start  vsftpd   启动服务
  6. systemctl  stop  vsftpd  关闭服务
  7. systemctl  status  vsftpd  
  8. systemctl  mask  vsftpd
  9. systemctl  unmask  vsftpd

二. SSH远程管理

  1. Telnet 不建议用
  2. rlogin 不建议用
  3. SSH
    1. ssh  tom@192.168.26.100 登陆
    2. 密码认证
    3. 密钥认证
    4. 加密方式 1.对称加密,2.非对称加密,3.hash函数
      1. 对称加密:公钥,私钥
      2. 客户端生成密钥对,ssh-keygen

 

  1. 查询公钥保存目录,ls .ssh/,
  2. 客户端传公钥给服务器 ssh-copy-id root@192.168.26.100
  3. vim sshd_config 配置服务器允许root登陆 :第38

三. rpm (redhat package manager)  (rpm package manager)软件包管理器

  1. rpm –aq 显示已安装包。
  2. rpm -qa |grep vsf 查询指定包
  3. rpm -e  vsftpd 卸载
  4. rpm -ql vtpd 查看安装文件路径
  5. rpm -qc vsftpd 查看程序包配置文件
  6. rpm -qi vsftpd 查看安装信息
  7. rpm –qf $(which vim) 查询某个命令是哪个包安装的
  8. rpm –qf /etc/Password 查询某个文件是哪个包安装的
  9. rpm -qlp vsftpd-3.0.2-22.el7.x86_64.rpm
  10. rpm -ql vsftpd
  11. 升级软件 rpm –Uvh package.rpm。要先卸载旧包,再安装新版本。
  12. 软件新旧版本不能共存,但内核可以共存。
  13. 更新内核:rpm –ivh kernel-3.xxx.rpm
  14. rpm -V vsftpd 查看修改了该包哪些文件

四. yum管理

  1. ls /etc/yum.repos.d/  查看配置的软件包源
  2. rm CentOS-openstack.repo  //必须先把系统默认的repo包删除,不然报错。
  3. yum list vsftpd 可以显示出是否安装
  4. yum list vsftp\* 转义
  5. yum install vsftpd\* -y 安装自动确认
  6. yum install vsftpd\* -y --downloaddir=/xx –downloadonly 只有下载不安装。

五. 源处理

  1. sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
  2. sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo  网上下载centosrerep
  3. sudo wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.repo
  4. sudo yum clean all  
  5. sudo yum makecache  
  6. yum whatprovides smbclient 查询谁提供该命令

六. 安装某个功能(多个包组成一种功能)

  1. yum group list

七. shell脚本编写

  1. shell文件开头
    1. #!/bin/bash  #/!user/bin/perl  #!/user/bin/python
  2. 执行文件aa.sh的方式
    1. . aa.sh
    2. sh aa.sh
    3. source aa.sh
    4. chmod +x aa.sh  然后 ./aa.sh
  3. 变量
    1. 本地变量:只影响当前shell x=1 等号两边不能有空格
      1. 定义 declare –i number 定义整数
      2. 终端中输入a=1
      3. echo $a 打印变量
      4. ehco $$ 打印pid
      5. 环境变量:自己定义的只影响子shell
        1. 第一种
          1. bb=123
          2. export bb
          3. 第二种:export bb=123
          4. 默认:
            1. $PS1:路径
            2. $PS2:提示符
            3. $HOME
            4. $PATH:默认路径
      6. 位置变量:
        1. $0,$1,$2….$(15) 用于shell文件,函数
        2. 命令结果,正确为0 错误非0 。 记录在$? 里面,上一次结果,各种独立。
        3. $# 表示传入参数个数
      7. 预定义变量:
        1. 用户目录下面的 .bash_profile 每次登陆系统会自动执行

八. 条件表达式

  1. 语法 if [  $1  –eq  0  ] 变量两边有空格。字符串中有变量的字符串用双引号。
  2. [[  $aa  =  to?  ]] 双括号下“?”可以识别为通配符。
  3. [[  $aa  =~  ^[0-9]+$  ]]  =~ 表示正则匹配运算符
    1. ^是行的开始
    2. $行的结束
    3. +至少一次
  4. [ -属性 /path/file ]    属性:r  w  x  f(文件)  d  l  b  e
  5. [  !  –x  /etc/passwd ] :!表示取反
  6. &&
  7. ||

九. IF语句

  1. if [ 条件 ]; then  then在下一行时不需要”;” 条件中各表达式两端必须有空格否则解析出错。
  2. else [ 条件2 ]; then
  3. fi

十. 输入输出

  1. read -p "请输入姓名"  name  输入值到name变量
  2. echo 输出
  3. &> /dev/null 输出到黑洞
  4. do循环语句
  5. for mm in $(seq 1 10)   或者 for mm in *.sh
  6. do
  7. echo $mm
  8. done

十一. 控制语句:breakcontinuebreak 1break 2、跳出1层循环,2层循环。

  1. while循环
  2. a=1
  3. while [ a –lq 100 ];do
  4. echo $a
  5. done

十二. 一直运行

  1. nohup ./sss.sh &  后台运行

十三. 函数模板

  1. function XX()
  2. {
  3. }

第三天

一. Apache配置

  1. 环境设置
    1. setenforce 0
    2. firewall-cmd --set-default-zone=trusted 关闭防火墙 success
    3. vim /etc/selinux/config Selinux=disabled 关闭Selinux
  2. yum groups  install 基本网页服务器  安装apache
  3. cd /etc/httpd/conf 配置文件目录
  4. vim httpd.conf 配置文件
    1. listen 80 监听80端口
    2. indexed 属性表示可以列出文件
    3. followsymblinks  允许软连接访问
    4. AllowOverride None 是否允许当前目录的.htaccess文件生效
  5. netstat -ntulp |grep 80

二. Nginx

  1. yum install atomic
  2. yum install nginx
  3. systemctl start nginx.service
  4. 代理
    1. 正向代理—给客户端使用
    2. 反向代理---给服务器使用
      1. etc/nginux/conf.d 中创建一个aa.conf
      2. 在文件中配置proxy_pass:192.168.26.200 即可代理
  5. 搭建论坛
    1. yum install php php-mysql mariadb-server mariadb -y
    2. 编辑vim /etc/my.cnf
      1. [mysqld]下面添加character-set-server=utf8
      2. systemctl start mariadb启动mysql服务
      3. mysql配置
        1. mysql
        2. create database blog;
        3. grant all privileges on blog.* to zhangsan@'localhost' identified by 'redhat';
        4. quit

 

三. git配置

  1. yum install git ---git客户端
  2. yum install webgit ---git服务器

四. 云计算介绍

五. python介绍

六. 系统优化配置

  1. RAID
    1. RAID 操作系统软件实现
    2. RAID RAID卡实现
  2. RAID分类
    1. RAID0 两块硬盘 md0(sda,sdb)
      1. 条带化RAID
      2. RAID1 两块,速度慢,利用率50%
      3. RAID5 至少3块硬盘,坏只能坏1
      4. RAID6  至少4块硬盘,最多坏2块。
  3. CPU亲和性优化,可以限制程序只能用几个CPU

七. XShell

  1. sz 拷贝文件
  2. rz传文件

 

 

 

一、跳板机

192.168.231.22210130

Administrator

Xuexi

 

二、服务器一

202.1.160.11

Root

Toor

www.ec.com

 

二、服务器二

202.1.180.11

Root

Toor

 

 

 

 

 

实验在虚拟机上进行,导出OVF格式;

软件压缩,密码321123

三、报告WORD

  实验目的

  实验工具

 关键过程

具体步骤:原理

Wireshark

科来

 

posted on 2020-07-25 18:35  luoxf  阅读(283)  评论(0)    收藏  举报

导航