当前位置: > Linux教程 > linux基础 >

Linux 文件与权限管理

时间:2014-11-26 21:50来源:linux.it.net.cn 作者:IT

前言:

在上篇博客中(http://freeloda.blog.51cto.com/2033581/1200425)我和大家说了,linux 的基本原则,linux交互方式,命令的基本格式,常用的linux命令,如何获得帮助,如何正确关机,以及linux常用的快捷键,今天和大家说一下,linux 文件管理。

1. 文件的命名规则

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

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

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

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

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

5). 区分大小写

2. 文件与目录

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

3. 绝对路径和相对路径

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

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

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

cd /var  (absolute) 

cd ../var (relative)

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

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

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

4. 根(/)目录结构

在说根目录结之前,我们来想一个问题,根目录下有许多目录,但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 

5. 文件管理 

主要的命令有: 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

6. 权限管理

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

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

chmod

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

chown

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

chgrp

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

umask

 

7. 文件搜索命令

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

 



(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容