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

相關文章
相關標籤/搜索