您的位置:首页 > 运维架构 > Linux

Unix/Linux C++应用开发-Linux下文件管理

2011-10-13 10:59 507 查看
 
Linux系统文件结构采用树形分层管理结构。文件系统由若干目录和子目录以及文件组成,最上层的目录成为根目录,Linux系统中使用“/”表示。Linux系统提供了一套针对文件基本操作命令,用来管理文件,如打印、显示、复制、重命名或删除文件等。读者可以从图2.30中了解Linux文件系统基本结构。



图2.30  文件系统基本结构
对于Linux的文件系统初步了解后,开始进入文件基本操作管理主题。对于Linux系统的日常管理,文件基本操作必不可少,下面将会就一些基本常用的命令使用进行说明,更深入的文件系统操作后续Linux文件系统章节会详细讲述。

1.显示目录内容——ls命令

ls命令可以说是日常开发中使用最频繁的文件管理命令之一,该命令主要用来显示当前目录内容,类似DOS下的dir命令,所有用户都可以在其shell下操作该命令。ls命令使用基本语法如下所示。

ls [options] destdir

ls                显示当前目录内容命令

[options]   配合显示的选项,组合使用提供更多显示功能

destdir      需要显示内容的目标目录

用户登录当前shell后,单独的ls命令会显示当前目录下基本内容,这些内容不包括隐藏的文件,使用实例如下所示。

[developer@localhost developer]$ ls

program  test

该实例列出当前目录下包含的非隐藏内容,这里显示的是program和test两个目录,进一步可以通过cd命令进入该目录继续查看所包含的内容。通常若需要列出该目录下所有文件(包括隐藏文件)则需要加上-a选项,使用实例如下所示。

[developer@localhost developer]$ ls –a

.  ..  program  test

ls –a命令会显示出当前目录下包括隐藏的所有的内容,包括目录和文件,这里有两个隐藏的文件需要作出说明,那就是“.”和“..”。

另一个常用的选项即为-l选项,通常作为开发者需要检查当前目录下文件所获取的权限时,可以使用ls –l命令,该命令不仅列出当前工作目录下的内容,同时还详细的描述了该目录或文件的权限情况,使用实例如下所示。

[developer@localhost developer]$ ls –l

drwxrwxr-x       2     developer  developer  4096 Jun  7   11:57  program

drwxrwxr-x       3     developer  developer  4096 Jun  11  12:36  test

-rw-rw-r--        1       developer  developer  0    Jun  22  00:21  test.txt

ls –l命令下显示的当前工作目录的内容以及相应的类型和权限,显示信息的开头由10个字符构成,其中第一个字符表示文件的类型,可以是-(代表普通文件)、d(代表目录)、|(代表符号链接)、b(块设备文件)、c(字符设备文件)等。后面的9个字符分别表示文件的访问权限,共分为3组,每组3位。每组分别有3个字符表示对文件的读(r)写(w)和执行(x)权限,3类权限可以组合应用在3组中。第一组表示文件属主的权限,如上文件test.txt属主拥有可读写权限。第二组表示同用户组用户的权限,如上文件test.txt同用户组拥有对其可读写的权限。第三组表示其它用户的权限,如上文件test.txt其它用户对其拥有只读权限。ls命令拥有众多的选项提供不同的功能供开发者使用,这里就不一一讲述,具体可以参考man帮助查询。

2.显示文件内容——cat命令

cat命令用来显示当前需要打开文件的内容,其基本使用语法如下所示。

cat [options] filename

需要显示当前工作目录下某个文件内容,可以直接使用cat加文件名即可,使用实例如下所示。

[developer@localhost developer]$ cat test.txt

This is test!

同样cat命令也提供了比较丰富的选项供使用,如-n选项表示对打开文件时对其内容显示所有行进行编号,一般在开发中查看代码文件比较常用。同样另外一个显示文件内容命令more,该命令功能类似cat,但是显示文件的方式一页一页显示方式方便阅读文件内容,其中使用空格键可以向下翻页,使用b字符键表示往回显一页。

3.删除文件——rm命令

当需要删除一个文件时,可以使用rm命令来实现。其使用基本语法如下所示。

rm [options] filename

rm命令后直接加上需要删除的文件名,即可删除不需要的文件。这里需要注意的是,通常在软件生产系统中,文件日常管理中删除不需要的文件必不可少,当删除某些文件时最好加上-i选项,该选项表示删除文件时需要开发者确认后才能真正删除该文件,这么作的好处即避免失误删除生产系统处理的必须文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: