linux命令格式:
創(chuàng)新互聯(lián)從2013年成立,先為尖草坪等服務(wù)建站,尖草坪等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為尖草坪企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
說明:command: 命令名,相應(yīng)功能的英文單詞或單詞的縮寫 [-options]:選項,可用來對命令進(jìn)行控制,也可以省略,[]代表可選 parameter1 …:傳給命令的參數(shù):可以是零個一個或多個
一般是linux命令自帶的幫助信息
如:
man是linux提供的一個手冊,包含了絕大部分的命令、函數(shù)使用說明
該手冊分成很多章節(jié)(section),使用man時可以指定不同的章節(jié)來瀏覽。
例:man ls ; man 2 printf
man中各個section意義如下:
man是按照手冊的章節(jié)號的順序進(jìn)行搜索的。
man設(shè)置了如下的功能鍵:
在敲出命令的前幾個字母的同時,按下tab鍵,系統(tǒng)會自動幫我們補(bǔ)全命令
當(dāng)系統(tǒng)執(zhí)行過一些命令后,可按上下鍵翻看以前的命令,history將執(zhí)行過的命令列舉出來
ls是英文單詞list的簡寫,其功能為列出目錄的內(nèi)容,是用戶最常用的命令之一,它類似于DOS下的dir命令。
Linux文件或者目錄名稱最長可以有265個字符,“.”代表當(dāng)前目錄,“..”代表上一級目錄,以“.”開頭的文件為隱藏文件,需要用 -a 參數(shù)才能顯示。
ls常用參數(shù):
Linux允許將命令執(zhí)行結(jié)果重定向到一個文件,本應(yīng)顯示在終端上的內(nèi)容保存到指定文件中。
如:ls test.txt ( test.txt 如果不存在,則創(chuàng)建,存在則覆蓋其內(nèi)容 )
注意: 輸出重定向會覆蓋原來的內(nèi)容,輸出重定向則會追加到文件的尾部。
查看內(nèi)容時,在信息過長無法在一屏上顯示時,會出現(xiàn)快速滾屏,使得用戶無法看清文件的內(nèi)容,此時可以使用more命令,每次只顯示一頁,按下空格鍵可以顯示下一頁,按下q鍵退出顯示,按下h鍵可以獲取幫助。
管道:一個命令的輸出可以通過管道做為另一個命令的輸入。
管道我們可以理解現(xiàn)實生活中的管子,管子的一頭塞東西進(jìn)去,另一頭取出來,這里“ | ”的左右分為兩端,左端塞東西(寫),右端取東西(讀)。
clear作用為清除終端上的顯示(類似于DOS的cls清屏功能),也可使用快捷鍵:Ctrl + l ( “l(fā)” 為字母 )。
在使用Unix/Linux的時候,經(jīng)常需要更換工作目錄。cd命令可以幫助用戶切換工作目錄。Linux所有的目錄和文件名大小寫敏感
cd后面可跟絕對路徑,也可以跟相對路徑。如果省略目錄,則默認(rèn)切換到當(dāng)前用戶的主目錄。
使用pwd命令可以顯示當(dāng)前的工作目錄,該命令很簡單,直接輸入pwd即可,后面不帶參數(shù)。
通過mkdir命令可以創(chuàng)建一個新的目錄。參數(shù)-p可遞歸創(chuàng)建目錄。
需要注意的是新建目錄的名稱不能與當(dāng)前目錄中已有的目錄或文件同名,并且目錄創(chuàng)建者必須對當(dāng)前目錄具有寫權(quán)限。
可使用rmdir命令刪除一個目錄。必須離開目錄,并且目錄必須為空目錄,不然提示刪除失敗。
可通過rm刪除文件或目錄。使用rm命令要小心,因為文件刪除后不能恢復(fù)。為了防止文件誤刪,可以在rm后使用-i參數(shù)以逐個確認(rèn)要刪除的文件。
常用參數(shù)及含義如下表所示:
Linux鏈接文件類似于Windows下的快捷方式。
鏈接文件分為軟鏈接和硬鏈接。
軟鏈接:軟鏈接不占用磁盤空間,源文件刪除則軟鏈接失效。
硬鏈接:硬鏈接只能鏈接普通文件,不能鏈接目錄。
使用格式:
如果沒有-s選項代表建立一個硬鏈接文件,兩個文件占用相同大小的硬盤空間,即使刪除了源文件,鏈接文件還是存在,所以-s選項是更常見的形式。
注意:如果軟鏈接文件和源文件不在同一個目錄,源文件要使用絕對路徑,不能使用相對路徑。
Linux系統(tǒng)中g(shù)rep命令是一種強(qiáng)大的文本搜索工具,grep允許對文本文件進(jìn)行模式查找。如果找到匹配模式, grep打印包含模式的所有行。
grep一般格式為:
在grep命令中輸入字符串參數(shù)時,最好引號或雙引號括起來。例如:grep‘a(chǎn) ’1.txt。
常用選項說明:
find命令功能非常強(qiáng)大,通常用來在特定的目錄下搜索符合條件的文件,也可以用來搜索特定用戶屬主的文件。
常用用法:
cp命令的功能是將給出的文件或目錄復(fù)制到另一個文件或目錄中,相當(dāng)于DOS下的copy命令。
常用選項說明:
用戶可以使用mv命令來移動文件或目錄,也可以給文件或目錄重命名。
常用選項說明:
計算機(jī)中的數(shù)據(jù)經(jīng)常需要備份,tar是Unix/Linux中最常用的備份工具,此命令可以把一系列文件歸檔到一個大文件中,也可以把檔案文件解開以恢復(fù)數(shù)據(jù)。
tar使用格式 tar [參數(shù)] 打包文件名 文件
tar命令很特殊,其參數(shù)前面可以使用“-”,也可以不使用。
常用參數(shù):
tar與gzip命令結(jié)合使用實現(xiàn)文件打包、壓縮。 tar只負(fù)責(zé)打包文件,但不壓縮,用gzip壓縮tar打包后的文件,其擴(kuò)展名一般用xxxx.tar.gz。
gzip使用格式如下:
gzip [選項] 被壓縮文件
常用選項:
tar與bzip2命令結(jié)合使用實現(xiàn)文件打包、壓縮(用法和gzip一樣)。
tar只負(fù)責(zé)打包文件,但不壓縮,用bzip2壓縮tar打包后的文件,其擴(kuò)展名一般用xxxx.tar.gz2。
在tar命令中增加一個選項(-j)可以調(diào)用bzip2實現(xiàn)了一個壓縮的功能,實行一個先打包后壓縮的過程。
壓縮用法:tar -jcvf 壓縮包包名 文件...(tar jcvf bk.tar.bz2 *.c)
解壓用法:tar -jxvf 壓縮包包名 (tar jxvf bk.tar.bz2)
通過zip壓縮文件的目標(biāo)文件不需要指定擴(kuò)展名,默認(rèn)擴(kuò)展名為zip。
壓縮文件:zip [-r] 目標(biāo)文件(沒有擴(kuò)展名) 源文件
解壓文件:unzip -d 解壓后目錄文件 壓縮文件
whoami該命令用戶查看當(dāng)前系統(tǒng)當(dāng)前賬號的用戶名??赏ㄟ^cat /etc/passwd查看系統(tǒng)用戶信息。
由于系統(tǒng)管理員通常需要使用多種身份登錄系統(tǒng),例如通常使用普通用戶登錄系統(tǒng),然后再以su命令切換到root身份對傳統(tǒng)進(jìn)行管理。這時候就可以使用whoami來查看當(dāng)前用戶的身份。
who命令用于查看當(dāng)前所有登錄系統(tǒng)的用戶信息。
常用選項:
如果是圖形界面,退出當(dāng)前終端;
如果是使用ssh遠(yuǎn)程登錄,退出登陸賬戶;
如果是切換后的登陸用戶,退出則返回上一個登陸賬號。
在Unix/Linux中添加用戶賬號可以使用adduser或useradd命令,因為adduser命令是指向useradd命令的一個鏈接,因此,這兩個命令的使用格式完全一樣。
useradd命令的使用格式如下:
useradd [參數(shù)] 新建用戶賬號
在Unix/Linux中,超級用戶可以使用passwd命令為普通用戶設(shè)置或修改用戶口令。用戶也可以直接使用該命令來修改自己的口令,而無需在命令后面使用用戶名。
可以通過su命令切換用戶,su后面可以加“-”。su和su –命令不同之處在于,su -切換到對應(yīng)的用戶時會將當(dāng)前的工作目錄自動轉(zhuǎn)換到切換后的用戶主目錄:
注意:如果是ubuntu平臺,需要在命令前加“sudo”,如果在某些操作需要管理員才能操作,ubuntu無需切換到root用戶即可操作,只需加“sudo”即可。sudo是ubuntu平臺下允許系統(tǒng)管理員讓普通用戶執(zhí)行一些或者全部的root命令的一個工具,減少了root 用戶的登陸和管理時間,提高了安全性。
方法一:
方法二:
groupadd 新建組賬號 groupdel 組賬號 cat /etc/group 查看用戶組
使用方法:usermod -g 用戶組 用戶名
新創(chuàng)建的用戶,默認(rèn)不能sudo,需要進(jìn)行一下操作
-g用來制定這個用戶默認(rèn)的用戶組
-G一般配合'-a'來完成向其它組添加
chmod 修改文件權(quán)限有兩種使用格式:字母法與數(shù)字法。
字母法:chmod u/g/o/a +/-/= rwx 文件
cal命令用于查看當(dāng)前日歷,-y顯示整年日歷
設(shè)置時間格式(需要管理員權(quán)限):
date [MMDDhhmm[[CC]YY][.ss]] +format
CC為年前兩位yy為年的后兩位,前兩位的mm為月,后兩位的mm為分鐘,dd為天,hh為小時,ss為秒。如: date 010203042016.55。
顯示時間格式(date '+%y,%m,%d,%H,%M,%S'):
進(jìn)程是一個具有一定獨立功能的程序,它是操作系統(tǒng)動態(tài)執(zhí)行的基本單元。
ps命令可以查看進(jìn)程的詳細(xì)狀況,常用選項(選項可以不加“-”)如下:
top命令用來動態(tài)顯示運行中的進(jìn)程。top命令能夠在運行后,在指定的時間間隔更新顯示信息??梢栽谑褂胻op命令時加上-d 來指定顯示信息更新的時間間隔。
在top命令執(zhí)行后,可以按下按鍵得到對顯示的結(jié)果進(jìn)行排序:
kill命令指定進(jìn)程號的進(jìn)程,需要配合 ps 使用。有些進(jìn)程不能直接殺死,這時候我們需要加一個參數(shù)“ -9 ”,“ -9 ” 代表強(qiáng)制結(jié)束.
使用格式:
kill [-signal] pid
df命令用于檢測文件系統(tǒng)的磁盤空間占用和空余情況,可以顯示所有文件系統(tǒng)對節(jié)點和磁盤塊的使用情況。
du命令用于統(tǒng)計目錄或文件所占磁盤空間的大小,該命令的執(zhí)行結(jié)果與df類似,du更側(cè)重于磁盤的使用狀況。
du命令的使用格式如下: du [選項] 目錄或文件名
在前面的兩個章節(jié)中,我們主要介紹了Linux基本知識和虛擬機(jī)的安裝,從當(dāng)前章節(jié)開始,我們一起學(xué)習(xí)下Linux的基本命令,在當(dāng)前章節(jié),我們先簡單的學(xué)習(xí)下一些系統(tǒng)的基本命令,慢慢的由淺入深,在后面的章節(jié)中我們將學(xué)習(xí)其他的命令比如文件操作、備份壓縮等
命令我們可以理解成在Windows中我們常常為了查看ip輸入的ipconfig,在Linux中也有很多的命令,比如操作目錄、文件、網(wǎng)絡(luò)、磁盤等等命令
使用者權(quán)限:管理員用戶
參數(shù)說明:
添加用戶czbk(傳智播客的首拼)執(zhí)行
我們使用useradd命令創(chuàng)建了一個用戶czbk
useradd 可用來建立用戶帳號。帳號建好之后,再用 passwd 設(shè)定帳號的密碼。
執(zhí)行如下
由上圖我們發(fā)現(xiàn),我們在使用useradd新增用戶的時候,出現(xiàn)了權(quán)限不足,也就是說我們使用用戶itcast沒有創(chuàng)建用戶的權(quán)限。
我們通過管理員賬號root進(jìn)行創(chuàng)建,首先我們從控制臺中切換到root
在 密碼的地方輸入我們的root密碼【root】即可進(jìn)入到root用戶下。
我們在root下繼續(xù)創(chuàng)建czbk用戶
以下是useradd常用選項
用戶管理的一項重要內(nèi)容是用戶口令的管理。用戶賬號剛創(chuàng)建時沒有口令,但是被系統(tǒng)鎖定,無法使用,必須為其指定口令后才可以使用
使用者權(quán)限:管理員用戶
指定和修改用戶口令的Shell命令是 passwd 。超級用戶可以為自己和其他用戶指定口令,普通用戶只能用它修改自己的口令。命令的格式為:
可使用的選項:
設(shè)置當(dāng)前用戶的口令
此處我們設(shè)置密碼和itcast賬號密碼一致,為【Itheima888】
usermod 命令通過修改系統(tǒng)帳戶文件來修改用戶賬戶信息
修改用戶賬號就是根據(jù)實際情況更改用戶的有關(guān)屬性,如用戶號、主目錄、用戶組、登錄Shell等。
使用者權(quán)限:管理員用戶
修改已有用戶的信息使用 usermod 命令,其格式如下:
下面命令將用戶czbk用戶名修改成czbk2019
以下是usermod常用選項
假如我們其中一個用戶的賬號不再使用,可以從系統(tǒng)中刪除。刪除用戶賬號就是要將/etc/passwd等系統(tǒng)文件中的該用戶記錄刪除,必要時還刪除用戶的主目錄。
使用者權(quán)限:管理員用戶
刪除一個已有的用戶賬號使用 userdel 命令,其格式如下:
-f:強(qiáng)制刪除用戶,即使用戶當(dāng)前已登錄;
-r:刪除用戶的同時,刪除與用戶相關(guān)的所有文件
此命令刪除用戶czbk2019
成功刪除用戶czbk2019
以下是userdel常用選項
引子:
為了方便用戶管理, 提出了 組 的概念, 如下圖所示
比如新建賬戶【張三】,那么它默認(rèn)對應(yīng)的組就是張三
一個用戶可以有一個或者多個組
假如說(如上圖),我們在企業(yè)級開發(fā)過程中,我們有多個組,其中一個開發(fā)組對應(yīng)三個賬戶,張三、李四、王五、如果就像上面提到的,一個用戶默認(rèn)對應(yīng)一個組,那么三個賬戶張三、李四、王五就有了三個不同的組,如果大家都操做一個文件,在進(jìn)行權(quán)限分配的時候,就要對不同的三個組進(jìn)行授權(quán),顯然這樣是不合理的,因為太過繁瑣。
所以,才有了組(新建組)的概念,我們把張三、李四、王五統(tǒng)一放到【開發(fā)組】,在對文件授權(quán)的時候,我們只對【開發(fā)組】進(jìn)行授權(quán)由此,這樣的話【張三、李四、王五】都有相等的權(quán)利操作了。
新增一個用戶組(組名可見名知意,符合規(guī)范即可),然后將用戶添加到組中
使用者權(quán)限:管理員用戶
使用的選項有:
新增用戶組czbk-it
上面的命令向系統(tǒng)中增加了一個新組czbk-it,新組的組標(biāo)識號是在當(dāng)前已有的最大組標(biāo)識號的基礎(chǔ)上加1
以下是groupadd常用選項
使用者權(quán)限:管理員用戶
常用的選項有:
上面的命令將組czbk-it的組名修改為czbk-it-2019。
以下是groupmod常用選項
在查詢用戶所屬的用戶組前,我們先增加一個用戶ituser-groups
要查詢一個用戶屬于哪個用戶組,使用groups命令,其格式如下
查詢用戶ituser-groups屬于某個用戶組,執(zhí)行g(shù)roups命令
由此可見,ituser-groups用戶屬于用戶組ituser-groups(用戶組默認(rèn)與用戶名一樣)
使用者權(quán)限:管理員用戶
要刪除一個已有的用戶組,使用groupdel命令,其格式如下
刪除czbk-it-2019用戶組
刪除成功
以下是groupdel常用選項
1、創(chuàng)建一個新的組,并添加組ID(需要切換到root用戶)
執(zhí)行效果如下
2、創(chuàng)建3個用戶(需要切換到root用戶)
3、將上面三個用戶添加到組itbj2020group
我們通過passwd命令將三個用戶添加到組
什么是gpasswd:
gpasswd 是 Linux 下工作組文件 /etc/group 和 /etc/gshadow 管理工具,用于將一個用戶添加到組或者從組中刪除。
語法
將上面的三個用戶使用gpasswd添加到組(需要切換到root用戶)
執(zhí)行如下
查看用戶組下所有用戶(所有用戶)
執(zhí)行效果如下(或者直接打開/etc/group文件都可以)
由上圖可知:三個用戶全部都加入到了itbj2020group組。
date 可以用來顯示或設(shè)定系統(tǒng)的日期與時間
使用者權(quán)限:所有用戶
語法如下:
參數(shù)
-d字符串:顯示字符串所指的日期與時間。字符串前后必須加上雙引號;
-s字符串:根據(jù)字符串來設(shè)置日期與時間。字符串前后必須加上雙引號;
-u:顯示GMT;
--help:在線幫助;
--version:顯示版本信息
1、設(shè)置時間
用 -s選項可以設(shè)置系統(tǒng)時間,如下:
2、顯示時間
協(xié)調(diào)世界時,又稱世界統(tǒng)一時間、世界標(biāo)準(zhǔn)時間、國際協(xié)調(diào)時間。由于英文(CUT)和法文(TUC)的縮寫不同,作為妥協(xié),簡稱UTC。。
(2)GMT
即 格林尼治 平太陽時間,是指格林尼治所在地的標(biāo)準(zhǔn)時間,也是表示地球自轉(zhuǎn)速率的一種形式
外文名: Universal Time
其他外文名 G.M.T.(Greenwich Mean Time)
(3)CST
北京時間 (中國國家標(biāo)準(zhǔn)時間) 北京時間是中國采用國際時區(qū)東八時區(qū)的區(qū)時作為標(biāo)準(zhǔn)時間 。 北京時間并不是北京(東經(jīng)116.4°)的地方時間,而是東經(jīng)120°的地方時間,故東經(jīng)120度地方時比北京的地方時早約14分半鐘。因為北京處于國際時區(qū)劃分中的東八區(qū),同格林尼治時間(世界時)整整相差8小時(即北京時間=世界時+8小時),故命名為“北京時間”。東八區(qū)包括的范圍從東經(jīng)112.5°到東經(jīng)127.5°,以東經(jīng)120°為中心線,東西各延伸7.5°,總寬度為15°的區(qū)域。 而中國幅員遼闊,東西相跨5個時區(qū)(即東五區(qū)、東六區(qū)、東七區(qū)、東八區(qū)、東九區(qū)5個時區(qū))授時臺必須建在地理中心地帶,從而也就產(chǎn)生了長短波授?!氨本r間”與“北京當(dāng)?shù)貢r間”是兩個概念, “北京時間”的發(fā)播不在北京,而在陜西蒲城(處于東七區(qū))
(4)東八區(qū)
東八區(qū)( UTC / GMT +08:00)是比 世界協(xié)調(diào)時間 (UTC)/ 格林尼治時間 (GMT)快8小時的時區(qū),理論上的位置是位于 東經(jīng) 112.5度至127.5度之間,是東盟標(biāo)準(zhǔn)的其中一個候選時區(qū)。當(dāng)格林尼治標(biāo)準(zhǔn)時間為0:00時,東八區(qū)的標(biāo)準(zhǔn)時間為08:00
pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="" cid="n486" mdtype="fences" style="font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); border: 1px solid rgb(231, 234, 237); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); position: relative !important; background-position: inherit; background-repeat: inherit;"總結(jié):
上面提到了很多知識:即UTC/GMT/CST/東八區(qū)
總結(jié)一下就是,北京時間(中國國家標(biāo)準(zhǔn)時間CST)采用東八區(qū)區(qū)時,即:
協(xié)調(diào)世界時(UTC)+8 / 格林尼治時間(GMT)+8
也就是說+8后的時間才是北京時間/pre
logname命令用于顯示用戶名稱。
執(zhí)行l(wèi)ogname指令,它會顯示目前用戶的名稱
語法為如下:
參數(shù) :
顯示登錄賬號的信息
su命令用于變更為其他使用者的身份,除 root 外,需要鍵入該使用者的密碼。
使用權(quán)限:所有使用者。
語法如下:
變更帳號為 root 并在執(zhí)行 ls 指令后退出返回原使用者
切換到root
這樣的話,我們就進(jìn)入到了root用戶下。
id命令用于顯示用戶的ID,以及所屬群組的ID。
id會顯示用戶以及所屬群組的實際與有效ID。若兩個ID相同,則僅顯示實際ID。若僅指定用戶名稱,則顯示目前用戶的ID。
使用者權(quán)限:所有用戶
語法
參數(shù)說明:
顯示當(dāng)前用戶信息
執(zhí)行效果如下
sudo:控制用戶對系統(tǒng)命令的使用權(quán)限,root允許的操作。
通過sudo可以提高普通用戶的操作權(quán)限
使用者權(quán)限:普通用戶
語法如下:
sudo -V
sudo -h
sudo -l
sudo -v
sudo -k
sudo -s
sudo -H
sudo [ -b ] [ -p prompt ] [ -u username/#uid] -s
sudo command
參數(shù)說明 :
sudo命令使用
指定root用戶執(zhí)行指令
修改網(wǎng)卡配置文件
比如,在下面的例子中,我們使用普通用戶修改網(wǎng)卡的配置文件,在進(jìn)行保存的時候,提示我們【無法打開并寫入文件】,那么此時,我們可以通過sudo命令來提升自己的寫入權(quán)限
執(zhí)行:
執(zhí)行效果如下(保存)
然后點擊回車
執(zhí)行效果如下(鍵入itcast密碼)
執(zhí)行保存
top命令用于實時顯示 process 的動態(tài)。
使用權(quán)限:所有使用者。
顯示進(jìn)程信息
執(zhí)行效果如下
顯示完整命令,與top命令不同的就是command屬性像是進(jìn)行了命令補(bǔ)全
執(zhí)行效果如下
執(zhí)行效果如下
Linux ps命令用于顯示當(dāng)前進(jìn)程 (process) 的狀態(tài)信息
使用者權(quán)限:所有用戶
語法如下:
顯示進(jìn)程信息
顯示指定用戶信息
顯示所有進(jìn)程信息
Linux kill命令用于刪除執(zhí)行中的程序或工作(可強(qiáng)制中斷)
使用者權(quán)限:所有用戶
語法如下:
參數(shù)說明 :
殺死一個進(jìn)程
強(qiáng)制殺死進(jìn)程
徹底殺死進(jìn)程
殺死指定用戶所有進(jìn)程
1.方法一 過濾出itcast用戶進(jìn)程
2.方法二,直接殺死
shutdown命令可以用來進(jìn)行關(guān)閉系統(tǒng),并且在關(guān)機(jī)以前傳送訊息給所有使用者正在執(zhí)行的程序,shutdown 也可以用來重開機(jī)
使用者權(quán)限:管理員用戶
語法如下:
參數(shù)說明 :
立即關(guān)機(jī)
指定1分鐘后關(guān)機(jī),1分鐘關(guān)機(jī)并顯示警告信息
指定1分鐘后重啟,并發(fā)出警告信息
reboot命令用于用來重新啟動計算機(jī)
使用者權(quán)限:管理員、普通(需要驗證)用戶
語法如下:
參數(shù) :
開始重新啟動
重啟效果如下
who命令用于顯示系統(tǒng)中有哪些使用者正在上面,顯示的資料包含了使用者 ID、使用的終端機(jī)、從哪邊連上來的、上線時間、呆滯時間、CPU 使用量、動作等等
使用者權(quán)限:所有使用者都可使用。
語法如下:
參數(shù)說明 :
顯示當(dāng)前登錄系統(tǒng)的用戶
顯示明細(xì)(標(biāo)題)信息
由上圖可知,截止到現(xiàn)在只有itcast在線。
引子:
timedatectl是用于控制系統(tǒng)時間和日期??梢杂脕聿樵兒透南到y(tǒng)時鐘于設(shè)定,同時可以設(shè)定和修改時區(qū)信息。
在實際開發(fā)過程中,系統(tǒng)時間的顯示會和實際出現(xiàn)不同步;我們一般為了校正服務(wù)器時間、時區(qū)的時候會使用timedatectl命令/pre
使用者權(quán)限:所有使用者都可使用,設(shè)置時間需要管理員,下面會標(biāo)注。
幾個常見的概念,進(jìn)行總結(jié)如下:
顯示系統(tǒng)的當(dāng)前時間和日期,使用命令行中的timedatectl命令
執(zhí)行效果如下
上圖顯示中國時區(qū)
先說pts/0吧,man里面是這樣說的:ptmx
and
pts
-
pseudo-terminal
master
and
slave,pts是所謂的偽終端或虛擬終端,具體表現(xiàn)就是你打開一個終端,這個終端就叫pts/0,如果你再打開一個終端,這個新的終端就叫pts
/1。比如用who命令查詢當(dāng)前登錄的用戶,可以看到每個用戶的TTY設(shè)備(簡單來說就是用戶輸入命令還有顯示信息的設(shè)備,比如終端),下面是我機(jī)器上的顯示:
calabash
tty7
2009-12-09
20:04
(:0)
calabash
pts/0
2009-12-09
20:20
(:0.0)
calabash
pts/1
2009-12-09
20:27
(:0.0)
有一個tty7是表示圖形界面,我當(dāng)前登錄的是GNOME,當(dāng)然就是圖形界面了。還有tty1-tty6表示文字界面,可以用Ctrl+Alt+F1-F6切換,+F7就是切換回圖形界面。下面兩行說明我當(dāng)前打開了兩個終端窗口,所以就有pts/0和pts/1
再說一下SSH吧,要把本機(jī)當(dāng)做一個遠(yuǎn)程SSH服務(wù)器用,要先裝個openssh-server,裝完之后會自動啟動sshd服務(wù)監(jiān)聽ssh連接,Ubuntu應(yīng)該是預(yù)裝了openssh-client的,所以啟動sshd后,可以自己連接自己,最簡單的命令:ssh
user@localhost
至于Windows下面可以用putty用作ssh連接客戶端。然后突然想起很久以前小龔?fù)扑]我注冊的一個unix-
center的賬號可以登錄上面的主機(jī),就是SSH連接的。今天在公司就一直掛在unix-
center的Ubuntu上面,發(fā)現(xiàn)上面登錄的用戶還真不少:
USER
TTY
FROM
LOGIN@
IDLE
JCPU
PCPU
WHAT
k418675
pts/2
202.108.140.161
08:32
3:42
0.08s
0.06s
sshd:
k418675
[
wateran_
pts/3
222.92.112.66
08:41
8:06
0.06s
0.06s
-bash
xiaoshe
pts/4
129.192.196.5
14:17
11:17m
0.08s
0.08s
-bash
lfly
pts/5
211.144.118.166
09:33
0.00s
0.24s
0.06s
sshd:
lfly
[pri
steed.de
pts/6
119.145.41.2
11:58
4:49
0.06s
0.06s
-bash
topojuly
pts/7
218.30.165.69
15:46
10:55m
0.10s
0.10s
-bash
nwpumabi
pts/8
222.92.112.66
15:12
1:35
0.08s
0.08s
-bash
ilylm
pts/9
113.96.216.247
16:26
1:15m
0.08s
0.08s
-bash
niugao
pts/10
:1.0
09:10
7:36
0.06s
0.06s
-bash
niugao
pts/11
:2.0
09:11
7:36
0.08s
0.08s
-bash
cu911
pts/12
221.215.10.154
16:38
0.00s
0.10s
0.02s
vi
./newhead.sh
wendao4
pts/13
113.9.75.218
16:47
3.00s
0.08s
0.08s
-bash
clyet
pts/15
218.247.11.196
14:12
2:07
0.08s
0.02s
sshd:
clyet
[pr
bigarmy
pts/17
124.207.17.24
10:46
4:22m
0.10s
0.10s
-bash
tonylu
pts/16
218.18.214.166
14:19
2:13m
0.08s
0.08s
-bash
nwpumabi
pts/19
222.92.112.66
11:08
5:38
0.08s
0.08s
-bash
vector09
pts/23
:8.0
11:18
5:26
0.38s
0.10s
-bash
vector09
pts/24
:9.0
11:18
5:29
0.08s
0.08s
-bash
vector09
pts/21
:8.0
11:23
5:24
0.08s
0.08s
bash
fishruby
pts/26
118.229.195.133
15:04
1:03
0.08s
0.08s
-bash
jy016492
pts/28
218.17.152.141
15:17
7:56m
0.08s
0.00s
sshd:
jy0164921
xingzj01
pts/29
222.92.112.66
12:46
4:00
0.08s
0.08s
-bash
ls87
pts/30
192.168.1.18
13:39
4:43m
0.20s
0.04s
vim
可以看到有很多pts,就是代表每個用戶用來輸入輸出的終端了
1、使用w命令查看登錄用戶正在使用的進(jìn)程信息
Linux w命令用于顯示目前登入系統(tǒng)的用戶信息。
執(zhí)行這項指令可得知目前登入系統(tǒng)的用戶有哪些人,以及他們正在執(zhí)行的程序。
單獨執(zhí)行w指令會顯示所有的用戶,您也可指定用戶名稱,僅顯示某位用戶的相關(guān)信息。
語法:
w [-fhlsuV][用戶名稱]
參數(shù):
-f 開啟或關(guān)閉顯示用戶從何處登入系統(tǒng)。
-h 不顯示各欄位的標(biāo)題信息列。
-l 使用詳細(xì)格式列表,此為預(yù)設(shè)值。
-s 使用簡潔格式列表,不顯示用戶登入時間等。
-u 忽略執(zhí)行程序的名稱,以及該程序耗費CPU時間的信息。
-V 顯示版本信息。
w命令用于顯示已經(jīng)登錄系統(tǒng)的用戶的名稱,以及他們正在做的事。該命令所使用的信息來源于/var/run/utmp文件。
w命令輸出的信息包括:用戶名稱、用戶的機(jī)器名稱或tty號、遠(yuǎn)程主機(jī)地址、用戶登錄系統(tǒng)的時間、空閑時間、當(dāng)前進(jìn)程所用時間、用戶當(dāng)前正在使用的命令。
2、使用who命令查看用戶名稱及所啟動的進(jìn)程
who命令用于列舉出當(dāng)前已登錄系統(tǒng)的用戶名稱。其輸出為:用戶名、tty號、時間日期、主機(jī)地址。
Linux中who命令用于顯示系統(tǒng)中有哪些使用者正在上面,顯示的資料包含了使用者ID、使用的終端機(jī)、從哪邊連上來的、上線時間、呆滯時間、CPU使用量、動作等等。
語法:
who[參數(shù)]
可得知目前有那些用戶登入系統(tǒng),單獨執(zhí)行who指令會列出登入帳號,使用的終端機(jī),登入時間以及從何處登入或正在使用哪個X顯示器。
參數(shù):
-H或--heading 顯示各欄位的標(biāo)題信息列。
-i或-u或-idle
顯示閑置時間,若該用戶在前一分鐘之內(nèi)有進(jìn)行任何動作,將標(biāo)示成.號,如果該用戶已超過24小時沒有任何動作,則標(biāo)示出old字符串。
-m 此參數(shù)的效果和指定am i字符串相同。
-q或--count 只顯示登入系統(tǒng)的帳號名稱和總?cè)藬?shù)。
-w或-T或--mesg或--message或--writable 顯示用戶的信息狀態(tài)欄。
-l 列出任何登錄進(jìn)程。
-T或-w 顯示用戶的信息狀態(tài)欄。