linux命令之文件操作(二)

创建文件和修改文件时间

touch

touch [-acdmt] 文件
选项与参数:
-a  :仅修订 access time;#touch -a aaa
-c  :仅修改文件的时间,若该文件不存在则不创建新文件;
-d  :后面可以接欲修订的日期,也可以使用 --date="日期或时间"#
-m  :仅修改 mtime ;#touch -m aaa
-t  :后面可以接欲修订的时间,格式为[YYMMDDhhmm]
#-a/-c/-m可以配合-d、-t一起使用

touch 这个命令最常被使用的情况是

  • 创建一个空的文件;

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

改变文件的群组

chgrp

chgrp [选项]... 用户组 文件...

-R, --recursive 递归处理所有的文件及子目录

比较常用的就是R这个选项,可以递归的改变目录所属的文件和子目录的用户组

改变文件的拥有者

chown

chown [选项]... [所有者][:[组]] 文件...

-R, --recursive 递归处理所有的文件及子目录

这命令除了可以改变文件的拥有者,还可以改变文件的用户组,只要用user:group的格式就可以了。另外,在改变的时候,可能需要同时改变目录下所属的文件和子目录,那么用-R选项就可以了。

改变文件的权限

chmod

chmod [选项]... 模式[,模式]... 文件...

-R, --recursive 以递归方式更改所有的文件及子目录

这个命令应该是用的比较都的,经常需要修改一些文件的权限,比如可写、可执行,因为默认的权限,文件可能无法使用,特别是二进制文件或者shell脚本,如果没有x权限,那么就无法运行了,比如手动编译源码,那么就常常需要用到这个命令。如果需要改变文件夹的权限,那么-R有可能会用到--如果要改变文件夹的文件和子目录的权限的话。

改变权限,一般用数字比较多,关于权限的说明,可以看下文:

d (r w  x)  (r-x)  (r-x) 2 root root         580 1月  10 21:04 block 
   ^ ^  ^     ^
  读 写 运行 不能读

这里的读写运行权限是三个一组的,分别对应着user(拥有者权限),group(组权限),other(其他人的权限)

读写运行权限对于文件的意义
  • r (read):可读取此一文件的实际内容,如读取文本文件的文字内容等;

  • w (write):可以编辑、新增或者是修改该文件的内容(但不含删除该文件);

  • x (execute):该文件具有可以被系统执行的权限。

  • 当你对一个文件具有w权限时,你可以具有写入/编辑/新增/修改文件的内容的权限, 但并不具备有删除该文件本身的权限。对于文件的rwx来说, 主要都是针对“文件的内容”来说,与文件名的存在与否没有关系,对于文件名的操作,是目录的权限。

  • 在Linux底下,我们的文件是否能被执行,是由是否具有“x”这个权限来决定的,跟文件的扩展名、名字是没有绝对关系的,这点和windows非常不一样!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值