小恐的linux學(xué)習(xí)筆記更新時間2023年4月5日11:08:44
# ———————————linux學(xué)習(xí)筆記———————————
# 指令索引
獲取幫助信息:`man`、獲得shell內(nèi)置命令的幫助信息:`help` ?
關(guān)機(jī):`shutdown`、重啟電腦:`reboot` ?
把內(nèi)存的數(shù)據(jù)同步到磁盤:`sync` ?
在圖形界面注銷:`logout`、創(chuàng)建用戶:`useradd` ?
修改密碼:`passwd`、刪除用戶:`userdel`、切換用戶:`su` ?
查詢用戶:`su`、查看當(dāng)前用戶:/`whoami`還有/ `who am i` ?
創(chuàng)建組:`groupadd`、刪除組:`groupdel` ?
運行級別:`init`[0到6]、查看當(dāng)前位置`pwd`、切換路徑`cd`
創(chuàng)建目錄`mkdir`、 創(chuàng)建文件`touch`、 復(fù)制文件`cp`、 剪切文件`mv`
刪除文件`rm`、 打開文件(不編輯)`cat`、查看磁盤信息`df -h`
# 基礎(chǔ)篇
# linux的目錄結(jié)構(gòu)
。 linux只有一個根目錄 ?
。 /斜杠就代表根目錄 ?
。 在linux里一切皆為文件 ? ?
。。所有的硬件在Linux里面都映射成文件去管理 ?
。 linux的目錄
/bin(常用)(usr/bin、 /usr/local/bin)是Binary的縮寫,這個目錄存放著最經(jīng)常使用的命令 ?
/sbin (/usr/sbin、 /usr/local/sbin)s就是Super User的意思,這里存放的是系統(tǒng)管理員使用的系統(tǒng)管理程序。 ?
/home存放普通用戶的主目錄,在Linux中每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名 ?
/root該目錄為系統(tǒng)管理員,也稱作超級權(quán)限者的用戶主目錄 ?
/lib系統(tǒng)開機(jī)所需要最基本的動態(tài)連接共享庫,其作用類似于Windows里的DLL文件。幾乎所有的應(yīng)用程序都需要用到這些共享庫 ?
/lost+found這個目錄一般情況下是空的,當(dāng)系統(tǒng)非法關(guān)機(jī)后,這里就存放了一些文件 ?
/etc(常用)所有的系統(tǒng)管理所需要的配置文件和子目錄,比如安裝mysql數(shù)據(jù)庫 ?
/usr(常用)這是一個非常重要的目錄,用戶的很多應(yīng)用程序和文件都放在這個目錄下,類似與windows下的program files目錄。 ?
/boot(常用)存放的是啟動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件 ?
/proc(不要去亂碰這個文件夾的一切)這個目錄是一個虛擬的目錄,它是系統(tǒng)內(nèi)存的映射,訪問這個目錄來獲取系統(tǒng)信息/srv(也不要亂動) service縮寫,該目錄存放一些服務(wù)啟動之后需要提取的數(shù)據(jù) ?
/sys(也不要亂動)這是linux2.6內(nèi)核的一個很大的變化。該目錄下安裝了2.6內(nèi)核中新出現(xiàn)的一個文件系統(tǒng)sysfs ?
/tmp這個目錄是用來存放一些臨時文件的 ?
/dev類似于windows的設(shè)備管理器,把所有的硬件用文件的形式存儲 ?
/media(常用) linux系統(tǒng)會自動識別一些設(shè)備,例如U盤、光驅(qū)等等,當(dāng)識別后,linux會把識別的設(shè)備掛載到這個目錄下 ?
/mnt(常用)系統(tǒng)提供該目錄是為了讓用戶臨時掛載別的文件系統(tǒng)的,我們可以將外部的存儲掛載任/mnt/上,然后進(jìn)入該目錄就可以查看里的內(nèi)容了。d:/myshare ?
/opt這是給主機(jī)額外安裝軟件所擺放的目錄。如安裝ORACLE數(shù)據(jù)庫就可放到該目錄下。默認(rèn)為空 ?
/usr/local(常用)這是另一個給主機(jī)額外安裝軟件所安裝的目錄。一般是通過編譯源碼方式安裝的程序 ?
/var(常用)這個目錄中存放著在不斷擴(kuò)充著的東西,習(xí)慣將經(jīng)常被修改的目錄放在這個目錄下。包括各種日志文件 ?
/selinux [security-enhanced linux]SELinux是一種安全子系統(tǒng),它能控制程序只能訪問特定文件,有三種工作模式,可以自行設(shè)置. ?
# 實操篇——————————————
# 開機(jī)重啟和用戶登錄注銷
。 shutdown -h now 立刻進(jìn)行關(guān)機(jī) ?
。。 -h的h代表的是halt
。 shudown -h 1 一分鐘后會關(guān)機(jī) ?
。。 -h 1中的1是延遲多少分鐘關(guān)機(jī)
shutdown -r now 現(xiàn)在重新啟動電腦 ?
halt 關(guān)機(jī),作用和上面一樣 ?
reboot 現(xiàn)在從新啟動電腦 ?
。 sync 把內(nèi)存的數(shù)據(jù)同步到磁盤 ?
。。 在關(guān)機(jī)的時候?qū)λ形募M(jìn)行保存以防丟失的指令
。登錄最好不要使用root管理員權(quán)限登錄 ? ?
。。因為權(quán)限最大 ? ?
。。最好用普通賬號登錄之后使用su-用戶名切換成root管理員權(quán)限 ?
。登錄注銷用戶指令 ? ?
。。logout ?
。。在圖形界面這個指令是不能使用的僅限于控制臺使用 ?
# 用戶管理
。linux是多用戶多任務(wù)的系統(tǒng) ?
。。任何使用系統(tǒng)資源的用戶都得要申請一個用戶賬號 ?
## 創(chuàng)建用戶 ?
。基本語法 ?
。。useradd 用戶名 ?
```
useradd xiaoVxiaoV
```
。。新創(chuàng)建的用戶的家目錄在home/xiaoVxiaoV ? ?
。??梢酝ㄟ^useradd -d 指定目錄 新的用戶名,給新創(chuàng)建的用戶指定家目錄
```
useradd -d /home/test xiaoVxiaoV
```
。。。xiaoVxiaoV的家目錄規(guī)定創(chuàng)建在home的test的目錄下 ? ?
## 修改密碼
?;菊Z法 ?
。。passwd 用戶名 ?
```
passwd xiaoVxiaoV
pwd
```
。。如果只輸入passwd不輸入用戶名就會修改當(dāng)前使用的用戶名的密碼 ?
。。pwd是顯示當(dāng)前自己所在的那個目錄下 ?
## 刪除用戶
。刪除用戶有兩種 ?
。。刪除用戶并且刪除目錄
。。。userdel -r 用戶名稱
```
userdel -r xiaoVxiaoV
```
。。刪除用戶并且保留目錄 ? ?
。。。userdel 用戶名稱
```
userdel xiaoVxiaoV
```
。自己沒法刪除自己 ?
## 查詢用戶信息
- a基本語法
? - a `id 用戶名`
? - s代碼
? ? ```
? ? id root
? ? ```
? - s會顯示的信息
? ? - a uid
? ? - s 組id
? ? - s 所在哪個組
? ? - d
? - d
- s
- d
## 切換用戶
- a語法
? - a `su - 切換的用戶名`
? - d
- s權(quán)限高的用戶切換至權(quán)限底的用戶不需要輸入密碼
- s當(dāng)腰按返回到原來的用戶需要使用/exit或/logout指令
- d
## 查看當(dāng)前用戶信息
- a基礎(chǔ)語法
? - a /whoami
? - s / who am i
? - s會顯示你是誰
? ? - a在哪個組
? ? - s你是什么時候登錄和時間
? ? - s 顯示IP
? ? - d
? - s
? - d
-
- d
## 用戶組
- a什么是用戶組
? - a用戶組類似角色
? - s系統(tǒng)可以對有共性/權(quán)限多個多個用戶進(jìn)行統(tǒng)一管理
? - s給每一個用戶都單獨賦予權(quán)限是很累的事情
? - s但是給組賦予特定的權(quán)限拉進(jìn)組里的用戶就有相同的權(quán)限了
? - d
- d
## 新建主
- a基本語法
? - a `groupadd 組名`
? - s
? -
? - d
- s
## 刪除組
- a基本用法
- s `groupdel 組名`
- d
## 增加用戶時直接加上組
- a基本語法
- s `useradd -g 用戶組 用戶名`
- d
## 修改用戶的組
- a基本語法
? - a `usermod -g 用戶組 用戶名`
? - d
- d
## 用戶和組相關(guān)文件
- a /tec/passwd 文件
? - a用戶( user )的配置文件,記錄用戶的各種信息
? - d每行的含義:用戶名:口令:用戶標(biāo)識號:組標(biāo)識號:注釋性描述:主目錄:登錄Shell
- s /etc/shadow文件
? - a口令的配置文件
? - s每行的含義:登錄名:加密口令:最后次修改時間:最小時間間隔:最大時間間隔:警告時間:不活動時間:失效時間:標(biāo)志
? - d
- s /etc/group 文件
? - a組(group)的配置文件,記錄Linux包含的組的信息
? - s每行含義:組名:口令:組標(biāo)識號:組內(nèi)用戶列表
? - d
- d
# 實用指令
- a運行級別說明
? - a0:關(guān)機(jī)
? - s1:單用戶【找回密碼】
? ? - a單用戶模式可以找回丟失的密碼
? ? - s
? ? - d
? - s2:多用戶狀態(tài)沒有網(wǎng)絡(luò)服務(wù)
? ? - a用的非常少
? ? - d
? - s3:多用戶狀態(tài)有網(wǎng)絡(luò)服務(wù)
? ? - a用的最多
? ? - s第一不帶圖形界面
? ? - s支持多用戶而且有網(wǎng)絡(luò)服務(wù)
? ? - d
? - s4:系統(tǒng)未使用保留給用戶
? ? - a忽略不計
? ? - d
? - s5:圖形界面
? - s6:系統(tǒng)重啟
? ? - a
? ? - d
? - s常用的運行級別是3和5
? - d
- s指令
? - a `init[0123456]`
? - s 通過init來切換不同的的運行級別
? - d
- d
## 幫助指令
- a man獲取幫助信息
? - a基本語法
? - s`man[命令或配置文件]`
? ? - a實例
? ? - d `man ls`
? - d
- s help指令
? - a基本語法
? - s `help 命令`
? - s功能描述:獲得shell內(nèi)置命令的幫助信息
? - d
- d
# 指令與選項
- a指令是指在linux終端(命令行)中輸入的內(nèi)容稱之為指令
- s一個完整的指令標(biāo)準(zhǔn)格式,linux通用的格式
? - a #指令主體 [選項]操作對象
? ? - a 選項可以不要
? ? - s 是可選的
? ? - s在寫文檔的時候,文檔中被中括號括起來的內(nèi)容就屬于可要可不要的內(nèi)容
? ? - s操作對象其實也是可以選擇的
? ? ? - a#指令主體 [選項][操作對象]
? ? ? - s具體看命令
? ? ? - s有的可以選擇有的是必須要填的
? ? ? - s不寫對象會默認(rèn)操作當(dāng)前的對象
? ? ? - s指令里只能包含一條指令主體
? ? ? ? - a一個指令主體可以包含多個選項
? ? ? ? - s操作對象可以說多個
? ? ? ? - s
? ? ? ? - d
? ? ? - d
? ? - d
? - d
- d
# 基礎(chǔ)指令
## ls指令
- a ls的含義
? - a list
? - s清單列表
? - s列出當(dāng)前路徑下的所有文件和文件夾的名稱
? - s
? - d
- s用法1
? - a列出當(dāng)前目錄下的所有文件和文件夾的名稱
? - d
- s用法2
? - a需要在ls右邊加入路徑
? ? - a列出指定路徑下的所有文件以及文件夾的名稱
? ? ? - a關(guān)于路徑
? ? ? - s路徑可以分為兩種情況
? ? ? - s相對路徑
? ? ? ? - a首先得有一個參照物
? ? ? ? - s就是當(dāng)前工作路徑
? ? ? ? - s相對路徑通常會用到兩個符號
? ? ? ? ? - a一個是./
? ? ? ? ? ? - a表示當(dāng)前目錄
? ? ? ? ? ? - s可以不寫
? ? ? ? ? ? - d
? ? ? ? ? - s一個是../
? ? ? ? ? ? - a表示當(dāng)前目錄的上一級目錄
? ? ? ? ? ? - d
? ? ? ? ? - d
? ? ? ? - d
? ? ? - s絕對路徑
? ? ? ? - a絕對路徑不需要參照物
? ? ? ? - s直接從根開始找
? ? ? ? ? - a根就是一個/
? ? ? ? ? - d
? ? ? ? - d
? ? ? - d
? ? - d
? - s用法3
? ? - a #ls 選項 路徑
? ? - s在列出制定路徑下的文件和文件夾的名稱
? ? - s常見語法
? ? ? - a #ls -l 路徑
? ? ? ? - a表示list
? ? ? ? - s以詳細(xì)列表的形式進(jìn)行展示
? ? ? ? - d
? ? ? - s ls -a 路徑
? ? ? ? - a顯示所有的文件和文件夾(包含了隱藏文件和隱藏的文件夾)
? ? ? ? - S所有隱藏文件都是以點(.)開頭的
? ? ? ? - d
? ? ? - s #ls -la 路徑
? ? ? - d
? ? - d
? - s用法4
? ? - a #ls -lh 路徑
? ? - s列出制定路徑下的所有文件以及文件夾的名稱
? ? - s以列表的形式并且在顯示文檔大小的時候以可讀性較高的形式顯示
? ? - d
? - d
- s列出的顯示結(jié)果
? - a藍(lán)色表示文件夾
? - s黑色表示文件
? - s綠色表示擁有這個文件夾的所有權(quán)限
? - d
- d
## pwd命令
- a pwd指令用法
? - a介紹
? - s含義:print working directory
? ? - a打印當(dāng)前工作目錄
? ? - d
? - d
- s
- d
## cd命令
- a #cd全稱:change directory(改變目錄)
- s 用來切換當(dāng)前工作的目錄
- s語法
? - a cd 路徑
? ? - a既可以是相對路徑也可以是絕對路徑
? ? - s cd /usr/local這是絕對路徑
? ? - s cd ../../home/linux123
? ? - d
? - d
- s補(bǔ)充內(nèi)容
? - a ~號在linux中是個特殊的符號,來表示用戶的家目錄
? ? - a用法
? ? - s cd ~
? ? - s快速切換到了用戶的家目錄
? ? - d
? - d
- d
## mkdir 命令
- a 創(chuàng)建目錄指令
- s語法1
? - a mkdir 路徑
? ? - a第一種
? ? ? - a`mkdir wenVjianMjiaW`
? ? ? - d
? ? - s第二種
? ? ? - a mkdir /root/xinEjianMwenWjianMjiaW
? ? ? - d
? ? - d
? - s如果不寫就會在當(dāng)前目錄下新建文件夾
? - s路徑可以是文件夾的名稱,也可以是包含名稱的完整的路徑
? ? - a可以是絕對路徑
? ? - s也可以說是相對路徑
? ? - d
? - d
- s語法2
? - a `mkdir -p 路徑`
? - s如果要連續(xù)創(chuàng)建在一個不存在的子目錄的子目錄的子目錄,用這個指令會連續(xù)創(chuàng)建出子目錄的路徑
? ? - a`mkdir -p /root/a/b/c/d/e/f/g`
? ? - s不需要先創(chuàng)建a再創(chuàng)建b然后再去創(chuàng)建c了,直接創(chuàng)建整個不存在的子路徑
? ? - d
- s語法3
? - a mkdir 路徑1 路徑2 路徑3 路徑4
? ? - a一次性創(chuàng)建多個目錄
? ? - smkdir a b c d
? ? - d
? - d
- d
## touch指令
- a touch指令是用來創(chuàng)建文件的
- stouch語法
? - a#touch [文件路徑]
? ? - a可以只寫文件名
? ? ? - a `#touch xinEjianMwenWbenV.txt`
? ? ? - d
? ? - s也可以只寫路徑
? ? ? - a `#touch /home/xiaoVxiaoV/wenWbenVwenWjianM.txt`
? ? ? - d
? ? - d
? - d
- d
## cp指令
- a cp是復(fù)制的意思
- s能復(fù)制文件以及文件夾到指定的位置
- s cp語法
? - a#cp 被復(fù)制文檔的路徑 文檔被復(fù)制粘貼到的路徑(或者是被保存的路徑)
? ? - a如果是復(fù)制當(dāng)前的目錄的文件可以不寫路徑
? ? ? - a `#cp yaoMfuMzhiMdeEwenWjianM.txt /home/xiaoVxiaoV/`
? ? ? - d
? ? - s如果不再當(dāng)前目錄那么就得寫入路徑然后是
? ? ? - a`#cp root/yaoMfuMzhiMdeEwenWjianM.txt /home/xiaoVxiaoV/`
? ? ? - d
? ? - s可以在粘貼的時候重命名
? ? ? - a`#cp yaoMfuMzhiMdeEwenWjianM.txt /home/xiaoVxiaoV/fuMzhiMdeEwenWjianM.txt `
? ? ? - d
? ? - d
? - s復(fù)制粘貼文件夾
? ? - a`#cp /wenWjianMjiaWyiWdongM/ /home/xiaoVxiaoV/wenWjianMjiaWyiWdongM`
? ? - s當(dāng)使用cp來移動文件夾的時候必須要添加選項否則就會被忽略目錄
? ? ? - a選項-r
? ? ? - s`#cp -r /wenWjianMjiaWyiWdongM/ /home/xiaoVxiaoV/wenWjianMjiaWyiWdongM`
? ? ? ? - a-r的意思就是遞歸復(fù)制
? ? ? ? - s-r也表示遞歸的意思
? ? ? ? - s如果不添加-r只會拿空文件夾沒有子文件夾
? ? ? ? - d
? ? ? - d
? ? - d
? - d
- d
## mv指令
- a mv(move、移動指令或者叫剪切)
- s用法
? - a移動文檔到新的位置
? - d
- s語法
? - a#mv 需要移動的文檔路徑 需要保存的而位置路徑
? - d
- s案例
? - a案例1使用mv命令來移動文件
? ? - a`#mv abc.txt /abc.txt`
? ? - s當(dāng)前路徑不需要寫路徑
? ? - s把當(dāng)前的文件移動到了根的路徑下
? ? - s在路徑的最后要寫出要移動的文件名字與后綴
? ? - s也能在被移動的路徑里重命名
? ? - d
? - s案例2使用mv命令來移動文件夾
? ? - a`/houme/xiaoVxiaoV/a /root/`
? ? - d
? - s mv指令可以移動文件也可以原地改名
? - d
- d
## rm命令
- a rm命令(remove、移除、刪除)
- s刪除或移除一個文件或者文件夾
- s語法
? - a#rm 選項 需要移除的文檔路徑
? - s`rm /a`
? - s會出現(xiàn)要不要刪除的選項
? ? - a可以使用四個命令表示同意或拒絕
? ? - s y或yes
? ? - s n或no
? ? - d
? - d
- s案例
? - a案例1刪除一個文件夾
? ? - a`#rm -r /root/a`
? ? - s刪除文件夾必須要使用遞歸指令-r
? ? - s下一步就是有幾個文件和文件夾就得輸入多少個yes或no了
? ? - s這時候就得使用-f指令了或者是-rf組合使用
? ? - d
? - s案例2刪除多個文檔
? ? - a
? ? - d
? - s案例3刪除特殊特征的名字的文件
? ? - a`rm -r ooo*`
? ? - s比方說有很多個文件都帶有ooo開頭的文件ooo1、ooo2、ooo3、ooo4的文件一起刪除
? ? - s*叫通配符
? ? ? - a表示任意的字符
? ? ? - s只要前面的多個文件的字是一模一樣的就能管
? ? ? - d
? ? - d
? - d
- s選項
? - a -f
? ? - a -f表示force(強(qiáng)制)
? ? - s在rm加上這個選項在刪除的時候就不會有選擇YES還是NO了
? ? - d
? - s -r
? - a
? - d
? - d
- d
## 路徑補(bǔ)全
- a如果路徑過長只要又不想輸入完可以按下tab鍵
? - a 就會列出一個列表對著列表里的文件名輸入一部分再按tab就能自動補(bǔ)全
? - d
- d
## 輸出重定向
- a把終端里顯示的內(nèi)容輸出文件
- s語法
? - a分別是一個>和兩個>>
? - s一個(>)是覆蓋輸出
? ? - a會覆蓋原先的文件內(nèi)容
? ? - d
? - s兩個(>>)是追加輸出
? ? - a不會覆蓋原先的文件內(nèi)容
? ? - s會在原始內(nèi)容的末尾繼續(xù)輸出
? ? - d
? - s正常執(zhí)行的指令 > 文件的的路徑
? ? - a文件可以不存在
? ? - s如果不存在就會自動新建
? ? - s`ls -la > ls.txt`
? ? - d
? - d
- d
## cat指令
- a知己打開一個文件的功能
- s#cat 文件的路徑
- s只想查看文件不想進(jìn)入編輯直接使用cat不用使用vim了
- s cat指令可以使用對文件重定向合并
? - a`/a.txt /b.txt /c.txt >abc.txt`
? - d
- d
# 進(jìn)階命令
## df -h命令
- a查看磁盤的空間
- s語法
? - a`#df -h`
? ? - a加-h與不加-h的區(qū)別技術(shù)顯示和不顯示具體的單位
? ? - s比如1024是1G如果不加-g如果大于1024比如1029直接被顯示出來
? ? - d
? - d
- s表頭filesystem
? - a是分區(qū)的意思
? - s size(大?。?/p>
? - s Used(被使用的)
? - s Avail(可用的)
? - s Use%(已使用的百分比)
? - s Mountd on(掛載點)
? - d
- d
## free命令
- a查看內(nèi)存使用使用情況
- s語法
? - a`#free`
? ? - afree的指令
? ? - s-m是兆顯示
? ? - s-g是G現(xiàn)實
? ? - s什么也不加就會精確到最小的數(shù)
? ? - d
? - d
- s表頭
? - a total
- s used
- s free
- s shared
- s buffers輸出
- s cached輸入
? - d
- s內(nèi)存不夠用的時候就會使用硬盤當(dāng)做存儲空間(虛擬內(nèi)存)
- d
## head命令
- a查看一個文件的前n行,如果不指定n則默認(rèn)顯示的前十行列表
- s用法
? - a#head -n 文件的路徑
? ? - a語法1`head listall.log`
? ? - s語法2`head 5 listall.log`
? ? - d
? - s
? - d
- d
## tall命令
- a查看一個文件的某位的n行,如果n不指定就默認(rèn)顯示后10行
- s用法
? - a語法1查看默認(rèn)后十行`#tall listall.log`
? - s語法2查看后五行 `#tall -5 listall.log`
? - d
- s 可以通過tall命令來查看一個文件的動態(tài)變化
? - a語法#tall -f 文件路徑
? - s `#tall -f /root/wenjian.txt`
? - d
- s退出的時候只需要按下Q鍵就能退出這個tall命令
- d
## less命令
- a查看文件,以較少的內(nèi)容進(jìn)行輸出,按下輔助功能鍵查看更多
- s語法
? - a #less 需要查看的文件的路徑
? - s `#cd ~`
? ? - a`#less lnstall.log`
? ? - s會在最下邊出現(xiàn)一個冒號
? ? - s可以在冒號里輸入數(shù)字就會從第20行顯示
? ? - s空格鍵一頁一頁的翻頁
? ? - s上下方向鍵和回車鍵是一行一行的翻頁
? ? - d
? - d
- d
## wc命令
- a用來統(tǒng)計文件內(nèi)容信息
? - a包括行數(shù)
? - s單詞數(shù)
? - s字節(jié)數(shù)
? - d
- s用法
? - a `#wc -lwc install.log`
? ? - a l表示行數(shù)
? ? - s w表示單詞數(shù)
? ? - s c表示字節(jié)數(shù)
? ? - d
? - d
- d
## date命令(重點)
- a操作時間日期(讀取、設(shè)置)
- s語法1
? - a `#date`
? - d
- s語法2
? - a`#date +%F`
? ? - a%F等價于`#date "+%Y-%m-%d"`
? ? ? - a字母的大小寫注意
? ? ? - s大寫的Y表示整位的四位數(shù)年
? ? ? - s小寫的m是兩位的月份
? ? ? - s小寫的d是天數(shù)
? ? ? - s大寫的%F是完整的年月日
? ? ? - s%H是小時
? ? ? - s%M分鐘
? ? ? - s%S秒數(shù)
? ? ? - d
? ? - d
? - d
- s語法3
? - a`#date "+%F %T"`
? - s`#date #date +%F +%T`
? - s加雙引號會認(rèn)為是一個整體
? - s空格后就不算是一個整體了否則會報錯
? - s大T表示完整的時分秒
? - d
- s語法4獲取之前或者之后的某個時間(備份)
? - a`#date -d "-1 day""+%Y-%m%d"`
? - s大寫的Y表示四位年份
? - d
- s時間單位
? - a天day
? - s月份month
? - s年year
? - d
- d
## cal命令
- a操作日歷
- s語法1
? - a`#cal `直接輸出當(dāng)前月份的日歷
? - s等價于`#cal -1`
? - d
- s語法2
? - a`#cal -3`
? - s上個月本月以及下一個月日歷
? - d
- s語法3
? - a`#cal -y 2022`
? - s-y表示年
? - s輸出一整年的日歷
? - d
- s-s是周日顯示第一天
- s-m是周一顯示第一天
- d
## clear命令與ctrl+L快捷鍵
- a clear是用啦清空終端中已顯示的結(jié)果
- s或者使用快捷鍵ctrl+l
- s嚴(yán)格的說不說清除而是整體往上放假裝清空的效果
- d
## 管道(重要)
- a管道符:|
- s作用
? - a可以用于過濾、特殊的用法、擴(kuò)展的用法
? - d
- s語法
? - a管道不能單獨使用,必須要配合以前的指令一起使用,作用就是為了輔助
? - d
- s過濾案例
? - a通過管道查詢出根目錄下的所有包含y的字母文檔
? - s `#ls /|grep y`
? - s /|grep用于過濾的關(guān)鍵字
? - d
- 特殊用法案例
- d
# 高級指令
## hostname命令
- a操作服務(wù)器名(讀?。?/p>
- s語法
? - a語法1
? ? - a`#hostname`
? ? - s輸出完整的主機(jī)名
? ? - d
? - s語法2
? ? - a`#hostname -f`
? ? - s輸出當(dāng)前主機(jī)名中的FQDN(全限定域名)
? ? - d
? - d
- d
## id命令
- a用于查看用戶的一些基本信息
? - a用戶id
? - s用戶組id
? - s附加組id
? - d
- s該指令不指定用戶則默認(rèn)當(dāng)前用戶
- s語法
? - a語法1
? ? - a #id 默認(rèn)顯示當(dāng)前執(zhí)行該命令的用戶基本信息
? ? - d
? - s語法2#id 用戶名
? ? - a顯示指定用戶的基本的信息
? ? - d
? - d
- d
## whoami命令
- a顯示當(dāng)前登錄的用戶
- s一般用于shell腳本
- d
## ps -ef命令(重點)
- a用于查看服務(wù)器進(jìn)程相關(guān)信息
- s選項
? - a -e表示列出全部的進(jìn)程
? - s -f顯示全部的列(顯示全字段)
? - d
- s顯示結(jié)果
? - a UID用戶ID
? - s PID進(jìn)程ID
? ? - a如果一個程序的父級進(jìn)程找不到,那么該程序的進(jìn)程稱之為僵尸進(jìn)程
? ? - d
? - s PPID表示該進(jìn)程父級進(jìn)程ID
? - s C表示CPU的占用率
? - s STIME該進(jìn)程的執(zhí)行時間
? - s TTY是終端設(shè)備
? ? - a如果是問號就說明不是由終端發(fā)起的
? ? - d
? - s CMD進(jìn)程對應(yīng)的名稱或者對應(yīng)的路徑
? - d
- s案例
? - a案例1
? ? - a百分百使用的命令
? ? - s在ps的結(jié)果中過濾出想要查看的進(jìn)程狀態(tài)
? ? - `ps -ef| grep gnome-panel`
? ? - d
? - d
- d
## top命令
- a主要是查看服務(wù)器進(jìn)程所占資源
- a語法
? - a `#top`
? - d
- s實時動態(tài)的顯示
? - a退出按下Q鍵即可退出
? - d
- s表頭
? - a USER:該進(jìn)程對應(yīng)的用戶
? - s PR:優(yōu)先級
? - s VIRT:虛擬內(nèi)存
? ? - a申請了500M
? ? - s實際只使用了300
? ? - s此時虛擬內(nèi)存就是500M
? ? - d
? - s RES:常駐內(nèi)存
? ? - a申請500M
? ? - s實際只使用了300M
? ? - s此時常駐內(nèi)存300M
? ? - d
? - s SHR:共享內(nèi)存
? ? - a自己運行對其它應(yīng)用有所依賴
? ? - d
? - s S表示進(jìn)行的狀態(tài)(S表示睡眠的狀態(tài),R表示運行)
? - s %cpu表示CPU的占用百分比
? - s %MEM表示內(nèi)存的占用百分比
? - s TIM+表示執(zhí)行的時間
? - s COMMAND表示進(jìn)程的名稱或者路徑
? - d
- s快捷鍵
? - a在執(zhí)行top指令之后的快捷鍵
? - s 大寫的M鍵按照內(nèi)存排名
? - s 大寫的P鍵按照CPU排名
? - s 1也是快捷鍵是用來顯示所有的CPU的
? - d
- d