首页 > 系统管理 > 基础知识 > Linux 文件与权限管理
2015
02-19

Linux 文件与权限管理

前言

   最近打算写一些适合刚刚踏入linux的小伙伴们的博文,希望能帮到他们快速的熟悉linux。所以我想着今天从linux文件与权限这块写起,如果你想说为什么不去介绍一下linux呢,聊聊linux的发展史,以及版本介绍等等,我觉得这些东西没有必要写一篇博文,因为这些东西直接看百度百科就能找到详细的文章。所以在这里就省略了,不过呢,刚刚踏入linux的小伙伴呢可能会遇到什么问题,遇到什么问题都可以留言。好了让我们步入正题,开始你的Linux学习之旅吧!

一、文件的命名规则

大家都知道,文件定有文件名,在linux中,有以下几条命名规则,来规范文件命名,

1). 除了 / 之外,所有的字符都合法。

2). 有些文字最好不要使用,如空格、Tab键、退格键、@、#、$、()、-等

3). 长度不能超过255个字符

4). 不能使用/当前文件名

5). 区分大小写

二、 文件与目录

在说目录结构之前我想说一下,文件与目录的关系,先问大家一个问题,目录是什么?有人会说,目录就是文件夹,里面可以存放文件,我想说忘记Windows的那一套东西,linux的几个原则,其中有一条就是,linux中一切皆文件,其实目录也是文件,目录是文件的路径映射(是特殊文件),那有人又要问了,那什么是路径哟,路径是从指定起始点到目的地所经过的位置。既然说到时路径了,我们就说一下,什么是绝对路径,什么是相对路径。

三、绝对路径和相对路径

  1. 绝对路径:由根目录(/)开始写起的文件名或目录名称, 例如 /home/test/

  2. 相对路径:相对于目前路径的文件名写法。 例如 ./home/test 或 ../../home/test/ 等等。反正开头不是 / 就属于相对路径的写法

举例说明,你现在home目录下(/home),你怎么切换到var目录下呢,

cd /var  (absolute)
cd ../var (relative)

嘿嘿,懂了吗?因为你在 /home 下,所以要回到上一层 (../) 之后,才能继续往 /var 来移动的! 特别注意这两个特殊的目录:

  1. .  :代表当前的目录,也可以使用 ./ 来表示

  2. .. :代表上一层目录,也可以 ../ 来代表

四、根(/)目录结构

    在说根目录结之前,我们来想一个问题,根目录下有许多目录,但linux的发行版本又有许多,那是不是每个发行版的根目录下的文件都不同呢,是不是想怎么规定就怎么规定,我想说显然不是,肯定是有标准的,就是我们所知道的FHS(Filesystem Hierarchy Standard ),所以我们看到的众多发行版本,其根目录中的许多目录都很相似。好了,下面我们就开始说一说每个目录代表是意义:

1). /boot: 系统启动相关的文件,如内核、initrd,以及grub(bootloader)     

2). /dev: 设备文件      

    设备文件:      

           块设备:随机访问,数据块      

           字符设备:线性访问,按字符为单位      

           设备号:主设备号(major)和次设备号(minor)      

3). /etc:配置文件      

4). /home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME      

5). /root:管理员的家目录;      

6). /lib:库文件      

            静态库,  .a      

            动态库, .dll, .so (shared object)      

            /lib/modules:内核模块文件      

7). /media:挂载点目录,移动设备      

8). /mnt:挂载点目录,额外的临时文件系统      

9). /opt:可选目录,第三方程序的安装目录      

10). /proc:伪文件系统,内核映射文件      

11). /sys:伪文件系统,跟硬件设备相关的属性映射文件      

12). /tmp:临时文件, /var/tmp      

13). /var:可变化的文件      

14). /bin: 可执行文件, 用户命令      

15). /sbin:管理命令

16). /usr:shared, read-only 这是最庞大的目录,我们要用到的应用程序和文件几乎都存放在这个目录下

     /usr/bin 存放着许多应用程序     

     /usr/sbin 给超级用户使用的一些管理程序就放在这里      

     /usr/lib 存放一些常用的动态链接共享库和静态档案库      

   

/usr/local:这是提供给一般用户的/usr目录,在这里安装软件最适合(下目录意义与上面类似)

    /usr/local/bin   

    /usr/local/sbin       

    /usr/local/lib

五、文件管理

主要的命令有: ls、cd、pwd、touch、mkdir、rmdir、cp、mv 、rm、cat、more、head、tail

1). 文件的创建和删除

touch、rm

2). 文件的复制和移动

cp、mv

3). 目录的创建和删除

mkdir、rmdir

4). 查看与改变目录

ls、tree、cd

5). 查看文件

cat、more、head、tail

六、权限管理

主要的命令有: chmod、chown、chgrp、umask

1). 改变文件或目录的权限

chmod

2). 改变文件或目录的所有者

chown

3). 改变文件或目录的所属组

chgrp

4). 显示、设置文件与目录的缺省权限

umask

七、 文件搜索命令

主要的命令有: which、find、locate、updatedb、grep

总结

    对于刚刚踏入linux的小伙伴们,看到这么多的命令是不是很感觉很难呢?出于此方面的考虑,所以我想把这些命令的详解介绍写到下一篇中。




最后编辑:
作者:tshare365
这个作者貌似有点懒,什么都没有留下。
捐 赠您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请狠狠点击

留下一个回复