Linux系統(tǒng)與設(shè)置命令

2 系統(tǒng)與設(shè)置命令

在前面的兩個章節(jié)中,我們主要介紹了Linux基本知識和虛擬機的安裝,從當前章節(jié)開始,我們一起學(xué)習(xí)下Linux的基本命令,在當前章節(jié),我們先簡單的學(xué)習(xí)下一些系統(tǒng)的基本命令,慢慢的由淺入深,在后面的章節(jié)中我們將學(xué)習(xí)其他的命令比如文件操作、備份壓縮等

2.1 學(xué)習(xí)命令的原因

命令我們可以理解成在Windows中我們常常為了查看ip輸入的ipconfig,在Linux中也有很多的命令,比如操作目錄、文件、網(wǎng)絡(luò)、磁盤等等命令

  • Linux剛面世時并沒有圖形界面, 所有的操作全靠命令完成, 如 磁盤操作、文件存取、目錄操作、進程管理、文件權(quán)限 設(shè)定等

  • 在職場中,大量的 服務(wù)器維護工作 都是在 遠程 通過SSH客戶端 來完成的, 并沒有圖形界面, 所有的維護工作都需要通過命令來完成

    1576225778294.png

    在職場中, 作為后端程序員或者運維, 必須要或多或少的掌握一些Linux常用的終端命令

  • Linux發(fā)行版本的命令大概有200多個, 但是常用的命令只有幾十個而已

總結(jié)
學(xué)習(xí)終端命令的技巧:
- 不需要死記硬背, 對于常用命令, 記住語法是關(guān)鍵,在用的時候去查下參數(shù)選項,有的很常用的命令,用的多自然就記住了
- 不要嘗試一次學(xué)會所有的命令, 有些命令是非常不常用的,臨時遇到,就去根據(jù)語法找參數(shù)選項

2.2 Linux 用戶和用戶組管理

2.2.1 Linux賬號管理

從當前章節(jié)開始,我們正式進入CentOS的學(xué)習(xí),我們先從簡單的命令開始,比如操作賬號、用戶組、系統(tǒng)管理等。
在實際使用場景中,用戶賬號的管理主要涉及到用戶賬號的添加、修改和刪除操作。
現(xiàn)在,我們就通過命令的方式添加用戶賬號(賬號名字可以自定義,但是是要符合書寫規(guī)范)
在操作前,確保我們的SecureCRT成功連接到了虛擬機.
下面的章節(jié)不在贅述SecureCRT,默認已經(jīng)成功連接。

1) 添加用戶

我們在Windows創(chuàng)建賬號主要是是控制面板--用戶賬戶--創(chuàng)建一個新賬戶,這是在Windows創(chuàng)建賬戶的流程,而在Linux中,我們可以通過命令的方式進行創(chuàng)建賬戶

使用者權(quán)限:管理員用戶

useradd 選項 用戶名

參數(shù)說明:

  • 選項:

    • -c comment 指定一段注釋性描述。
    • -d 目錄 指定用戶主目錄,如果此目錄不存在,則同時使用-m選項,可以創(chuàng)建主目錄。
    • -g 用戶組 指定用戶所屬的用戶組。
    • -G 用戶組,用戶組 指定用戶所屬的附加組。
    • -s Shell文件 指定用戶的登錄Shell。
    • -u 用戶號 指定用戶的用戶號,如果同時有-o選項,則可以重復(fù)使用其他用戶的標識號。
  • 用戶名:

    指定新賬號的用戶名(后續(xù)我們可以使用這個用戶名進行系統(tǒng)登錄)。

添加用戶czbk(傳智播客的首拼)執(zhí)行

useradd  czbk

我們使用useradd命令創(chuàng)建了一個用戶czbk

useradd 可用來建立用戶帳號。帳號建好之后,再用 passwd 設(shè)定帳號的密碼。

執(zhí)行如下


1576043805214.png

