加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_池州站长网 (https://www.0566zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux的目录结构详情

发布时间:2023-02-11 13:11:07 所属栏目:Linux 来源:
导读:  一、 目录说明

  ① Linux的目录中有且仅有一个根目录 /

  ② Linux的各个目录存放的的内容是规划好的,不要乱放文件

  ③ Linux是以文件的形式管理我们的设备,所以说在Linux系统中,一切皆为
  一、 目录说明
 
  ① Linux的目录中有且仅有一个根目录 /
 
  ② Linux的各个目录存放的的内容是规划好的,不要乱放文件
 
  ③ Linux是以文件的形式管理我们的设备,所以说在Linux系统中,一切皆为文件
 
  要求:Linux中的各个目录存放什么内容需要有一个大概的认识。学习完这些目录后脑海中需要有一颗大致的目录树,以便使用系统时方便切换目录。
 
  1、 /(根)目录
 
  每一个文件和目录从根开始,/下的目录有:
 
  [root@lixin?/]#?lsbin?data?etc?lib?lost+found?mnt?opt?root?selinux?sys?usr
  boot?dev?home?lib64?media?daxin?proc?sbin?srv?tmp?var
  2、/bin目录
 
  用来存放二进制可执行命令的目录,用户常用的命令都存在该目录下。例如:mkdir(创建目录)、cat(查看文件)、find(查找文件)等。
 
  [root@lixin?bin]#?lsalsaunmute?egrep?mkdir?sharch?env?mknod?sleepawk?ex?mktemp?sortbasename?false?more?stty
  bash?fgrep?mount?sucat?find?mountpoint?syncchgrp?findmnt?mv?tar……
  3、/sbin目录
 
  同样用来存放二进制可执行文件,只是这里面的命令只供系统管理员,管理系统使用(root用户)。例如:iptables(防护墙)、ifconfig(查看网卡信息)、init(设置启动级别)等。
 
  [root@lixin?sbin]#?lsaccton?ip?partx
  addpart?ip6tables?pccardctl
  agetty?ip6tables-1.4.7?pidof……
  init?nologin?vgscan
  initctl?pam_console_apply?vgsplitinsmod?pam_tally2?vmcore-dmesginsmod.static?pam_timestamp_check?weak-modulesinstall-info?parted?wipefs
  installkernel?partprobe
  4、/dev目录
 
  设备文件存放的目录,类似于windows中的设备管理器;因为linux中一切皆文件,所以就像鼠标、键盘、光驱,对linux来说也都是一个个的文件。例如/dev/cdrom(光驱)、/dev/sda1(硬盘)等。
 
  [root@lixin?dev]#?lsagpgart?lp0?rfkill?tty24?tty57
  block?lp1?root?tty25?tty58
  bsg?lp2?rtc?tty26?tty59
  btrfs-control?lp3?rtc0?tty27?tty6
  bus?MAKEDEV?scd0?tty28?tty60
  ……
  loop5?ram9?tty21?tty54?vga_arbiter
  loop6?random?tty22?tty55?zero
  loop7?raw?tty23?tty56
  5、/tmp
 
  临时文件存放的地方,由于这个目录的权限为1777,所有用户对这个目录都有可读可写可执行的权限,所以其他人也可以删除你的文件。(可以当作windows的回收站来用,不用的东西先放这里)。
 
  [root@lixin?tmp]#?ls1.txt?2.txt?3.txt?4?5?6
  6、/home
 
  存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
 
  [root@lixin?home]#?ls?-l
  total?4drwx------.?3?lixin?lixin?4096?Mar?10?19:05?lixin
  7、 /boot目录
 
  存放内核文件和系统引导程序
 
  [root@lixin?boot]#?lsconfig-2.6.32-573.el6.x86_64
  efi
  grub
  initramfs-2.6.32-573.el6.x86_64.img
  lost+found
  symvers-2.6.32-573.el6.x86_64.gz
  System.map-2.6.32-573.el6.x86_64
  vmlinuz-2.6.32-573.el6.x86_64
  8、 /lib目录
 
  存放跟文件系统中的程序运行所需要的共享库及内核模块。共享库又叫动态链接共享库,作用类似windows里的.dll文件,存放了根文件系统程序运行所需的共享文件。
 
  [root@lixin?lib]#?lsalsa?libnsl.so.1cpp?libnss_compat-2.12.so
  crda?libnss_compat.so.2firmware?libnss_dns-2.12.so
  i686?libnss_dns.so.2…
  9、 /mnt目录
 
  系统提供这个目录是让用户临时挂载其他的文件系统,我们可以将外部的存储挂载在/mnt/上
 
  [root@lixin?/]#?ls?-ld?/mnt
  drwxr-xr-x.?2?root?root?4096?Sep?23?2011?/mnt
  10、 /opt目录
 
  额外安装的可选应用程序包所放置的位置,不一定要放这里,但放其它地方不专业
 
  [root@lixin?/]#?cd?/opt
  [root@lixin?opt]#?lsrh
  11、 /media目录
 
  用于挂载可移动设备的临时目录。
 
  [root@lixin /]# ls -ld /mnt
 
  drwxr-xr-x. 2 root root 4096 Sep 23 2011 /mnt
 
  12、 /root目录
 
  超级管理员(系统管理员)的家目录。
 
  [root@lixin?~]#?ls?-a
  .?.bash_logout?install.log?.tcshrc
  ..?.bash_profile?install.log.syslog?.viminfo
  anaconda-ks.cfg?.bashrc?ipaddress
  .bash_history?.cshrc?.lesshst
  13、/proc目录(最好别动)
 
  虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息
 
  14、 /sys目录(最好别动)
 
  与/proc一样,存放系统运行过程中的信息文件。
 
  [root@lixin?sys]#?lsblock?class?devices?fs?kernel?power
  bus?dev?firmware?hypervisor?module
  15、/srv目录(最好别动)
 
  service的缩写,主要用来存储本机或本服务器提供的服务或数据
 
  16、 /etc目录
 
  存放系统管理和配置文件
 
  yum/rpm安装的软件配置文件所在的目录。
 
  [root@lixin?etc]#?ls?abrt?mtab
  acpi?my.cnf
  adjtime?nanorc
  ……
  mime.types?xinetd.d
  mke2fs.conf?xmlmodprobe.d?yummodulefiles?yum.conf
  motd?yum.repos.d
  17、/var目录
 
  这个目录存放着在不断扩充的东西,习惯就经常改变的文件或目录存在该目录下;常用于存放运行时需要改变数据的文件,也是某些大文件的溢出区Linux 系统目录结构,比方说各种服务的日志文件(系统启动日志等。)等。
 
  18、 /usr目录
 
  用于存放系统本身外的应用程序,比较重要的目录/usr/local本地系统管理员软件安装目录(安装系统级的应用),例如安装mysql之后mysql的文件目录就在这里面。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录;一般可以认为是linux系统上安装的应用程序默认都安装在此目录中。
 
  /usr/x11r6存放xwindow的目录
 
  /usr/bin众多的应用程序
 
  /usr/sbin超级用户的一些管理程序
 
  /usr/doclinux文档
 
  /usr/includelinux下开发和编译应用程序所需要的头文件
 
  /usr/lib常用的动态链接库和软件包的配置文件
 
  /usr/man帮助文档
 
  /usr/src源代码,linux内核的源代码就放在/usr/src/linux里
 
  /usr/local/bin本地增加的命令
 
  /usr/local/lib本地增加的库
 
  [root@lixin?etc]#?cd?/usr
  [root@lixin?usr]#?lsbin?games?lib?libexec?sbin?src
  etc?include?lib64?local?share?tmp
 

(编辑:我爱制作网_池州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!