虽然Linux系统有很多种类,但是对于文件系统分区这块,基本上各个版本的Linux系统都是一样的。Linux文件系统分区不像Windows那样将硬盘分为C、D、E、F盘这样,Linux的文件结构是单个的树状结构.可以用tree进行展示。Linux系统的根目录是 / 。这个必须得记牢。一般的Linux系统的文件结构如下图所示:

Linux常见的目录解释:

目录

描述

/

根目录

/bin

做为基础系统所需要的最基础的命令就是放在这里。比如 ls、cp、mkdir等命令;功能和/usr/bin类似,这个目录中的文件都是可执行的,普通用户都可以使用的命令。

/boot

Linux的内核及引导系统程序所需要的文件,比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录;启动装载文件存放位置,如kernels,initrd,grub。一般是一个独立的分区。

/dev

一些必要的设备,声卡、磁盘等。还有如 /dev/null. /dev/console /dev/zero /dev/full 等。

/etc

系统的配置文件存放地. 一些服务器的配置文件也在这里;比如用户帐号及密码配置文件;

/etc/opt:/opt对应的配置文件

/etc/X11:Xwindows系统配置文件

/etc/xml:XML配置文件

……

/home

用户工作目录,和个人配置文件,如个人环境变量等,所有的账号分配一个工作目录。一般是一个独立的分区。

/lib

库文件存放地。bin和sbin需要的库文件。类似windows的DLL。

/media

可拆卸的媒介挂载点,如CD-ROMs、移动硬盘、U盘,系统默认会挂载到这里来。

/mnt

临时挂载文件系统。这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom 等目录。可以参看/etc/fstab的定义。

/opt

可选的应用程序包。

/proc

操作系统运行时,进程(正在运行中的程序)信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。/proc目录伪装的文件系统proc的挂载目录,proc并不是真正的文件系统,它的定义可以参见 /etc/fstab 。

/root

Root用户的工作目录

/sbin

和bin类似,是一些可执行文件,不过不是所有用户都需要的,一般是系统管理所需要使用得到的。

/tmp

系统的临时文件,一般系统重启不会被保存。

/usr

包含了系统用户工具和程序。

/usr/bin:非必须的普通用户可执行命令

/usr/include:标准头文件

/usr/lib:/usr/bin/ 和 /usr/sbin/的库文件

/usr/sbin:非必须的可执行文件

/usr/src:内核源码

/usr/X11R6:X Window System, Version 11, Release 6.

/srv

该目录存放一些服务启动之后需要提取的数据

二、Linux成员等概念:

首先介绍一个重要的知识点:文件属性控制权限

【*非常重要*】
通过查看ls -l命令可以查看文件的详细列表信息(如文件类型、所在组、文件名等)
如:-rwxrw-r-- 1 501 502 100 Mar Test.java
【-rwxrw-r--】各个段的含义
将【-rwxrw-r--】拆分为 【-|rwx|rw-|r--】四段
第一段【-】代表的是文件类型,一般有三种(-代表是文件)、(d代表是文件夹)、(l代表是链接)
【rwx代表的含义】,在linux系统中,r代表用户对该文件或者文件夹拥有可读权限、w代表可写权限、x代表可执行权限
在linux系统中,每个权限都有一个数字来表示,r(可读权限)用数字4表示,w(可写权限)用数字2表示,x(可执行权限)用数字1表示
第二段【rwx】代表的是该文件(或文件夹)的【所有者(谁创建了该文件,谁就是该文件的所有者)】对该文件的访问权限,如该所有者对该文件的权限是可读、可写、可执行
第三段【rw-】代表的是该用户【所在组的其它用户】对该文件的访问权限,如该用户组其它用户对该文件的访问权限是可读、可写
第四段【r--】代表的是【除了该用户所在组的其他组】对该文件的访问权限,如其他组用户对该文件的访问权限是可读
【注:权限都可以用数字来代替,例如 rwx 可用 4+2+1 =7 来表示,rw可用数字6来表示等】
501 502 100 Mar Test.java各个字段含义
1:代表的文件个数,如果是文件则是1,若是文件夹,则显示该文件夹下子文件数目
501:代表哪个用户,在每创建一个用户时,都会为该用户创建一个唯一的用户id,501就是指代该用户的id
502:代表该用户所在组,在创建每一个组时,linux也会为该组创建一个唯一的组id,502就是代表该用户所在组的id
100:代表文件的大小
Mar:代表文件创建时间
Test.java:代表文件名
linux系统的用户所在组、文件所有者、文件所在组
在linux(windows也一样)系统中,每个用户都会有所在组,在哪个组就具有哪个组的权限,一个用户可以加入到多个组
groupadd 【添加组】如:groupadd policeman(创建一个警察组)
groupdel 【删除组】如:groupdel policeman(删除这个警察组)
查看linux系统中所有组的信息:【cat /etc/group】 (查看信息通常用cat命令,而不是用vi) useradd -g 组名 用户名【添加一个用户,并将该用户添加到指定组】
如:useradd -g policeman xiaoluo(添加一个xiaoluo用户,并将其添加到policeman组当中)
查看linux系统中所有用户的信息:【cat /etc/passwd】 usermod 【改变用户的所在组等(需要root权限)】
如:usermod -g policeman xiaohong 【改变用户所在组】(将xiaohong所在组改为policeman)
usermod -d 目录名 用户名 【改变用户的主目录】
如:usermod -d / xiaoluo(之前xiaoluo用户的主目录是在/home/xiaoluo,现在将该用户的主目录改为/xiaoluo) chmod 【修改该用户的访问权限(只能是root用户和当前用户可以改)】
如:chmod 764 xiaoluo (修改xiaoluo用户主目录访问权限为764,【7代表该文件夹的所有者对其访问权限是rwx(可读、可写、可执行),6代表该用户所在组的其他用户对其访问权限是rw(可读、可写),4代表其他组用户对其访问权限是r(可读)】)
chmod 644 AAA.txt (修改AAA.txt这个文件的访问权限为644,【6代表该文件的所有者对其访问权限是rw(可读、可写),第二个4代表该用户所在组其他用户对其访问权限是r(可读),第三个4代表其他组用户对其访问权限是r(可读)】) chown 【改变文件的所有者(只能是root权限)】
如:chown xiaofang AAA.txt (修改AAA.txt文件所有者为xiaofang) chgrp 【改变该文件的所在组(只能是root权限)】
如:chgrp murder AAA.txt (修改AAA.txt文件的所在组为murder组)

