linux目录结构
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux目录结构相关的知识,希望对你有一定的参考价值。
1.linux目录的特点
a.“/”根目录是所有目录的定点。
b.目录结构像一颗倒挂的树。
c.目录和磁盘分区默认是没有关联的。
d.”/”根下不同的目录可能会对应不同的分区或磁盘。
e.在linux里设备如果不挂载是看不到入口的,就像是没有窗户的监狱;如果希望访问设备,就必须跟这个设备有一个入口,这个入口就叫挂载点。挂载点的表现实质是一个目录,用mount命令设置挂载点。
[[email protected] ~]# mount /dev/cdrom /mnt/
设备 挂载点
2.重要目录
2.1 网卡的配置文件
网卡配置文件说明:
[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0《==物理设备名,eth0表示第一块网卡
HWADDR=00:0c:29:9c:41:1c 《==网卡的MAC地址,48位
TYPE=Ethernet 《==以太网
UUID=e07a3d5a-2dce-4a8b-a1bc-1297a4cd9b80 网卡的唯一标识,相当于×××,分区也有唯一标识可以用blkid查看
ONBOOT=yes《==控制网卡是不是开机启动
NM_CONTROLLED=yes
BOOTPROTO=static 《==其中,proto取下列值之一:“none”引导时不使用协议;“static”静态分配地址;“bootp”使用BOOTP协议或者“dhcp”;使用dhcp协议。
IPADDR=10.0.0.8 《==ipaddr是IP地址
NETMASK=255.255.255.0 《==子网掩码,划分网络位和主机位
DNS2=202.106.0.20 《==DNS把baidu.com变成了baidu服务器IP,DNS就是域名和IP的解析工具。
GATEWAY=10.0.0.254 《==网关地址,路由器的地址
DNS1=8.8.8.8 《==DNS1 域名解析
USERCTL=no
PEERDNS=yes
IPV6INIT=no
2.2 本地客户端的dns配置文件
互联网公共使用的DNS是8.8.8.8
网卡里设置的dns优先于/etc/resolv.conf,重启网卡/etc/resolv.conf里设置的DNS将被覆盖。
[[email protected] ~]# cat /etc/resolv.conf
# Generated by NetworkManager
domain DHCP
search DHCP HOST
nameserver 192.168.18.1
nameserver 114.114.114.114
2.3重启网卡的方法
两种方法,第一种:这种方法不太好它重启所有网卡,重启时间比较慢
[[email protected] ~]# /etc/init.d/network restart
Shutting down interface eth0: Device state: 3 (disconnected)
[ OK ]
Shutting down interface eth1: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface:[ OK ]
Bringing up interface eth0: Active connection state: activating
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/1
state: activated
Connection activated
[ OK ]
第二种:只针对一块网卡
[[email protected] ~]# ifdown eth0 && ifup eth0
Device state: 3 (disconnected)
Active connection state: activating
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/2
state: activated
Connection activated
2.4 域名解析文件/etc/hosts
linux操作系统的host文件在/etc/host下、
[[email protected] ~]# cat /etc/hosts
127.0.0.1 localhost.localdomain localhost.localdomain localhost4 localhost4.localdomain4 localhostlinzhongniao
::1 localhost.localdomain localhost.localdomain localhost6 localhost6.localdomain6 localhost linzhongniao
windows操作系统:
windows+r输入drivers回车,可以点击etc文件夹可以看到host文件
hosts文件的作用
a.开发,产品,测试等人员,用于通过正式的域名测试产品。
b.服务器之间的调用可以用域名(内部的dns),方便迁移
2.5 修改机器名及网卡启动,网关等配置
一般只更改主机名,主机名文件在/etc/sysconfig/network文件下,除了修改这个文件下面对应的主机名还要修改域名解析文件hosts文件中127.0.0.1对应的主机名。
[[email protected] ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=linzhongniao
NTPSERVERARGS=iburst
修改主机名,重启生效
[[email protected] ~]# sed -i ‘s#HOSTNAME=linzhongniao#HOSTNAME=nishishei#g‘ /etc/sysconfig/network [[email protected] ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=nishishei
NTPSERVERARGS=iburst
2.6 开机自动挂载文件系统/etc/fstab
开机系统自动挂载文件系统
编辑/etc/fstab
[[email protected] ~]# tail -1 /etc/fstab
UUID=d9e7daa8-34f0-4b9a-825b-e2aa49a03921 /tmp/sdb1 ext4 defaults 0 0
写入:/dev/sdb1(挂载的设备也可以是UID,用blkid查看) /tmp/sdb1(挂载点) ext4(文件系统类型) defaults(挂载的参数选项) 0(是否备份,设置成 1或2备份) 0(是否开机检查,相当于fsck)
2.7 管理程序开机自启动文件/etc/rc.local
/etc/rc.local用于存放自启动程序命令的文件(chkconfig常用来管理yum/rpm安装的程序的服务的开机自启动)自己开发的程序习惯把启动命令放入/etc/rc.local实现开机自启动这些程序。开机时会把/etc/rc.local里的内容执行一遍。
windows操作系统,运行ctrl+r输入msconfig,,点击启动(或者ctrl+shift+esc)打开任务管理器可以管理程序开机自启动。
2.8 /var目录
vary的缩写,/var下有/var/log这是用来存放系统日志的目录,系统日志的路径是/var/log/messagers。/var/www目录是定义Apache服务器站点存放的目录;/var/lib用来存放一些库文件。比如mysql的库文件以及MySQL数据库的存放地。
2.9 加载系统程序的目录/etc/profile.d
/etc/profile.d登录后执行的脚本所在地,跳板机会用到,系统登录的时候会加载这个目录的文件。
[[email protected] ~]# ls -l /etc/profile.d/
total 64
-rw-r--r--. 1 root root 1150 Nov 29 2017 colorls.csh
-rw-r--r--. 1 root root 1172 Nov 29 2017 colorls.sh
-rw-r--r--. 1 root root 92 Nov 22 2013 cvs.csh
-rw-r--r--. 1 root root 78 Nov 22 2013 cvs.sh
-rw-r--r--. 1 root root 192 Feb 6 23:10 glib2.csh
-rw-r--r--. 1 root root 192 Feb 6 23:10 glib2.sh
-rw-r--r--. 1 root root 58 Sep 1 2017 gnome-ssh-askpass.csh
-rw-r--r--. 1 root root 70 Sep 1 2017 gnome-ssh-askpass.sh
-rw-r--r--. 1 root root 1745 Jun 20 00:12 lang.csh
-rw-r--r--. 1 root root 2706 Jun 20 00:12 lang.sh
-rw-r--r--. 1 root root 123 Jun 4 2014 less.csh
-rw-r--r--. 1 root root 121 Jun 4 2014 less.sh
-rw-r--r--. 1 root root 2142 Mar 22 2017 udisks-bash-completion.sh
-rw-r--r--. 1 root root 105 Dec 22 2016 vim.csh
-rw-r--r--. 1 root root 269 Dec 22 2016 vim.sh
-rw-r--r--. 1 root root 169 May 20 2009 which2.sh
2.10 系统日志文件
/val/log/messages可以查看系统的日志,也可以dmesg查看系统的故障信息
2.11 记录登入系统存取信息的文件安全的日志
/var/log/secure 记录登入系统存取信息的文件,按周自动轮询例如pop3,ssh,telnet,ftp等都会记录在此,系统安全的日志依赖于rsyglog服务开启。
2.12 查看处理器的信息
/proc/cpuinfo 存放处理器的信息,如类型,厂家等,也可以用top查看
2.13 查看系统内存信息
/proc/meminfo 查看系统内存信息,相当于free –m
2.14 查看系统负载平均值信息
/proc/loadavg 查看系统负载分别在1分钟,5分钟,15分钟前的平均值信息,也可以用w或者top命令查看
[[email protected] ~]# cat /proc/loadavg
0.00 0.00 0.00 1/206 8272
2.15 设备的挂载信息
/proc/mounts 查看设备的挂载信息,和df –h类似
[[email protected] ~]# cat /proc/mounts
rootfs / rootfs rw 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,seclabel,relatime 0 0
devtmpfs /dev devtmpfs rw,seclabel,relatime,size=487176k,nr_inodes=121794,mode=755 0 0
devpts /dev/pts devpts rw,seclabel,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /dev/shm tmpfs rw,seclabel,relatime 0 0
/dev/sda4 / ext4 rw,seclabel,relatime,barrier=1,data=ordered 0 0
none /selinux selinuxfs rw,relatime 0 0
devtmpfs /dev devtmpfs rw,seclabel,relatime,size=487176k,nr_inodes=121794,mode=755 0 0
/proc/bus/usb /proc/bus/usb usbfs rw,relatime 0 0
/dev/sda1 /boot ext4 rw,seclabel,relatime,barrier=1,data=ordered 0 0
/dev/sda2 /var ext4 rw,seclabel,relatime,barrier=1,data=ordered 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw,relatime 0 0
sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw,relatime 0 0
nfsd /proc/fs/nfsd nfsd rw,relatime 0 0
2.16 内核配置文件
内核配置文件
[[email protected] ~]# cat /etc/sysctl.conf
# Kernel sysctl configuration file for Red Hat Linux
2.17 历史操作文件
[[email protected] ~]# ll .bash_history
-rw-------. 1 root root 24512 Aug 6 09:01 .bash_history
以上是关于linux目录结构的主要内容,如果未能解决你的问题,请参考以下文章
-bash: /usr/bin/ls: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory(代码片段
在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途