Linux学习之CentOS(三)--初识linux的文件系统以及用户组等概念

进入到了Linux学习之CentOS第三篇了,这篇文章主要记录下对linux文件系统的初步认识,以及用户组、用户权限、文件所有者、文件所在组等概念

一、Linux文件结构及基本文件夹

文件系统是Linux系统中最基础的一环,但是又是学习Linux系统必学的。因为目前只是刚入门学Linux系统,还不能总结出Linux文件系统的精华部分,所以只是对Linux系统的文件系统做知识的初步整理。

虽然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来表示等】

1 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时对Linux文件结构以及用户组等概念的心得,后续随笔将继续学习、探讨Linux

时间: 2024-10-13 05:01:29

Linux学习之CentOS(三)--初识linux的文件系统以及用户组等概念的相关文章

Linux学习之CentOS(二)--初识linux的一些常用命令

初次学习linux系统,首先也得会一些linux的基本命令. linux命令是对Linux系统进行管理的命令.对于Linux系统来说,无论是中央处理器.内存.磁盘驱动器.键盘.鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似.linux命令在系统中有两种类型:内置Shell命令和Linux命令. linux的命令非常的多...没有4000多,起码也得有3500左右,咱们不可能都去学习这么多的命令,也不可能学完....就像java的API一样,咱们只需要

Linux学习之CentOS(三)----将Cent0S 7的网卡名称eno16777736改为eth0

Linux系统版本:CentOS_7(64位) 一.前言: 今天又从Centos 6.5装回了Centos 7,毕竟还是要顺应潮流嘛.安装完成之后,发现发现CentOS 7默认的网卡名称是eno16777736,如图所示: 像我这种有轻微强迫症的人看到这个名字总感觉不爽,于是偏要把eno16777736改成以前版本的eth0,那就开始吧. 二.修改CentOS 7的网卡名称: 输入如下命令,进入对应目录,编辑文件: vim /etc/sysconfig/grub 然后,往这个文件中添加“net.

Linux学习之CentOS(十二)----认识ext文件系统(转)

认识ext文件系统 硬盘组成与分割 文件系统特性 Linux 的 EXT2 文件系统(inode) 与目录树的关系 EXT2/EXT3 文件的存取与日志式文件系统的功能 Linux 文件系统的运行 挂载点的意义 其他 Linux 支持的文件系统与 VFS 认识 EXT2 文件系统 Linux最传统的磁盘文件系统(filesystem)使用的是EXT2这个啦!所以要了解文件系统就得要由认识EXT2开始! 而文件系统是创建在硬盘上面的,因此我们得了解硬盘的物理组成才行,所以底下只会很快的复习这两部份

[转] Linux学习之CentOS(三十六)--FTP服务原理及vsfptd的安装、配置

本篇随笔将讲解FTP服务的原理以及vsfptd这个最常用的FTP服务程序的安装与配置... 一.FTP服务原理 FTP(File Transfer Protocol)是一个非常古老并且应用十分广泛的文件传输协议,FTP协议是现今使用最为广泛的网络文件共享协议之一,我们现在也一直有在用着FTP协议来进行各种文件的传输,FTP为我们提供了一种可靠的方式在网络上进行文件的共享 FTP是C/S架构的服务,拥有一个服务器端和一个客户端,FTP底层通过TCP协议来作为传输协议,所以FTP协议是一种可靠的文件

Linux学习之CentOS(二十三)--Linux软件管理之源代码以及RPM软件包管理

在Linux系统下,对于软件包的管理有多种机制,有源代码方式.RPM软件包管理方式以及YUM软件管理方式,本篇随笔将详细讲解CentOS下源代码形式安装软件以及RPM软件包管理机制 一.源代码形式 首 先我们先来看一下源代码的方式.我们知道,在开源的环境下,大多数的开源软件都是以源代码的形式来发布,通常将源代码打包成tar.gz的归档压缩文件发 布到网上供我们下载使用.但是我们下载下来的源代码方式我们还不能够直接使用,不像在windows系统上直接下载下来可执行的二进制文件,我们需要将下 载好的

linux学习(之二)-初识linux的一些常用命令

一.putty连接linux 在vm上面安装了Centos6.6,激动得要命了,但是不断的切换虚拟机和客户机之间是那么的不方便,怎么办呢?这是我们就用到了putty,putty是一个连接liunx工具,首先,你必须查询到vm里面centos6.6的ip地址,通过ipconfig 就可以查询了,我的ip地址如下: 打开putty,输入上面的ip地址,前提保证centos可以和外面的网络是互通的,输入上面的ip地址就出了 点击打开就可以了,熟悉的界面. 输入用户名和密码,就可以进去了,linux默认

linux学习之centos(三):网卡配置

Linux系统版本:Centos 6.5 在linux学习之centos(二):虚拟网络三种连接方式和SecureCRT的使用中,使用远程工具SecureCRT,通过“ifconfig eth0 + 具体的ip地址”命令给linux配IP地址,但是这种配置方式存在以下问题: 只能临时生效,一旦重启,需要重新配置: 只能配置ip地址和子网掩码,可以连接内网,是无法连接外网的. 如果想要连接外网,ip地址.子网掩码.网关.DNS缺一不可. 如何真正的给CentOS配一个ip,而且设置成功后,通过使用

Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置

原文:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同

Linux学习之CentOS(二)----远程登录管理工具SecureCRT的使用

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3919940.html 联系方式:[email protected] [正文] 虚拟机版本:VMware Workstation_10.0.3 Linux系统版本:CentOS_6.5(64位) 一.前言: 前几天做了一回小白,安装了上个月发布的最新版CentOS 7 ,发现在学习的时候有很多地方和