linux学习笔记4

dhcp 小练习

将本身的主机,设置为dhcp服务器,给虚拟机以dhcp方式分配iphtml

 

注意前端

在虚拟机开始配置之前,现将网卡模式设置为桥接模式node

wKioL1gQxvCyNWrFAADOha5C0n0812.png

 

服务器:

wKioL1gQxvaRU1vBAABPYjS2MRo989.png

 

wKiom1gQxvSzTgmzAACRaDCuwbo351.png

 

客户端

在网卡配置文件中:python



wKiom1gQxvnSi6cFAABqJYQENbg498.png


路由器里有自动解析的dns
配置dhcp时,dns为服务器设定的dns,网关是服务器设定的网关。

检验linux

wKiom1gQxwPCTNDBAAECxxgYTo0405.png

sh -X  检测脚本

virsh undefine           删除整个硬盘
使用快照时,母盘不能改变,若是改变,快照就会都挂掉,规避方法:删除母盘前端管理 .xml


软件安装
ios


linux下软件安装方式:debrpm….

1.软件名称识别
rpm 结尾的用于redhat操做系统。
好比:
abrt-addon-python-2.1.11-19.el7.x86_64.rmp
软件名称         .          软件版本.软件适用系统 .64

2.
如何安装软件
  1rpm
-i name.rpm     安装        
-v name.rpm    显示安装进度
-h name.rpm    指定加密方式 hashshell

注意:通常安装的时候直接用 rmp –ivh name.rmp
-e name             卸载

-ql name  查询软件安装后生成文件    
-qf filename    查看filename属于哪一个安装包

-qa             查询系统安装全部软件
-qa | grep name       查询软件是否安装
-q name             。。。。。
-qp name.rpm        查询软件安装后的名字

-ivh name --force 强制安装
-qi name  查看软件信息
-Kv name.rpm  检测软件包是否被篡改
-qp name.rpm --scripts 检测软件在安装或卸载中执行的动做

-qc name查看软件的配置文件 configfiles

vim


2.yum

上层软件管理工具,最重要的功能是能够解决软件的依赖关系.
yum 可以使用前提,必须有,以及配置源的指向文件

server 源端

1.从网络上下载本机系统版本匹配的iso文件。
2.使用ftp访问服务器中的镜像文件。浏览器

 

vim  /etc/yum.repo.d/xxx.reop缓存

wKioL1gQxw2zRUflAADtGTYURTQ710.png


3.把镜像挂载到/mnt以便访问镜像中文件

