用戶管理
Linux系統(tǒng)用戶類型
1.root
超級用戶另假,UID == 0 & GID == 0
2.系統(tǒng)用戶
安裝Linux或應用軟件時自動創(chuàng)建
0 < UID < 1000
例如"mysql!sshd!apache
3.普通用戶
超級用戶root創(chuàng)建
UID >= 1000
Linux系統(tǒng)用戶信息文件
1./etc/passwd
-
用戶信息(User Database)
2./etc/shadow
-
密碼信息(密碼為加密后的密文嚣州,單向加密矾端,不可反向解碼)
- /etc/group
- 組群信息(Group Database)
- 超級用戶組群:GID == 0
- 系統(tǒng)組群: 0 < GID < 1000
-
普通組群:GID >= 1000
用戶管理
Linux環(huán)境變量的概念
- 環(huán)境變量是在操作系統(tǒng)中一個具有特定名字的對象,它包含了所有應用程序所將使用到的信息。
(可被shelI解讀)
(系統(tǒng)自帶/用戶創(chuàng)建) - Linux是一個多用戶的操作系統(tǒng)。每個用戶登錄系統(tǒng)后友题,都會有一個專用的運行環(huán)境。通常每個用戶默認的環(huán)境都是相同的戴质,這個默認環(huán)境實際上就是一-組環(huán)境變量的定義度宦。用戶可以對自己的運行環(huán)境進行自定義,其方法就是修改相應的系統(tǒng)環(huán)境變量告匠。
- Shell變量=環(huán)境變量(全局變量) +普通變量(局部變量戈抄,程序里用)
系統(tǒng)環(huán)境變量修改
顯示變量
echo $VARIABLE
臨時添加新變量
export VARIABLE=value
永久添加新變量
# 修改所有用戶配置文件/etc/profile
export VARIABLE=value
# 修改單個用戶配置文件
export VARIABLE=value
變量配置文件
系統(tǒng)啟動后(登錄shell)
# 系統(tǒng)文件(適用于所有用戶)
/etc/profile
/etc/profile.d/*
# 用戶文件
~/.bash_profile
~/.bash_login
~/.profile
shell/terminal啟動后
# 交互式shell
~/.bashrc
bash相關文件
/bin/bash
# The bash executable
/etc/profile
# The systemwide initialization file, executed for login shells
~/.bash_profile
# The personal initialization file, executed for login shells
~/.bashrc
# The individual per-interactive-shell startup file
~/.bash_logout
# The individual login shell cleanup file, executed when a login shell exits
~/.inputrc
# Individual readline initialization file
常用環(huán)境變量
env/printenv/export
- 顯示(設置)用戶環(huán)境變量
- env/printenv:用戶變量
- export:當前導出成用戶變量的shell變量
set/declare
- 顯示(設置)本shell私有變量和用戶環(huán)境變量
- 不同類的shell有不同的私有變量
unset
- 清除環(huán)境變量
比較以下5個命令的區(qū)別
env > env
export > export
printenv > printenv
set > set
declare > declare
# 統(tǒng)計文件行數(shù)
? wc -l ./*
7938 ./declare
47 ./env
44 ./export
47 ./printenv
7938 ./set
16014 total
$HOME
用戶主目錄
$SHELL
默認shell類型的路徑
$PATH
- 命令搜索路徑,以:分隔
- $PS1
- shell命令提示符
$LANG
- 語言環(huán)境
$HIST*
- 歷史命令相關