VM的網(wǎng)絡(luò)適配器
-
橋接模式(B):直接連接物理網(wǎng)絡(luò)。VM上的Linux能和其所在局域網(wǎng)的主機進行通信,但容易造成IP沖突。 -
NAT模式(N):用于共享主機的IP地址。網(wǎng)絡(luò)地址轉(zhuǎn)換方式:VM上的Linux可以訪問外網(wǎng),且不會造成IP沖突,相當(dāng)于VM和win10形成了一個新的子局域網(wǎng)。 -
僅主機模式(H):與主機共享的專用網(wǎng)絡(luò)。VM上的Linux是一個獨立的主機,不能訪問外網(wǎng)。 - 實現(xiàn)VM和win10
共享文件夾,首先要安裝好vmtools工具,教程傳送門:https://www.cnblogs.com/acgoto/p/11570188.html
。但是在實際公司開發(fā)中,文件的上傳下載(個人推薦使用WinSCP軟件)是需要使用遠(yuǎn)程方式完成的。安裝好vmtools工具后在E盤下新建一個文件夾myShare,同時創(chuàng)建一個新的文件hello.txt并往里寫一些內(nèi)容,接下來只需按教程設(shè)置即可。






- 鍵入命令:
vmware-hgfsclient,查看共享目錄是否已經(jīng)設(shè)置成功。

-
手動掛載共享目錄:在/mnt/hgfs目錄下創(chuàng)建myShare文件夾,然后鍵入命令:vmhgfs-fuse .host:/myShare /mnt/hgfs/myShare/進行手動掛載,其中myShare是共享文件夾名,/mnt/hgfs/myShare/是掛載目錄名。鍵入命令:cat hello.txt查看hello.txt文件內(nèi)容。我們往hello.txt文件里添加一些內(nèi)容,然后到win10下查看文件內(nèi)容。到這里手動掛載已經(jīng)成功,但這種掛載每次關(guān)機就會失效,我們還是得重新執(zhí)行一次掛載命令。


-
自動掛載共享目錄:鍵入命令:vim /etc/fstab打開文件,往里添加一條掛載信息.host:/myShare /mnt/hgfs/myShare/ fuse.vmhgfs-fuse allow_other,defaults 0 0,保存文件并退出。

- 鍵入命令:
mount -a,使剛剛寫入的掛載信息立即生效。如果該目錄已經(jīng)掛載了東西,會提示下面的內(nèi)容,到此共享文件夾設(shè)置完畢!
fuse: mountpoint is not empty
fuse: if you are sure this is safe, use the 'nonempty' mount option

一句經(jīng)典的話:在Linux世界里,一切皆文件?。?!