Linux文件结构及基本文件夹的更多相关文章

  1. Linux下的文件结构,及对应文件夹的作用

    Linux下的文件结构,及对应文件夹的作用 /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比 ...

  2. linux系统下修改文件夹目录权限

    linux系统下修改文件夹目录权限 文件夹权限问题 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何 ...

  3. albert1017 Linux下压缩某个文件夹(文件夹打包)

    albert1017 Linux下压缩某个文件夹(文件夹打包) tar -zcvf /home/xahot.tar.gz /xahottar -zcvf 打包后生成的文件名全路径 要打包的目录例子:把 ...

  4. 关于Linux系统清理/tmp/文件夹的原理

    转自:http://www.opsers.org/base/clean-up-on-the-linux-system-tmp-folder-you-may-want-to-know.html 我们知道 ...

  5. 【转】【Linux】Linux下统计当前文件夹下的文件个数、目录个数

    [转][Linux]Linux下统计当前文件夹下的文件个数.目录个数 统计当前文件夹下文件的个数,包括子文件夹里的 ls -lR|grep "^-"|wc -l 统计文件夹下目录的 ...

  6. Linux中如何查看文件夹的大小

    直接查看当前文件夹的大小: du –sh 只看文件夹的名字里包含某字符串的子文件夹的大小: du –h –d 1 | grep "BACKEND" 我的linux系统被阉割的比较厉 ...

  7. linux 系统获得当前文件夹下存在的所有文件 scandir函数和struct dirent **namelist结构体[转]

    linux 系统获得当前文件夹下存在的所有文件 scandir函数和struct dirent **namelist结构体 1.引用头文件#include<dirent.h> struct ...

  8. Linux中查看各文件夹大小(扫盘)

    df -h ./ du -hs ./ du -h /ifs4/BC_RD/USER/lizhixin/my_project/human_chr22 | grep [[:digit:]+]G du [- ...

  9. Linux中查看各文件夹大小命令:du -h --max-depth=1

    Linux中查看各文件夹大小命令:du -h --max-depth=1 du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-siz ...

随机推荐

  1. C++自定义修饰键,实现如<Capslock+J>等组合键的按键映射

    前:所谓修饰键,就是Ctrl,Alt,Shift,Win这些按键. Update: 我使用AHK写了一个功能更丰富的脚本:https://github.com/h46incon/ModifierCus ...

  2. Symantec Backup Exec 报"Access denied to directory xxx" Error Code E0008488

    使用Symantec Backup Exec将几台Linux服务器上的RMAN备份收带时,偶尔会遇到作业备份失败的情况,检查Job History,就会发现有“Access denied to dir ...

  3. 自动kill慢查询

    在生产环境中,DB服务器经常会被并发的慢查询压挂,因此事前进行sql审核避免烂SQL很重要.万一不小心慢sql还是跑到线上,并且并发还不小,这是dba肯定会收到告警.dba上线处理第一时间是定位并ki ...

  4. IDENT_CURRENT ,@@identity,SCOPE_IDENTITY() 之间对比

    获取表的标识值,有3种比较常见的用法 IDENT_CURRENT ,@@identity,SCOPE_IDENTITY(),有啥不一样呢? 3个关键字在联机手册中的解释   IDENT_CURRENT ...

  5. Nginx 切片模块、断点续传

    熟悉 CDN 行业主流技术的朋友应该都比较清楚,虽然 Nginx 近几年发展的如日中天,但是基本上没有直接使用它自带的 proxy_cache 模块来做缓存的,原因有很多,例如下面几个: 不支持多盘 ...

  6. addrinfo 结构

    typedef struct addrinfo {int             ai_flags;int            ai_family;int             ai_sockty ...

  7. andriod 动态设置TextView 和 RelativeLayou 高度

    XML布局 <RelativeLayout android:id="@+id/rlay_meeting_contact_context" android:layout_wid ...

  8. mysql 将列值转变为列的方法(转)

    转自http://www.jb51.net/article/36497.htm -- 创建库CREATE TABLE `rate` ( `uname` VARCHAR (300), `object` ...

  9. 基于.net开发chrome核心浏览器【五】

    一:本篇将解决的问题 本章主要为了解决一下几个问题: 1.JsDialog的按钮错位的问题 我们开发出的浏览器,在有些操系统上调用alert,confirm之类的对话框时,确定和取消按钮会出现错位的情 ...

  10. [译] libvirt 虚机的生命周期 (Libvirt Virtual Machine Lifecycle)

    翻译自:http://wiki.libvirt.org/page/VM_lifecycle   这篇文章描述虚机生命周期的基本概念.其目的在于在一篇文章中提供完整的关于虚机创建.运行.停止.迁移和删除 ...