Linux學(xué)習(xí)筆記(一)

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目錄結(jié)構(gòu)
  • 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)前登錄用戶:whoamiwho 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

幫助指令

  • man [命令或配置文件](功能:獲得幫助信息),例如:man ls。
  • help 命令(功能描述:獲得shell內(nèi)置命令的幫助信息),例如:help cd。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容