- Linux目錄功能
/:Linux目錄有且僅有一個根目錄。
/bin:存放常用的二進制可執(zhí)行命令,如ls,mv等,通常與/usr/bin內(nèi)容一樣。
/dev:存放與設(shè)備有關(guān)的特殊文件,如/dev/fd0代表軟盤,/dev/cdrom代表光盤。
/media:linux系統(tǒng)會自動識別一些設(shè)備,例如U盤、光驅(qū)等等,當(dāng)識別后,linux會把識別的設(shè)備掛載到這個目錄下。
/opt:存放安裝軟件包的目錄。如安裝ORACLE數(shù)據(jù)庫就可放到該目錄下。默認(rèn)為空。
/etc:存放系統(tǒng)管理和配置的文件,如用戶的賬號、密碼以及系統(tǒng)的主要設(shè)置。
/home:為用戶設(shè)置的主目錄,如john的主目錄是/home/john,用~表示。
/lib:標(biāo)準(zhǔn)程序設(shè)計庫,或動態(tài)鏈接共享庫,其作用類似于Windows里的DLL文件。
/lost+found:這個目錄一般情況下是空的,當(dāng)系統(tǒng)非法關(guān)機后,這里就存放了一些文件。
/sbin:系統(tǒng)管理命令,存放系統(tǒng)管理員程序,如fdisk、mount等。
/boot:存放Linux核心與啟動和關(guān)閉系統(tǒng)有關(guān)的文檔。
/root:系統(tǒng)管理員的主目錄。
/mnt:其他文件系統(tǒng)的掛載點。
/var:系統(tǒng)預(yù)先設(shè)置的工作目錄,如各種服務(wù)的日志文件和收發(fā)的郵件等。
/proc(一般別動):虛擬目錄,是系統(tǒng)內(nèi)存的映射,通過訪問該目錄獲取系統(tǒng)信息。
/tmp:公用的臨時文件存儲點。
/srv(一般別動):service的縮寫,該目錄存放一些服務(wù)啟動之后需要提取的數(shù)據(jù)。
/sys(一般別動):這是linux2.6內(nèi)核的一個很大的變化。該目錄下安裝了2.6內(nèi)核中新出現(xiàn)的一個文件系統(tǒng)。
/selinux [security-enhanced linux](360):SELinux是一種安全子系統(tǒng),它能控制程序只能訪問特定文件。
/usr:最龐大和最主要的目錄之一,要用到的應(yīng)用程序和文件幾乎都在這個目錄,類似于Windows下的program files目錄。
其中包括:
/usr/bin:應(yīng)用程序
/usr/sbin:超級用戶的管理程序。
/usr/local:存放本地增加的命令。這是給主機額外安裝軟件所安裝的目錄。一般是通過編譯源碼方式安裝的程序。
/usr/lib:存放常用動態(tài)鏈接庫和軟件包的配置文件。
/usr/src:保存Linux內(nèi)核的源代碼,編譯內(nèi)核時必須用到。
/usr/share:Linux的說明文檔。
/usr/include:Linux下編程需要的頭文件。
- 所有的 Linux 系統(tǒng)都會內(nèi)建
vi文本編輯器。
vi 和vim常用的三種模式
-
正常模式:以 vim 打開一個檔案就直接進入的默認(rèn)模式。在此模式中, 可以使用『上下左右』按鍵來移動光標(biāo),可以使用『刪除字符』或『刪除整行』來處理檔案內(nèi)容,也可以使用『復(fù)制、貼上』來處理你的文件數(shù)據(jù)。 -
插入模式:一般按i進入編輯模式。 -
命令模式:在此模式中, 可以完成讀取、存盤、替換、離開vim、顯示行號等操作!
vi和vim模式的相互切換
-
正常模式下輸入:或者/進入命令模式,例如:(存盤::wq), (退出::q),(強制退出::q!)。按i或者a進入編輯模式。 -
命令模式下按Esc鍵回到正常模式。 -
編輯模式下按Esc鍵回到正常模式。
vi 和vim快捷鍵
正常模式下,
拷貝當(dāng)前行:yy;拷貝當(dāng)前行向下的5行:5yy,粘貼:按p。
正常模式下,刪除當(dāng)前行:dd,刪除當(dāng)前行向下的5行:5dd。
查找文件中某個關(guān)鍵字,命令模式下:/關(guān)鍵字--->回車--->查找--->輸入n查找下一個關(guān)鍵字。
設(shè)置文件的行號,正常模式下::set nu;取消文件的行號:set nonu。
快速到達(dá)文檔的最末行,正常模式下:按G,最首行:按gg。
撤銷剛輸入的內(nèi)容 ,回到正常模式:按u。
將當(dāng)前光標(biāo)移動到第30行,正常模式下:set nu--->30 shift+g。

- 立即關(guān)機:
shutdown -h now(root用戶使用)。參數(shù)-h:關(guān)機后不重新啟動。 - 設(shè)置1分鐘之后自動關(guān)機:
shutdown -h 1。 - 立即停止然后重新啟動linux:
shutdown -r now。參數(shù)-r:關(guān)機后立即重新啟動。 - 重啟計算機:
reboot。 - 立刻關(guān)機:
halt。 - 把內(nèi)存的數(shù)據(jù)同步到磁盤:
sync。 - 切換到某個用戶:
su - 用戶名,返回到原來的用戶:exit。 - 退出遠(yuǎn)程登陸(注銷用戶):
logout。
su root 和 su - root 的區(qū)別
-
su默認(rèn)切到 root,即su只能獲得root的執(zhí)行權(quán)限,不能獲得環(huán)境變量。 -
su -是切換到root用戶并獲得root的環(huán)境變量及執(zhí)行權(quán)限。 - 從權(quán)限高的用戶切換到權(quán)限低的用戶,
不需要輸入密碼,反之需要。

