linux 各个目录和相关文件的作用等 (混乱版)初学者自用

/etc/profile文件
当一个用户登陆linux系统或者使用su命令切换到另一个用户时,也就是login shell启动时首先要保证执行的启动脚本就是/etc/profile

 
 
/etc/profile.d
目前得知的作用 是可以吧吧命令符修改颜色设置等
 

 
 
只有Login shell 启动时才会运行 /etc/profile 这个脚本,而Non-login shell 不会调用这个脚本
PATH: 预设可执行文件或命令的搜索路径。
USER: 用户登录时使用的用户名。
LOGNAME: 其值为$USER。
HOSTNAME: 所使用的主机名。
MAIL: 存放用户电子邮件的邮箱(实际上是一个ASCII码文件)。
HISTSIZE: 历史记录的行数。
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
跟用户名一样。。组也有两个。。

猜你喜欢

转载自blog.51cto.com/12580998/2155034