<sub id="ntl1z"></sub>

<sub id="ntl1z"></sub>

<thead id="ntl1z"></thead>

      Services01 (20191021)

      一、构建两台虚拟机

      真机快速产生虚拟机

      [[email protected] ~]$ clone-vm7
       Enter VM number: 11
       VM tedu_node11 Create
      
      [[email protected] ~]$ clone-vm7
       Enter VM number: 12
       VM tedu_node11 Create

      二、针对虚拟机的配置,

      虚拟机A:

      1.配置eth0的IP地址:192.168.4.7/24

      [[email protected] ~]# nmcli connection modify ‘eth0‘     
      
          [[email protected] ~]# nmcli connection up eth0
          [[email protected] ~]# ifconfig | head -2

      2.配置主机名:svr7.tedu.cn

      [[email protected] ~]# echo svr7.tedu.cn > /etc/hostname
         [[email protected] ~]# hostname svr7.tedu.cn
         [[email protected] ~]# hostname

      虚拟机B:

      1.配置eth0的IP地址:192.168.4.207/24
      2.配置主机名:pc207.tedu.cn

      三、利用真机进行远程管理

      真机上定义永久的别名

      [[email protected] ~]$ vim  /home/student/.bashrc

      新开一个终端,进行测试别名

      四、构建Yum仓库,为虚拟机A与虚拟机B提供Yum仓库

      服务端:真机构建FTP服务,共享光盘所有内容

      1.安装vsftpd软件包

      [[email protected] ~]$ rpm -q vsftpd

      2.查看vsftpd服务状态

      [[email protected] ~]$ systemctl status vsftpd

      3.共享光盘所有内容,默认共享数据的路径:/var/ftp

      [[email protected] ~]$ cat /etc/fstab #每次开机自动挂载光盘文件

      客户端:虚拟机A与虚拟机B

      [[email protected] ~]# vim /etc/yum.repos.d/local.repo
      
        [[email protected] ~]# yum repolist 
        [[email protected] ~]# yum -y install xeyes
        [[email protected] ~]# xeyes

      目录结构

      ? 认识Linux的目录层次:
      – man hier

      ? 常见一级目录的用途

      /boot 存放系统引导必需的文件,包括内核、启动配置
      /bin、/sbin 存放各种命令程序
      /dev 存放硬盘、键盘、鼠标、光驱等各种设备文件
      /etc 存放Linux系统及各种程序的配置文件
      /root、/home/用户名  分别是管理员root、普通用户的默认家目录
      /var 存放日志文件、邮箱目录等经常变化的文件
      /proc 存放内存中的映射数据,不占用磁盘
      /tmp 存放系统运行过程中使用的一些临时文件

      权限的数值表示
      ? 权限的数值化
      – 基本权限:r = 4,w = 2,x = 1
      – 附加权限:SUID = 4,SGID = 2,Sticky Bit = 1

      ? 采用数值形式设置权限

      – chmod [-R] nnn 文档...
         – chmod [-R] xnnn 文档...**
      
       [[email protected] ~]# mkdir /nsd01
       [[email protected] ~]# ls -ld /nsd01
      
       [[email protected] ~]# ls -ld /nsd01
      
       [[email protected] ~]# chmod 3755  /nsd01
        [[email protected] ~]# ls -ld /nsd01

      历史命令
      ? 管理/调用曾经执行过的命令
      – history:查看历史命令列表
      – history -c:清空历史命令
      – !n:执行命令历史中的第n条命令
      – !str:执行最近一次以str开头的历史命令

      ? 调整历史命令的数量

      [[email protected] ~]# vim /etc/profile
        HISTSIZE=1000  //默认记录1000条

      实用小命令工具

      ? du,统计文件的占用空间
         – du [选项]... [目录或文件]...

      – -s:只统计每个参数所占用的总空间大小
      – -h:提供易读容量单位(K、M等)

      **

      [[email protected] ~]# du -sh /root/
              [[email protected] ~]# du -sh /root/ /etc  /boot
              [[email protected] ~]# du -sh /

      ? date,查看/调整系统日期时间
      – date +%F、date +%R
      – date +"%Y-%m-%d %H:%M:%S"
      – date -s "yyyy-mm-dd HH:MM:SS"

      [[email protected] ~]# date +%F      #显示  年-月-日
          [[email protected] ~]# date +%R      #显示  时:分
          [[email protected] ~]# date +%Y      #显示  年     
          [[email protected] ~]# date +%m      #显示 月
          [[email protected] ~]# date +%d      #显示  日
          [[email protected] ~]# date +%H      #显示  时
          [[email protected] ~]# date +%M      #显示  分钟

      制作快捷方式
      格式:ln -s /路径/源数据 /路径/快捷方式名字 #制作软链接

      [[email protected] ~]# ls /etc/hosts
        [[email protected] ~]# ln -s /etc/hosts  /ip.txt
        [[email protected] ~]# ls /
      
        [[email protected] ~]# ls -l /ip.txt
        [[email protected] ~]# cat /ip.txt

      若原始文件或目录被删除,连接文件将失效
      软连接可存放在不同分区/文件系统

      格式:ln /路径/源数据 /路径/快捷方式名字 #制作硬链接

      [[email protected] ~]# echo 123 > /opt/A
           [[email protected] ~]# ln -s /opt/A   /opt/B
           [[email protected] ~]# ls /opt/
      
          [[email protected] ~]# ln /opt/A   /opt/C
          [[email protected] ~]# ls /opt/
      
          [[email protected] ~]# rm -rf /opt/A
          [[email protected] ~]# ls /opt/
      
          [[email protected] ~]# cat /opt/B
               cat: /opt/B: 没有那个文件或目录
      
          [[email protected] ~]# cat /opt/C

      若原始文件被删除,连接文件仍可用
      硬连接与原始文件必须在同一分区/文件系统

      获取命令帮助

      方式一:利用 --help 选项

      方式二:利用 man 帮助,数字5代表文本文件的帮助信息

      [[email protected] ~]# man  passwd
         [[email protected] ~]# ls /etc/passwd
          /etc/passwd
          [[email protected] ~]# man passwd
         [[email protected] ~]# man 5 passwd    #帮助信息的类型

      zip归档工具,跨平台的压缩格式

      制作.zip压缩包
      ? 归档+压缩操作
      – zip [-r] 备份文件.zip 被归档的文档...

      [[email protected] ~]# yum -y install zip
          [[email protected] ~]# zip -r /mnt/abc.zip  /etc/passwd /home
          [[email protected] ~]# ls /mnt/
          [[email protected] ~]# zip -r /mnt/nsd.zip  /etc/shadow /boot
          [[email protected] ~]# ls /mnt/

      ? 释放归档+解压操作
      – unzip 备份文件.zip [-d 目标文件夹]

      [[email protected] ~]# yum -y install unzip
             [[email protected] ~]# mkdir /nsd02  /nsd03
             [[email protected] ~]# unzip /mnt/abc.zip -d /nsd02/
             [[email protected] ~]# ls /nsd02/
             [[email protected] ~]# unzip /mnt/nsd.zip -d /nsd03/
             [[email protected] ~]# ls /nsd03/

      发布网络YUM源,利用虚拟机A构建Web服务

      一、虚拟机A构建Web服务,共享光盘内容

      1.安装httpd软件包

      [[email protected] ~]# yum -y install httpd

      2.重起httpd服务

      [[email protected] ~]# systemctl restart httpd

      3.关闭虚拟机A,图形添加光驱设备

      4.重新远程管理虚拟机A

      [[email protected] ~]# ls /dev/cdrom 
             [[email protected] ~]# ls -l /dev/cdrom
             [[email protected] ~]# systemctl  restart  httpd    #重起服务
             [[email protected] ~]# systemctl  status  httpd     #查看服务状态
      
            [[email protected] ~]# mkdir /var/www/html/centos
            [[email protected] ~]# mount /dev/cdrom  /var/www/html/centos
            mount: /dev/sr0 写保护,将以只读方式挂载
            [[email protected] ~]# ls /var/www/html/centos
      
            [[email protected] ~]# firefox http://192.168.4.7/centos

      **虚拟机B:

      [[email protected] ~]# vim /etc/yum.repos.d/local.repo
            [local_repo]
            name=CentOS-$releasever - Base
            baseurl="ftp://192.168.4.254/centos-1804"
            enabled=1
            gpgcheck=0
      
            [ nsd1909]
            name=haha xixi
            baseurl=http://192.168.4.7/centos
            enabled=1
            gpgcheck=0
            [[email protected] ~]# yum repolist

      自定义Yum仓库

      1.准备互联网下载的软件包

      [[email protected] ~]$ ls /linux-soft/01
           [[email protected] ~]$ scp = ssh + cp

      真机上操作:

      ]$ scp /linux-soft/01/tools.tar.gz   [email protected]:/root

      2.虚拟机A进行查看

      [[email protected] ~]# ls /root/
            Desktop  tools.tar.gz
             [[email protected] ~]#

      3.虚拟机A进行解包

      [[email protected] ~]# tar -xf /root/tools.tar.gz -C /
           [[email protected] ~]# ls /
           [[email protected] ~]# ls /tools/
           inotify-tools-3.13.tar.gz  other
           [[email protected] ~]# ls /tools/other/

      4.生成仓库数据文件

      [[email protected] ~]# yum -y install createrepo
      
         [[email protected] ~]# createrepo /tools/other/   #生成仓库数据文件
         [[email protected] ~]# ls /tools/other/
         [[email protected] ~]# ls /tools/other/repodata/

      源码编译安装

      rpm软件包:yum rpm -ivh

      源码包-----通过gcc与make工具------》可以执行的程序--------》运行安装

      源码编译安装的优势
      ? 主要优点
      – 获得软件的最新版,及时修复bug
      – 软件功能可按需选择/定制,有更多软件可供选择
      – 源码包适用各种平台

      步骤1:安装gcc与make工具

      [[email protected] ~]# yum -y install gcc make
           [[email protected] ~]# rpm -q gcc
           [[email protected] ~]# rpm -q make

      步骤2:tar解包,释放源代码至指定目录

      ]# tar -xf /tools/inotify-tools-3.13.tar.gz -C /mnt/
           ]# ls /mnt/
           ]# ls /mnt/inotify-tools-3.13/
            ]# cd /mnt/inotify-tools-3.13/

      步骤3: ./configure 配置,

      作用1:指定安装目录/功能模块等选项
                作用2:检测系统是否安装gcc软件   
                   --prefix=指定安装位置   
      
           ]# cd /mnt/inotify-tools-3.13/
          ]# ./configure     --prefix=/opt/myrpm

      常见的报错的提示:未安装gcc

      checking for gcc... no
          checking for cc... no
          checking for cl.exe... no
          configure: error: no acceptable C compiler found in $PATH
          See `config.log‘ for more details.

      步骤4:make 编译,生成可执行的二进制程序文件

      ]# cd /mnt/inotify-tools-3.13/
             ]# make
      
         步骤5:make install 安装,将编译好的文件复制到安装目录
         ]# cd /mnt/inotify-tools-3.13/
         ]# make install
      
         ]# ls /opt/
         ]# ls /opt/myrpm/
        ]# ls /opt/myrpm/bin/

      vim编辑技巧
      命令模式操作

      光标跳转
      
      Home 键 或 ^、数字 0     跳转到行首                         
      End 键 或“$”键         跳转到行尾
      PgUp 键、PgDn 键       向上翻页、向下翻页
      1G 或 gg             跳转到文件的首行
      G                   跳转到文件的末尾行
      [[email protected] /]# cp  /etc/passwd  /opt/p.txt
      [[email protected] /]# vim /opt/p.txt

      复制/粘贴/删除

      复制 yy、3yy       复制光标处的一行、3行
      粘贴 p、P      粘贴到光标处之后、之前
      x 或 Delete键     删除光标处的单个字符
      dd、3dd          删除光标处的一行、3行
      d^              从光标处之前删除至行首
      d$              从光标处删除到行尾
      C(大写)           从光标处删除到行尾,并且进入插入模式
      [[email protected] /]# cp  /etc/passwd  /opt/p.txt
       [[email protected] /]# vim /opt/p.txt

      文本查找

      /word       向后查找字符串“word”
      n、N         跳至后/前一个结果
      u           撤销最近的一次操作
      U           撤销对当前行的所有修改
      Ctrl + r    取消前一次撤销操作

      末行模式操作

      :r /etc/filesystems   读入其他文件内容
             [[email protected] /]# echo 123 > /opt/1.txt
            [[email protected] /]# echo abc > /opt/a.txt
            [[email protected] /]# vim /opt/a.txt
           :r  /opt/1.txt      #读入1.txt文件内容
           :r  /etc/fstab      #读入/etc/fstab 文件内容
           :r  /etc/passwd     #读入/etc/passwd 文件内容

      字符串替换

      :s/root/abc      替换当前行第一个“root”
      :s/root/abc/g    替换当前行所有的“root”
      :1,10 s/root/abc/g  替换第1-10行所有的“root”
      :% s/root/abc/g      替换文件内所有的“root”
        [[email protected] /]# cp /etc/passwd /opt/b.txt
        [[email protected] /]# vim /opt/b.txt

      开关参数的控制

      : set nu或nonu  显示/不显示行号
          :set ai或noai  启用/关闭自动缩进
      相关文章
      相关标签/搜索
      本站公众号
         欢迎关注本站公众号,获取更多程序园信息
      开发小院
      最准的特马网站20202020四肖期期准四肖三期内必出四肖期期准免费公开四肖中特1肖1码期期大公开本港台开奖现场直播 开奖结果