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----用户无法登陆系统,相当于是傀儡用户

浙公网安备 33010602011771号