- Linux系統(tǒng)是一個
多用戶多任務(wù)的操作系統(tǒng),任何一個要使用系統(tǒng)資源的用戶,都必須首先向系統(tǒng)管理員申請一個賬號,然后以這個賬號的身份進入系統(tǒng)。以下幾個都只能在root系統(tǒng)管理員下執(zhí)行。 - 添加用戶:
useradd 用戶名。默認(rèn)創(chuàng)建的用戶家目錄名和用戶名一致。 - 給新創(chuàng)建的用戶指定家目錄:
useradd -d 指定新的目錄名 新的用戶名。此種方法中目錄名和用戶名可以不一致。 - 給用戶指定或修改密碼:
passwd 用戶名。 - 刪除用戶但保留家目錄:
userdel 用戶名。 - 刪除用戶以及用戶主目錄:
userdel -r 用戶名。參數(shù)-r:刪除用戶登入目錄以及目錄中所有文件。參數(shù)-f:強制刪除用戶(甚至當(dāng)用戶已經(jīng)登入 Linux 系統(tǒng)時此選項仍舊生效)。 - 查詢用戶信息:
id 用戶名。例如:id root:uid=0(root) gid=0(root) 組=0(root),依次表示為用戶id號,所在組的id號,組名。當(dāng)用戶不存在時,返回( no such user)“無此用戶”。 - 查看當(dāng)前登錄用戶:
whoami或who am I。

- 用戶組:類似于角色,系統(tǒng)可以對
有共性的多個用戶進行統(tǒng)一的管理:groupadd 組名。 - 刪除組:
groupdel 組名。 - 添加用戶時指定所屬組:
useradd –g 用戶組 用戶名。注意:此時指定的用戶組必須存在!


- 修改用戶的組:
usermod –g 用戶組 用戶名

用戶和組的相關(guān)文件
-
/etc/passwd文件:用戶(user)配置文件,記錄用戶的各種信息。 每行的含義:用戶名:密碼口令:用戶標(biāo)識號:組標(biāo)識號:注釋性描述語句::主目錄:登錄Shell(對應(yīng)的shell解析器)。

-
/etc/group文件:組(group)配置文件,記錄Linux包含各個組的信息。每行含義:組名: 組的密碼口令: 組標(biāo)識號: 組內(nèi)用戶列表(被隱藏)。

-
/etc/shadow文件:口令配置文件(包含密碼和登錄信息,是加密文件)。每行的含義:登錄名:加密口令:最后一次修改時間:最小時間間隔:最大時間間隔:警告時間:不活動時間:失效時間:標(biāo)志。

Centos7的7個運行級別:
0 :關(guān)機(poweroff.target)
1 :單用戶【找回丟失密碼】(rescue.target)
2:多用戶狀態(tài)無網(wǎng)絡(luò)服務(wù)(multi-user.target)
3:多用戶狀態(tài)有網(wǎng)絡(luò)服務(wù)(multi-user.target)
4:系統(tǒng)未使用保留給用戶(multi-user.target)
5:圖形界面(graphical.target)
6:系統(tǒng)重啟(reboot.target)
- 查看當(dāng)前的運行級別:
runlevel - 查看系統(tǒng)默認(rèn)的運行級別:
systemctl get-default - 運行級別之間的切換:
init 級數(shù) - 修改系統(tǒng)默認(rèn)的運行級別:
systemctl set-default 級別名.target

- 面試題:CentOS 6 & 7 忘記root密碼的修改方法。提示:進入
單用戶運行級別后不用輸入口令即可登入root用戶:https://www.linuxidc.com/Linux/2018-01/150211.htm
幫助指令
-
man [命令或配置文件](功能:獲得幫助信息),例如:man ls。

-
help 命令(功能描述:獲得shell內(nèi)置命令的幫助信息),例如:help cd。
