前言:
在上篇博客中( http://www.linuxidc.com/Linux/2013-05/84728.htm )我和大家说了,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
大家看到了,上面写了许多命令,为什么都没解释呢,我想说我在这里是帮大家梳理和总结知识(同时我自己也再学习一下,嘿嘿!),大家可以先去学习,对上面的命令不会使用的,大家可以去man,至于man手册怎么用,我们在上一篇博客中有讲!(http://www.linuxidc.com/Linux/2013-05/84728.htm),关于以上命令我会在下面的在博客中详细讲解,在下一篇博客中我会和大家说一下,Linux 文件属性和默认权限。