由上圖我們發(fā)現(xiàn),我們在使用useradd新增用戶的時候,出現(xiàn)了權(quán)限不足,也就是說我們使用用戶itcast沒有創(chuàng)建用戶的權(quán)限。

我們通過管理員賬號root進行創(chuàng)建,首先我們從控制臺中切換到root

su root
image.png

在 密碼的地方輸入我們的root密碼【root】即可進入到root用戶下。

我們在root下繼續(xù)創(chuàng)建czbk用戶


image.png

以下是useradd常用選項


image.png

2) 用戶口令

引子:
相當于我們在Windows系統(tǒng)中給個用戶更改密碼,只是我們在CentOS中是更改密碼是通過命令完成的。

用戶管理的一項重要內(nèi)容是用戶口令的管理。用戶賬號剛創(chuàng)建時沒有口令,但是被系統(tǒng)鎖定,無法使用,必須為其指定口令后才可以使用

使用者權(quán)限:管理員用戶

指定和修改用戶口令的Shell命令是passwd。超級用戶可以為自己和其他用戶指定口令,普通用戶只能用它修改自己的口令。命令的格式為:

passwd 選項 用戶名

可使用的選項:

  • -l 鎖定口令,即禁用賬號。
  • -u 口令解鎖。
  • -d 使賬號無口令。
  • -f 強迫用戶下次登錄時修改口令。

設(shè)置當前用戶的口令

passwd czbk

此處我們設(shè)置密碼和itcast賬號密碼一致,為【Itheima888】


image.png

3) 修改用戶

相當于我們在Windows系統(tǒng)中修改一個用戶,只是我們在CentOS中是修改用戶是通過命令完成的。

usermod 命令通過修改系統(tǒng)帳戶文件來修改用戶賬戶信息

修改用戶賬號就是根據(jù)實際情況更改用戶的有關(guān)屬性,如用戶號、主目錄、用戶組、登錄Shell等。

使用者權(quán)限:管理員用戶

修改已有用戶的信息使用usermod命令,其格式如下:

usermod 選項 用戶名

下面命令將用戶czbk用戶名修改成czbk2019

usermod -l czbk2019  czbk
image.png

以下是usermod常用選項


image.png

4) 刪除用戶

相當于我們在Windows系統(tǒng)中刪除一個用戶,只是我們在CentOS中是刪除用戶是通過命令完成的。

假如我們其中一個用戶的賬號不再使用,可以從系統(tǒng)中刪除。刪除用戶賬號就是要將/etc/passwd等系統(tǒng)文件中的該用戶記錄刪除,必要時還刪除用戶的主目錄。

使用者權(quán)限:管理員用戶

刪除一個已有的用戶賬號使用userdel命令,其格式如下:

userdel 選項 用戶名

-f:強制刪除用戶,即使用戶當前已登錄;

-r:刪除用戶的同時,刪除與用戶相關(guān)的所有文件

此命令刪除用戶czbk2019

userdel czbk2019
612.png

成功刪除用戶czbk2019

以下是userdel常用選項


916

2.2.2 Linux用戶組

引子:

為了方便用戶管理, 提出了 組 的概念, 如下圖所示

image.png

新增一個賬戶,它默認屬于自己(賬戶)的組

比如新建賬戶【張三】,那么它默認對應(yīng)的組就是張三

一個用戶可以有一個或者多個組

假如說(如上圖),我們在企業(yè)級開發(fā)過程中,我們有多個組,其中一個開發(fā)組對應(yīng)三個賬戶,張三、李四、王五、如果就像上面提到的,一個用戶默認對應(yīng)一個組,那么三個賬戶張三、李四、王五就有了三個不同的組,如果大家都操做一個文件,在進行權(quán)限分配的時候,就要對不同的三個組進行授權(quán),顯然這樣是不合理的,因為太過繁瑣。

