linux目录结构

 linux目录结构

一切从根开始,一切皆文件
Linux设备(光盘、磁盘分区)不挂载无法使用
挂载相当于给磁盘分区、设备 开了一个入口,通过入口进入到光盘分区中
入口-挂载点-目录 

 

[root@ace /]# tree -L 1 /
/
├── bin    命令,二进制文件的存放目录    
├── boot    系统引导目录+系统内核(托瓦兹)
├── dev    设备,磁盘挂载才能使用
├── etc    系统的配置信息    
├── home    普通用户的根目录
├── lib    32位库文件    
├── lib64    64位库文件    
├── lost+found    磁盘或文件系统损坏断电临时文件位置    
├── media    
├── mnt    临时挂载点    
├── opt    第三方软件安装位置    
├── proc    内存里的信息,不占用磁盘空间(符合一切皆文件的思想)
├── root    root用户的家目录    
├── sbin    只有root用户使用的命令    
├── selinux    
├── srv    
├── sys    
├── tmp    临时文件存放位置    
├── usr    存放用户的程序    
└── var    经常变更的文件、系统日志

 

 #su 与su -区别

su    只切换了用户,但是用户使用的shell解释器并没有改变
su -  用户,解释器都改变了


解释器在/etc/passwd看

 

 

/etc/group   存放了用户组以及属于该组的用户

 

/etc/sudoers  添加想要执行sudo命令的用户
root    ALL=(ALL)       ALL
# visudo 直接代开这个文件进行操作,同时提供语法检查

  

/etc/fstab 开机的时候给每一个分区开一个入口
/etc/redhat-release 系统版本信息
 /etc/sysconfig/network-scripts/ifcfg-eth0 网卡信息
ifdown eth0 && ifup eth0
/etc/init.d/network restart
/etc/sysconfig/network 主机名
/etc/hosts ip与域名的对应关系
/etc/init.d/iptables 防火墙
/etc/rc.local 开机自启
/etc/inittab 系统运行等级
/etc/init.d 服务管理的命令
/etc/bashrc 别名(局部)
/usr/local 编译安装的软件默认的位置
/etc/skel  # 新用户的家目录的模板

ls -la
.bash_logout        用户退出时,会执行里面的内容
.bash_profile ================= /etc/profile
.bashsrc        ===================/etc/bashrc
故障:
切换用户时出现如下 -bash-4.1$
原因:家目录下隐藏文件丢失 与环境变量相关的                            

从其他地方复制即可

.bash× 开头的文件
推荐从/etc/skel复制

 

 

/etc/profile 系统环境变量 别名(全局)


#linux命令提示符更改,PS1变量

 

#linux变量配置一次,退出会话后失效
PS1='[\u@\h \w \t]\$'

 

/etc/resolv.conf 全局DNS设置

nslookup   pythonav.com     解析域名
/etc/login.resf

[root@liushuo ~]# cat /etc/login.defs 
#QMAIL_DIR	Maildir
MAIL_DIR	/var/spool/mail
#MAIL_FILE	.mail

PASS_MAX_DAYS	99999
PASS_MIN_DAYS	0
PASS_MIN_LEN    8
PASS_WARN_AGE	7

UID_MIN                  1000    普通用户最小
UID_MAX                 60000    普通用户最大
# System accounts
SYS_UID_MIN               201    系统用户最小
SYS_UID_MAX               999  系统用户最大

#
# Min/max values for automatic gid selection in groupadd
#
GID_MIN                  1000     普通用户组最小
GID_MAX                 60000   普通用户最大 
# System accounts
SYS_GID_MIN               201    系统组最小
SYS_GID_MAX               999    系统组最大

 
#USERDEL_CMD	/usr/sbin/userdel_local

 
CREATE_HOME	yes

 
UMASK           077

 
USERGROUPS_ENAB yes
 
ENCRYPT_METHOD MD5

MD5_CRYPT_ENAB yes

  

 

 

 

/var/log/messages 系统默认日志信息
/var/log/secure 系统用户的登录信息
/var/spool/cron/root 定时任务的配置文件

 

 

/usr/local            编译安装时的安装位置

 

 

/proc/memory            # 内存信息   查看信息  命令:free -h
/proc/cpuinfo           # cpu信息   查看信息  命令:lscpu
/proc/loadavg           # 系统的负载(繁忙程度) 命令:w
/proc/mounts            # 显示系统的挂载信息   命令:findmnt相当于 cat /proc/mounts
                        # 一般使用df -h  比较精简

 

/etc/passwd     存放的是用户的信息
/etc/shadow     用户密码的信息
/etc/group      用户组的信息

[root@ace ~]# cat /etc/passwd
root  :x:0  :0  :root:/root       :/bin/bash
oldboy:x:500:500:    :/home/oldboy:/bin/bash

第一列:用户名字
第二列:存放密码的地方
第三列:UID
第四列:GID
第五列:用户的说明信息,默认为空
第六列:用户的家目录
第七列:用户使用的shell,用户使用的命令解释器

/bin/bash--------centos默认的命令解释器
/sbin/nologin----用户无法登陆系统,相当于是傀儡用户

 

 

 

posted @ 2019-03-23 15:10  慕沁  阅读(152)  评论(0)    收藏  举报