最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux查看用戶信息的幾種實(shí)現(xiàn)方式

 更新時(shí)間:2026年03月28日 08:54:49   作者:狂龍驕子  
這篇文章主要介紹了Linux查看用戶信息的幾種實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

整理了工作中常見查看用戶信息的幾種方式,供有需要的碼友參考。

運(yùn)行環(huán)境:

1、查看當(dāng)前登錄用戶

1.1、whoami命令

查看當(dāng)前登錄用戶名

whoami

--------------------------------------------------------------------------------
root

1.2、id命令

打印 當(dāng)前用戶名 的信息,輸出結(jié)果各字段如下:

  • uid:顯示 用戶ID 和 用戶名
  • gid:顯示 用戶組ID 和 組名稱
  • groups:顯示 用戶的附加 組ID 和 組名稱
id

--------------------------------------------------------------------------------
uid=0(root) gid=0(root) groups=0(root)

2、查看/etc/passwd文件

文件 /etc/passwd 存儲(chǔ)著所有用戶的基本信息,并且 所有用戶 都對(duì)此文件擁有讀權(quán)限

cat /etc/passwd

--------------------------------------------------------------------------------
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

可以看到每行記錄對(duì)應(yīng)著一個(gè)用戶信息,每條記錄 共7段 用 冒號(hào): 拼接,格式如下:

  • 第1段:用戶名
  • 第2段:登錄密碼,默認(rèn)用x替代,真實(shí)密碼詳見《/etc/shadow》文件
  • 第3段uid 用戶唯一ID
  • 第4段gid 所屬的用戶組ID,uidgid 對(duì)應(yīng)關(guān)系詳見《/etc/group》文件
  • 第5段:賬號(hào)的說明性描述
  • 第6段:用戶的家目錄路徑
  • 第7段:默認(rèn)shell,如果為 /sbin/nologin/ 則不允許登錄

3、查看/etc/shadow文件

文件 /etc/shadow 存儲(chǔ)著所有 用戶的口令密文信息,同時(shí)為確保安全性,僅 root 權(quán)限用戶 對(duì)此文件擁有讀權(quán)限。

cat /etc/shadow

--------------------------------------------------------------------------------
root:密文:17631:0:99999:7:::
daemon:*:17557:0:99999:7:::
bin:*:17557:0:99999:7:::
sys:*:17557:0:99999:7:::