所以,才有了組(新建組)的概念,我們把張三、李四、王五統(tǒng)一放到【開發(fā)組】,在對文件授權(quán)的時候,我們只對【開發(fā)組】進行授權(quán)由此,這樣的話【張三、李四、王五】都有相等的權(quán)利操作了。

1) 增加用戶組

新增一個用戶組(組名可見名知意,符合規(guī)范即可),然后將用戶添加到組中

使用者權(quán)限:管理員用戶

groupadd 選項 用戶組

使用的選項有:

  • -g GID 指定新用戶組的組標識號(GID)。
  • -o 一般與-g選項同時使用,表示新用戶組的GID可以與系統(tǒng)已有用戶組的GID相同

新增用戶組czbk-it

groupadd czbk-it

上面的命令向系統(tǒng)中增加了一個新組czbk-it,新組的組標識號是在當前已有的最大組標識號的基礎(chǔ)上加1

以下是groupadd常用選項


image.png

2) 修改用戶組

使用者權(quán)限:管理員用戶

groupmod 選項 用戶組

常用的選項有:

  • -g GID 為用戶組指定新的組標識號。
  • -o 與-g選項同時使用,用戶組的新GID可以與系統(tǒng)已有用戶組的GID相同。
  • -n新用戶組 將用戶組的名字改為新名字
groupmod  -n czbk-it-2019  czbk-it

上面的命令將組czbk-it的組名修改為czbk-it-2019。


image.png

以下是groupmod常用選項


image.png

3) 查詢用戶所屬組

在查詢用戶所屬的用戶組前,我們先增加一個用戶ituser-groups

useradd ituser-groups
image.png

要查詢一個用戶屬于哪個用戶組,使用groups命令,其格式如下

groups 用戶名

查詢用戶ituser-groups屬于某個用戶組,執(zhí)行g(shù)roups命令

groups ituser-groups
image.png

由此可見,ituser-groups用戶屬于用戶組ituser-groups(用戶組默認與用戶名一樣)

4) 刪除用戶組

使用者權(quán)限:管理員用戶

要刪除一個已有的用戶組,使用groupdel命令,其格式如下

groupdel 用戶組

刪除czbk-it-2019用戶組

groupdel czbk-it-2019
image.png

刪除成功
以下是groupdel常用選項

image.png

2.2.3 將用戶添加到組

引子:
在上面我們學(xué)習(xí)如何新增用戶,也學(xué)習(xí)了如何新增用戶組,在當前的小節(jié)中,我們新建一個用戶、新建一個用戶組、然后把新建的用戶添加到新的組中
在實際開發(fā)過程中,我們通常把多個用戶按照業(yè)務(wù)需求歸并到統(tǒng)一的一個組中,進行有序管理

1、創(chuàng)建一個新的組,并添加組ID(需要切換到root用戶)

groupadd -g 8888 itbj2020group

執(zhí)行效果如下


image.png

2、創(chuàng)建3個用戶(需要切換到root用戶)

 useradd  itbeijinguser1
 useradd  itbeijinguser2
 useradd  itbeijinguser3

3、將上面三個用戶添加到組itbj2020group

我們通過passwd命令將三個用戶添加到組

什么是gpasswd:

gpasswd 是 Linux 下工作組文件 /etc/group 和 /etc/gshadow 管理工具,用于將一個用戶添加到組或者從組中刪除。

語法

gpasswd [可選項] 組名

將上面的三個用戶使用gpasswd添加到組(需要切換到root用戶)

gpasswd -a itbeijinguser1 itbj2020group
gpasswd -a itbeijinguser2 itbj2020group
gpasswd -a itbeijinguser3 itbj2020group

執(zhí)行如下

image.png

查看用戶組下所有用戶(所有用戶)

注意

此處的grep命令我們將在文件管理章節(jié)詳細講解,這里先使用它查看下效果

grep 'itbj2020group' /etc/group

執(zhí)行效果如下(或者直接打開/etc/group文件都可以)


image.png

