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