通过前两篇的文章分享大家是否对Linux文件和目录管理的相关命令有所了解了呢?今天小编将继续为大家带来Linux文件和目录管理相关命令的第三篇文章,想要做Linux运维工程师的小伙伴,来看一看,希望能对你有帮助哦~

一、修改文件时间与创建新文件

每个文件在Linux下面都会记录3个主要的修改时间:

modification time (mtime): 当该文件的 内容数据 变更时,就会更新这个时间!内容数据指的是文件的内容,而不是文件的属性或权限!

status time (ctime): 当该文件的 状态(status) 改变时,就会更新这个时间,例如如果像是权限与属性被更改了,都会更新这个时间啊。

access time (atime): 当 该文件的内容被修改 时,就会更新这个读取时间(access)。举例来说,我们使用cat去读取/etc/passwd, 就会升级该文件的atime。

在默认情况下,ls显示的是该文件的mtime,也就是这个文件的内容上次更改的时间。

在Linux系统中,文件的时间非常的重要,因为如果误判文件时间,可能就会造成某些程序无法顺利运行。但是,万一我们发现一个文件的时间不对头,例如时间变成了未来的某个时间(这种现象在我们安装Linux系统时会出现这个情况),此时我们如何将该文件的时间变成"现在"的正常时间呢?这里就要用到本篇要介绍的第一个命令了——touch命令。

1. touch命令(修改文件时间与创建新文件)

接下来我们通过一些实例来看一下touch命令的这几个参数的使用方法:

通过touch这个命令,我们就可以轻松的改变文件的日期和时间,并且会建立一个空文件。

【注意】:当我们复制一个文件,并且复制了文件的所有属性,也没有办法改变该文件的ctime属性。ctime可以记录文件最近改变状态的时间。不过我们平常看到的文件属性中,我们最常关心的还是该文件的mtime,即该文件最近被修改的时间。

touch命令最常用的情况:

创建一个空的文件;

将某个文件日期修改为目前(mtime与atime)

二、文件与目录的默认权限与隐藏权限

1.umask (文件默认权限)

在之前的文章当中我们已经学习了如何建立或者是改变一个目录或文件的属性了。但是,我们是否有考虑过这样一个问题,当建立一个新的文件或者目录时,它的默认权限是什么?

这就要跟现在所讲解的umask命令扯上关系了。通常,umask就是指定"目前使用者在创建文件或目录时候的权限默认值".那么我们如何设置umask呢?首先我们来查看一下我们系统里默认的umask是什么样的

查看方式有两种,一种可以直接输入umask,就可以看到数字型态的权限配置分数,一种则是加入-S (Symbolic)这个选项,就会以符号类型的方式来显示出权限了! 这里显示的umask 有四组数字,第一组是特殊权限用的,我们先不要理他,先看后面三组数字。

在默认权限的属性上,目录与文件是不一样的。由于我们不希望文件具有可执行的权限,默认情况下,文件是没有可执行(x)权限的。因此:

若使用者创建为 文件 则默认【没有可运行( x )权限】,亦即只有rw这两个权限,也就是最大为666分,默认权限如下: -rw-rw-rw-

若使用者创建为 目录 ,则由于x与是否可以进入此目录有关,因此默认为所有权限均开放,亦即为777分,默认权限如下: drwxrwxrwx

umask 指定的是【该默认值需要减掉的权限!】因为r、w、x分别是4、2、1,也就是说,当要拿掉能写的权限,就是输入2分,而如果要拿掉能读的权限,也就是4分,那么要拿掉读与写的权限,也就是6分,而要拿掉执行与写入的权限,也就是3分,如果我拿掉5分的话,那就是拿掉读与执行的权限啦!如果以上面的例子来说明的话,因为umask为022,所以user并没有被拿掉属性,不过group与others的属性被拿掉了2 (也就是w这个属性),那么由于当使用者:

建立档案时:(-rw-rw-rw-)–(-----w--w-) ==>

-rw-r--r--

建立目录时:(drwxrwxrwx)–(d----w--w-) ==>

drwxr-xr-x

我们可以通过实例来看一下:

所以,umask与文件和目录的默认权限是有很大关系的。如果我们希望编写的文件具有的权限是-rw-rw-r--权限,则此时应该将umask改成002才对。例如如下例子:

在默认的情况中,root的umask会拿掉比较多的属性,root的umask默认是022,这是基于安全的考量。至于一般身份使用者,通常他们的umask为002,亦即保留同群组的写入权力!关于默认umask的配置可以参考/etc/bashrc这个文件的内容,不过,不建议修改该文件。

三、文件隐藏属性

我们通过ls -l命令来查看文件的信息时,一般列出来的文件属性只有9个,但是文件是有隐藏属性的,隐藏属性对系统有很大的帮助,尤其是系统安全性方面,非常的重要。

1.chattr (设置文件隐藏属性)

这个命令是很重要的,尤其是在系统的数据安全上面!由於这些属性是隐藏的性质,所以需要以 lsattr命令 才能看到该属性!其中,最重要的当属+i与+a这个属性了。+i可以让一个文件无法被更改,对于需要强烈的系统安全的人来说,这两个属性是最重要的!

2. lsattr (显示文件的隐藏属性)

使用chattr设置了文件的隐藏属性后,我们可以通过lsattr这个命令来查看该文件的隐藏属性。

以上就是小编今天与大家分享的Linux文件和目录管理相关命令(三),希望看过本文之后能对你有帮助,欢迎来达内Linux官网关注Linux文件和目录管理相关命令后面的内容,想了解更多Linux系统相关知识也要来达内官网哦~小编在这里等你。

linux轮训创建文件夹,Linux文件和目录管理相关命令(三)相关推荐

  1. linux实验二目录与文件查看相关命令,Linux文件和目录管理相关命令(二)

    今天小编将继续为大家带来Linux文件和目录管理相关命令的文章,想要做Linux运维工程师的小伙伴,来看一看,希望能对你有帮助哦~ 一 查看文件内容 上面提到的一些命令例如ls只是用来显示文件的属性与 ...

  2. linux复制文件夹到另一个目录_Linux|一个命令行统计给定目录中有多少个子目录,学浪计划...

    wc命令 用于统计指定文件的字节数.字数.行数.并将统计结果显示出来. 一般格式: wc [选项] [文件]··· 选项:-c,--bytes 统计字节数 -l,--lines 统计行数 -w,--w ...

  3. 两台linux之间创建共享文件夹,linux 两台机器间挂载共享

    安装snf服务 1.文件挂载时需要使用SNF服务,所以需要检查自己机器是否开启或安装此服务 service nfs status 如果结果 nfs:unrecongnizedservice 说明服务没 ...

  4. Linux中创建新用户并赋予指定目录的相关权限

    1 创建用户且指定该用户的根路径和密码 useradd -d /home/mydir -m username 这种方式创建的用户可以使用ssh登录,但只有只读权限可以浏览下载部分文件无法写和修改. 建 ...

  5. linux命令回退文件夹,Linux命令总结

    账号管理-注意:在管理员(root)的权限下使用 创建用户:useradd (选项) 用户名--useradd aaa 用户口令:passwd (选项) 用户名--passwd aaa 注意:设置密码 ...

  6. linux剪切到另一个文件夹,linux下文件夹操作常见命令如创建、复制、剪切、重命名、清空和删除命令 实例说明...

    linux下文件夹操作常见命令如创建.复制.剪切.重命名.清空和删除命令 实例说明,在home目录下有wwwroot目录,wwwroot下有sinozzz目录,即/home/wwwroot/sinoz ...

  7. linux mkdir 文件夹,Linux mkdir 创建文件夹命令

    介绍: 该命令创建指定的目录名,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录 语法: mkdir [-m] [-p] 目录名 选项介绍: -m: 对新建目录设置 ...

  8. linux 创建中文文件夹,linux下创建文件和文件夹-Go语言中文社区

    使用linux系统会有一些常见的命令,譬如说,创建文件夹,创建文件,这些命令都是比较常见的. 方法/步骤 首先说一下touch 创建二进制文件,用法就非常的简单,touch+文件名   之间一定要空格 ...

  9. linux里创建文件夹、创建文件夹子文件夹、删除文件夹和文件、访问指定目录级返回上一级目录

    1.新建文件夹 2.删除文件 3.访问目录 一.新建文件夹 mkdir 命令是 make directories 的缩写,用于创建新目录,此命令所有用户都可以使用. 1.mkdir xxx:创建文件夹 ...

最新文章

  1. php 二维数组字母排序,PHP二维数组获取第一个中文首字母并排序 筋斗云网络
  2. python不支持_不支持的操作:不可写的python
  3. avalon 框架
  4. Java 代码完成删除文件、文件夹操作
  5. oracle open for using的用法,oracle OPEN FOR [USING] 语句
  6. 事务传播特性和隔离级别
  7. backtrader数据基础
  8. Python内置函数总结
  9. UML学习笔记(六)【状态图】
  10. 团队作业2——需求分析原型设计
  11. 35岁真的是职场分水岭吗?
  12. thread.sleep会释放锁吗_面试 LockSupport.park()会释放锁资源吗?
  13. 刘海屏的MacBook Pro你会买吗?
  14. GitLab上配置SSH Key
  15. 用友T3 反结账反记账
  16. 读取QQ ClientKey失败分析
  17. html苹果笔记本文稿如何转换,苹果电脑的pages文档想要变成word格式该如何转换...
  18. 软件评测师考试学习计划
  19. word页脚显示不全
  20. 大场景室内点云标注数据集S3DIS介绍

热门文章

  1. go并发编程实战 第二版 pdf_完美!啃透P9大佬这份完整版的《并发编程宝典》,成为Offer收割机...
  2. Ajax最全Resful中@PathVariable占位使用前台发请求服务器接收方法流程及参数传递方
  3. 解决element-ui中表格行点击事件和表格单元格点击事件冲突的问题
  4. tomcat7的安装与maven安装
  5. UILabel实现自适应宽高需要注意的地方(三)
  6. Pure-ftpd无法连接到服务器 425错误
  7. wikioi 1430 素数判定
  8. Linux学习之CentOS(三十二)--Linux系统服务基础
  9. 连接服务器用xshell还是linux,【linux☞5】xshell 连接服务器的简单介绍
  10. Python程序打包成.exe文件(弹窗恶搞小程序附源码)