由上圖可知:三個用戶全部都加入到了itbj2020group組。

2.3 系統(tǒng)管理

系統(tǒng)管理,說的就是我們的CentOS系統(tǒng),它不同于Windwos,CentOS是字符界面,我們需要通過命令進行操作,在當前章節(jié),我們先從基本命令學(xué)起,比如創(chuàng)建用戶、設(shè)置密碼、修改用戶以及用戶組的相關(guān)操作。也為我們后面的章節(jié)打下基礎(chǔ)

2.3.1 日期管理

當前日期如果通過date進行設(shè)置,在系統(tǒng)重啟后不會保存date的設(shè)置,常用的只是通過date命令查看日期

date 可以用來顯示或設(shè)定系統(tǒng)的日期與時間

使用者權(quán)限:所有用戶

語法如下:

date [參數(shù)選項]

參數(shù)

-d<字符串>:顯示字符串所指的日期與時間。字符串前后必須加上雙引號;
-s<字符串>:根據(jù)字符串來設(shè)置日期與時間。字符串前后必須加上雙引號;
-u:顯示GMT;
--help:在線幫助;
--version:顯示版本信息

1、設(shè)置時間

用 -s選項可以設(shè)置系統(tǒng)時間,如下:

date -s "2019-12-11 16:15:00"
image.png

2、顯示時間

date

image.png

(1)UTC

協(xié)調(diào)世界時,又稱世界統(tǒng)一時間、世界標準時間、國際協(xié)調(diào)時間。由于英文(CUT)和法文(TUC)的縮寫不同,作為妥協(xié),簡稱UTC。。

(2)GMT

格林尼治 平太陽時間,是指格林尼治所在地的標準時間,也是表示地球自轉(zhuǎn)速率的一種形式

外文名:Universal Time

其他外文名G.M.T.(Greenwich Mean Time)

(3)CST

北京時間 (中國國家標準時間) 北京時間是中國采用國際時區(qū)東八時區(qū)的區(qū)時作為標準時間。 北京時間并不是北京(東經(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間”與“北京當?shù)貢r間”是兩個概念, “北京時間”的發(fā)播不在北京,而在陜西蒲城(處于東七區(qū))

(4)東八區(qū)

東八區(qū)(UTC/GMT+08:00)是比世界協(xié)調(diào)時間(UTC)/格林尼治時間(GMT)快8小時的時區(qū),理論上的位置是位于東經(jīng)112.5度至127.5度之間,是東盟標準的其中一個候選時區(qū)。當格林尼治標準時間為0:00時,東八區(qū)的標準時間為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é)一下就是,北京時間(中國國家標準時間CST)采用東八區(qū)區(qū)時,即:
協(xié)調(diào)世界時(UTC)+8 / 格林尼治時間(GMT)+8
也就是說+8后的時間才是北京時間</pre>

2.3.2 顯示用戶

logname命令用于顯示用戶名稱。

執(zhí)行l(wèi)ogname指令,它會顯示目前用戶的名稱

語法為如下:

logname [--help][--version]

參數(shù)

  • –help  在線幫助。

  • –vesion  顯示版本信息。

顯示登錄賬號的信息

logname
image.png

2.3.3 su切換賬戶

引子:
比如我們在新增用戶、修改用戶或者操作用戶組的時候常常需要切換到管理員賬戶,這個時候,我們就可以使用su進行快速切換

su命令用于變更為其他使用者的身份,除 root 外,需要鍵入該使用者的密碼。

使用權(quán)限:所有使用者。

語法如下:

su 

變更帳號為 root 并在執(zhí)行 ls 指令后退出返回原使用者

 su -c ls root
image.png

切換到root

su root
image.png

這樣的話,我們就進入到了root用戶下。

2.3.4 id命令

我們?nèi)绻枰榭串斍百~號詳細信息的時候,比如查看它的用戶id、群組id以及所屬組的時候,我們就可以使用id命令進行查看

