Linux学习笔记
Linux學習筆記(韓順平)
一、VMware和Centos
? 1、安裝教程
? 自己上網查或者看韓順平視頻跟著安裝
? 2、安裝完Centos連不上網絡的問題
? https://blog.csdn.net/weixin_34309543/article/details/93719799
? 3、網絡連接的三種模式
二、虛擬機克隆、快照、遷移刪除
? 1、虛擬機克隆
? 如果你已經安裝了一臺Linux操作系統,你還想要更多的,沒必要重新安裝系統,你只需要克隆就好了
- 方式1:直接拷貝一份安裝好的虛擬機文件
- 方式2:使用VMware的克隆操作,注意:克隆時需要先關閉Linux系統
? 2、虛擬機快照
? 3、虛擬機遷移刪除
? 虛擬系統安裝好了,它的本質就是文件(放在文件夾中的)。因此虛擬系統的遷移很方便,你可以把安裝好的虛擬系統這個文件夾整體拷貝或者剪切到另外位置使用。刪除也很簡單,用VMware進行一處,再點擊菜單->從磁盤刪除即可,或者直接手動刪除虛擬系統對應的文件夾即可。
三、VMTOOLS
? 1、VMware Tools 安裝后,可以讓我們在windows下更好的管理vm虛擬機,可以設置windows和centos的共享文件夾(安裝VMTOOLS需要有gcc,如何查看是否安裝 gcc -v,這個東西在安裝centos的時候就可以選擇安裝)。
? 2、VMware Tools灰色,無法直接安裝解決辦法
? https://blog.csdn.net/MelyLenient/article/details/109204228
四、Linux目錄結構
? 基本介紹
? 1、linux的文件系統是采用級層式的樹狀目錄結構,在此結構中的最上層是根目錄**“/”**,然后在此目錄下再創建其他的目錄。
? 2、深刻理解linux樹狀文件目錄是非常重要的,記住一句經典的話:在linux世界里,一切皆文件(!!!)
? 詳解
-
/bin [常用] 是Binary的縮寫,這個目錄存放著經常使用的命令
-
/sbin s就是Super User的意思,這里存放的是系統管理員使用的系統管理程序
-
/home[常用] 存放普通用戶的主目錄,在linux中每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬
? 號命名
-
/root[常用] 該目錄為系統管理員,也稱作超級權限者的用戶主目錄
-
/lib 系統開機所需要的最基本的動態連接共享庫,其作用類似于Windows里的DLL文件。幾乎所有
? 的應用程序都需要用到這些共享庫
-
/lost+found 這個目錄一般情況下是空的,當系統非法關機后,這里就存放了一些文件
-
/etc[常用] 所有的系統管理所需要的配置文件和子目錄,比如安裝mysql數據庫 my.conf
-
/usr[常用] 這是一個非常重要的目錄,用戶的很多應用程序和文件都放在這個目錄下,類似于Windows
? 下的program files 目錄
-
/boot[常用] 存放的是啟動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件
-
/proc 這個目錄是一個虛擬的目錄,他是系統內存的映射,訪問這個目錄來獲取系統信息
-
/srv service的縮寫,該目錄存放一些服務啟動之后需要提取的數據
-
/sys 這是Linux2.6內核的一個很大的變化。該目錄下安裝了2.6內核中新出現的一個文件系統sysfs
-
/tmp 這個目錄是用來存放一些臨時文件的
-
/dev 類似于Windows的設備管理器,把所有的硬件用文件的形式存儲
-
/media[常用] Linux系統會自動識別一些設備,例如U盤、光驅等等,當識別后,Linux會把識別的設備掛載
? 到這個目錄下
-
/mnt[常用] 系統提供該目錄是為了讓用戶臨時掛載別的文件系統的,我們可以將外部的存儲掛載在/mnt/
? 上,然后進入該目錄就可以查看里面的內容了
-
/opt 這是給主機額外安裝軟件所存放的目錄,如安裝oracle數據庫就可放到該目錄下,默認為空
? (安裝包目錄)
-
/usr/local[常用] 這是另一個給主機額外安裝軟件所安裝的目錄,一般是通過編譯源碼方式安裝的程序(安
? 裝目錄)
-
/var[常用] 這個目錄中存放著在不斷擴充著的東西,習慣將經常被修改的目錄放在這個目錄下,包括各
? 種日志文件
-
/selinux 是一種安全子系統,它能控制程序只能訪問特定文件,有三種工作模式,可以自行設置
五、遠程登陸Linux
? 說明
? 1、Linux服務器是開發小組共享
? 2、正式上線的項目運行在公網
? 3、因此程序員需要遠程登陸到Linux進行項目管理或者開發
? 4、遠程登陸客戶端有Xshell6,Xftp6,我們學習使用Xshell和Xftp6,其他的遠程工具大同小異
? Xshell和Xftp下載與安裝
? https://www.xshell.com/zh/thank-you-download/
六、Vi和Vim編輯器
? Linux系統會內置vi文本編輯器
? Vim具有程序編輯的能力,可以看作是Vi的增強版本,可以主動的以字體顏色辨別語法的正確性,方便程序設計。代碼補全、編譯及錯誤跳轉等方便編程的功能,在程序員中被廣泛使用。
? 1、Vi和Vim常用的三種模式
-
正常模式
以vim 打開一個檔案就直接進入一般模式了(這是默認的模式)。在這個模式中,你可以使用[上下左右]按鍵來移動光標,你可以使用[刪除字符]或[刪除整行]來處理檔案內容,也可以使用[賦值、粘貼]來處理你的文件數據
-
插入模式
按下i,I,o,O,a,A,r,R等任何一個字母之后才會進入編輯模式,一般來說按i即可
-
命令行模式
按ESC再輸入:或者/
在這個模式當中,可以提供你相關指令,完成讀取、存盤、替換、離開vim、顯示行號動作
2、vi和vim常用快捷鍵
七、開機、重啟和用戶登錄、注銷
? 關機、重啟命令
- shutdown -h now 立刻進行關機
- shutdown -h 1 “hellow,1分鐘后會關機”
- shutdown -r now 現在重新啟動計算機
- halt 關機,作用和上面一樣
- reboot 現在重新啟動計算機
- sync 把內存數據同步到磁盤
注意:目前的shutdown/reboot/halt 等命令均已經在關機前進行了sync,但是在執行關機或重啟前sync一下,小心駛得萬年船
? 用戶登錄和注銷
? 1、登陸時盡量少用root賬號登陸,因為它是系統管理員,最大的權限,避免操作失誤。可以利用普通用戶登錄,登陸后再用“su - 用戶名” 命令來切換成系統管理員身份
? 2、在提示符下輸入logout即可注銷用戶
? 3、logout注銷指令再圖形運行級別無效,在運行級別3下有效
八、用戶管理
? Linux系統是一個多用戶多任務的操作系統,任何一個要使用系統資源的用戶,都必須首先向系統管理員申請一個賬號,然后以這個賬號的身份進入新系統
? 添加用戶(當創建用戶成功后,會自動創建和用戶同名的家目錄)
? useradd 用戶名 創建用戶
? useradd -d 指定目錄 新的用戶名 這是另一種指定家目錄的創建用戶的方法
? 指定/修改密碼
? passwd 用戶名 給用戶指定密碼/修改密碼
? pwd 顯示當前用戶所在的目錄(絕對路徑)
? 刪除用戶
? userdel 用戶名 僅刪除用戶
? userdel -r 用戶名 刪除用戶以及用戶主目錄
? 查詢用戶
? id 用戶名 查詢用戶信息
? su - 用戶名 切換用戶
? whoami 查看當前登錄該系統的用戶
? 用戶組(類似于角色,系統可以對有共性的多個用戶進行統一的管理)
? groupadd 組名 新增組
? groupdel 組名 刪除組
? useradd -g 用戶組 用戶名 增加一個用戶,直接將他指定到組中
? usermod -g 用戶組 用戶名 修改用戶組
? 用戶和組相關文件
九、實用指令
1、運行級別
? 基本介紹:
? 0:關機
? 1:單用戶(找回丟失密碼)
? 2:多用戶狀態沒有網絡服務
? 3:多用戶狀態有網絡服務
? 4:系統未使用保留給用戶
? 5:圖形界面
? 6:系統重啟
? 常用運行級別是3和5,也可以指定默認運行級別
? init [0123456] 通過init來切換不同的運行級別
? systemctl get-default 查看當前默認的運行級別
? systemctl set-default 運行級別英文名 設置當前默認的運行級別
2、如何找回root密碼
? 1、首先啟動系統,進入開機界面,在界面中按“e”進入編輯界面
? 2、找到以“Linux16”開頭內容所在的行數,在行的最后面輸入:init=/bin/sh
? 3、輸入完后,直接按快捷鍵:Ctrl+x 進入單用戶模式
? 4、接著,在光標閃爍的位置中輸入:mount -o remount,rw / (注意:各個單詞間有空格),然后按enter
? 5、在新的一行最后面輸入:passwd,完成后按enter,輸入密碼。然后再次確認密碼即可
? 6、接著,在鼠標閃爍位置(最后一行)輸入:touch / .authorelabel(注意:touch與/后面有一個空格),完成后按 enter
? 7、繼續在光標閃爍位置輸入:exec /sbin/init(注意:exec 后面有一個空格),完成后按enter,等待系統自動修改 密碼(時間較長,耐心等待),完成后,系統會自動重啟,新的密碼生效
3、幫助指令
? man 命令
? help 命令 獲得幫助信息
4、文件目錄類指令
? ls -a 目錄或文件 顯示當前目錄所有文件和目錄,包括隱藏的
? ls -l 目錄或文件 以列表的方式顯示信息
? ls -lh 目錄或文件 更直觀的顯示
? ls -al或者-la 目錄和文件 以列表形式顯示當前目錄所有問文件和目錄,包括隱藏的
? cd ~或者: 回到自己的家目錄
? cd … 回到當前目錄的上一級目錄
? mkdir 要創建的目錄 創建一個目錄
? mkdir -p 要創建的目錄(絕對路徑) 創建多級目錄
? rmdir 要刪除的目錄 刪除空目錄,如果目錄下有內容是刪除不了的
? rm -rf 要刪除的目錄 刪除有內容的目錄
? touch 文件名稱 創建一個空文件
? cp source dest 拷貝source到dest
? cp -r source dest 拷貝整個source文件夾到dest
? \cp -r source dest 強制覆蓋整個source文件夾不提示
? rm 文件夾 只能刪除文件夾(帶提示)
? rm -r 文件夾 **刪除目錄的情況(他會層層進去刪除問你是否刪除文件)**刪除整個文件(目錄也可以,帶提示)
? rm -f 文件夾 強制刪除提示文件(只能刪除文件,不能刪除目錄)
? rm -rf 文件夾 強制刪除整個文件或者目錄不提示
? mv oldNamefile newNameFile 如果是同一個目錄下就代表重命名
? mv 源路徑 目標路徑 如果不是一個目錄下就代表剪切
? cat 要查看的文件 cat只能瀏覽文件不能修改 查看文件
? cat -n 要查看的文件 查看文件(帶行號)
? cat -n 要查看的文件 | more (管道命令) 帶more管道命令查看文件
? more指令
? less指令
? echo和head指令給
? tail指令
? > 和>>指令
? > 代表重定向,>>代表追加
? ln -s 原文件或目錄 軟連接名 給原文件創建一個軟連接(快捷方式)
? history 查看歷史命令,然后可以**!n** 來再次執行歷史第n條命令
5、時間日期指令
? date 顯示當前時間
? date +%Y 顯示當前年份
? date +%m 顯示當前月份
? date +%d 顯示當前哪一天
? date “+%Y-%m-%d %H:%M:%S” 顯示年月日時分秒
? date -s 字符串時間 設置當前系統時間
? cal 顯示本月日歷
? cal 2020 顯示2020年日歷
6、查找指令
? find 搜索范圍 -name 文件名 根據名稱查找
? find 搜索范圍 -user 用戶名 根據用戶名查找
? find 搜索范圍 -size 文件大小n (+n代表大于n,-n代表小于n,n代表等于n,單位有k,M,G)
? 根據文件大小查找
7、壓縮和解壓
? gzip 文件 壓縮文件,只能將文件壓縮為*.gz文件
? gunzip 文件.gz 解壓縮文件命令
? zip -r myhome.zip /home/ 將home文件夾(包括home)壓縮為myhome.zip
? unzip -d /opt/tmp /home/myhome.zip 將/home/myhome.zip 解壓到/opt/tmp文件下
十、組管理和權限管理
1、文件/目錄 所有者
? 一般為文件的創建者,誰創建了該文件,就自然地成為該文件的所有者。
? ls -ahl 查看文件所有者
? chown 用戶名 文件名 修改文件所有者
? chown -R 用戶名 目錄 修改目錄所有者
? chown 用戶名: 組名 文件名 修改文件的所有者和所在組
? chown -R 用戶名: 組名 文件名 修改目錄的所有者和所在組
2、文件/目錄 所在組
? groupadd 組名 組的創建
? groupdel 組名 刪除組
? usermod -g 用戶組 用戶名 修改用戶組
? ls -ahl 查看文件/目錄所在組
? chgrp 組名 文件名 修改文件所在組
? chgrp -R 組名 目錄 修改目錄所在組
3、其他組
? 除文件的所有者所在組之外,系統其他組都是文件的其他組
? useradd -g 用戶組 用戶名 增加一個用戶,直接將他指定到組中
? usermod -g 目錄名 用戶名 改變該用戶登陸的初始目錄
4、權限
總結
- 上一篇: zabbix3监控ESXI主机
- 下一篇: linux path环境变量起什么作用,