Linux文件管理那些事
发布时间:2023-01-07 11:27:36 所属栏目:Linux 来源:
导读: 对于Linux系统来说,其文件管理算是一块比较重要的功能。下面将介绍一下文件管理相关的内容。对于文件管理而言Linux 文件与目录管理,其实大致上可以分为两大模块,即:普通文件管理和目录文件管理。下面将分别进
|
对于Linux系统来说,其文件管理算是一块比较重要的功能。下面将介绍一下文件管理相关的内容。对于文件管理而言Linux 文件与目录管理,其实大致上可以分为两大模块,即:普通文件管理和目录文件管理。下面将分别进行介绍。 一、普通文件管理 1.1 文件的路径 对于Linux系统而言,其文件路径大致分为两种,分别是:绝对路径和相对路径。 所谓绝对路径是指从根目录开始的全路径被称为“绝对路径”,我们可以使用pwd命令来查看当前所在位置的绝对路径, 所谓“相对路径”是指从当前路径开始的路径。对于相对路径来说,有两个特殊的值,分别是:" . "和 " .. "。其中" . "表示当前目录,而" .. "则表示当前目录的上级目录。在每个目录下,都会存在这两个特殊的目录。下面给出对应的例子。 假如当前的目录为/mnt,我们使用如下命令来查看当前目录下的文件: 这时我们执行“cd .”命令,执行之后使用pwd命令查看当前所属的位置, 接着我们执行“cd ..”命令,执行之后再次使用pwd命令来查看当前所属的位置, 1.2 文件的相关操作 对于文件的操作而言,常见的有:创建、删除、移动或重命名、复制、查看文件等。 创建文件使用到的命令为touch,下面创建一个test.txt,相关命令如下所示: touch test.txt 需要说明一点的是,当使用touch命令创建文件时,若当前目录中已经存在了同名同类型的文件,那么该命令不会对当前目录下的同名文件内容造成任何影响,其仅仅修改该文件的创建时间属性。 再次使用touch命令创建一个在本目录下已经存在的test.txt文件,执行后 删除文件使用到的命令是rm,比如删除test.txt的命令如下所示: rm test.txt 需要说明一点的是,rm后面可以跟一个参数:-f。通过该参数可以无需询问直接将对应文件进行删除。比如通过touch命令再次创建test.txt后,使用rm -f的方式进行删除,执行结果如下所示: 对文件进行移动或重命名的命令是mv。在测试之前先做一些准备工作。 首先使用mkdir命令创建两个文件夹:src和dest。接着在src目录下使用touch命令创建一个test.txt的文件,使用到的命令如下所示: # 创建src和dest目录 mkdir src dest # 进入src目录 cd src # 创建test.txt文件 touch test.txt 执行执行如下命令来将test.txt从src目录下移动到dest目录下: [root@localhost src]# mv test.txt ../dest/ 接着使用cd命令进入到dest目录下查看, 当然我们也可以使用如下的命令来对文件进行重命名: mv test.txt test2.txt 从上述结果可知,若使用mv时,源文件和目标文件处于同一目录下时,就是对文件重命名,否则就是移动文件。 复制文件使用到的命令为:cp,下面以复制text2.txt为例,对应的命令为: cp test2.txt ../src/ 执行后使用cd命令进入src目录,使用ll命令查看结果 查看文件使用到的命令有三个,分别是:cat、head和tail。下面给出对应的例子。 首先使用cat命令查看/root/anaconda-ks.cfg文件,对应的命令如下所示: cat /root/anaconda-ks.cfg 如果需要显示行号,可以增加“-n”参数,增加参数之后的命令如下: cat -n /root/anaconda-ks.cfg 有时候某些文件非常大,若使用cat命令进行显示,则显示出来的内容会比较多,而我们又不需要查看所有的内容,此时就可以使用head命令。默认情况下,head将显示该文件前10行的内容。以查看/root/anaconda-ks.cfg为例,下面是对应的命令: head /root/anaconda-ks.cfg 如果需要改变显示的行数,则可以通过-n参数来指定,比如显示15行,下面是修改后的命令: head -n 15 /root/anaconda-ks.cfg 当文件很大时,除了可以查看头部内容外,还可以通过tail命令查看文件尾部的内容,默认情况下tail也是只显示文件的最后10行内容,同样可以使用-n参数指定显示的行数下面是对应的命令: tail /root/anaconda-ks.cfg 至于加-n参数的例子与head类似,这里不再进行演示。 此外,tail还有个更实用的功能,就是可以动态地查看文件的尾部内容。这对查看一些内容不断追加的文件来说非常有用。比如动态查看/var/log/messages的尾部信息,对应命令如下所示: tail -f /var/log/messages 二、目录文件管理 对于目录文件管理来说,常见的操作有:进入目录、查看目录项、查看当前目录、创建目录和删除目录。 进入目录需要使用到的命令为:cd,下面来进行简单的演示。 当使用cd命令时,如果不带参数,就会进入当前用户的主目录。下面分别是root用户和普通用户使用的情况: root用户 普通用户user1 如果携带参数,就会进入指定的目录,比如进入/root/src目录 linux怎么把文件复制到目录_linux 没有文件或目录_Linux 文件与目录管理 对于cd命令来说,有几个特殊的路径符号,分别为:"/" 、"~" 和 "-"。其中,"/" 表示根目录,"~"表示当前用户的主目录,而"-"则表示上一个访问的目录。 查看目录项使用的命令是ls,其常用的参数有:-a、-l和-h。其中-a表示列出全部目录项,也包括隐藏文件;-l是以数据串的形式列出,也就是将对应的一些属性进行一并列出,而非仅仅列出名字;-h是以易读大小进行显示,也就是会显示目录项的大小。 下面给出一个例子,使用ls命令列出/root目录下的内容,并且以长字符串的形式显示,并显示易读大小,对应的命令 当然,如果采用ls -l来查看目录项的时候,可以使用其简写命令:ll。 查看当前目录使用的命令为:pwd,比如我当前在/root下,使用pwd之后结果 创建使用到的命令为:mkdir,下面给出对应的例子。 首先使用如下命令创建一个名为dir1的目录: mkdir dir1 创建之后使用ll命令进行查看, 需要说明的是,如果需要当父目录不存在时,需要指定-p参数,指定之后就可以通过该参数来将父目录一并进行创建,比如创建/root/src/dir1/dir2/dir3目录,而dir2目录是不存在的,此时如果不加-p参数,则会报如下提示: 但是,如果加上“-p”参数, 删除的命令有两个,分别是:rmdir和rm。 对于rmdir来说,只能删除空目录,若目录不为空,则会删除失败。比如我试图删除/root/src/dir1/dir2,此时因为该目录下还有一个dir3目录,因此执行如下命令时会提示失败: rmdir /root/src/dir1/dir2 但如果删除/root/src/dir1/dir2/dir3则可以进行删除,修改后的命令如下: rmdir /root/src/dir1/dir2/dir3 而对于rm来说,需要指定-r参数后才能进行删除,而且未对目录是否为空进行限制。比如删除/root/src/dir1目录,对应的命令如下所示: rm -r /root/src/dir1 到此,关于文件管理相关介绍已经完毕,希望对大家有所帮助。 (编辑:我爱制作网_池州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐


浙公网安备 33038102330577号