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  启用/关闭自动缩进

原文地址:https://blog.51cto.com/14474781/2444922

时间: 2024-11-13 08:56:29

Services01 (20191021)的相关文章

面向对象程序设计(JAVA) 第8周学习指导及要求

2019面向对象程序设计(Java)第8周学习指导及要求 (2019.10.18-2019.10.21)  学习目标 掌握接口定义方法: 掌握实现接口类的定义要求: 掌握实现了接口类的使用要求: 理解程序回调设计模式: 掌握Comparator接口用法: 掌握对象浅层拷贝与深层拷贝方法: 掌握Lambda表达式语法: 了解内部类的用途及语法要求. 学习资源 1.教材第6章 2.第6章教学课件 3. corejava.zip 4. Eclipse简明教程.pdf 5. 实验七任务书 6.MOOC

使用 IDEA 创建 Maven Web 项目 (异常)- Disconnected from the target VM, address: '127.0.0.1:59770', transport: 'socket'

运行环境: JDK 版本:1.8 Maven 版本:apache-maven-3.3.3 IDEA 版本:14 maven-jetty-plugin 配置: <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <configuration> <webAppSourceDirectory>${pro

在深圳有娃的家长必须要懂的社保少儿医保,不然亏大了!(收藏)

在深圳有娃的家长必须要懂的社保少儿医保,不然亏大了!(收藏) 转载2016-07-26 17:21:47 标签:深圳少儿医保社保医疗保险住院 在深圳工作或生活的家长们可能还有人不清楚,其实小孩子最大的基础保障福利就是少儿医保.如果以前没重视关注的,现在您看到这篇文章还来得及!少儿医保每年政府财政补贴384元,自己只需交200元左右,就可以享受门诊报销1000元,住院报销比例90%,最高报销额度达148万,大病门诊最高报销比例90%!如何享受?有哪些待遇?接下来就详细来做一个介绍: 少儿医保投保需

彻底解决_OBJC_CLASS_$_某文件名&quot;, referenced from:问题(转)

最近在使用静态库时,总是出现这个问题.下面总结一下我得解决方法: 1. .m文件没有导入   在Build Phases里的Compile Sources 中添加报错的文件 2. .framework文件没有导入静态库编译时往往需要一些库的支持,查看你是否有没有导入的库文件同样是在Build Phases里的Link Binary With Libraries中添加 3. 重复编译,可能你之前复制过两个地方,在这里添加过两次,删除时系统没有默认删除编译引用地址在Build Settings里搜索

爱奇艺、优酷、腾讯视频竞品分析报告2016(一)

1 背景 1.1 行业背景 1.1.1 移动端网民规模过半,使用时长份额超PC端 2016年1月22日,中国互联网络信息中心 (CNNIC)发布第37次<中国互联网络发展状况统计报告>,报告显示,网民的上网设备正在向手机端集中,手机成为拉动网民规模增长的主要因素.截至2015年12月,我国手机网民规模达6.20亿,有90.1%的网民通过手机上网. 图 1  2013Q1~2015Q3在线视频移动端和PC端有效使用时长份额对比 根据艾瑞网民行为监测系统iUserTracker及mUserTrac

Android 导航条效果实现(六) TabLayout+ViewPager+Fragment

TabLayout 一.继承结构 public class TabLayout extends HorizontalScrollView java.lang.Object ? android.view.View ? android.view.ViewGroup ? android.widget.FrameLayout ? android.widget.HorizontalScrollView ? android.support.design.widget.TabLayout 二.TabLayou

微信小程序——豆瓣电影——(2):小程序运行部署

Demo 预览 演示视频(流量预警 2.64MB) GitHub Repo 地址 仓库地址:https://github.com/zce/weapp-demo 使用步骤 将仓库克隆到本地: bash $ git clone https://github.com/zce/weapp-demo.git weapp-douban --depth 1 $ cd weapp-douban 打开微信Web开放者工具(注意:必须是0.9.092300版本) 必须是0.9.092300版本,之前的版本不能保证正

初识运维3--在虚拟机中安装Linux发行版系统(CentOS)的方法

在讲Linux系统发行版本的安装过程之前,先大略说明一下虚拟化. 虚拟化:将底层硬件资源抽象为用户更容易读懂和使用的逻辑抽象层的技术. 最早由IBM提出,现使用率较高的虚拟化软件平台有三类:VMware workstation.VirtualBOX.HyperV.在这里使用VMware workstation作为例子讲解说明安装过程. 虚拟化网络: 桥接模式:让物理机和虚拟机利用物理网络接口完成通信.虚拟机可以访问互联网. 仅主机模式:让虚拟机和物理机利用被虚拟出来的VMnet1网络接口完成通信

pythonの函数学习笔记(一)

函数是可以实现一些特定功能的小方法或小程序定义函数function的方法:def function_name(arg1,arg2[,...]): statement [return value]注意事项:1.def开头,代表定义函数,def和函数名中间要敲一个空格:2.返回值不是必须的,如果没有renturn语句,则默认返回值None:3.函数名必须以下划线或字母开头,可以包含任意字母.数字或下划线的组合,区分大小写且不能是保留字: py使用名称空间的概念存储对象,这个名称空间就是对象作用的区域