可以看到每行記錄對(duì)應(yīng)著一個(gè)用戶密碼信息,每條記錄 共9段 用 冒號(hào): 拼接,格式如下:

  • 第1段:用戶名
  • 第2段:密碼密文(SHA512散列加密算法)
  • 第3段:最近一次修改密碼時(shí)間(從1970-01-01開始的天數(shù)
  • 第4段:密碼最小修改間隔的天數(shù)(依賴第3段的時(shí)間,如:0 表示 隨時(shí)可以修改密碼)
  • 第5段:密碼有效期(最晚 N 天之后必須修改,如:99999 表示 密碼長(zhǎng)期有效)
  • 第6段:密碼到期前提醒(依賴第5段的時(shí)間,如:7 表示密碼有效期第7天開始,每次登錄時(shí)提示)
  • 第7段:密碼過期后寬限天數(shù)(依賴第5段的時(shí)間,如:10 表示 密碼過期后10天內(nèi)允許登錄,過期禁用)
  • 第8段:賬號(hào)失效日期(從1970-01-01開始的天數(shù),到期無(wú)論賬號(hào)是否有效,都將無(wú)法使用)
  • 第9段:保留字段,無(wú)含義

4、使用lslogins命令

lslogins 命令 列出系統(tǒng)中所有用戶的信息。輸出結(jié)果各字段如下:

  • UID:用戶ID
  • USER:用戶名
  • PWD-LOCK:密碼已設(shè)置且已鎖定(0:未鎖定、1:已鎖定)
  • PWD-DENY:登錄密碼是否禁用(0:允許密碼登錄、1:禁用密碼登錄)
  • LAST-LOGIN:最近一次的登錄日期
  • GECOS:用戶的其它信息(如:用戶描述)
lslogins

--------------------------------------------------------------------------------
 UID USER            PROC PWD-LOCK PWD-DENY  LAST-LOGIN GECOS
   0 root              94        0        0    08:21:11 root
   1 bin                0        0        1             bin
   2 daemon             0        0        1             daemon
   3 adm                0        0        1             adm
   4 lp                 0        0        1             lp
   5 sync               0        0        1             sync
   6 shutdown           0        0        1 Jun01/02:00 shutdown
   7 halt               0        0        1             halt
   8 mail               0        0        1             mail
  11 operator           0        0        1             operator
  12 games              0        0        1             games
  14 ftp                0        0        1             FTP User
  28 nscd               0        0        1             NSCD Daemon
  38 ntp                0        0        1             
  72 tcpdump            0        0        1             
  74 sshd               0        0        1             Privilege-separated SSH
  81 dbus               0        0        1             System message bus
  89 postfix            0        0        1             
  99 nobody             0        0        1             Nobody
 192 systemd-network    0        0        1             systemd Network Management
 998 chrony             0        0        1             
 999 polkitd            0        0        1             User for polkitd

5、使用getent命令

getent 命令是從管理數(shù)據(jù)庫(kù)中獲取條目。

getent --help

--------------------------------------------------------------------------------
Usage: getent [OPTION...] database [key ...]
Get entries from administrative database.

  -i, --no-idn               disable IDN encoding
  -s, --service=CONFIG       Service configuration to be used
  -?, --help                 Give this help list
      --usage                Give a short usage message
  -V, --version              Print program version

Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.

Supported databases:
ahosts ahostsv4 ahostsv6 aliases ethers group gshadow hosts initgroups
netgroup networks passwd protocols rpc services shadow

For bug reporting instructions, please see:
<http://www.gnu.org/software/libc/bugs.html>.

支持查詢的數(shù)據(jù)庫(kù)有:

ahosts  ahostsv4  ahostsv6  aliases  ethers  group  gshadow  hosts  initgroups

netgroup  networks  passwd  protocols  rpc  services  shadow

5.1、getentpasswd

輸出格式同 cat /etc/passwd 命令

  • 獲取 所有 用戶信息
# 查找所有用戶信息
getent passwd
  • 獲取 指定 用戶信息
# 查找指定用戶信息(如:root)
getent passwd root

5.2、getenthosts

輸出格式同 cat /etc/hosts 命令

  • 獲取 所有 主機(jī)信息
# 獲取 所有 主機(jī)信息
getent hosts
  • 獲取 指定 主機(jī)信息
# 根據(jù) IP地址 查找
getent hosts IP地址

# 根據(jù) 域名 查找
getent hosts 域名

5.3、getentservices

  • 獲取 所有 服務(wù)信息(服務(wù)名、端口號(hào)、協(xié)議)
getent services
  • 獲取 指定 服務(wù)信息(服務(wù)名、端口號(hào)、協(xié)議)
getent services 端口號(hào)

6、使用compgen命令

6.1、compgen語(yǔ)法

compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]

選項(xiàng)
-a 列出所有別名;相關(guān):alias
-b 列出bash內(nèi)置命令
-c 列出所有可用命令
-d 列出當(dāng)前目錄下所有目錄
-e 列出全局變量;相關(guān):export
-f 列出當(dāng)前目錄所有文件
-g 列出系統(tǒng)所有的組
-j 列出后臺(tái)執(zhí)行的作業(yè)
-k 列出shell保留字
-s 列出所有的service
-u 列出系統(tǒng)所有的用戶
-v 列出shell所有變量

6.2、compgen用戶相關(guān)選項(xiàng)

# 列出系統(tǒng)所有的用戶
compgen -u

# 列出系統(tǒng)所有的組
compgen -g 

7、代碼拾遺

# 計(jì)算兩個(gè)日期相差的天數(shù)
# echo $((($(date -d"結(jié)束日期" +%s) - $(date -d"開始日期" +%s)) / 86400))
echo $((($(date -d"2022-10-01" +%s) - $(date -d"2022-09-21" +%s)) / 86400))

# 求未來的日期(如:10天后)
date -d "2022-09-21 10 days"

