自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

一行命令找出 Linux 中所有真實用戶

系統(tǒng) Linux
接觸過 Linux 的小伙伴們都知道在 Linux (或者說類 Unix)中,有三種類型的用戶,那么如何快速找出 Linux 中的真實用戶(root 用戶和普通用戶)?

哈嘍大家好,我是咸魚。

接觸過 Linux 的小伙伴們都知道在 Linux (或者說類 Unix)中,有三種類型的用戶:

  • 超級用戶(UID 為 0):即 root 用戶,擁有最高權限。
  • 系統(tǒng)用戶(UID 為 1~999):系統(tǒng)內(nèi)建用戶,用于運行系統(tǒng)服務和守護進程。
  • 普通用戶(UID 為 1000~60000):為了讓使用者能夠使用 Linux 系統(tǒng)資源而建立的,用戶新建的賬號一般就是普通賬號。

那么現(xiàn)在問題來了,如何快速找出 Linux 中的真實用戶(root 用戶和普通用戶)?

正式開始之前,我們先介紹一個工具——getent。

getent 命令

getent 其實是  "get entries"  的縮寫,功能是用于查看系統(tǒng)數(shù)據(jù)庫中(包括 /etc/passwd、/etc/shadow、/etc/group、/etc/hosts 等)的記錄信息,它可以根據(jù)指定的數(shù)據(jù)庫類型和鍵來檢索條目。

(1) 查看本地的主機文件(/etc/hosts)中包含的指定域名信息。

[root@localhost ~]# getent hosts 127.0.0.1
127.0.0.1       localhost localhost.localdomain localhost4 localhost4.localdomain4

(2) 查看本地密碼文件(/etc/passwd)中指定用戶信息。

[root@localhost ~]# getent passwd user1
user1:x:1000:1000::/home/user1:/bin/bash

(3) 從 /etc/group 數(shù)據(jù)庫中檢索指定組信息。

[root@localhost ~]# getent group user1
user1:x:1000:

我們回到問題上來:如何快速找出 Linux 中的真實用戶(root 用戶和普通用戶)?

方法一:

getent passwd | awk -F: '$3 >= 1000 && $3 < 65344 || $3 == 0 {print $1}'

(1) getent passwd 用于檢索 /etc/passwd 數(shù)據(jù)庫中的所有用戶信息

(2) awk 命令:

  • -F::指定字段分隔符為冒號 (:)
  • $3 >= 1000 && \$3 < 65344:表示判斷第三個字段(用戶 ID)大于或等于 1000 且小于 65344
  • \$3 == 0:表示判斷第三個字段(用戶 ID)等于 0
  • {print $1}:打印第一個字段(用戶名)

總結一下:這條命令將檢索 /etc/passwd 數(shù)據(jù)庫中的所有用戶信息,并打印出用戶 ID 大于或等于 1000 且小于 65344,或者用戶 ID 等于 0 的所有用戶的用戶名。

但是有的小伙伴看到這么一長串的命令就犯難了,"我文本三劍客掌握的不是很好,這條命令尤其是里面的判斷看的我頭都暈了,還有沒有更簡單的方法呢?"

方法二:

getent passwd 0 {1000..60000} | awk -F: '{print $1}'
  • getent passwd 0 {1000..60000} 命令用于檢索系統(tǒng)中用戶 ID 為 0 以及范圍從 1000 到 60000 的所有用戶信息
  • awk -F: '{print $1}:表示對前面輸出的內(nèi)容進行處理——打印第一個字段

這里補充一下:getent passwd 0 {1000..60000} 命令使用花括號擴展 ({1000..60000}) 來生成一個 0 和從 1000 到 60000 的數(shù)字序列。

然后,getent passwd 命令使用這些數(shù)字作為參數(shù),以檢索系統(tǒng)中用戶 ID 為 0 和從 1000 到 60000 的用戶信息。

責任編輯:趙寧寧 來源: 咸魚運維雜談
相關推薦

2015-07-20 17:14:32

Dynatrace

2021-11-05 06:57:50

架構工具代碼

2021-10-19 17:52:16

Git命令算數(shù)

2018-01-02 09:26:28

Ubuntuzzupdate版本升級

2011-02-25 17:30:52

2020-07-15 09:40:37

代碼Python瀏覽記錄

2021-04-22 11:27:24

Python命令水印

2020-09-09 16:00:22

Linux進程

2022-05-13 09:36:06

Python水印命令

2023-09-12 10:10:57

開發(fā)者工具開源

2021-04-19 10:38:06

代碼開發(fā)工具

2022-11-08 09:38:18

Linux命令行刪除文件

2017-11-20 14:46:27

命令代碼

2016-12-02 08:53:18

Python一行代碼

2021-05-11 20:46:17

Python代碼分類

2021-09-22 09:43:47

Python 開發(fā)編程語言

2021-07-16 14:08:21

工具開源軟件

2022-12-13 07:40:33

LinuxWeb服務器

2022-10-28 11:07:03

2021-08-30 10:16:19

代碼開發(fā)文本
點贊
收藏

51CTO技術棧公眾號