根目录结构
在根目录下包含很多目录,在这些目录下还有子目录,呈现为树状结构。根目录是linux下的组织者和领导者。
#tree �CL 1 /#加上-L 1 那么就是深度为1
根目录下的目录及意义。
|――/bin#常用的二进制命令目录。比如:ls,cp,mkdir等命令。和/usr/bin差不多
|――/boot#linux的内核及引导系统程序所需要的文件目录,开机启动过程中需要用到的一些文件。
|――/dev#设备文件目录,比如:声卡、磁盘等。***
|――/etc#常用系统级二进制安装包配置文件默认路径和服务启动命令目录。******
|――/home#普通用户的家目录默认存放目录。**
|――/lost+found#在ext3文件系统中,如果系统意外奔溃和机器意外关机,会产生一些文件碎片这里。
|――/mnt#一般用于挂载临时挂载目录。
|――/opt#表示可选择的意思:option
|――/proc#系统中运行时的一些信息都会存放在这里,比如:cpu、内存、磁盘、网络等。这个并不是一个真正的文件的系统目录,而是一个伪装的文件系统。我们可以通过查看这里面的文件来知道系统的一些参数。*****
|――/root#linux超级用户的家目录
|――/sbin#大多数涉及系统管理的命令都放在这里。是超级权限用户root的可执行命令存放地。
|――/tmp#系统中的临时目录。
|――/usr#这个系统存放程序的目录。比如命令,帮助文件等。当我们安装一个linux官方发行版提供的软件包时,大多数安装在这个目录下。如果涉及服务器配置文件的,会把配置文件安装/etc目录中。/usr目录下包括涉及字体目录,帮助目录,普通用户可执行文件目录/usr/bin或/usr/local/bin。还有程序的头文件存放在/usr/include. ****
|――/var#var目录是经常变动的目录。Var下有/var/log用于存放系统日志目录。/var/www目录是定义apache服务器站点存放目录;/var/lib用来存放一些库文件,比如:mysql的以及mysql数据库的存放地。***
1、一些常见的目录及文件:必须掌握
1)/etc/sysconfig/network-script/ifcfc-ethxà配置网络地址及GW*****
2)/etc/resolv.confà配置主机的DNS信息*****
3)/etc/hostsà相当于local的DNS
4)/etc/sysconfig/networkà设置系统主机名,网卡启动等配置
5)/etc/fstabà设定系统要mount的文件系统*****
6)/etc/inittabà设定系统启动时init进程默认启动系统的第几个runlevel,及加载相关的启动文件设置。****
7)/etc/init.dà这个目录是存放系统启动命令的路径。*****
8)/etc/xinit.d
9)/etc/profileà系统全部环境变量配置路径*****
2、etc下的重要目录
1)/etc/passwd#账号信息存放在此****
2)/etc/sudoers#可以使用sudo命令的配置文件****
3)/etc/group#设定用户的组名与相关信息
4)/etc/syslog.conf#日志设置文件****
5)/etc/modprobe.conf#内核模块额外参数设定
3、var下的重要目录
1)/var/log各系统日志存放地
2)/var/log/message系统信息默认日志文件,非常重要,按周自动轮循替换*****
3)/var/secure记录登入系统存取信息的文件,按周自动轮循****
4)/var/spool/cron定时任务crontab默认目录,按用户名命名的文件****
5)/var/wtmp记录登入者信息的文件,用last进行查看。***
6)/var/spool/mail系统用户邮件存放目录***
7)/var/spool/clientqueue临时邮件目录
4、proc下的重要目录
1)/proc/version内核版本
2)/pro/cpuinfo关于cpu处理器的信息,如类型,型号,性能等。*****
3)/proc/devices当前运行内核所配置的所有设备清单
4)/proc/interrupts正在使用的中断,和曾经有多少个中断*****
5)/proc/ioports当前正在使用的I/O端口
6)/proc/loadavg系统负载信息,uptime的结果*****
5、ATH全局环境变量
#echo $PATH
/usr/Kerberos/sbin
/usr/Kerberos/bin
/usr/local/sbin
/usr/local/bin
/sbin:/bin
/usr/sbin
/usr/bin
/root/bin
提示:加入了全局命令之后,所有目录下的命令就都可以执行了。并且以后再写shell脚本的时候,也可以在脚本开始加入一个声明全局变量的命令。这样脚本中的命令,就不必写绝对路径了,而且也可以避免一些错误。---》在脚本中通过读取指令来快速读入,不必记住这个PATH具有到底有哪些。可以先将PATH记录在一个文档中。
7、其他路径知识
/etc/host.conf文件说明用户的系统如何查询节点名。
/etc/hosts.allow设置允许使用inetd的机器
/etc/hosts.deny设置不允许使用inetd的机器
/etc/protocols系统支持的协议
/etc/X11X window的配置文件