Windows 以多根的方式组织文件 C:\ D:\ E:\
Linux: 以单根的方式组织文件 /
/ 目录结构 : FSH (FilsSystem Hierarchy Standard)
Centos7目录结构
目录 | 说明 |
---|---|
/root | 该目录为系统管理员,也称作超级权限者的用户主目录。 |
/home | 用户的主目录。在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。 |
/bin—>/usr/bin | bin是Binary的缩写, 这个目录存放着最经常使用的命令。/bin/ls ,/bin/date 系统用户使用的应用程序。 |
/sbin—>/usr/sbin | s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。 超级用户使用的比较高级的管理程序和系统守护程序。 |
/usr/local | 第三方源码包默认安装目录。类似windows下 C:\Program Files |
/etc | 配置文件(一般为纯文本文件),包括所有程序的配置文件,也包含了用于启动/停止单个程序的启动和关闭shell脚本;如sysctl.conf,yum.conf |
/var | variable data files经常发生变化的数据文件 cache缓存数据目录 lib存储应用程序状态信息数据 local专用于为/usr/local下的应用程序存储可变数据 lock锁文件 log日志目录及文件 opt专用于为/opt下的应用程序存储可变数据 run运行中进程相关的数据,存储进程的pid文件 spool缓冲池,应用程序数据池 |
/tmp | 临时文件存放目录 |
/dev | dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。/dev/sda,/dev/tty,/dev/pts/1,/dev/zero,/dev/null,/dev/random/ |
/lib—>/usr/lib | 库文件 |
/lib64—>/usr/lib64 | 库文件 |
/proc | /proc—>用于输出内核与进程信息相关的虚拟文件系统;包含系统进程的相关信息。这是一个虚拟的文件系统,包含有关正在运行的进程的信息。例如:/proc/{pid}目录中包含的与特定pid相关的信息。这是一个虚拟的文件系统,系统资源以文本信息形式存在。例如:/proc/uptime;虚拟文件系统,例如系统内核,进程外部设备及网络状态 |
/boot | /boot—>引导加载程序文件,引导加载器bootloader;如内核文件vmlinuz(vmlinuz-3.10.0-693.el7.x86_64);initrd文件,grub文件;开机所需文件—内核,开机菜单及所需配置文件; |
/media | linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。 |
/mnt | 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。 |
# /usr/bin /usr/sbin
[root@bogon ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
[root@bogon ~]# which useradd
/usr/sbin/useradd
# /dev
[root@bogon ~]# ll /dev/sd*
brw-rw----. 1 root disk 8, 0 8月 13 12:11 /dev/sda
brw-rw----. 1 root disk 8, 1 8月 13 12:12 /dev/sda1
brw-rw----. 1 root disk 8, 2 8月 13 12:11 /dev/sda2
[root@bogon ~]# ll /dev/zero /dev/null /dev/random
crw-rw-rw-. 1 root root 1, 3 8月 13 12:11 /dev/null # 空设备类似回收站
crw-rw-rw-. 1 root root 1, 8 8月 13 12:11 /dev/random # 产生随机数
crw-rw-rw-. 1 root root 1, 5 8月 13 12:11 /dev/zero # 零设备文件
/home
# /home 下存放的是每个用户的家(home)
[root@bogon ~]# useradd alice
[root@bogon ~]# ls /home/
alice
/proc
# /proc 进程
[root@bogon ~]# ls /proc/
1 2044 289 395 6 buddyinfo kallsyms schedstat
10 21 30 396 60 bus kcore scsi
1033 22 301 4 612 cgroups keys self
1034 2226 31 41 636 cmdline key-users slabinfo
[root@bogon ~]# ps aux | grep sshd
root 1034 0.0 0.4 112924 4356 ? Ss 12:12 0:00 /usr/sbin/sshd -D
root 1849 0.0 0.5 156792 5684 ? Ss 13:30 0:00 sshd: root@pts/1
root 2359 0.0 0.0 112824 980 pts/1 S+ 14:36 0:00 grep --color=auto sshd
[root@bogon ~]# ls /proc/1034
attr coredump_filter gid_map mountinfo oom_score sched statm
autogroup cpuset io mounts oom_score_adj schedstat status
auxv cwd limits mountstats pagemap sessionid syscall
cgroup environ loginuid net patch_state setgroups task
clear_refs exe map_files ns personality smaps timers
cmdline fd maps numa_maps projid_map stack uid_map
comm fdinfo mem oom_adj root stat wchan
/boot
# /boot
[root@bogon ~]# ls /boot/
config-3.10.0-1127.18.2.el7.x86_64
config-3.10.0-1127.el7.x86_64
efi
grub
grub2 ---linux启动器
initramfs-0-rescue-04d167f551d7ff44815e6c05eff9c929.img
initramfs-3.10.0-1127.18.2.el7.x86_64.img
initramfs-3.10.0-1127.el7.x86_64.img
symvers-3.10.0-1127.18.2.el7.x86_64.gz
symvers-3.10.0-1127.el7.x86_64.gz
System.map-3.10.0-1127.18.2.el7.x86_64
System.map-3.10.0-1127.el7.x86_64
vmlinuz-0-rescue-04d167f551d7ff44815e6c05eff9c929
vmlinuz-3.10.0-1127.18.2.el7.x86_64
vmlinuz-3.10.0-1127.el7.x86_64 # kernel内核
/var
[root@bogon ~]# ls /var/ # 经常发生变化的
adm crash empty gopher lib lock mail opt run tmp
cache db games kerberos local log nis preserve spool yp
设备(主要是存储设备)挂载目录
media 移动设备默认挂载目录(centos6)
mnt 手动挂载设备的挂载点
misc automount进程挂载
net automount进程挂载
run 移动设备默认挂载目录(centos7)
/usr—>
包含二进制文件、库文件、文档和二级程序的源代码。
/usr/bin中包含用户程序的二进制文件。如果你在/bin中找不到用户二进制文件,到/usr/bin目录看看。例如:at、awk、cc、less、scp。
/usr/sbin中包含系统管理员的二进制文件。如果你在/sbin中找不到系统二进制文件,到/usr/sbin目录看看。例如:atd、cron、sshd、useradd、userdel。
/usr/lib中包含了/usr/bin和/usr/sbin用到的库。
/usr/local中包含了从源安装的用户程序。例如,当你从源安装Apache,它会在/usr/local/apache2中。
universal shared read-only data
bin 保证系统拥有完整功能提供的应用程序
sbin
lib
lib64
include c程序头文件header file
share 结构化的独立数据doc man
local 第三方应用程序的安装位置bin,sbin,lib,etc,share
/usr/local
用户自行安装的软件
/usr/sbin
非系统开机时需要软件/命令/脚本
**