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

相关推荐

  • 自我介绍

    个人简介     基本信息:     何秋雨,男,安徽人,22岁,初中学历 工作经验:     目前就职于南京的一家互联网公司做Java Web 开发,大概有一年半的工作经验。工作内容包括前端和Java后端两个部分。 个人爱好:   &nb…

    Linux干货 2016-08-08
  • 进程与计划任务

    进程 一.进程介绍  内核的功用:进程管理、文件系统、网络功能、内存管理、驱动程序、 安全功能等。   Process:  运行中的程序的一个 副本,是被 载入内存的一个指令集合。 进程ID (Process ID ,PID )号码被用来标记各个进程 UID 、GID&…

    Linux干货 2017-05-15
  • linux 第二周

     一. 文件管理       文件被组织到文件系统(file system)中,通常会成为一个树状(tree)结构。Linux有一个根目录/, 也就是树状结构的最顶端。这个树的分叉的最末端都代表一个文件,而这个树的分叉处则是一个目录(directory, 相当于我们在windows界面中看到的文件夹)。在图1…

    Linux干货 2017-05-29
  • 在虚拟机上使用CentOS6的两个iso文件创建本地yum仓库和http仓库

    yum客户端和服务器端都是本虚拟机 一、创建本地磁盘访问的yum仓库 条件和要求: a.guest虚拟机需要添加2个光驱,分别装载CentOS6.4发行版的DVD1和DVD2 b.DVD1和DVD2的挂载目录分别是:/media/cdrom/下的os和extras,并设置开机挂载 c.使用CentOS-Media.repo作为yum客户端配置文件,将其他re…

    Linux干货 2015-09-22
  • 马哥教育网络班20期-第五周课程作业

    Table of Contents 1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; 3、打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行; 4、添加用户bash, tes…

    Linux干货 2016-07-12
  • 马哥教育网络班22期-第6周博客作业

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; [root@centos6 ~]# cp /etc/rc.d/rc.sysinit /tmp/ [root@centos6 ~]# sed -…

    Linux干货 2016-12-05