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

Unix/Linux C++应用开发-Linux下目录管理

2011-10-31 21:06 302 查看
 
Linux系统目录管理对于大型的软件系统建设也有重要的作用,如系统的资料数据存放目录,系统的代码、文档、相应的库的位置规划等。下面讲述日常开发应用常见管理命令的使用。

1.Linux系统基本目录

Linux系统本身常见的特殊目录以及其用途见表格2-2所示。

表格2-2  Linux系统特殊目录

特殊目录

用途说明

/boot

存放Linux系统启动引导程序

/dev

包含所有Linux系统中使用的外部设备,不包含设备驱动程序

/bin

通常包含操组系统的实用工具

/etc

存放Linux系统所需要各种配置文件

/sbin

存放Linux系统管理员的系统管理程序,只有超级用户才有权限执行

/home

存放用户的主应用目录

/lib

存放Linux系统动态连接共享库

/mnt

可以用于临时挂接其它文件系统的目录

/tmp

存放临时文件目录

/usr

用于存储大量文件,最终用户应用程序都位于其中,man等帮助页面等也都存储在其中

2.Linux系统目录管理命令

Linux系统中虽然拥有图形化的操作界面,可以在图形化界面上类似Windows操作系统管理相应的目录。不过通常情况下,专业的管理员都会在其shell命令行方式下做目录相关的管理工作。这里介绍几个基本的目录管理命令,供大家在日常应用开发中使用。

(1)创建目录——mkdir命令:该命令主要用于在当前目录下创建一个新的目录,具体在shell程序下操作如下所示。

$mkdir testProgram

该命令创建了目录名为testprogram目录供开发者使用,在其下可以再建立目录或者文件。

(2)删除目录——rmdir命令:该命令主要用于删除当前目录下指定的目录,该目录下必须为空,如以下操作实例所示。

$rmdir testProgram

该命令删除了刚刚创建的testProgram目录,这里需要注意的是当需要删除的当前目录下还包含有目录或者文件时,rmdir删除命令使用会有当前目录不为空的提示,此时可以使用如下操作来彻底删除当前目录以及所包含的内容。

$rm –r testProgram

rm为Linux系统下删除命令,可以用来删除文件、目录等。在rm命令之后加上-r选项,删除的对象为指定目录名称,表示删除指定的目录。

(3)显示当前目录路径——pwd命令:pwd命令显示当前的工作目录的绝对路径名称,使用如下所示。

$pwd

/home/developer/testProgram

该命令显示当前用户下新建的testProgram目录名称,pwd命令表示打印工作目录。通常键入pwd命令时,Linux系统会在shell提示窗口中打印当前目录名作为回应。这个响应的动作被称为“标准输出”,可以被打印在当前shell提示下,也可以重定向到其它程序或输出设备,如打印机等。

(4)改变所在目录——cd命令:当以指定用户登录Linux系统后,在shell下用户所在目录为指定的home下的用户工作目录。cd命令可以用来改变当前用户的所在的工作目录。改变工作目录之后,所有的文件创建等都是在该目录下操作。

单独输入cd命令,其功能是返回在用户默认的指定路径。例如,当developer用户身份进入到/home/developer/test目录之后,当前Shell状态下敲击cd命令,此时会回到用户登录Shell时的默认目录,也就是/home/developer下,直接从当前test目录切换到工作目录。当需要从当前目录改变到其它目录时,需要使用cd directory-name命令,这里directory-name(路径名)可以使用绝对或相对路径名。绝对路径从/(指代根目录)开始,然后循序到所需要的目录;相对路径从当前工作目录开始,见如下实例所示。

$pwd

/home/developer

$cd test

$pwd

/home/developer/test

$cd program

$pwd

/home/developer/test/program

$cd ..

$pwd

/home/developer/test

$cd

/home/developer

上述实例演示了cd命令基本使用形式,首先pwd列出用户登录shell后工作目录,随后cd进入该工作目录下的test目录,之后再进入test目录下的program目录。“cd ..”返回上一层目录,cd直接返回默认工作目录。

(5)目录间拷贝——cp命令:cp命令主要用于将一个文件或目录拷贝至另一个文件或者目录。主要使用方式如下所示。

cp [options] source dest

cp [options] source directory

通常需要拷贝一个文件到指定目录操作方式如下所示。

$pwd

/home/developer/test/program

$cp testFile ../src

当前工作目录下存在testFile文件,如上命令将该文件拷贝至上一层的src目录中。cp命令中options选项的添加让cp命令具备了更多的功能,基本常用几个选项说明如下所示。

-a    将需要拷贝的文件状态、权限等原样拷贝至目标工作目录

-r   如果当前拷贝的源文件中包含有目录,则将该目录下所有文件都原样拷贝至目标工作目录

-f   如果目标工作目录已经存在与源文件同名的文件,则在拷贝之前删除该文件再进行拷贝

(6)目录间移动命令——mv命令:用户通常可以使用mv命令为文件或者目录改名,也可以将文件或目录移入另一个目录中。该命令使用方式如下所示。

mv [options] source dest

mv [options] source directory

第一种方式实现将source文件重命名,第二种方式将source文件或者目录移入目标目录中。见实际使用实例如下所示。

$ls

src  program

$cd src

$ls

testFile.cpp

$mv testFile.cpp ../program

$cd ../program

$ls

testFile.cpp

上面实例将src目录下testfile.cpp文件移动到program目录下,此时注意与拷贝不同的是,源目录下该文件也不见了,这里是直接移动。通常该命令可以配合options选项使用,基本选项说明如下所示。

q  -I表示以交互的方式使用。如果mv命令移动的源文件与目标目录中文件重名,此时会询问是否需要覆盖,用户需要回答y或n,避免误操作覆盖现有的文件

q  -f表示禁止交互操作,不给任何提示,直接执行该命令
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: