[Linux关键词]unmask,mv,dev/pts,stdin stdout stderr,echo

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

希望你开心,希望你健康,希望你幸福,希望你点赞!

最后的最后,关注喵,关注喵,关注喵,大大会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要!


前言

在Linux系统中,文件和目录的权限管理至关重要,它确保了系统的安全性和稳定性。其中,umask命令作为设置文件和目录创建默认权限的工具,扮演着举足轻重的角色。本文将深入探讨umask的定义、功能、运算规则及其使用方法,帮助读者更好地理解和应用这一命令。同时,我们还将介绍Linux中另一个常用命令mv,以及标准输入流(stdin)、标准输出流(stdout)和标准错误流(stderr)的基本概念和作用,为全面理解Linux系统命令和文件操作奠定基础。


umask

umask是Linux系统中用于设定文件和目录创建默认权限的命令,以下是关于umask的详细解释:

一、定义与功能

umask(user file creation mode mask)即用户文件创建权限掩码,是Linux系统或类Linux系统的一个命令。umask的值是一个三位八进制数,取值范围是000-077,用于禁用文件或目录的默认权限。当创建新文件或目录时,系统会根据文件类型(文件或目录)和umask值来确定其默认权限。

二、umask值的运算规则

umask值是一个八进制数,它使用一种位掩码方式来表示文件权限的掩码。每个数字代表一组权限,从高位到低位分别表示所有者、所在组和其他用户的权限。其中,0表示权限可用,1表示权限被屏蔽。

  • 第一位:表示文件所有者的权限。
  • 第二位:表示文件所属组的权限。
  • 第三位:表示其他用户的权限。

例如,umask值为002表示所有者和所在组的写权限被屏蔽,而读和执行权限被保留。

三、umask命令的使用

  1. 查看当前umask值:在shell中直接运行umask命令,可以查看当前shell的umask值。

  2. 设置umask值:使用umask [value]命令可以设置新的umask值,其中value是一个八进制数。例如,umask 022会将新建文件和目录的默认权限掩码设置为022。

  3. 永久更改umask值

    • 对新建用户生效:编辑/etc/profile文件,在文件末尾添加umask 022(或其他所需的umask值),然后保存并关闭文件。使用source /etc/profile命令使配置立即生效。
    • 对所有用户生效:编辑/etc/bashrc文件,同样在文件末尾添加umask 022(或其他所需的umask值),然后保存并关闭文件。使用source /etc/bashrc命令使配置立即生效。
    • 针对某个特定用户修改:切换到该用户的家目录,找到该用户的shell配置文件(如.bashrc.bash_profile),然后在其中添加一行umask 0022(或其他所需的umask值)来更改该用户的umask值。当该用户登录并启动新的shell时,系统会自动执行配置文件中的命令,从而应用新的umask值。

四、umask与文件/目录权限的关系

  • 新建文件的默认权限:通常为666(rw-rw-rw-),但会受到umask值的限制。例如,如果umask值为002,则新建文件的默认权限为664(rw-rw-r--)。
  • 新建目录的默认权限:通常为777(rwxrwxrwx),但同样会受到umask值的限制。例如,如果umask值为022,则新建目录的默认权限为755(rwxr-xr-x)。

五、注意事项

  1. umask命令只能禁用权限,不能启用特殊权限。如需修改权限,需使用chmod命令。
  2. umask值的更改只会影响以后创建的文件和目录,不会影响已经存在的文件和目录。
  3. umask值的设置是递归的,也就是说,如果在某个目录下设置了umask值,那么在该目录下创建的子目录和文件也会受到相同的限制。

mv

Linux中的mv命令是

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论 81
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猫佛佛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值