4.配置本机yum源指向
rm -rf /etc/yum.repo.d/*

wKioL1gQxyzhfOByAAEsnZiFlcw569.png

/etc/yum.repo.d/下建立一个新文件,以repo为后缀,不能在redhat.repo中覆盖书写

 

vim /etc/yum.repo.d/xxx.reop


[server]
name=rhel7.2
baseurl=file:///mnt
gpgcheck=0

wKiom1gQxzPA6qCzAAB8jDqTuTc258.png

wKioL1gQxzSjApnCAAAsqF4fOD4570.png

5.安装资源共享服务
yum install httpd -y
systemctl stop firewlld
systemctl disadle firewlld
systemctl start httpd
systemctl enable httpd

wKioL1gQxzqxtVedAACQ-sdlyYE319.png

5.创建共享目录,并挂载在镜像到共享目录上

mkdir /var/www/html/rhel7.2
umount /mnt

 

<<<<<挂载命令的使用>>>>>
mount  /root/iso/rhel-server-7.2-x86_64-dvd.iso /var/www/html/rhel7.2/
mount                                  镜像                                                        目录


wKiom1gQx0PidXk7AAEM4h7_OAk199.png

6.测试
在浏览器中输入http:localhost/rhel7.2
能够看到镜像内容!!!

wKioL1gQx0zjajvhAAGT_7ofUmY516.png

 

注意:这是经过http协议看的,与以前配置的file源指向,无关!!!!

也就是说此时,删除/etc/yum.repos.d/server.repo,照样能够经过http协议在浏览器上访问。

 

wKiom1gQx1WAOXsGAAIQsoUdl1Q659.png



7.修改本机yum源指向

[server]
name=rhel7.2
baseurl=file:///var/www/html/rhel7.1
gpgcheck=0


wKiom1gQx1WgB-H7AAAhIR3Ah9A706.png

8.开机挂载在ios


vim /etc/rc.d/rc.local
mount rhel-server-XX.iso /var/www/html/rhel7.2

wKioL1gQx1bTQ5rpAAAsAikvNEk044.png


注意,别忘了!!!

chmod+x /etc/rc.d/rc.local               给此文件加执行权限

wKiom1gQx1aArfNzAAArpikhMZc227.png


小问题:为何不开机挂载到/etc/fstab?
若是挂载到/etc/fstab,当镜像坏了的时候,系统就会崩。:w


client 指向端

vim /etc/yum.repos.d/XXXX.repo    仓库指向文件位置

[xxxx]                 自定义软件仓库名称
name=xxxx       自定义软件仓库描述
baseurl=ftp://|http://|file://            仓库指向文件位置
gpgcheck=0      gpgkey 表示软件出品logo

[rhel7.2]
name=rhel7.2
baseurl=http://172.25.88.250/rhel7.2
gpgcheck=0

wKioL1gQx1fT6aqzAABScVISl8M703.png

yum clean all          清空yun缓存,识别新配置

wKiom1gQx1iRW1AGAADSV7TIGhQ756.png

GPL协议??

 

 

9.第三方软件仓库的搭建

把全部的rpm软件包放到一个目录中,目录中只能存在.rmp,不然createrepo失败

 

createrepo -v /rpm存放目录

 

vim /etc/yum.repos.d/xxx.repo

[software]

name=software

baseurl=file:///rpm存放仓库

gpgcheck=0

 

wKioL1gQx1iRDhI3AABOY9dFTC4109.png

 

wKiom1gQx1-jzlnPAAHGHdw_WwE941.png

第三方软件仓库搭建完成!!!

 

wKioL1gQx2PSLwvzAADxOgPKQQs733.png

成功安装wps!!!

 

注意:

  • 加入软件仓库后能够用图形管理软件

 

  • 使用fpthttp时,大前提是网络必须能ping通!

 

访问不一样网段须要设置网关!!!

 

 

元数据?

 

yum 命令

 

yum         install       softwarename

                            reinstall softwarename   从新安装

                            remove    softwarename

 

                            repolist              列出设定yum源信息

clean all             清空yum缓存

                            update                        更新软件

                            histroy                        查看系统软件改变历史(安装,卸载,更新)

 

  •  yum                  repolist

 

wKiom1gQx2XyRbYkAACHKMvbKtY708.png

 

        

  • yum           history

 

wKioL1gQx2ri8deGAAEdVvhs-js228.png

 

                                     list    softwarename          查看软件中是否有此软件

                                listall                 列出全部软件名称

                                     listinstalld                 列出已经安装的软件

                                     listavailable              列出能够用yum安装的软件名称

 

  yum           list

 

wKiom1gQx23w2RNqAACddUCALrM699.png

 

  yum           whatprovides

1.

wKioL1gQx2_yu9USAACgSe45WRU693.png

 

2.

wKiom1gQx3CBzHBQAAB41u5vAFY560.png

                                    

 

search      software  根据软件信息搜索软件名字

                                     whatprovidesfilename    yum源中查找包含filename文件的软件包

                                     info  softwarename          查看软件信息

        

 

  yum           info

 

wKioL1gQx3Wgf9BmAAERcKYul2Y769.png

 

         groupslist                  查看软件组信息

         groupsinfo softwaregroup      查看软件组中包含的软件

         groupsremove softwaregroup        安装组件

         groupsinstall   softwaregroup                  卸载组件

 

小问题

通常状况下,在火狐浏览器中的网址栏不能输入汉字,能够经过安装组件,解决。

 

1.yum groups list Input\ Methods

wKiom1gQx3bzC_5VAAEI9X6zQe4456.png

2.yum listibus-chewing yum list ibus-table

wKioL1gQx3ahgGoIAAD5vOREJdY763.png

 

 

时间同步

1.服务端

yum install    chrony     -y

 

一般碰到一个陌生的文件,咱们不知道他的配置文件,对吧?

如今能够经过rpm –qc解决这个问题!-cconfiguration

 

wKiom1gQx3fTIYt5AAAutaWBLes233.png

 

vim/etc/chrony.conf        主配置文件

21

22 allow172.25.30.0/24                   容许谁同步个人时间

27

28 local stratum10                            不去同步任何人,时间同步服务器级别

 

wKioL1gQx3exat2NAAChO677gcU817.png

                systemctlrestart chronyd

                systemctl stopfirewlld

 

2.客户端

            vim /etc/chrony.conf

 

3-6 变成 serverip ibrust

wKiom1gQx3jxpSAwAABUU7cE0zE797.png

 

                 systemctl restart chronyd

 

3.测试

            chronyc sources -v

 

wKioL1gQy9TxHTwFAACndI_8bvE688.png


 

注意:^    表示服务器                 *     表示已同步  

5.timedatectl

 

timedatectl      status                显示当前时间信息

                            set-time    设置时间要加          ” ” 双引号

wKiom1gQy9mjJJ9CAAA7wd71_nQ748.png

                            set-timezone

                            set-local-rtc               设定是否使用utc时间   rtc是硬件时间

                                     0     utc

                                     1       local


    cat /etc/adjtime 能够看到硬件时间的改变

 


Linux中设备的访问

设备访问

  1. 设备识别

 

串口硬盘sata                  /dev/sda

并口硬盘ide            /dev/had

 

/dev/xdxn         硬盘设备/dev/ada1

/dev/cdrom      光驱

/dev/mapper/*         虚拟设备

 

  1. 设备的发现

 

fdisk -l                                   查看真实存在的设备(与系统识不识别无关)

cat /proc/partitions                   系统可以识别的设备

blkid                                      系统中能挂载使用的设备

wKiom1gQy9vDQz7_AABWi1OZ-co854.png

df               查看设备被系统使用的状况

小问题

u盘和插以前,/dev/sdc1读哪一个设备?

插以前:读根目录

插以后:读/run/media/kiosk/ZOE

wKioL1gQzJuidjz_AAHVZQeA8G4437.png

 

df –h         2n次方

df -h         10n次方

wKiom1gQzWWDhmXvAABtEkTqJlI794.png

  1. 设备的使用

 

1)设备的挂载

mount                设备                   挂载点    

mount                /dev/sdb1         /mnt         顺序不能变!

 

mount –bind  /olddir               /newdir   挂载目录

 

2)卸载设备

umount             设备|挂载点

 

注意:设备busy时,用

fuser -kvm 设备|挂载点 -k kill,-v 详细问题,-m map扫描。


wKioL1gQzWaAUyiSAAFfMuBAvLw891.png

           

 

    kill 以后rootshell随即被杀死,以后自动降级到kiosk用户模式!!!!

 

常见的文件系统size

    xfs           18E,1E=1024T

    vfat         2T

    fat32       2G

 

inodetab 和整个文件系统

 

    inodetab           存储的是ls –l能显示的                 元数据

    date                  存储文件内容         cat

 

 

注意

挂载点目录的文件属性,即最新挂载的设备的文件属性,改变文件属性仅仅改变当前的文件属性,当卸载以后,挂载点保留原挂载信息。


wKiom1gQzWfy9htuAAC19qJg9GA100.png

软硬连接

ls -i           查看文件节点号

ln -s          /file/file  

ln     /file/file     

 

软连接能够跨文件系统,不一样文件系统(sdbsda)中inode值不冲突

 

软连接:

1多个节点指向一个区(文件)一个inode指另外一个inodeinode再指向一个

 

文件删除文件以后就不能用拉

 

2)由于是多个节点因此能够跨文件系统

 

3)由于是多个结点,因此inode号不一样

 

 

硬连接:

1一个节点指向多个区(文件),因此删除一个文件,硬连接还能用

 

2)由于是一个节点因此inode相同

 

 

硬连接

wKiom1gQy2CisrMwAACrgTxwqMY896.png

相关文章
相关标签/搜索