根目录下的各个目录介绍
Posted 老张学coding
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根目录下的各个目录介绍相关的知识,希望对你有一定的参考价值。
根目录下的各个目录介绍
如图:tree -L 1进行查看
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4oTWeort-1624085184934)(E:\\云计算学习资料\\Linux\\Linux初始文件介绍\\boot目录下的信息截图\\Snipaste_2021-06-19_13-27-12.png)]
- bin:存放普通用户可执行的指令,即使在单用户模式下也能够执行处理
- boot:开机引导目录,包括 Linux 内核文件与开机所需要的文件
- dev:设备目录,所有的硬件设备及周边均放置在这个设备目录中
- etc:各种配置文件目录,大部分配置属性均存放在这里
- home:这里主要存放你的个人数据,具体每个用户的设置文件,用户的桌面文件夹,还有用户的数据都放在这里。每个用户都有自己的用户目录,位置为:/home/username。当然,root 用户除外。
- lib:开机时常用的动态链接库,bin 及 sbin 指令也会调用对应的 lib 库
- lib64:开机时常用的动态链接库 64 位,bin 及 sbin 指令也会调用对应的 lib 库
- media:可移除设备挂载目录,类似软盘、U 盘等临时挂载目录
- mnt:用户临时挂载其他的文件系统,额外的设备可挂载在这里,相对临时而言
- opt:第三方软件安装目录,现在习惯性的放置在 /usr/local 中
- proc:虚拟文件系统,通常是内存中的映射,特别注意在误删除数据文件后,比如 DB,只要系统不重启,还是由很大几率能将数据找回来
- root:系统管理员主目录,除 root 之外,其他用户均放置在 /home 目录下
- run:系统运行时所需文件,以前放在 /var/run 中,后台拆分成独立的 /run 目录。重启后重新生成对应的目录数据
- sbin:只有 root 才能运行的管理指令,跟 bin 类似,但只属于 root 管理员
- srv:服务启动后需要访问的数据目录
- sys:跟 proc 一样虚拟文件系统,记录核心系统硬件信息
- tmp:存放临时文件目录,所有用户对该目录均可读写
- usr:应用程序放置目录
- var:存放系统执行过程经常改变的文件(比如日志文件等)
总共可分为几类:
- 主目录
- 用户可执行文件
- 系统可执行文件
- 其他挂载点:/media、/mnt
- 配置:/etc
- 临时文件:/tmp
- 内核和Bootloader:/boot
- 服务器数据:/var、/srv
- 系统管理的必备程式:/proc、/sys
- 共享库:/lib、/usr/lib、/usr/local/lib
主目录
- 普通用户目录:/home/username
- 主要存放普通用户的一些信息
- /root
- 主要存放root用户的一些信息
用户可执行文件之/bin
说明:binary(二进制数)的简写
系统的一些指令,主要放置一些系统的必备执行档
存放的指令有:
cat:
cp
chmod df
dmesg
gzip
kill
ls
mkdir
more
mount
rm
su
tar
用户可执行文件之/usr/bin
说明:是你在后期安装的一些软件的运行脚本 。主要放置一些应用软体工具的必备执行档
必备执行档:
c++
g++
gcc
chdrv
diff
dig
du
eject
elm
free
gnome*
gzip
htpasswd
kfm
ktop
last
less
locale
m4
make
man
mcopy
ncftp
newaliases
nslookup passwd
quota
smb*
wge
系统可执行文件之/sbin
说明:**一般是指超级用户指令。(system binary)**主要放置一些系统管理的必备程式
系统管理的必备程式:
cfdisk
dhcpcd
dump
e2fsc、
fdisk
halt
ifconfig
ifup
ifdown
init
insmod
lilo
lsmod
mke2fs
modprobe
quotacheck
reboot
rmmod
runlevel
shutdown
系统可执行文件之/usr/sbin
说明:/usr/sbin 放置一些用户安装的系统管理的必备程式
系统管理的必备程式:
dhcpd
httpd
imap
in.*d
inetd
lpd
named
netconfig
nmbd
samba
sendmail
squid
swap
tcpd
tcpdump
简单的归纳一下:
如果新装的系统,运行一些很正常的诸如:shutdown,fdisk的命令时,悍然提示:bash:command not found。那么
首先就要考虑root 的
P
A
T
H
里
是
否
已
经
包
含
了
这
些
环
境
变
量
。
可
以
查
看
P
A
T
H
,
如
果
是
:
P
A
T
H
=
PATH里是否已经包含了这些环境变量。 可以查看PATH,如果是:PATH=
PATH里是否已经包含了这些环境变量。 可以查看PATH,如果是:PATH=PATH:
H
O
M
E
/
b
i
n
则
需
要
添
加
成
如
下
:
P
A
T
H
=
HOME/bin则需要添加成如下: PATH=
HOME/bin则需要添加成如下: PATH=PATH:$HOME/bin:/sbin:/usr/bin:/usr/sbin
(其实一般情况下 path 环境变量配置会把几个目录都包含进来) 还有一篇实战性文章,大家可以对着敲一下:如果是用户和管理员必备的二进制文件,就会放在/bin;如果是系统管理员必备,但是一般用户根本不会用到的二进制文件,就会放在/sbin;如果不是用户必备的二进制文件,多半会放在/usr/bin;如果不是系统管理员必备的工具,如网络管理命令,多半会放在/usr/sbin;
写脚本的第一行指定解释器的时候,要先确定到底把解释器装在了 /bin 还是 /usr/bin 目录下哦
以上是关于根目录下的各个目录介绍的主要内容,如果未能解决你的问题,请参考以下文章
在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途