Linux 入门(二)

又一个周的时间过去了,觉得时间过的好快的呢,大概是因为沉迷于学习吧(害羞脸),在这一周里学习了不少东西呢,下面就来总结一下吧

(1)    cp 复制

如果只是单纯的敲cp复制文件而不加任何选项的时候,如果目的目录文件已经存在,就会直接覆盖,而不会出现任何提示信息,而当在实际操作时,就算不加 –i选项,也会提示要不要覆盖文件Linux 入门(二)

原因是在系统中有定义好的别名,就算只输入cp,也相当于加了-i选项

Linux 入门(二)下面是关于cp复制时一些选项的解释

          -i 覆盖前提示

          -n 不覆盖

                  -r -R 递归 (不管是cp 还是ls.在执行命令的时只影响当前目录,而不会对当前目录的子目录产生影响,)

         -d 复制软链接属性 (软连接其实就是链接一个路径)

         -p
= –perserv=mode,owner,timestamp

         -a 包含-dr –perserv=all

 -f 当覆盖时,如目的文件的缺少写权限时,(而对文件所在目录有创建和删除文件的权限时)强制删除目的文件,并新建再填充内容。当有-n时,无效。当你对一个文件没有写权限时,但你对该文件所在目录有创建和删除文件的权限,就可以强制删除该文件,并新建一个文件

  当执行覆盖操作时,对文件inode号产生的影响:

 在执行cp命令时,其实就是对文件的写入,如果目的文件不存在,则会在给目的文件分配一个新的inode号。

   Linux 入门(二)

如果目的文件已经存在,则只会将文件的数据覆盖,不会再分配inodeLinux 入门(二)

2mv 移动

  从上图可以看出,系统定义的也有mv 的别名,在覆盖文件的时候,也会弹出提示信息Linux 入门(二)

 -f  覆盖时不提示,抵消-i的作用Linux 入门(二)

当执行mv操作时,文件的inode号的变化情况:

不跨分区时,不会对文件的inode号产生影响,如果移动去文件名发生改变,则相当于间接完成了改名的操作

Linux 入门(二)

当跨分区移动是,相当于同时执行了cprm操作,将文件原来所在分区的inode号释放,在目的文件所在分区分配一个新的inode号,然后将数据部分复制过去。

Linux 入门(二) 

(3)         rm 删除

-i 覆盖前提示(如前所示,就不赘述了)

       -f 不提示,强制覆盖,抵消-i的作用

-r 递归 (可以递归删除目的目录下的所有子目录)

如果删除某个目录的时候不加-f选项,如果该目录下还有子目录,将无法删除

Linux 入门(二)Linux 入门(二)

 Linux 入门(二)

执行rm操作时对文件inode号的影响:

删除一个文件的本质就是减少一个文件的硬链接数,当文件的硬链接数减少到0的时候,就会释放inode

Linux 入门(二)

删除一个硬链接时:

Linux 入门(二)

 

继续删除,当把最后一个删除时,硬链接数就会变为0,此时就会释放inode号,

Linux 入门(二)

此时如果新建一个文件,刚释放的inode号就会被重新占用Linux 入门(二)

 

好啦,由于能力和精力的限制,就写到这里了,欢迎批评指正

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

(0)
MelissaMelissa
上一篇 2017-07-22 15:22
下一篇 2017-07-22 16:35

相关推荐

  • Linux入门 及Basics基础

    二进制: 0, 1 5大部件: CPU:计算器、控制器 Memory: 存储器(内存) 编址存储单元阵列 输入设备/输出设备:I/O 键盘: VGA: 辅助存储器 网卡 编程: 低级语言:汇编(微码编程) 高级语言:JAVA, C++, C, Scala, Python 转件: 时序复用: 计算机:硬件+软件 硬件:开发,制造 软件:编写,编译 OS: Op…

    Linux干货 2016-08-08
  • linux常见命令示例

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 ############################################################################# cp -ar /etc/skel/ /home/tuser1 [ro…

    Linux干货 2017-12-25
  • 磁盘配额管理

    磁盘配额管理    设定文件系统配额 配置逻辑卷设定LVM快照 配置配额系统综述在内核中执行以文件系统为单位启用对不同组或用户的策略不同根据块或者节点进行限制   执行软限制(soft linmit)   硬限制(hard limit)初始化分区挂载选项:usrquota, ge…

    Linux干货 2017-05-22
  • 8月4号作业

    正则表达式表示18位身份证号 egrep "\b[0-9]{17}(x|X|[0-9])\b" 正则表达式表示手机号 egrep "\b1[3,5,8,7][0-9]{9}\b" phone 正则表达式表示邮箱 grep -E "\b[[:alnum:]].*@[[:alnum:]]{2,3}.[[:alnu…

    Linux干货 2016-08-08
  • 互联网的实现

    互联网的实现 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡就收到了,两者实际上根本就不知道对方的物理位置,这难道不是一件很神奇的事情吗? 互联网的**核心**是一些列协议,总称为“互联网协议”(Internet Protocol Suite)。它们对电脑如何连接和组网做出了详细的规定。 互联网协议入门 概述 五层模型…

    Linux干货 2017-05-05
  • GOPS2017全球运维大会 • 深圳站将在深圳召开!

    第六届GOPS2017全球运维大会(本次)将于2017年4月21日-22日在深圳举行,历届金牌讲师精选亮相,各种精彩等您发掘。活动家为GOPS2017全球运维大会提供在线报名!在线报名地址:https://www.huodongjia.com/event-231365274.html 大会亮点 众多国外重量级嘉宾在路上 ► 目前正在和各位大咖商榷行程中,主会…

    2017-04-10