id命令用于顯示用戶的ID,以及所屬群組的ID。

id會顯示用戶以及所屬群組的實際與有效ID。若兩個ID相同,則僅顯示實際ID。若僅指定用戶名稱,則顯示目前用戶的ID。

使用者權(quán)限:所有用戶

語法

id [-gGnru][--help][--version][用戶名稱]

參數(shù)說明:

  • -g或--group  顯示用戶所屬群組的ID。
  • -G或--groups  顯示用戶所屬附加群組的ID。
  • -n或--name  顯示用戶,所屬群組或附加群組的名稱。
  • -r或--real  顯示實際ID。
  • -u或--user  顯示用戶ID。
  • -help  顯示幫助。
  • -version  顯示版本信息。

顯示當前用戶信息

id

執(zhí)行效果如下


image.png

總結(jié)

id命令參數(shù)雖然很多

但是常用的也就是id命令,不帶參數(shù)的

主要看他的uid和組信息

2.3.5 sudo執(zhí)行

比如我們使用普通用戶操作用戶或者操作用戶組、以及修改網(wǎng)卡配置文件的時候,需要切換到root用戶才操作,此時我們可以使用sudo命令提高普通用戶的操作權(quán)限,以達到操作目的

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ù)說明

  • -V 顯示版本編號
  • -h 會顯示版本編號及指令的使用方式說明
  • -l 顯示出自己(執(zhí)行 sudo 的使用者)的權(quán)限
  • -v 因為 sudo 在第一次執(zhí)行時或是在 N 分鐘內(nèi)沒有執(zhí)行(N 預(yù)設(shè)為五)會問密碼,這個參數(shù)是重新做一次確認,如果超過 N 分鐘,也會問密碼
  • -k 將會強迫使用者在下一次執(zhí)行 sudo 時問密碼(不論有沒有超過 N 分鐘)
  • -b 將要執(zhí)行的指令放在背景執(zhí)行
  • -p prompt 可以更改問密碼的提示語,其中 %u 會代換為使用者的帳號名稱, %h 會顯示主機名稱
  • -u username/#uid 不加此參數(shù),代表要以 root 的身份執(zhí)行指令,而加了此參數(shù),可以以 username 的身份執(zhí)行指令(#uid 為該 username 的使用者號碼)
  • -s 執(zhí)行環(huán)境變數(shù)中的 SHELL 所指定的 shell ,或是 /etc/passwd 里所指定的 shell
  • -H 將環(huán)境變數(shù)中的 HOME 指定為要變更身份的使用者HOME目錄(如不加 -u 參數(shù)就是系統(tǒng)管理者 root )
  • command 要以系統(tǒng)管理者身份(或以 -u 更改為其他人)執(zhí)行的指令

sudo命令使用

sudo ls
image.png

指定root用戶執(zhí)行指令

sudo -u root ls -l
image.png

修改網(wǎng)卡配置文件

比如,在下面的例子中,我們使用普通用戶修改網(wǎng)卡的配置文件,在進行保存的時候,提示我們【無法打開并寫入文件】,那么此時,我們可以通過sudo命令來提升自己的寫入權(quán)限

執(zhí)行:

 vi /etc/sysconfig/network-scripts/ifcfg-ens33 

執(zhí)行效果如下(保存)


image.png

然后點擊回車


image.png

那么我們在修改上面的 命令,使用sudo進行修改
sudo   vi /etc/sysconfig/network-scripts/ifcfg-ens33 

執(zhí)行效果如下(鍵入itcast密碼)


image.png

執(zhí)行保存


image.png

我們發(fā)現(xiàn)此時就不在報錯了

2.3.6 top命令

在企業(yè)級開發(fā)中,開發(fā)人員(運維人員也會經(jīng)常使用)常常為了查看服務(wù)器上運行的程序占用的CPU情況以及占用內(nèi)存情況,目的就是檢測我們的程序是否在正常范圍內(nèi)運行

