linux 各個目錄和相關文件的作用等 (混亂版)初學者自用
當一個用戶登陸linux系統或者使用su命令切換到另一個用戶時,也就是login shell啟動時首先要保證執行的啟動腳本就是/etc/profile
?
?
/etc/profile.d
目前得知的作用 是可以吧吧命令符修改顏色設置等
?
?
只有Login shell 啟動時才會運行 /etc/profile 這個腳本,而Non-login shell 不會調用這個腳本
PATH: 預設可執行文件或命令的搜索路徑。
USER: 用戶登錄時使用的用戶名。
LOGNAME: 其值為$USER。
HOSTNAME: 所使用的主機名。
MAIL: 存放用戶電子郵件的郵箱(實際上是一個ASCII碼文件)。
INPUTRC: 存放的是針對鍵盤熱鍵的信息(也是一個ASCII碼文件)。
?
要註意的是在/etc/profile 文件中設置的變量是全局變量。
?
?
?
/etc/profile.d
該目錄存放的是一些應用程序所需的啟動腳本。其中包括顏色,語言vim,whick等命令的一些附加設置
這些腳本文件能夠被自動執行。是是因為/etc/profile中 使用一個for循環語句來調用這些腳本。而這些腳本是用來設置一些變量和運行一些初始化過程
例如 命令符修改顏色等存放的位置
?
?
/etc/shells shells
存放地點。。並且可以 進行切換shell
?
?
?
/etc/motd
登陸後提示內容
?
?
/etc/issue
登陸前提示
這兩個都是登陸提示
如果想進行修改 。請使用root權限
issue選項說明
\d:插入當前日期;
\s:插入系統名稱;
\l:插入當前終端登入的名稱;
\m:插入計算機的體系結構標識符,例如,i486、i386、x86_64;
\n:插入機器的節點(主機名);
\o:機器的NIS域名
\O:計算機的DNS域名;
\r:操作系統內核版本號(uname -r)
\t:插入當前時間;
\u:插入當前用戶登陸的數量;
?
?
?
/etc/localtime
時區 需要用zdump 進行運行
?
?
?
/etc/bashrc
設置別名。。但是在這裏面進行設置的話。會是全局別名。盡量不要是用。想要寫別名 請用自家目錄下面的~/.bashrc
?
?
?
/etc/hosts
主機名和ip配置文件
這個文件可以配置主機IP及其對應的主機名,對於服務器類型的linux系統其作用還試不可忽略的。
在局域網或者是INTERNET上,每臺主機都由一個IP地址,它區分每臺主機,並可以根據IP進行通訊。但IP地址不方便記憶,所有又有了域名。在一個局域網中,每臺機器都有一個主機名,用於區分主機,便於相互訪問。
/etc/sysconfig/network-script/ifcfg-ethX (X 比如centos7 是33 )
關於linux的網絡配置
DEVICE=eth0 #網卡設備名稱
ONBOOT=yes #啟動時是否激活 yes | no
BOOTPROTO=static #協議類型 dhcp bootp none
IPADDR=192.168.1.90 #網絡IP地址
NETMASK=255.255.255.0 #網絡子網地址
GATEWAY=192.168.1.1 #網關地址
BROADCAST=192.168.1.255 #廣播地址
HWADDR=00:0C:29:FE:1A:09 #網卡MAC地址
TYPE=Ethernet #網卡類型為以太網
ONBOOT="yes" 是否激活網絡
設置修改完之後需要重啟網卡
service network restart
?
?
/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
1、賬號名稱
2、密碼的
3、UID,root用戶是0 centos7裏面 普通用戶是從1000開始
4、GID,也就是群組ID
5、關於賬號的一些說明信息比如 家庭住址等等。
6、賬號的家目錄
7、賬號使用的shell
8.如果該賬號現在未登陸會顯示nologin
?
?
/etc/shadow
存放用戶的信息
root:$6$cmud2biKnWeBxDL8$euQIqDnOhayWcTAKxNValV7nP6hHqwFdgTy8RIBJnCj83Q184NmdhMMkIJCpPkDlW9NkBkhKB.1hfXfoy3v66/::0:99999:7:::
bin::17632:0:99999:7:::
daemon::17632:0:99999:7:::
1、賬戶名稱
2、加密碼
3、最近改動密碼的日期 。
4、密碼不可被變更的天數:設置了這個值,則表示從變更密碼的日期算起,多少天內無法再次修改密碼,如果是0的話,則沒有限制
5、密碼需要重新變更的天數:強制讓用戶更換密碼,,如果為99999則沒有限制
6、密碼過期預警天數:如果在裏面設置了密碼需要重新變更的天數 比如7 ,則會在密碼過期的前7天進行提醒,提示用戶其密碼將在7天後過期
7.超過密碼過期時間還能多x天
8.賬戶最長的使用期限
關於密碼的$6$XXXXX 百度來的
如果為空,則對應用戶沒有口令,登錄時不需要口令;
星號代表帳號被鎖定;
雙嘆號表示這個密碼已經過期了;
$6$開頭的,表明是用SHA-512加密;
$1$表明是用MD5加密;
$2$ 是用Blowfish加密;
$5$ 是用 SHA-256加密;
!!是鎖定的意思
?
?
/var/log/dmesg
包含內核的緩沖細心
在系統啟動時 會在屏幕上顯示許多和硬件相關的信息
可以用dmesg命令去查看他們
?
?
/etc/default/useradd
裏面內容
useradd defaults file
GROUP=100
HOME=/home 新創建的用戶家目錄要放哪這裏寫明了讓人
INACTIVE=-1 賬號口令過期後多長時間鎖定 默認不鎖定
EXPIRE= 密碼有效期
SHELL=/bin/bash
SKEL=/etc/skel 新創建最原始的家目錄裏面的內容在這裏面 可以看做 新的家目錄的模板
CREATE_MAIL_SPOOL=yes
?
?
?
/etc/skel
存放新用戶配置文件的目錄,當我們添加新用戶的時候,這個目錄下的所有文件會自動被復制到新添加的用戶的家目錄下。
?
?
?
/etc/login.defs
存放一些加密的信息等
其中例如
pass_max_days 密碼的有效期(如果更改 之後在新建用戶就按照更改之後的有效期的算。默認的)
設定uid的限制 上限和下限
?
?
?
/etc/group
組的名字口令等存放位置
tomcatt: x: 1006: XXXXXXX
組名 密碼 組編號 後面還有個組成員
?
?
?
cat /etc/gshadow
跟用戶名一樣。。組也有兩個。。
linux 各個目錄和相關文件的作用等 (混亂版)初學者自用