Services01 (20191021)

一、構建兩臺虛擬機

真機快速產生虛擬機

 [student@room9pc01 ~]$ clone-vm7
 Enter VM number: 11
 VM tedu_node11 Create

[student@room9pc01 ~]$ clone-vm7
 Enter VM number: 12
 VM tedu_node11 Create

二、針對虛擬機的配置,

虛擬機A:

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

    [root@svr7 ~]# nmcli connection modify 'eth0'     

    [root@svr7 ~]# nmcli connection up eth0
    [root@svr7 ~]# ifconfig | head -2

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

   [root@svr7 ~]# echo svr7.tedu.cn > /etc/hostname
   [root@svr7 ~]# hostname svr7.tedu.cn
   [root@svr7 ~]# hostname

虛擬機B:

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

三、利用真機進行遠程管理

真機上定義永久的別名

    [student@room9pc01 ~]$ vim  /home/student/.bashrc 

新開一個終端,進行測試別名

四、構建Yum倉庫,爲虛擬機A與虛擬機B提供Yum倉庫

服務端:真機構建FTP服務,共享光盤所有內容

1.安裝vsftpd軟件包

   [student@room9pc01 ~]$ rpm -q vsftpd

2.查看vsftpd服務狀態

[student@room9pc01 ~]$ systemctl status vsftpd

3.共享光盤所有內容,默認共享數據的路徑:/var/ftp

[student@room9pc01 ~]$ cat /etc/fstab #每次開機自動掛載光盤文件

客戶端:虛擬機A與虛擬機B

  [root@svr7 ~]# vim /etc/yum.repos.d/local.repo

  [root@svr7 ~]# yum repolist 
  [root@svr7 ~]# yum -y install xeyes
  [root@svr7 ~]# 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 文檔...**

 [root@svr7 ~]# mkdir /nsd01
 [root@svr7 ~]# ls -ld /nsd01

 [root@svr7 ~]# ls -ld /nsd01

 [root@svr7 ~]# chmod 3755  /nsd01
  [root@svr7 ~]# ls -ld /nsd01

歷史命令
• 管理/調用曾經執行過的命令
– history:查看歷史命令列表
– history -c:清空歷史命令
– !n:執行命令歷史中的第n條命令
– !str:執行最近一次以str開頭的歷史命令

• 調整歷史命令的數量

  [root@svr7 ~]# vim /etc/profile
  HISTSIZE=1000  //默認記錄1000條

實用小命令工具

  • du,統計文件的佔用空間
   – du [選項]... [目錄或文件]...

– -s:只統計每個參數所佔用的總空間大小
– -h:提供易讀容量單位(K、M等)

**

        [root@svr7 ~]# du -sh /root/
        [root@svr7 ~]# du -sh /root/ /etc  /boot
        [root@svr7 ~]# du -sh /

• date,查看/調整系統日期時間
– date +%F、date +%R
– date +"%Y-%m-%d %H:%M:%S"
– date -s "yyyy-mm-dd HH:MM:SS"

    [root@svr7 ~]# date +%F      #顯示  年-月-日
    [root@svr7 ~]# date +%R      #顯示  時:分
    [root@svr7 ~]# date +%Y      #顯示  年     
    [root@svr7 ~]# date +%m      #顯示 月
    [root@svr7 ~]# date +%d      #顯示  日
    [root@svr7 ~]# date +%H      #顯示  時
    [root@svr7 ~]# date +%M      #顯示  分鐘

製作快捷方式
格式:ln -s /路徑/源數據 /路徑/快捷方式名字 #製作軟鏈接

  [root@svr7 ~]# ls /etc/hosts
  [root@svr7 ~]# ln -s /etc/hosts  /ip.txt
  [root@svr7 ~]# ls /

  [root@svr7 ~]# ls -l /ip.txt
  [root@svr7 ~]# cat /ip.txt 

若原始文件或目錄被刪除,連接文件將失效
軟連接可存放在不同分區/文件系統

格式:ln /路徑/源數據 /路徑/快捷方式名字 #製作硬鏈接

     [root@svr7 ~]# echo 123 > /opt/A
     [root@svr7 ~]# ln -s /opt/A   /opt/B
     [root@svr7 ~]# ls /opt/

    [root@svr7 ~]# ln /opt/A   /opt/C
    [root@svr7 ~]# ls /opt/

    [root@svr7 ~]# rm -rf /opt/A
    [root@svr7 ~]# ls /opt/

    [root@svr7 ~]# cat /opt/B
         cat: /opt/B: 沒有那個文件或目錄

    [root@svr7 ~]# cat /opt/C

若原始文件被刪除,連接文件仍可用
硬連接與原始文件必須在同一分區/文件系統

獲取命令幫助

方式一:利用 --help 選項

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

   [root@svr7 ~]# man  passwd
   [root@svr7 ~]# ls /etc/passwd
    /etc/passwd
    [root@svr7 ~]# man passwd
   [root@svr7 ~]# man 5 passwd    #幫助信息的類型

zip歸檔工具,跨平臺的壓縮格式

製作.zip壓縮包
• 歸檔+壓縮操作
– zip [-r] 備份文件.zip 被歸檔的文檔...

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

• 釋放歸檔+解壓操作
– unzip 備份文件.zip [-d 目標文件夾]

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

發佈網絡YUM源,利用虛擬機A構建Web服務

一、虛擬機A構建Web服務,共享光盤內容

1.安裝httpd軟件包

      [root@svr7 ~]# yum -y install httpd

2.重起httpd服務

       [root@svr7 ~]# systemctl restart httpd

3.關閉虛擬機A,圖形添加光驅設備

4.重新遠程管理虛擬機A

       [root@svr7 ~]# ls /dev/cdrom 
       [root@svr7 ~]# ls -l /dev/cdrom
       [root@svr7 ~]# systemctl  restart  httpd    #重起服務
       [root@svr7 ~]# systemctl  status  httpd     #查看服務狀態

      [root@svr7 ~]# mkdir /var/www/html/centos
      [root@svr7 ~]# mount /dev/cdrom  /var/www/html/centos
      mount: /dev/sr0 寫保護,將以只讀方式掛載
      [root@svr7 ~]# ls /var/www/html/centos

      [root@svr7 ~]# firefox http://192.168.4.7/centos

**虛擬機B:

      [root@pc207 ~]# 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
      [root@pc207 ~]# yum repolist         

自定義Yum倉庫

1.準備互聯網下載的軟件包

     [student@room9pc01 ~]$ ls /linux-soft/01
     [student@room9pc01 ~]$ scp = ssh + cp

真機上操作:

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

2.虛擬機A進行查看

      [root@svr7 ~]# ls /root/
      Desktop  tools.tar.gz
       [root@svr7 ~]#

3.虛擬機A進行解包

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

4.生成倉庫數據文件

   [root@svr7 ~]# yum -y install createrepo

   [root@svr7 ~]# createrepo /tools/other/   #生成倉庫數據文件
   [root@svr7 ~]# ls /tools/other/
   [root@svr7 ~]# ls /tools/other/repodata/

源碼編譯安裝

rpm軟件包:yum rpm -ivh

源碼包-----通過gcc與make工具------》可以執行的程序--------》運行安裝

源碼編譯安裝的優勢
• 主要優點
– 獲得軟件的最新版,及時修復bug
– 軟件功能可按需選擇/定製,有更多軟件可供選擇
– 源碼包適用各種平臺

步驟1:安裝gcc與make工具

     [root@svr7 ~]# yum -y install gcc make
     [root@svr7 ~]# rpm -q gcc
     [root@svr7 ~]# 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                   跳轉到文件的末尾行
[root@svr7 /]# cp  /etc/passwd  /opt/p.txt
[root@svr7 /]# vim /opt/p.txt

複製/粘貼/刪除

複製 yy、3yy       複製光標處的一行、3行
粘貼 p、P      粘貼到光標處之後、之前
x 或 Delete鍵     刪除光標處的單個字符
dd、3dd          刪除光標處的一行、3行
d^              從光標處之前刪除至行首
d$              從光標處刪除到行尾
C(大寫)           從光標處刪除到行尾,並且進入插入模式
[root@svr7 /]# cp  /etc/passwd  /opt/p.txt
 [root@svr7 /]# vim /opt/p.txt

文本查找

/word       向後查找字符串“word”
n、N         跳至後/前一個結果
u           撤銷最近的一次操作
U           撤銷對當前行的所有修改
Ctrl + r    取消前一次撤銷操作

末行模式操作

       :r /etc/filesystems   讀入其他文件內容
       [root@svr7 /]# echo 123 > /opt/1.txt
      [root@svr7 /]# echo abc > /opt/a.txt
      [root@svr7 /]# 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”
  [root@svr7 /]# cp /etc/passwd /opt/b.txt
  [root@svr7 /]# vim /opt/b.txt

開關參數的控制

   : set nu或nonu  顯示/不顯示行號
    :set ai或noai  啓用/關閉自動縮進
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章