Linux知識點
一.命令一般格式:
命令名稱 [ -選項 ][ 參數 ] 回車
命令名稱:
描述該命令功能的英文單詞或縮寫,必不可少(區分大小寫)
選項:
執行該命令的限定參數或者功能參數,選項往往包含一個或者多個英文字母,字母前面有一個 - (同一命令採用不同的選項,其功能不同)
參數:
執行該命令的所必需對象,如文件、目錄等。(根據命令不同,參數可以一個也可以多個甚至沒有)
回車:
任何命令都必須以回車鍵結束
[ ]:
表示語法選項可有可無
-:
是必需的,Linux用它來區分選項和參數
注意:命令名稱,-選項,參數幾項中間必須由空格來區分
二.系統的註銷與關閉
(1)傳送信息
向用戶以廣播的形勢發送信息,通常會向用戶提示系統即將關機的內容,在向用戶發送後,系統會每隔一分鐘傳遞一次信息,直到時間到期爲止。
例如:shutdown -k 2 Attention : system will install a disk;
(2)延遲時間
shutdow [-krkfc][-t secs]time[warning message]
Time:具體時間,進行關機調度,time設置有三種方法
shutdow 23:59
//23:59進入單用戶模式
shutdown +10
//10分鐘後進入單用戶維護模式
shutdown now
//立刻進入單用戶模式
(3)系統關機
shutdown [-krhfc][-t secs]time[warning message]
1.shutdown -h now
//立刻關閉系統
2.shutdown -r now
//立刻重新啓動系統
(4)其他關機命令
1.halt //系統正常關機
2.reboot //系統重新啓動
3.poweroff //系統關機後還會關閉電源
三.如何使用命令操縱計算機
(一)字符終端
虛擬終端相互切換:
命令行界面:(Fn)Ctrl+Alt+F2/F3/F4/F5/F6
圖形界面 :(Fn)Ctrl+Alt+F1
打開僞字符終端:桌面右鍵,打開終端
who
:顯示當前在本地系統的所有用戶信息
who am i
:查看當前終端信息
exit
:退出字符終端
(二)登陸信息與目錄
(1)登錄提示信息的意義
[root@localhost~]#
root:
當前用戶賬號
Localhost:
主機名
~ :
用戶當前所在的目錄。如果現在創建一個文件會被保存在這個目錄下(主目錄)
root用戶的主目錄爲:/root
普通用戶主目錄:/home/用戶名
pwd命令:
顯示當前所處的工作目錄
# :
root用戶的命令提示符
$ :
普通用戶的命令提示符
(2)目錄
ls(list)命令
【功能】顯示目錄內容,默認顯示當前目錄的文件列表,如果所給的參數是文件,則僅列出該文件有關的信息。
【格式】
ls [-選項] [文件或目錄路徑]
【重要選項】
-a(all):
列出目錄中所有項,包括以“.”開始的項(以點開頭的爲隱藏文件)
-l( use a lang listing format ) :
以長格式來顯示文件的詳細信息。每行列出的信息依次是:文件的類型與權限、鏈接數、文件屬主、文件屬組、文件大小、建立或者最近修改的時間。
-i ( inode ) :
在輸出的第一列顯示文件的索引節點號。
-d ( directory ):
僅列出目錄本身的信息,而非列出目錄中的文件列表信息。
-b:
對文件名中的不可顯示字符用八進制字符顯示
-c:
按文件的修改時間排序
-d:
如果參數是目錄,只顯示其名稱而不顯示其下的各個文件
-F:
在目錄名後面標記“/”,可執行文件後面標記“*”,符號鏈接後面標記“@”,管道(或FIFO)後面標記“|”,socket文件後面標記“=”。
-i:
顯示文件和目錄的inode編號
-R:
遞歸式地顯示指定目錄的各個子目錄中的文件
-S:
以文件大小排序
-s:
給出每個目錄項所用的塊數。
-t:
以文件修改時間的先後進行排序。
-m:
橫向顯示目錄下的文件,文件名之間以逗號分隔。項目以返號分隔,並填滿整行行寬。
pwd
:顯示當前目錄
cd/
:切換到根目錄
cd ..
:到上級目錄
cd .
:切換到當前目錄
cd~
:切換到主目錄
(三)在線幫助命令以及常用shell命令
(一)man(manual)命令
【功能】顯示命令的使用手冊
【格式】man 命令名
通常man顯示的命令幫助格式包含以下4部分:
1.NAME:命令名稱
2.SYNOPSIS:語法大綱;
3.DESCRIPTION:描述說明;
4.OPTIONS:選項
(二)help命令
【功能】:顯示內嵌命令相關信息
【格式】:help [-dms] [模式..]
顯示內嵌命令的簡略信息。如果指定了PATTERN模式,給出所有匹配的PATTERN的命令的詳細幫助,否則打印一個幫助的主題列表
【選項】:
-d
: 輸出每個主題的簡短描述
-m
: 以仿man手冊的格式顯示使用方法
-s
: 爲每一個匹配的PATTERN模式的主題僅顯示一個用法的簡介
【參數】:PATTERN pattern模式指定一個幫助主題(命令)
【注意】:只能顯示內嵌命令的相關信息,外部命令用man和info(Type命令可以區分命令的類型)
(三)常用shell命令
(1)date命令
【功能】顯示系統當前日期和時間
(2)who命令
【功能】顯示當前已經登錄到系統的所有用戶名
【格式】who [選項]
【重要選項】
-r:
顯示系統當前運行級
-q:
只顯示登錄系統的用戶名稱和在線人數
(3)cal命令
【功能】顯示日曆
【格式】cal
1.不帶參數
:顯示本月日曆
2.cal 年份的數字
:指定顯示某一年全年的日曆
3.cal 月 年份的數字
:顯示某一年某一月的日曆
(4)usname命令
【功能】可顯示當前操作系統的相關信息。
【格式】uname [選項]
【常用選項】
-r或–release :顯示操作系統的發行版本號
-m或–machine :顯示所用機器類型
-v :顯示操作系統的版本
-i :顯示所需硬件平臺
(5)su命令
【功能】切換當前用戶的登錄身份
【格式】su [-] [用戶名]
-
:表示切換時是否帶切換用戶的環境變量
(6)echo命令
【功能】在終端顯示一行文本內容
【格式】echo 文本內容
(7)clear命令
【功能】清除當前終端的屏幕內容
【格式】clear
(四)通配符和特殊符號
1.通配符
2.特殊符號
(五)輸入輸出重定向
1.輸出重定向和附加輸出重定向
【功能】把命令的標準輸出重定向到指定文件中。(目的是保存命令執行的結果)
輸出重定向【格式】:命令 > 重定向文件
(覆蓋原文件)
附加輸出重定向【格式】:命令 >> 重定向文件
(在指定文件的末尾追加命令結果)
2.輸入重定向
【功能】把命令的標準輸入重定向到指定文件中
【格式】命令 < 重定向文件
3.錯誤輸出重定向
【功能】把錯誤輸出重新定向到指定文件中
【格式】命令 2 > 重定向文件
(六)管道與重要熱鍵
1.管道
【格式】命令1|命令2|命令3|...|命令n
【功能】將多個簡單的命令集合在一起,用以完成較複雜的功能
2.重要熱鍵
(1)tab鍵
【功能】命令補全、文件補齊
(2)Ctrl+c鍵
【功能】中斷目前程序
(3)Ctrl+d鍵
【功能】鍵盤輸入結束
四.vi編輯器
(一)進入編輯器:輸入vi
(二)工作模式
三種工作模式:
命令模式:鍵盤接受的任何字符都被當做命令來解釋,不會出現在屏幕上
插入模式(編輯模式):輸入的任何字母都被當做文件內容顯示在屏幕上
底行命令模式:在屏幕底部顯示":",等待用戶輸入命令
(三)三種模式切換
(四)如何進入插入模式
命令模式下輸入:
i
:從當前光標位置,開始輸入字符
I
:光標移動到當前行的行首,開始輸入字符
a
:從當前的光標的下一個位置,開始輸入字符
A
:光標移動到當前行的行尾,開始輸入字符
o
:光標所在行之下新增一行
O
:光標所在行之上新增一行
(五)如何刪除字符
x
:刪除光標所在的字符
nx
:從光標開始,向右刪除n個字符
X
:刪除光標前面的那個字符
nX
:從光標之前的那個字符開始,向左刪除n個字符
dd
:刪除光標所在整行
D
:從光標開始刪除到行尾
(六)如何查找字符串
命令模式輸入:
/字符串
:光標從當前位置開始向文件尾部查找,如果找到,光標停留在該字符串的首字母上;
?字符串
:光標從當前位置開始向文件 頭部查找,如果找到,光標停留該字符串的首字母上
n
:繼續查找滿足條件的字符串
N
:改變方向查找,繼續尋找滿足條件的字符串
(七)如何撤銷操作
命令模式下輸入:
u
: 撤銷上一步操作
.
: 重複上一步操作
(八)如何設置行號
底層命令模式下輸入:
:set nu
:每一行前面出現行號
:set nonu
:不顯示行號
:n1,n2 co n3
:將從n1行n2行之間(包括n1,n2行本身)的所有文本複製到第n3行之下
:n1,n2 m m3
:將從n1行-n2行之間(包括n1,n2行本身)的所有文本移動到第n3行之下
: n1,n2 d
:刪除從n1行-n2行之間(包括n1,n2行本身)的所有文本
:n1,n2 s/字符串1/字符串2/g
:將從n1行-n2行之間(包括n1-n2行本身)的所有字符串1,用字符串2替換
(九)如何移動光標
(1)命令模式下:
鍵盤上下左右四個鍵或者
H
左移一個字符
J
下移一個字符
K
上移一個字符
L
右移一個字符
gg
到達文件第一行
G
到命令最後一行
數字+G
到達指定數字行
(2)底行命令模式下:
:數字
光標移動到數字那一行
:$
光標移動到行尾
(十)保存退出
底層命令模式下輸入:
w文件路徑
:保存
wq
:保存並退出
q
:退出
q!
:不保存文件直接退出
(十一)vi編輯器下使用shell命令
底層命令下輸入:
:!命令
:僅執行shell命令
:r !命令
:讀取命令的輸入並插入
五.文件與目錄
(一)文件路徑
文件路徑:文件在系統中的位置
絕對路徑:從/目錄開始直到目標文件或目錄的路徑
相對路徑:相對路徑是指從當前所在的目錄出發,直到目標文件或者目錄的路徑
表示目錄的特殊符號:
~
:表示用戶的主目錄
.
:表示當前目錄
..
:表示上一級目錄
(二)Linux的文件
1.文件:
廣義:一切皆文件
狹義:磁盤文件
Linux中文件是一個字符流序列:
普通文件(文本文件、可執行文件)
目錄
磁盤、鍵盤、打印機、網卡等設備
2.文件的成分:
索引節點(i節點):
文件的信息:文件權限、文件主、文件大小、存放位置、建立日期等
文件使用的一個表示福符,同一個文件有相同的inode號
數據:文件的實際內容
3.文件名
(1)文件名最長可多達255個字符,除斜線/和空字符以外,文件名可以包含任意的ACSII字符
(2)避免使用特殊字符:;、|、>、<、"、’、$、!、%、&、*、?、\、(、)、[、]、空格、製表符或者其他的控制字符
(3)習慣上允許使用“_”“.”來區別文件的類型;同類文件應使用同樣的後綴或拓展名
(4)文件名區分大小寫
(5)以圓點“.”開頭的文件名是隱含文件,必須使用ls-a才能在屏幕上顯示
4.如何創建、查看、編輯文件?
方法一:vi編輯器的基本用法
【格式】 vi 文件名
:
方法二:輸入輸出重定向
【格式】cat > 文件名
:
方法三:touch命令
【功能】更新一個文件的訪問和修改時間,如果沒有對應文件則新建該文件
【格式】touch 文件名或者目錄路徑
5.如何刪除文件或目錄
rm命令
【功能】刪除文件與目錄
【格式】rm [選項] 文件名
【選項】
-i
:在刪除文件或目錄前,提示是否刪除
-f
文件名 不提示直接刪除強制刪除
-r
目錄名 遞歸刪除目錄文件
(三)Linux的目錄
1.Linux的目錄結構
文件目錄:用於標識系統中的文件及物理地址,提供給檢索文件使用
文件目錄項 包含:文件名、i節點號
2.目錄操作
(1)mkdir命令
【功能】新建目錄
【格式】mkdir【選項】【目錄名】
【實例1】同時創建2個目錄 :mkdir dir1 dir2
【實例2】遞歸生成目錄dir1、dir2 :mkdir -p dir1/dir2
【實例3】對生成的目錄指定權限744:mkdir -m 744 dir1
(2)cd命令
【功能】更改當前目錄(執行和讀權限)
【格式】cd [目錄路徑]
【實例1】切換到自己的主目錄:cd
【實例2】切換到主目錄下:cd ~
【實例3】上移一層目錄:cd ..
(3)mkdir命令
【功能】刪除空目錄
【格式】rmdir [選項][目錄路徑]
(四)文件類型
1.文件類型
(1)普通文件(-)
常規文件,包括各種長度的字符串
內核對這些數據沒有進行結構化,只是有序的字節序列
文本文件:信件、腳本等
數據文件:電子表格、數據庫等
可執行的二進制文件:linux系統所提供的各種命令
(2)目錄文件(d)
目錄文件也稱文件夾愛,是一類特殊的文件;
每個目錄的第一項:表示目錄本身,並以.爲文件名
每個目錄的第二項:表示該目錄的父目錄,用…表示
(3)設備文件(c,b)
設備文件除了存放在文件節點中的信息外,他們不包含任何數據。
設備文件通常在/dev目錄下:
(1)字符設備:鍵盤、終端、打印機、和鼠標
(2)塊設備:硬盤、光盤等
(4)鏈接文件(l)
Linux作爲一個文件起多個名字的功能,稱爲鏈接
(5)其他
套接字
管道
Linux還用顏色來區分文件:
藍色:目錄文件
綠色:可執行文件
紅色:壓縮文件
淺藍色:鏈接文件
灰色:其他文件
2.如何查看文件類型
(1)【格式】ls -l 文件名
(2)顯示當前目錄下的文件信息,並標記出文件類型:
【命令】ls -F
(3)file命令
【功能】確定指定文件類型
【格式】file 文件名 [文件名...]
(4)查找指定類型文件
find命令
【功能】根據指定路徑和表達式查找所匹配的文件或目錄
【格式】find [路徑...][表達式]
【實例1】find /dev -type[f d b c s p l][-ls][|wc -l]
【實例2】find /dev -type d -ls
//查/dev目錄下的目錄文件
【實例3】find /dev -type d -ls |wc -|
//查/dev目錄下的目錄文件有多少個
(五)鏈接文件
鏈接文件的創建;
使用ln命令可以創建鏈接文件(包括軟鏈接文件和硬鏈接文件)
【格式】ln [選項] [源文件名] [鏈接文件名]
【選項】:
-i
:覆蓋文件前徵求用戶意見
-s
:創建符號鏈接而不是硬鏈接
硬鏈接文件有兩個限制:
(1)不允許給目錄創硬鏈接
(2)只有在同一個文件系統中的文件之間才能創建鏈接
(六)文件的複製移動
1.cp命令
【功能】複製文件或目錄
【格式】cp [選項] 源文件或目錄路徑 目標文件或目錄路徑
【常用選項】
-b
:若存在同名文件,覆蓋前,先備份原來的文件
-r
:以遞歸的方式複製文件,用於複製目錄內的內容(保留源目錄結構)
-a
:它保留鏈接文件、文件屬性,並遞歸得複製目錄
-d
:複製時保留鏈接
-f
:如果目標文件或目錄以存在,不詢問用戶是否刪除,直接刪除再複製
-i
:如果目標文件或目錄已存在,詢問用戶是否刪除,再進行復制
-R
:遞歸複製目錄,即連同目錄下的子目錄和文件一起復制
-p
:複製時保持源文件的所有者、組權限和時間標誌
2.mv命令
【功能】移動或重命名文件或目錄
【格式】mv [選項] 源文件或者目錄路徑 目標文件或者目錄路徑
【常用選項】
-b
:若存在同名文件,覆蓋前先備份原來的文件
-f
:強制覆蓋同名文件
(七)查看文件
1.more命令
【功能】分屏顯示文件內容。首先顯示一屏後若還有內容,按Enter鍵再顯示下一行,按Space鍵顯示下一屏,按Q退出
【格式】more [選項] 文件路徑
【常用選項】
-s
:文件中連續的空白行壓縮成一個空白行顯示
-d
:在每屏的底部顯示更友好的提示信息
+n
:從文件的第n行開始顯示
-n
:一次顯示的行數
-p
:不是以捲動的方式顯示每一頁,而是先清除屏幕後再顯示內容
2.cat命令
【功能1】顯示文件信息,可與輸入輸出重定向配合使用
【格式】cat [選項] 文件名
【常用選項】
-n
:由1開始對所有輸出行進行編號顯示
-b
:對非空輸出行編號
-s
:將相連的多個空行用單一空行代替
-e
:在每行末尾顯示$符號
【功能2】建立小型文件
【格式】
cat > 文件名
....
//輸入信息
Ctrl+d
//存盤退出
【功能3】合併文件
【格式】cat 文件1 文件2 > 新文件名
3.less命令
【功能】分屏顯示文件內容,按Page UP向後翻閱,按Page Doen向前翻閱,按方向鍵逐行滾動,按Q鍵退出
【格式】less [選項] [文件名]
4.head命令
【功能】顯示指定文件的前n行,默認顯示前10行
【格式】head [選項] [文件]
【選項】
-n num
:顯示文件的前num行,n可以省略,直接"-"後加行數
-c num
:顯示文件的前num個字符
-q
:不顯示文件名的首部
-v
:顯示文件名的首部
5.tail命令
【功能】查看文件的末尾數據
【格式】tail [選項][文件名]
【選項】
+n num
:從第num行以後開始顯示
+n num
:顯示文件倒數num行。如果省略num參數,默認值爲10
-c num
:顯示文件的末尾num個字符
(八)文件的查找檢索與排序、統計
1.find命令
【功能】從指定路徑開始向下搜索滿足條件的文件和目錄
【格式】find [路徑] [表達式] [操作]
【常見表達式】
-name 文件
:按文件名查找,可以使用通配符
-type 文件類型
:按文件類型查找;f爲普通文件、d爲目錄文件、l爲鏈接文件,b爲塊設備文件,C爲子設備文件
-size [+|-] 文件大小
:查找指定大小的文件,c:字節;k:kb;M:Mb ;G:Gb
-user 用戶名
:查找文件所有者爲指定用戶的文件
-group 組名
:查找文件所屬組爲指定組的文件
-perm 權限值
:按權限查找
-mtime(mmin)
:按時間屬性進行檢索
-atime(amin) +/-n
:按時間屬性進行檢索
-ctime(cmin)
:按時間屬性進行檢索
【常見的操作】
-delete
:刪除搜索到的文件和目錄
-exec 命令名 { }\;
:對搜索到的結果執行特定的命令
2.grep命令
【功能】從指定文本文件或者標準輸出中查找複合條件的字符串,默認顯示其所在行的內容
【格式】grep [選項] 字符串 [文件...]
【常用選項】
-i
:忽略大小寫區別
-n
:在顯示覆合的字符串之前,標出該行行號
-v
:顯示不包含指定字符串的行
3.sort命令
【功能】對文件進行排序與合併
【格式】sort [選項]【文件列表】
【實例】
sort file1 file2
:對file1和file2兩個文件合併起來排序並輸出
sort -r file1
:對file1文件按每行第一個字符進行反向排序
sort -r -o outf1 file2
:對file1文件按每行第一個字符進行反向排序,並把排序結果放在outf1中
sort -n file1
:對file1文件按照每行第一個字段進行數值排序
sort -k 3 file1
:對file1文件按每行第3個字段爲關鍵字排序
sort -n -k 3 file1
:對file1文件按每行第3個字段進行數值排序
4.uniq命令
【功能】報告和刪除文件的重複行
【格式】uniq [選項] 文件名
【選項】-u :只顯示不重複行
5.wc命令
【功能】統計給定文件的行數、字數和字符數
【格式】wc [-lw] [-c] 文件名
輸出的列的順序和數目固定不變,分別是:行數、字數、字節數
【常用選項】
-l或--lines
:統計行數
-w或--words
:統計字數
-c或--bytes或--chars
:統計字節數
六.如何查看修改文件權限
(一)文件的權限
文件的權限:指文件的控制,即哪些用戶可以訪問文件以及執行什麼樣的操作
1.用戶分類:
文件所有者(owner):建立文件或目錄的用戶
同組用戶(group):文件所屬組羣中的所有用戶
其他用戶(other):既不是文件所有者又不是同組用戶的其他用戶
2.訪問權限
讀入權限:瀏覽文件/目錄中內容的權限
寫入權限:
文件:修改文件內容的權限
目錄:刪除、添加、和重命名目錄內文件的權限
執行權限:
文件:對可執行文件而言,是允許執行的權限
目錄:進入目錄的權限
3.訪問權限的表示方法
字母表示法
r(讀)
w(寫)
x(可執行查找)
-(無權限)
轉化爲十進制即是字母表示法
(二)權限管理
1.chmod命令
【功能】修改文件的訪問權限(文件屬主或者root)
【格式1】chmod 字母模式 文件名
【格式2】chmod 數字模式 文件名
【格式1樣例】新建文件file(權限爲100 110 100)
chmod g+x,o-r file
//給同組用戶增加x權限,其他用戶取消r權限
【格式2樣例】新建文件file1(權限爲110 110 100)
chmod 670 file1
//爲同組用戶增加x權限,其他用戶取消r權限
2.chown命令
【功能】修改文件的所有者,並可一併修改文件所屬組羣
【格式】chown 文件所有者 [:組羣] 文件
【樣例1】將文件所有者由root改爲zlh: chown zlh f3
【樣例2】將f4文件的所有者和所屬組羣設置爲zlh用戶和zlh組羣:chown zlh : zlh f4
【樣例3】將文件f5所屬組羣修改爲zlh:chown : zlh f5
3.chgrp命令
【功能】修改文件的所屬組羣
【格式】chgrp 組羣 文件
七.如何對Linux使用者進行管理
(一)用戶相關配置文件
1.passwd文件:
位置:/etc/passwd
作用:保存各個用戶的賬戶信息(密碼除外)
文件格式:每行定義一個用戶賬號,一行中又劃分多個字段,定義用戶賬號的不同屬性,各字段間用":"分隔
(1).所有用戶都可以查看該文件的內容
(2).口令密碼使用x填充,不使用明文保存
2.shadow文件
位置:/etc/shadow
作用:保存各用戶賬號的密碼等信息
文件格式:每行定義一個用戶賬號,一行又劃分爲多個字段,定義用戶賬號的不同屬性,各字段間用":“分隔
(1)只有root有權限查看shadow文件
(2)密文:若爲”*"、"! !"表示賬戶未設置密碼
(二)如何管理用戶
1.useradd命令、
【功能】新建用戶賬號
【格式】useradd [選項] 用戶名
【選項】
-d home-dir
:設置用戶的宿主目錄,默認爲/home/username
-e date
:設置賬號的過期日期,格式如:2020-10-30
-g group-name
:設定用戶的所屬組名
-s shell-path
:設定用戶使用的shell,默認/bin/bash
-u uid
:設定用戶的UID,唯一且大於1000
-D username
:用於顯示用戶所使用的默認值
2.passwd命令
【功能】設置或修改用戶的口令,修改口令的屬性
【格式】passwd [選項] 用戶名
【選項】
-S username
:用於查詢指定用戶的口令狀態,僅root可用
-l username
:用於鎖定指定用戶的口令,僅root可用
-u username
:用於解鎖指定用戶的口令,僅root可用
-d username
:用於刪除指定用戶的口令,僅root可用
3.usermod命令
【功能】修改用戶的屬性,與useradd參數相同
【格式】usermod [選項] 用戶名
【選項】
-c 全名
:指定用戶全稱
-d 主目錄
:指定用戶的主目錄
-e 有效期限
:指定用戶賬號的有效期
-f 緩衝天數
:指定口令過期後多久將關閉賬號
-g 組羣ID或組羣名
:指定用戶所屬的主要組羣
-G 組羣ID或組羣名
:指定用戶所屬的附加組羣
-u 用戶ID
:指定用戶的UID
4.id命令
【功能】查看用戶的UID GID和用戶所屬組羣的信息
【格式】id [用戶名]
【注】如不指定,則顯示當前用戶的相關信息
5.userdel命令
【功能】刪除指定的用戶賬號
【格式】userdel [-r] 用戶名
使用r參數,刪除用戶的同時刪除用戶所有相關的文件,包括宿主目錄及用戶的郵件池等
(三)組羣及相關文件
組賬戶:具有相同特徵的用戶的集合體。
創建組的目的是可以成批的管理同類的用戶,從而簡化工作
組(賬戶):私有組、標準組
1.一個組可以有多個用戶,一個用戶可屬於不同的組
2.當一個用戶同時屬於多個組時,在passwd文件中記錄是用戶所屬的主組,其他組稱爲附加組
3.用戶要訪問附加組文件時,必須先使用newgrp命令使其成爲所要訪問組的成員
組的相關配置文件
組羣賬號信息文件:group
位置:/etc/group
作用:保存各用戶賬戶的分組信息
group文件的各個字段:組名:組口令:組GID : 組成員
組羣口令信息文件-gshadow
位置:/etc/gshadow
作用:用於定義用戶組口令、組管理員等信息
gshadow的各個字段:組名 :組口令:組管理員賬號:組成員列表
(四)如何管理組羣
1.groupadd命令
【功能】新建組羣
【格式】groupadd [選項] 組名
【選項】
-g GID
:指定新建組的GID(>1000)
2.groupmod命令
【功能】修改指定組羣的屬性
【格式】groupmod [選項] 組名
【選項】
-g GID
:指定新建組的GID(>=1000)
-n 新組名 員組名
:指定組羣的新名字
-G 組羣名 用戶名
:將用戶添加到組羣中
3.groupdel命令
【功能】刪除指定的組羣
【格式】groupdel [選項] 組名
【注】被刪組羣不是任何用戶的主組羣
要刪除的組賬戶必須存在並且不能作爲私有組被用戶賬號引用。
4.gpasswd命令
【功能】用於將指定用戶添加到指定用戶組或組內刪除
【格式】gpasswd [選項] 用戶名 組名
【選項】
-a username groupname
:將指定用戶添加到指定用戶組中
-d username groupname
:從組內刪除用戶
-A username groupname
:設指定用戶爲指定組的管理員
八.如何安裝維護軟件
(一)使用RPM安裝軟件
1.RPM包的安裝
【格式】rpm -ivh <RPM包名>
【選項說明】
i
(install):安裝
v
(vsrify):在安裝中顯示詳細的安裝信息
h
(horizontal):顯示水平進度條"#"
2.RPM包的刪除
【格式】rpm -e <RPM包名>
3.RPM包的查詢
4.RPM包的升級
【格式】rpm -Uvh <RPM包名>
5.RPM包的驗證
【格式】rpm -V [參數]
參數可以是包名、文件名或者爲空
(二)使用ym服務安裝軟件
使用不了參考:解決yum使用不了問題
1.yum命令
【格式】yum [options] [command] [package...]
其中:
[options]
包括:
-y
(當安裝過程提示選擇,全部選yes)
-q
(不顯示安裝過程)
[command]
爲所要進行的操作
[package...]
是操作的對象
2.yum的常用命令
九.如何處理最耗資源的“耗子進程”
(一)進程管理的基本內容
1.進程
- 程序的一次執行過程
- 資源分配和管理的基本單位
2.進程管理的內容 - 監視進程:獲取當前系統中各個進程的具體狀態信息
- 調整進程運行優先級
- 守護進程
(二)如何監視和控制進程
1.與進程的有關信息
2.進程監視命令
(1)ps命令
【功能】報告進程的相關信息
【格式】ps [選項]
【選項】
-l
:以長格式顯示進程信息
-e
:顯示所有進程的信息
-a
:顯示所有用戶進程
-x
:顯示沒有控制終端的進程
-u
:顯示用戶名和啓動時間等信息
按PID排序:ps -aus --sort pid
(2)top命令
【功能】以實時方式報告進程的相關信息
【格式】top [選項]
【選項】
-d time
:設定刷新進程信息的間隔時間(秒)
報告時可用鍵盤輸入做如下操作:
輸入P:根據CPU使用多少排序
輸入R:反向排序
輸入M:按內存的使用量排序
輸入T:根據進程的執行時間多少進行排序
刪除指定進程:輸入大寫的K,輸入PID,回車
監視指定用戶:輸入大寫的U,輸入用戶名
查閱幫助:按下大寫的H(輸入q退出)
退出top環境:輸入q
(3)pstree命令
【功能】顯示進程家族樹的信息
【格式】pstree [選項] [進程PID/用戶名]
【選項】
-p
:顯示每個進程的PID號
-u
:指定只顯示屬於該用戶的進程
(4)lsof命令
【功能】列出由某進程所打開的文件
【格式】lsof [選項][文件或目錄路徑]
【選項】
-p PID
:列出由該進程所打開的所有文件
-u 用戶名
:列出某用戶打開的所有文件
3.控制進程
kill命令
【功能】向特定進程發送每種信號
【格式】kill [選項] [-信號名稱/編號][PID列表]
【選項】
-l
:列出系統中定義的信號
(三)進程的優先級
說明:
1.root用戶可以調整自己和其他用戶的進程nice值,且範圍爲-20-19;
2.普通用戶只能調整自己的進程nice值,爲了避免普通用戶搶佔系統,nice的調整範圍爲0~19,而且只能往高調整
1.nice命令
【功能】設定要啓動的進程的謙讓度
【格式】nice [選項] 命令
【主要選項】
-n 數值
:設定謙讓度,數值的範圍-20 ~ 19
2.renice命令
【功能】調整已存在進程的nice值
【格式】renice -n 謙讓度 進程pid號
(五)守護進程服務
1.runlevel命令
【功能】用於顯示系統當前和上一次的運行級別。如果系統不存在上一次的運行級別,用N來替代
【格式】runlevel
2.init命令
【功能】轉換服務的運行級別
【格式】inin[n]
其中格式中n爲0~6的級別,轉換級別後系統立刻生效。
【案例】
init 3
:切換到第3運行級
init 0
:關機
init 6
:重新啓動
init 5
:進入圖形界面