?以及win的相对路径,比如桌面上的两个文件test1.txt和test2.txt,那么它们的相对路径就是它们相互的文件名。
?linux的相对路径和win一样,而绝对路径是从/,也就是根目录开始写的。例如,linux的桌面路径是:
?这条路径通向linux的目录体系结构
?绝对路径和相对路径的区别在于,当锚定文件移动时,绝对路径仍然可以找到目标文件,而相对路径则不能。它们各有优缺点,在大量文件整体移动时,相对路径可以保持相对完整的引用链;定位文件时,绝对路径更加准确和清晰。
?Linux的redhat和debian都有类似的目录结构,在找文件或者安装文件的时候可以作为参考。因为Linux中的一切都是文件,所以会有一些特殊的文件路径,比如/proc**/dev **等等。
?下面介绍一下菜鸟教程的目录结构,非常清楚:
/bin:
/boot:
下面是启动Linux时用到的一些核心文件,包括一些连接文件和镜像文件。
/dev:
Dev是Device的缩写。Linux的外部设备存储在这个目录中。Linux中访问设备的方式和访问文件的方式是一样的。
/etc:
/首页:
用户的主目录。在Linux中,每个用户都有自己的目录。目录名一般以用户的账号命名,比如上图中的alice,bob,eve。
/lib:
/失物招领:
这个目录通常是空的。当系统被非法关闭时,一些文件存储在这里。
/媒体:
Linux会自动识别一些设备,比如u盘,光驱等。识别之后,Linux将把识别的设备挂载到这个目录中。
/mnt:
该目录供用户临时挂载其他文件系统。我们可以在/mnt/上挂载光驱,然后进入这个目录查看光驱的内容。
/opt:
/proc:
这个目录的内容不在硬盘上,而是在内存中。我们也可以直接修改其中的一些文件来达到修改流程的目的,比如:
/root:
这个目录是系统管理员的用户主目录。
/sbin:
/srv:
该目录存储了一些需要在服务启动后提取的数据。
/sys:
这是Linux2.6内核的一大变化。在这个目录中,安装了2.6内核中的一个新文件系统sysfs。
Sysfs文件系统集成了以下三个文件系统的信息:proc文件系统用于进程信息,devfs文件系统用于设备,devpts文件系统用于伪终端。
文件系统是内核设备树的直观反映。
创建内核对象时,相应的文件和目录也会在内核对象子系统中创建。
/tmp:
/usr:
/usr/bin:
系统使用的应用程序。
/usr/sbin:
超级用户使用的高级管理程序和系统守护程序。
/usr/src:
内核源代码的默认目录。
/var:
/run:
是一个临时文件系统,用于存储自系统启动以来的信息。当系统重新启动时,应该删除或清除该目录中的文件。如果您的系统上有/var/run目录,您应该将它指向run。
?就是因为全局变量$PATH的存在:在执行这些命令的时候,会从全局变量$PATH所指向的那些路径中由前向后搜索对应的命令来执行。
?我们可以使用以下命令查看$PATH的内容:
?在Centos 3.10.0中,您将获得以下内容:
?因此,您可以将自己的脚本放在这些目录中,并在任何地方执行它们。当然,恶意程序也可以放在更高优先级的目录中,伪装成程序诱导执行。
?可能每个人的$PATH并不都一样,也有可能不同的账号会根据不同的系统发生变化。当然也可以自己增删改。
4.1检查目录
?当您可以检查目录时使用:
?或者:
?要查看文件的具体情况:权限,创建者,所有者,最后修改的时间戳,详细的文件名,这些都是文件的内容,这里就不赘述了。
?查看目录时使用:
?查看当前目录中的所有文件或目录。
?当然,这两个参数也可以一起使用来查看所有文件的详细信息。
4.2添加删除和移动目录
?创建目录时使用:
?创建目录时,可以使用-m来指定目录的权限。一般来说,目录应该包含执行权限,这样就可以进入目录。
?也可以递归地创建目录,只需加上-p就可以依次创建不存在的目录。
?删除目录时使用:
?但这只能删除空目录!也就是说,如果这个目录下有文件或者其他目录,就不能使用这个命令,而是使用:
?删除该目录及其下的所有内容。
?移动或重命名目录时:
可见改名的本质也是移动的。
发表评论