一、構建兩臺虛擬機
真機快速產生虛擬機
[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 啓用/關閉自動縮進