# 求過去的日期(如:10天前)
date -d "2022-09-21 -10 days"

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • linux啟動(dòng)后ubuntu屏幕變成紅色了的問題及解決

    linux啟動(dòng)后ubuntu屏幕變成紅色了的問題及解決

    文章講述了當(dāng)屏幕啟動(dòng)后變成紅色背景時(shí)的常見原因和解決方法,包括進(jìn)入TTY命令行界面修復(fù)、清除錯(cuò)誤的NVIDIA驅(qū)動(dòng)并恢復(fù)默認(rèn)開源驅(qū)動(dòng),以及推薦使用系統(tǒng)自帶的NVIDIA驅(qū)動(dòng)安裝方式
    2026-01-01
  • Linux命令學(xué)習(xí)總結(jié)之rm命令

    Linux命令學(xué)習(xí)總結(jié)之rm命令

    rm命令用來刪除Linux系統(tǒng)中的文件或目錄。通常情況下rm不會(huì)刪除目錄,你必須通過指定參數(shù)-r或-R來刪除目錄。接下來通過本文給大家分享Linux命令學(xué)習(xí)總結(jié)之rm命令,對(duì)linux rm命令相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • linux服務(wù)器查看進(jìn)程、線程數(shù)量方式

    linux服務(wù)器查看進(jìn)程、線程數(shù)量方式

    Linux服務(wù)器可通過ps、top查看進(jìn)程數(shù),ulimit調(diào)整最大進(jìn)程限制,dmidecode獲取CPU型號(hào)及物理核心/線程數(shù),當(dāng)前進(jìn)程數(shù)用ps -e | wc -l,服務(wù)進(jìn)程數(shù)用grep過濾,示例顯示1個(gè)CPU、6核心、12線程
    2025-07-07
  • Linux下利用python實(shí)現(xiàn)語(yǔ)音識(shí)別詳細(xì)教程

    Linux下利用python實(shí)現(xiàn)語(yǔ)音識(shí)別詳細(xì)教程

    早期語(yǔ)音識(shí)別系統(tǒng)僅能識(shí)別單個(gè)講話者以及只有約十幾個(gè)單詞的詞匯量。現(xiàn)代語(yǔ)音識(shí)別系統(tǒng)已經(jīng)取得了很大進(jìn)步,對(duì)于 Python 使用者而言,一些語(yǔ)音識(shí)別服務(wù)可通過 API 在線使用,且其中大部分也提供了 Python SDK,感興趣的小伙伴可以參考閱讀
    2023-03-03
  • Linux下如何實(shí)現(xiàn)創(chuàng)建/刪除軟連接

    Linux下如何實(shí)現(xiàn)創(chuàng)建/刪除軟連接

    這篇文章主要介紹了Linux下如何實(shí)現(xiàn)創(chuàng)建/刪除軟連接方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • linux小技巧之利用screen管理你的遠(yuǎn)程會(huì)話

    linux小技巧之利用screen管理你的遠(yuǎn)程會(huì)話

    這篇文章主要介紹了關(guān)于linux中的一個(gè)小技巧之利用screen如何管理你的遠(yuǎn)程會(huì)話的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-04-04
  • Linux 為特定的用戶或用戶組啟用或禁用 SSH的方法

    Linux 為特定的用戶或用戶組啟用或禁用 SSH的方法

    這篇文章主要介紹了如何在 Linux 上為特定的用戶或用戶組啟用或禁用 SSH,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 建議收藏:好用的 Unix/Linux 命令技巧

    建議收藏:好用的 Unix/Linux 命令技巧

    這篇文章主要介紹了幾個(gè)好用的 Unix/Linux 命令技巧,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07
  • 解決生產(chǎn)環(huán)境遇到的curl和yum命令報(bào)錯(cuò)問題

    解決生產(chǎn)環(huán)境遇到的curl和yum命令報(bào)錯(cuò)問題

    在銀河麒麟V10SP2arm64系統(tǒng)下,升級(jí)sshd服務(wù)同時(shí)升級(jí)了openssl至1.1.1l版本,導(dǎo)致curl和yum命令報(bào)錯(cuò),分析原因是openssl版本與libcurl.so.4文件不兼容,嘗試修復(fù)無(wú)效后,通過重新編譯安裝curl解決問題,建議在升級(jí)openssl時(shí)謹(jǐn)慎
    2024-09-09
  • Linux 字符設(shè)備驅(qū)動(dòng)框架詳細(xì)介紹

    Linux 字符設(shè)備驅(qū)動(dòng)框架詳細(xì)介紹

    這篇文章主要介紹了Linux 字符設(shè)備驅(qū)動(dòng)框架詳細(xì)介紹的相關(guān)資料,字符設(shè)備就是字節(jié)流形式通訊的I/O設(shè)備,絕大部分設(shè)備都是字符設(shè)備,這里提供簡(jiǎn)單的實(shí)例,需要的朋友可以參考下
    2016-12-12

最新評(píng)論

敦煌市| 进贤县| 黔江区| 辛集市| 邵武市| 定日县| 伊通| 平陆县| 清徐县| 永平县| 米脂县| 大化| 贡嘎县| 泽库县| 宁国市| 台中县| 合水县| 临湘市| 花莲县| 仙桃市| 高清| 盈江县| 鹤壁市| 满城县| 恩施市| 崇文区| 子长县| 建湖县| 西吉县| 荆州市| 吉木萨尔县| 荣昌县| 鄂托克前旗| 革吉县| 双辽市| 胶州市| 尼木县| 临安市| 高青县| 菏泽市| 桐梓县|