虛擬機快照
VMware中的快照是對VMDK文件(虛擬機磁盤文件)在某個時間點的“拷貝”,這個“拷貝”並不是對VMDK文件的復制,而是保持磁盤文件和系統內存在該時間點的狀態,即快照可保存虛擬機在特定時刻的狀態和數據:
- 狀態包括虛擬機的電源狀態(例如,打開電源、關閉電源、掛起)。
- 數據包括組成虛擬機的所有文件。這包括磁盤、內存和其他設備(例如虛擬網絡接口卡)。
快照的作用類似於一個系統還原點,通俗來說,就是還原用的,可以把虛擬機回復到創建快照時的狀態。比如當搭建好一個環境后,在沒有添加任何數據時,或改變系統環境時,可以啟用快照功能,虛擬機會保存虛擬系統里當前的環境,包括所安裝的軟件等設置。
1、拍攝快照
2、恢復快照
改ip:
最后一位3 - 254
# 查看網卡名稱,或者查看本機IP
[root@localhost ~]# ip a
# 修改網卡
[root@localhost ~]#
[root@localhost ~]# sed -i 's#.100#.101#g' /etc/sysconfig/network-scripts/ifcfg-eth[01]-
# 重啟系統網絡
[root@localhost ~]# systemctl restart network
bash概述
bash(殼)是一個命令解釋器,負責跟系統的內核進行交互,在操作系統的最外層
bash可以干什么?針對於操作系統做了一些操作
-
文件管理
-
目錄管理
-
權限管理
-
用戶管理
-
應用管理
-
軟件管理
-
磁盤管理
-
等等
執行方式 操作簡單 針對簡單的管理操作
腳本script 操作復雜 操作一些復雜性較大的操作
系統命令行介紹
1、ping
格式:
ping [網址]
2、主機登錄用戶信息
[root@localhost ~]# #表示超級用戶管理員命令提示符,注釋
[test@localhost ~] #$普通用戶命令提示符
root #登錄當前系統的用戶名
@ # 表示分隔符,沒有特殊含義
localhost #表示當前系統的主機名
~ #表示當前所在的目錄(~ 代表的是當前的家目錄, /root)
[] #表示括號,沒有其他的作用
# #沒有實際含義
3、自定義系統登錄用戶信息
PS1 環境變量
[root@localhost ~]# echo $PS1
[\u@\h \W]\$
[root@localhost ~]# PS1='[\u@\h --- \W]\$'
知識儲備:
print('Hello World')
echo "Hello World!"
系統命令語法格式
通常系統命令語法格式:
一條完整命令
命令 [參數] [選項] [路徑]
command [arguments] [options]
1、中括號內的內容是可有可無的,選項和參數不是必須的
2、命令是指令的主體,是必須存在的
3、選項是用於調節命令的某個功能
引導短格式(單個字符)以短橫杠表示‘-’ 例如 -l
引導長格式(多個字符)多個字符表示一定的含義 以‘--’表示 --all
多個短格式(多個字符)每個字符都有一定的功能, ‘-’ -al
4、參數是命令操作的對象,文件或者目錄
5、指令、選項、參數兩兩之間必須要有一個空格
6、完整的命令、選項、參數之間不能有空格
7、命令的位置是在最前面的,是不能改變位置的
8、選項和參數的位置是可以發生改變的
系統運行命令
1、關機
同步時間:
yun install -y ntpdate
ntpdate ntp.aliyun.com
shutdown #關機或重啟
參數:
-h #指定關機的延時時間
-c #取消關機
關機/取消:
shutdown -h 10 #10是以分鍾為節點的
shutdown -h 11:00 #定時關機
shutdown -c #取消你的關機操作
立即關機:
shutdown -h now # 立刻關機
shutdown -h 0 # 立刻關機
halt #禁用CPU資源
halt -p #立刻關機,不加-p只關閉系統
poweroff #立即關閉電源
init #設置系統啟動模式
參數:
0 #立刻關機
1 #單用戶模式
2 #多用戶無網絡模式
3 #多用戶模式
4 #待定
5 #桌面模式
6 #重啟
2、重啟
shutdown
參數:
-r #指定重啟的延時時間
shutdown -r 10 # 10分鍾后立刻重啟
shutdown -r 0 # 立即重啟
shutdown -r now # 立即重啟
shutdown -r 11:00 # 11:00重啟
reboot #系統推薦的重啟操作
3、注銷
logout #退出當前登錄的用戶,只能退出登錄式shell,不能退出非登陸式shell
ctrl+d #快捷鍵,退出當前登錄的用戶
exit #退出當前登錄的用戶,能退出登錄式shell,也能退出非登陸式shell,主要用於腳本退出
查看系統命令幫助
格式:
man [需要查看幫助的命令] :詳細的顯示一個命令的使用方法
命令解釋說明信息:NAME
命令語法說明信息:SYNOPSIS
命令描述詳細說明:DESCRIPTION
命令參數詳細說明:OPTIONS
q : 退出
/[搜索內容] : 搜索內容
推薦網址:https://www.linuxcool.com/
設置別名
alias
# 格式:
[root@localhost ~]# alias alias net_test = 'ping baidu.com' #設置別名
[root@localhost ~]# alias #查看系統別名是否設置成功
[root@localhost ~]# net_test #測試別名
[root@localhost ~]# unalias net_test #取消別名
[root@localhost ~]# alias rm='xxx' #設置系統別名
# 不使用別名,就在命令之前增加\,\代表轉義
[root@localhost ~]# \rm 1.txt
系統路徑的類型
- 絕對路徑:參照物是根(/)路徑,凡是以/開始的路徑就是絕對路徑 或者以~為開頭的路徑也是絕對路徑
- 相對路徑:參照物是當前路徑,不是以/開頭的路徑就是相對路徑 針對當前路徑而言的
# 包含整個文件名稱及文件的位置 這樣的定位稱之為路徑
# 路徑就是對於文件的定位的一種方式
# 每個目錄下都有一個.和..
. # 表示的是當前所在的目錄
.. # 當前目錄的上一級目錄
./ # 用於表示當前目錄
../ # 從當前目錄的上一級目錄開始
~ # 家目錄
系統目錄結構
在Linux中,所有的文件或者目錄的起點或者頂點都是以(/)開始。
Linux的目錄結構擁有層次,就像是一個倒掛的樹形結構
Linux系統中的目錄需要掛載使用
目錄掛載初識
掛載的命令:mount
mount [磁盤路徑] [掛載的路徑]
查看本機掛載的命令
[root@localhost dev]# df -h
卸載掛載的磁盤
[root@localhost dev]# umount /mnt/
必知必會的目錄及文件
-
/bin
bin 是 Binaries (二進制文件) 的縮寫, 這個目錄存放着最經常使用的命令。 -
/sbin
存放系統命令的目錄 需要管理員權限才可以執行的命令 -
/boot
這里存放的是啟動 Linux 時使用的一些核心文件,包括一些連接文件以及鏡像文件。 -
/dev
dev 是 Device(設備) 的縮寫, 該目錄下存放的是 Linux 的外部設備,在 Linux 中訪問設備的方式和訪問文件的方式是相同的。
/dev/cdrom #光盤鏡像
/dev/null #黑洞設備 將一些不用的數據導入到黑洞設備
/dev/zero #字符設備 會源源不斷的產生數據,字符
/dev/random #產生隨機數的設備
#磁盤設備及分區
/dev/sda
/dev/sda1
/dev/sda2
/dev/sda3
- /etc
etc 是 Etcetera(等等) 的縮寫,這個目錄用來存放所有的系統管理所需要的配置文件和子目錄。
/etc/sysconfig/network-scripts/ifcfg-* #查看網卡配置文件
/etc/hosts# 本地域名解析文件 #記錄ip地址與主機名的對應映射關系
/etc/resolv.conf #本地DNS配置文件
/etc/fstab #掛載設備目錄配置文件 開機自啟動掛載列表
/etc/hostname #主機名字配置文件
-
/home
用戶的主目錄,在 Linux 中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的,如上圖中的 alice、bob 和 eve。 -
/lib
lib 是 Library(庫) 的縮寫這個目錄里存放着系統最基本的動態連接共享庫,其作用類似於 Windows 里的 DLL 文件。幾乎所有的應用程序都需要用到這些共享庫。- /lib :庫文件目錄 32位庫文件
- /lib64 :庫文件目錄 64位庫文件
-
/lost+found
這個目錄一般情況下是空的,當系統非法關機后,這里就存放了一些文件。 -
/media
linux 系統會自動識別一些設備,例如U盤、光驅等等,當識別后,Linux 會把識別的設備掛載到這個目錄下。 -
/mnt
系統提供該目錄是為了讓用戶臨時掛載別的文件系統的,我們可以將光驅掛載在 /mnt/ 上,然后進入該目錄就可以查看光驅里的內容了。 -
/opt
opt 是 optional(可選) 的縮寫,這是給主機額外安裝軟件所擺放的目錄。比如你安裝一個ORACLE數據庫則就可以放到這個目錄下。默認是空的。 -
/proc
虛擬可變的目錄 記錄了系統的實時狀態-->類似於汽車的儀表盤
-
/root
該目錄為系統管理員,也稱作超級權限者的用戶主目錄。 -
/sbin
s 就是 Super User 的意思,是 Superuser Binaries (超級用戶的二進制文件) 的縮寫,這里存放的是系統管理員使用的系統管理程序。 -
/selinux
這個目錄是 Redhat/CentOS 所特有的目錄,Selinux 是一個安全機制,類似於 windows 的防火牆,但是這套機制比較復雜,這個目錄就是存放selinux相關的文件的。
關閉selinux
臨時關閉
[root@localhost ~]# setenforce 0
永久關閉
[root@localhost ~]# vim /etc/selinux/config
SELINUX=disabled #編輯改成永久關閉
-
/srv
物理設備所產生的一些文件 -
/sys
物理設備的驅動信息文件
這是 Linux2.6 內核的一個很大的變化。該目錄下安裝了 2.6 內核中新出現的一個文件系統 sysfs 。
sysfs 文件系統集成了下面3種文件系統的信息:針對進程信息的 proc 文件系統、針對設備的 devfs 文件系統以及針對偽終端的 devpts 文件系統。
該文件系統是內核設備樹的一個直觀反映。
當一個內核對象被創建的時候,對應的文件和目錄也在內核對象子系統中被創建。
-
/tmp
公共臨時目錄 公共場所 只能針對自己的文件進行操作 系統會定時的刪除這個目錄下長時間沒有訪問的文件 -
/usr
/usr #系統目錄 系統文件目錄 跟windows目錄一樣
/userlocal #系統軟件安裝目錄 跟windows的一樣 -
/usr/bin
系統用戶使用的應用程序。 -
/usr/sbin
超級用戶使用的比較高級的管理程序和系統守護程序。 -
/usr/src
內核源代碼默認的放置目錄。 -
/var
這是一個非常重要的目錄,系統上跑了很多程序,那么每個程序都會有相應的日志產生,而這些日志就被記錄到這個目錄下,具體在 /var/log 目錄下,另外 mail 的預設放置也是在這里。
/var/log #系統日志存放目錄 /var/log/messages #系統級別日志 /var/log/secure #用戶登錄日志 /var/tmp #程序運行時所產生的一些進程文件
-
/run
是一個臨時文件系統,存儲系統啟動以來的信息。當系統重啟時,這個目錄下的文件應該被刪掉或清除。如果你的系統上有 /var/run 目錄,應該讓它指向 run。
在 Linux 系統中,有幾個目錄是比較重要的,平時需要注意不要誤刪除或者隨意更改內部文件。
/etc: 上邊也提到了,這個是系統中的配置文件,如果你更改了該目錄下的某個文件可能會導致系統不能啟動。
/bin, /sbin, /usr/bin, /usr/sbin: 這是系統預設的執行文件的放置目錄,比如 ls 就是在 /bin/ls 目錄下的。
值得提出的是,/bin, /usr/bin 是給系統用戶使用的指令(除root外的通用戶),而/sbin, /usr/sbin 則是給 root 使用的指令。
-stderr -> /proc/self/fd/2 #錯誤輸出2>
-stdin -> /proc/self/fd/0 #標准輸入<
-stdout -> /proc/self/fd/1 #標准輸出>