top命令用于實時顯示 process 的動態(tài)。

使用權(quán)限:所有使用者。

顯示進程信息

top

執(zhí)行效果如下

image.png

各進程(任務(wù))的狀態(tài)監(jiān)控屬性解釋說明:
PID — 進程id
USER — 進程所有者
PR — 進程優(yōu)先級
NI — nice值。負值表示高優(yōu)先級,正值表示低優(yōu)先級
VIRT — 進程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES
RES — 進程使用的、未被換出的物理內(nèi)存大小,單位kb。RES=CODE+DATA
SHR — 共享內(nèi)存大小,單位kb
S — 進程狀態(tài)。D=不可中斷的睡眠狀態(tài) R=運行 S=睡眠 T=跟蹤/停止 Z=僵尸進程
%CPU — 上次更新到現(xiàn)在的CPU時間占用百分比
%MEM — 進程使用的物理內(nèi)存百分比
TIME+ — 進程使用的CPU時間總計,單位1/100秒
COMMAND — 進程名稱(命令名/命令行)

顯示完整命令,與top命令不同的就是command屬性像是進行了命令補全

top -c

執(zhí)行效果如下

image.png

顯示指定的進程信息,以下顯示進程號為6972的進程信息,CPU、內(nèi)存占用率等

 top -p 6972

執(zhí)行效果如下


image.png

top命令的用法很多

但是常用的就是top(不帶參數(shù)),有的時候,在進程比較多的時候,我們常常記住進程的pid,然后通過top -p pid進行查看

也就是說,top+ top -p是經(jīng)常被用到的

2.3.7 ps命令

ps命令類似于我們在Windows中通過任務(wù)管理器查看進程信息

Linux ps命令用于顯示當前進程 (process) 的狀態(tài)信息

使用者權(quán)限:所有用戶

語法如下:

ps 

顯示進程信息

ps -A 

顯示指定用戶信息

 ps -u itcast

顯示所有進程信息

ps -ef 

2.3.8 kill命令

引子:
前面,我們剛剛學(xué)習(xí)完了Windows上開發(fā),比如,我們經(jīng)常遇到的要給問題就是,我們需要經(jīng)常的啟動或者重啟tomcat,有的時候會報端口沖突,這個時候,我們可能就去Windows的任務(wù)管理器中去結(jié)束這個進程
那么在Linux中我們可以通過kill命令來實現(xiàn)Windwos上手工結(jié)束進程的操作

Linux kill命令用于刪除執(zhí)行中的程序或工作(可強制中斷)

使用者權(quán)限:所有用戶

語法如下:

kill [-s <信息名稱或編號>][程序] 或 kill [-l <信息編號>]

參數(shù)說明

  • -l <信息編號>  若不加<信息編號>選項,則-l參數(shù)會列出全部的信息名稱。
  • -s <信息名稱或編號>  指定要送出的信息。
  • [程序]  [程序]可以是程序的PID或是PGID,也可以是工作編號。

殺死一個進程

 kill 15642

強制殺死進程

kill -KILL 15642

徹底殺死進程

kill -9 15642

殺死指定用戶所有進程

1.方法一 過濾出itcast用戶進程

kill -9 $(ps -ef | grep itcast) 

2.方法二,直接殺死

kill -u itcast

注意

上面列舉了很多kill進程的命令

但是我們我們常用的就是kill -9命令,我們常常找到進程的pid

然后通過kill -9進行殺死進程

2.3.9 關(guān)機命令

shutdown命令可以用來進行關(guān)閉系統(tǒng),并且在關(guān)機以前傳送訊息給所有使用者正在執(zhí)行的程序,shutdown 也可以用來重開機

使用者權(quán)限:管理員用戶

語法如下:

shutdown [-t seconds] [-rkhncfF] time [message]

