linux下文件处理基础命令(自己预习瞎学的)

                  Linux下文件处理基础命令

 

 

1.创建文件

  有时候我们会遇到需要创建一个空文件的情况。比如,应用程序可能希望在写入日志文件前线显示该文件。在这种情况下,可以使用touch命令轻松创建一个空文件。

                                                          linux下文件处理基础命令(自己预习瞎学的)

         

Touch命令创建一个指定的新文件,并将用户名作为文件的所有者。在这里我们对 ls加上了-il参数,因此列表中的第一项显示分配给文件的索引节点号。Linux系统中的每个文件都有一个唯一的索引节点号。

 这里要注意的是,文件的大小零,因为touch命令创建的是一个空文档,touch命令还可以用于更改现有的访问时间和修改时间,而不改变文件的内容

                    linux下文件处理基础命令(自己预习瞎学的)

 

      现在看test1的修改时间已经更新,也可以使用指定时间——使用-t参数加上时间戳就可以实现

                                                    linux下文件处理基础命令(自己预习瞎学的)

 

2.    复制文件

我们经常需要将文件和目录从文件系统的一个位置复制到另一个位置。执行这种操作的命令叫做cp

Cp命令最基本的形式就是使用两个参数:源对象和目标对象

Cp source destination

         linux下文件处理基础命令(自己预习瞎学的)

      新文件test2的索引号不同,表示这是全新的文件。

      而如果当destination文件已经是存在的,则cp命令将会提示是否覆盖该文件:

                          linux下文件处理基础命令(自己预习瞎学的)

 使用-p参数可以使复制文件的访问时间和修改时间与源文件一致

                                                linux下文件处理基础命令(自己预习瞎学的)

   

     这里可以看出来尽管test3文件是一个全新的文件,但它的时间戳与源文件test1一样

3.    链接文件

   cp命令中有些参数到涉及到链接,如果需要在系统中维护同一个文件的两个(或两个以上)副本,就不一定要使用两个物理副本,可以使用一个多个虚拟副本,这种虚拟副本就叫做链接。链接是目录中的占位符,指向文件的真实位置。在Linux下有两种不同文件的链接类型:

     ◆符号链接(又称软链接);

     ◆硬链接

      其中硬链接创建一个单独的文件,其中包括有关源文件的信息和位置,引用该链接文件的效果跟引用源文件一样

                        linux下文件处理基础命令(自己预习瞎学的)

     这里创建一个test1文件的一个硬链接为test4。执行文件列表会发现,test1test4索引号相同,者表示实际上他们是同一个文件,而且链接编号(即列表第三项)显示这两个文件都有两个链接。

     注意:在同一个物理介质的文件之间只能创建链接,不能再不同挂载点下的文件之间创建硬链接,这种情况下需要使用软链接,即-s

       -s参数创建一个符号链接(软链接):

                      linux下文件处理基础命令(自己预习瞎学的)

            

   这里可以看出来 ,test5test1的索引号不同,这表示Linux系统将它们作为不同的文件看待(如果需要链接文件,除了cp之外还可以使用ln命令,但ln默认为创建硬链接,如果需要创建软链接,也需要-s参数

4.    重命名与删除文件

   linux中重命名文件的过程叫做移动mv命令乐意将文件和目录移动到另一个位置:

                                                       linux下文件处理基础命令(自己预习瞎学的)

     移动文件将更改文件名但保留原来的索引点号和时间戳

 Linux中删除文件的过程叫做移除。Bash
shell
中移除文件的命令是rm

                                                               linux下文件处理基础命令(自己预习瞎学的)

     需要注意的是,命令会提示你是否确认移除,bash
shell
中没有回收站,一旦移除问价则无法还原。

   而在做这些的时候博主也发现了一点小不同,作为萌新心里还是小小的得意了一番:

                                            linux下文件处理基础命令(自己预习瞎学的)

    

     我移除了test1文件,它有一个test4文件的硬链接和一个指向test5 文件的软链接,现在两个文件仍然显示(尽管已经被我移除),但当我查看test4文件的内容时,仍然可以显示,可我查看软链接test5文件的内容时,bash支出不存在该文件。

      这里大概是因为软链接的处理方式不一样,对软链接而言。底层文件不在了,那么链接指向的内容也就消失了,当然如果有大神指导
原因,还请告之!

        还有rm命令在移除中收不到提示,也可以使用-f参数,不过移除以后无法复原,要小心使用啊(推荐一条命令  rm –rf /  奇效!!!!)

     

原创文章,作者:XnlZ,如若转载,请注明出处:http://www.178linux.com/81015

(0)
XnlZXnlZ
上一篇 2017-07-15 16:08
下一篇 2017-07-15 16:53

相关推荐

  • 系统基础之AWK详解

    GUN awk 文本处理三工具:grup,sed,awk     grep,egrep,fgrep:文本过滤工具     sed:行编辑器         模式空间,保持空间   …

    Linux干货 2016-09-21
  • Linux系统目录结构

    root 管理员家目录home 普通用户家目录bin 系统启动和运行可能会用到的普通命令sbin 管理类命令proc 虚拟文件系统,由内核参数映射而来usr 系统软件资源存放位置include 存放C/C++头文件的目录lib 库文件lib64 64位系统库文件tmp 临时文件目录boot 引导加载器所需文件,系统所需图片保存于此etc 配置文件sys 虚拟…

    Linux干货 2018-03-03
  • 如何学好C语言

    有人在酷壳的留言版上询问下面的问题 keep_walker : 今天晚上我看到这篇文章。 http://programmers.stackexchange.com/questions/62502/small-c-projects 我也遇到了和提问的老外一样的问题。。能给像遇到这样烦恼的程序员一点建议嘛?谢谢! 我相信,这可能是很多朋友的问题,我以前…

    Linux干货 2016-08-15
  • Linux发展史

    日期:2016-10-12  Bell,MIT与GE的『Multics』系统     早期的计算机还很不普遍,除非是军事或者高科技用途,或者学术单位的学术研究,否则真的很难接触到。而且计算机架构很难使用。那个时候,程序设计者必须先将程序相关的信息在读卡纸上面打洞然后将读卡纸插入卡片阅读机来将信息读入主机中运算…

    Linux干货 2016-10-14
  • linux 学习之权限优先级

    linux下对同一文件的权限分成很多类,同时也可能对同一文件权限配置多种权限那么在这么多配置中,到底是怎么生效的呢?比如一个文件abc.txt属于wang用户,而同时对abc.txt又设置了ACL禁止 wang用户读写执行等等这些情况就是ACL的生效顺序完全理解,模拟出实验环境一一验证1,文件a属于mage用户,但ACL限制 mage读写执行 Paste_I…

    Linux干货 2017-05-29
  • 第一周 计算机/Linux基础入门

    1、描述计算机组成及其功能 计算机组成主要分为五个部分:控制器、运算器、存储器、输入设备、输出设备 ENIARC: CPU:运算器、控制器、寄存器、缓存 存储器:内存,RAM(Random Access Memory)         Input:下指令,提供数据等 Output:输出数据加工的结果         &…

    2017-12-02