Linux文件系统具有层次结构,其组织方式采用“倒树”模型。顶级目录称为根目录(/目录),是整个文件系统层次结构的起点,而根分区挂载到/目录。要在系统中指定文件的位置,可以指定该文件的绝对路径(从根目录到各级子目录到文件),或者使用相对路径(从当前工作目录到其下的各级子目录到文件)。
命令行中文件的路径,如:/usr/share/doc,位于最前面的/表示根目录,即绝对路径的起点,之后的/则表示路径中目录的分隔符。
NOTE
在某些系统或说法中,经常将根目录(/目录)称作文件系统层次结构的root(这里的root表示根的意思),而系统中存在的/root目录是管理员用户root的家目录,容易造成混淆,一定要理解清楚。
(1)切换工作路径
示例:使用pwd命令查看当前的工作目录。
示例:使用cd命令切换工作目录。
使用绝对路径方式进入doc目录。在命令行中,绝对路径作为参数一定是从根目录(/)开始,依次连接各级子目录。切换到目标目录后,终端提示符会改变为当前目录的简写。
使用相对路径方式进入当前doc目录下的zip-3.0目录。在命令行中,使用相对目录,即相对于当前的工作目录。使用相对目录时,要省略目录前的路径分隔符,否则,会和绝对路径产生混淆。示例中的zip-3.0等同于/usr/share/doc/zip-3.0。
返回上一级目录,参数“..”表示上一级目录;“.”表示当前目录。
快速返回当前用户的家目录,参数“~”表示当前用户的家目录。“~zhangsan”表示用户zhangsan的家目录。
快速进入上一次工作目录。参数“-”表示切换到当前目录之前的目录。
(2)查看目录文件列表
在Linux系统中,一个基本原则是“一切皆文件”,包括硬件设备。这样,通过简单工具即可完成某些功能非常强大的操作。根据文件的特点,Linux系统将文件分为七种类型:
①-:一般文件。
②d:目录。
③l:链接文件。
④b:块设备文件。
⑤c:字符设备文件。
⑥s:套接字文件。
⑦p:管道文件。
符号或字母是在命令行中的标识符。
示例:用ls命令查看文件列表并显示文件属性(包括类型)。(www.daowen.com)
ls-l命令产生的效果等同于ll命令,ll是该命令用法别名。ll命令列出的文件属性包含七个字段,分别是文件类型及文件权限、连接数、拥有者、所属组、文件大小、文件最近修改时间、文件名。
示例:在Bash命令中使用通配符“*”来匹配目录或文件名的引用。
(3)查找系统文件
示例:使用find命令查找系统文件。
(4)文件的基本操作
示例:目录和文件的基本操作命令。
在用户的家目录中创建一个新的文件夹test03。
进入刚刚创建的新目录test03,创建一个空文件hello.txt。
查看文件的类型。
建立hello.txt的软链接文件。
在Linux系统中,软链接文件即指向目标文件的快捷方式,但源文件被删除时,软链接则成为一个失效的文件。除了软链接文件外,Linux系统还支持硬链接文件(同样使用ln命令创建,不使用-s选项)。
删除该文件和链接文件。
复制一个文件到当前工作目录。
创建一个新的目录test04,并将当前目录中的man.config移动到test04目录中。
进入test04目录,查看当前绝对路径。
返回上一级目录,删除含有文件的目录test04。
回到上一级目录,并删除空目录test03。
工作技巧
rm-rf命令会强制删除一切它的目标目录下的所有内容,所以要谨慎使用,特别是在root用户使用时。
NOTE
关于Linux文件系统、文件类型、权限等概念会在后面的章节中提及。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。