參數(shù)說明

  • -t seconds : 設(shè)定在幾秒鐘之后進行關(guān)機程序。
  • -k : 并不會真的關(guān)機,只是將警告訊息傳送給所有使用者。
  • -r : 關(guān)機后重新開機。
  • -h : 關(guān)機后停機。
  • -n : 不采用正常程序來關(guān)機,用強迫的方式殺掉所有執(zhí)行中的程序后自行關(guān)機。
  • -c : 取消目前已經(jīng)進行中的關(guān)機動作。
  • -f : 關(guān)機時,不做 fcsk 動作(檢查 Linux 檔系統(tǒng))。
  • -F : 關(guān)機時,強迫進行 fsck 動作。
  • time : 設(shè)定關(guān)機的時間。
  • message : 傳送給所有使用者的警告訊息。

立即關(guān)機

shutdown -h now
或者
shudown

指定1分鐘后關(guān)機,1分鐘關(guān)機并顯示警告信息

shutdown +1 “System will shutdown after 1 minutes” 
image.png

指定1分鐘后重啟,并發(fā)出警告信息

shutdown –r +1 “1分鐘后關(guān)機重啟”
image.png

2.3.10 重啟命令

reboot命令用于用來重新啟動計算機

使用者權(quán)限:管理員、普通(需要驗證)用戶

語法如下:

reboot [-n] [-w] [-d] [-f] [-i]

參數(shù)

  • -n : 在重開機前不做將記憶體資料寫回硬盤的動作
  • -w : 并不會真的重開機,只是把記錄寫到 /var/log/wtmp 檔案里
  • -d : 不把記錄寫到 /var/log/wtmp 檔案里(-n 這個參數(shù)包含了 -d)
  • -f : 強迫重開機,不呼叫 shutdown 這個指令
  • -i : 在重開機之前先把所有網(wǎng)絡(luò)相關(guān)的裝置先停止

開始重新啟動

reboot

重啟效果如下

image.png

此時我們的虛擬機正在重啟(別忘記使用root用戶執(zhí)行)

2.3.11 who命令

在企業(yè)級開發(fā)過程中,我們使用who命令的時候常常需要快速重啟服務(wù)器,在重啟之前需要檢測下有沒有終端在連接(處理程序),如果有,可能就不會重啟(會私下詢問何時弄完,弄完后在重啟),如果沒有其他人連接,將執(zhí)行快速重啟

who命令用于顯示系統(tǒng)中有哪些使用者正在上面,顯示的資料包含了使用者 ID、使用的終端機、從哪邊連上來的、上線時間、呆滯時間、CPU 使用量、動作等等

使用者權(quán)限:所有使用者都可使用。

語法如下:

who - [husfV] [user]

參數(shù)說明

  • -H 或 --heading:顯示各欄位的標題信息列;
  • -i 或 -u 或 --idle:顯示閑置時間,若該用戶在前一分鐘之內(nèi)有進行任何動作,將標示成"."號,如果該用戶已超過24小時沒有任何動作,則標示出"old"字符串;
  • -m:此參數(shù)的效果和指定"am i"字符串相同;
  • -q 或--count:只顯示登入系統(tǒng)的帳號名稱和總?cè)藬?shù);
  • -s:此參數(shù)將忽略不予處理,僅負責(zé)解決who指令其他版本的兼容性問題;
  • -w 或-T或--mesg或--message或--writable:顯示用戶的信息狀態(tài)欄;
  • --help:在線幫助;
  • --version:顯示版本信息

顯示當前登錄系統(tǒng)的用戶

who
image.png

顯示明細(標題)信息

who -H
image.png

由上圖可知,截止到現(xiàn)在只有itcast在線。

2.3.12 timedatectl命令

引子:
timedatectl是用于控制系統(tǒng)時間和日期??梢杂脕聿樵兒透南到y(tǒng)時鐘于設(shè)定,同時可以設(shè)定和修改時區(qū)信息。

在實際開發(fā)過程中,系統(tǒng)時間的顯示會和實際出現(xiàn)不同步;我們一般為了校正服務(wù)器時間、時區(qū)的時候會使用timedatectl命令</pre>

使用者權(quán)限:所有使用者都可使用,設(shè)置時間需要管理員,下面會標注。

幾個常見的概念,進行總結(jié)如下:

image.png

顯示系統(tǒng)的當前時間和日期,使用命令行中的timedatectl命令

timedatectl status

執(zhí)行效果如下


image.png

上圖顯示中國時區(qū)

查看所有可用的時區(qū)

timedatectl list-timezones

執(zhí)行效果如下(下面數(shù)據(jù)沒有截全)

image.png

設(shè)置本地時區(qū)

timedatectl set-timezone "Asia/Shanghai"

執(zhí)行效果如下


image.png

禁用時間同步(使用管理員賬戶)

timedatectl set-ntp false
在執(zhí)行
timedatectl set-time "2019-03-11 20:45:00"

執(zhí)行效果如下


image.png

注意: 如果ntp時間同步為true時無法修改時間設(shè)定,下面馬上介紹

打開ntp

timedatectl set-ntp true
在執(zhí)行
timedatectl set-time "2019-03-11 20:45:00"

執(zhí)行效果如下(ntp時間同步為true時無法修改時間設(shè)定)

報錯信息 如下

image.png

啟用時間同步

NTP即Network Time Protocol(網(wǎng)絡(luò)時間協(xié)議),是一個互聯(lián)網(wǎng)協(xié)議,用于同步計算機之間的系統(tǒng)時鐘。timedatectl實用程序可以自動同步你的Linux系統(tǒng)時鐘到使用NTP的遠程服務(wù)器。

要開始自動時間同步到遠程NTP服務(wù)器,在終端鍵入以下命令。

timedatectl set-ntp true

比如,在上面我們使用timedatectl set-time "2019-03-11 20:45:00",如下圖


image.png

此時我們執(zhí)行timedatectl set-ntp true,發(fā)現(xiàn)時間正常同步過來了如下圖


image.png

要禁用NTP時間同步,在終端鍵入以下命令
timedatectl set-ntp false

執(zhí)行上面的 命令即可關(guān)閉ntp

總結(jié)

在實際使用過程中

我們經(jīng)常使用timedatectl進行時區(qū)、CST、UTC的設(shè)置

2.3.13 clear命令

clear命令用于清除屏幕

使用者權(quán)限:所有使用者都可使用。

語法

clear

執(zhí)行clear前


image.png

執(zhí)行clear后


image.png

通過執(zhí)行clear命令,就可以把緩沖區(qū)的命令全部清理干凈了

2.3.14 exit命令

exit命令用于退出目前的shell。

執(zhí)行exit可使shell以指定的狀態(tài)值退出。若不設(shè)置狀態(tài)值參數(shù),則shell以預(yù)設(shè)值退出。狀態(tài)值0代表執(zhí)行成功,其他值代表執(zhí)行失敗。exit也可用在script,離開正在執(zhí)行的script,回到shell。

退出碼(exit status,或exit code)的約定:

0表示成功(Zero - Success)

非0表示失?。∟on-Zero  - Failure)

2表示用法不當(Incorrect Usage)

127表示命令沒有找到(Command Not Found)

126表示不是可執(zhí)行的(Not an executable)

>=128 信號產(chǎn)生

語法如下

exit [狀態(tài)值]

退出終端

# exit

exit會被經(jīng)常在shell中使用

我們在明天的課程【綜合案例】中會使用到exit

2.4 總結(jié)

用戶賬號管理和用戶組是我們在實際使用過程中常用的命令,學(xué)習(xí)完創(chuàng)建賬號、創(chuàng)建組后,需要通過gpasswd命令將用戶添加到組,這也是我們學(xué)習(xí)的最終目的

系統(tǒng)管理的常用命令都是在開發(fā)過程中經(jīng)常使用到的

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容