前一篇博客我们讲解了Linux文件和目录处理命令,还是老生常淡,对于新手而言,我们不需要完全记住命令的详细语法,记住该命令能完成什么功能,然后需要的时候去查就好了,用的多了我们就自然记住了。这篇博客我们接着讲Linux命令——链接命令和权限管理命令。

1、链接命令

 一、生成链接文件命令:ln

  ①、命令名称:ln

  ②、英文原意:link

  ③、命令所在路径:/bin/link

  ④、执行权限:所有用户

  ⑤、功能描述:生成链接文件

  ⑥、语法: ln -s 【源文件】【目标文件】

            -s    创建软链接

        不加 -s   创建硬链接

  例子:一、创建文件 /etc/issue 的软链接 /tmp/issue.soft:ln -s /etc/issue /tmp/issue.soft

     二、创建文件 /etc/issue 的硬链接 /tmp/issue.hard:ln  /etc/issue /tmp/issue.hard

   

  我们可以看到:

  第一:软链接 前面是 l 开头的(link),而硬链接是 - 开头,表示文件

  第二:软链接所有者和所属组具有全部操作的权限,rwxrwxrwx;而硬链接不是。也就是软链接的前面都是 lrwxrwxrwx

  第三:软链接类似与 windows 的快捷方式,有一个明显的箭头指向,而指向的是源文件

  第四:硬链接文件除了文件名与源文件不一样,其余所有信息都是一样的。类似于 cp 复制操作。但是又和复制不一样,硬链接可以同步更新。

  第五:通过 ls -i 操作,来查看 文件的 i 节点。发现硬链接和源文件的 i 节点是相同的,而软链接与源文件的 i 节点是不同的

  第六:不允许将硬链接指向目录;不允许跨分区创建硬链接

  

2、权限管理命令

 一、更改文件或目录权限命令:chmod

  ①、命令名称:chmod

  ②、英文原意:change the permissions mode of a file

  ③、命令所在路径:/bin/chmod

  ④、执行权限:所有用户

  ⑤、功能描述:改变文件或目录权限

  ⑥、语法: chmod 【{ugoa}{+-=}{rwx}】【文件或目录】

        【mode=421】【文件或目录】

          -R 递归修改

  注意:不是每一个Linux用户都有权限更改某个文件或目录权限,能更改文件或目录权限的只有两种用户

     ①、文件的所有者。我们通过ls命令查看某个文件的详细信息,可以看到该文件的所有者。

     ②、root用户,这不用多说,root用户是linux系统权限最大的用户。别人不能干的事,root用户都能干。

  对于上面的语法 chmod 【{ugoa}{+-=}{rwx}】【文件或目录】,我们要知道ugoa分别是:u:表示所有者,g:表示所属组,o:表示其他人,a:表示所有人。而rwx表示的意思如下:

  

  对于【mode=421】【文件或目录】,这是我们将权限用数字表示,其中 r 表示4,w表示2,x表示1,分别是2的0次方,1次方,2次方。那么我们可以这样理解:具有 rwx 权限的数字就是 7,具有 rw- 权限的数字是 6,具有 r-- 权限的数字是 4。

  范例1:我们赋予 tmp 目录下的 tmp.log 所有者 x 的权限;赋予 所属组 w 权限,其他人 w 权限。

      chmod u+x /tmp/tmp.log

      chmod g+w,o+w /tmp/tmp.log

  

  将上面例子改为用 数字来操作,也就是说我们要给 tmp.log赋予的文件权限是 rwxrw-rw-,用数字表示是766。chmod 766 tmp.log

  

  我们还可以递归赋予权限,也就是加上 -R 参数给指定目录下的所有文件或目录赋予指定权限。

  范例2:给 tmp 目录下所有文件和目录赋予 776 的权限

  chmod -R 776 /tmp

  

 二、改变文件或目录所有者命令:chown

  ①、命令名称:chown

  ②、英文原意:change file ownership

  ③、命令所在路径:/bin/chown

  ④、执行权限:所有用户

  ⑤、功能描述:改变文件或目录的所有者

  ⑥、语法: chmod  【用户】【文件或目录】

  注意:能更改文件或目录的所有者用户是 root

  这里我们通过useradd【用户名】命令创建用户,然后通过passwd【用户名】输入密码,这两个命令后面会将。我们通过这两个命令创建 vae 用户

  

  然后我们将tmp.log的所有者更改为 vae 用户:chown vae tmp.log

  

 三、改变文件或目录所属组命令:chgrp

  ①、命令名称:chgrp

  ②、英文原意:change file group ownership

  ③、命令所在路径:/bin/chown

  ④、执行权限:所有用户

  ⑤、功能描述:改变文件或目录的所属组

  ⑥、语法: chgrp【用户组】【文件或目录】

  注意:能更改文件或目录的所有者用户是 root

 四、显示、设置文件的缺省权限命令:umask

  ①、命令名称:umask

  ②、英文原意:the user file-creation mask

  ③、命令所在路径:shell 内置命令

  ④、执行权限:所有用户

  ⑤、功能描述:显示、设置文件的缺省权限

  ⑥、语法: umask 【-S】

        -S 以rwx形式显示新建文件的缺省权限

  注意:可能大家不太明白这个命令的意思,我们分别执行umask和 umask -S ,如下:

  

  其中umask 执行显示结果是 0022,第一个0表示特殊权限,后面我们会单独进行讲解有哪几种特殊权限。022表示权限的掩码值,我们用7 7 7 减去 0 2 2得到755(是每一位相减),表示的就是下面通过加上-S输出的rwxr-xr-x,这个值用数字表示就是755.

  这个意思说明创建一个文件的默认权限所有者为rwx,所属组为rx,其他人为rx。也就是说创建一个新文件默认权限为 rwxr-xr-x,我们创建一个文件来验证一下:

  

  我们发现使用touch命令创建了一个文件a.txt,然后发现权限并不是rwxr-xr-x,而是rw-r--r--。对比发现少了三个x,也就是少了可执行权限。这是为什么呢?

  这是因为在Linux系统中,所有新创建的文件都是没有可执行权限的。这是出于Linux系统的一种自我保护,因为类似的病毒木马程序都是具有可执行权限的。所以在Linux系统中,新创建的文件是没有可执行权限的。

  那么我们如何设置默认权限呢?比如我们想将新创建的文件权限设置为rwxr-xr--,也就是754。我们用777减去754得到023。也就是通过执行 umask 023 来完成默认权限设置。

  

  

3、总结

  本篇文章我们讲解了链接命令ln和权限管理命令。首先对于链接命令,我们要注意 ln -s 表示创建软链接,不加-s表示创建硬链接,我们需要注意软链接和硬链接的区别,软链接类似与 windows 的快捷方式,有一个明显的箭头指向,而指向的是源文件。而硬链接我们可以想象为 cp -p +同步更新,也就是说创建的硬链接和原文件保持一样的属性,而且原文件更改了,硬链接也会更改。

  接着我们介绍了几个权限管理命令,对于权限,我们说够用就好,很多新手在进行权限操作是,上来就是 chmod 777 【文件或目录】,这样虽然省事,但是显然是不够准确的,chmod命令可以更改文件或目录权限,chown命令可以改变文件或目录所有者,chgrp命令可以改变文件或目录所属组。我们需要注意的是,后面两个命令只能由root用户来完成,而chmod命令除了root用户能完成,还有所更改文件或目录的所有者。

Linux常用命令之链接命令和权限管理命令的更多相关文章

  1. 第3章 Linux常用命令(2)_权限管理命令

    2. 权限管理命令 2.1 改变文件或目录权限:chmod (1)chmod命令 命令名称 chmod(change the permission mode of a file) 命令所在路径 /bi ...

  2. Linux系列教程(五)——Linux常用命令之链接命令和权限管理命令

    前一篇博客我们讲解了Linux文件和目录处理命令,还是老生常淡,对于新手而言,我们不需要完全记住命令的详细语法,记住该命令能完成什么功能,然后需要的时候去查就好了,用的多了我们就自然记住了.这篇博客我 ...

  3. Linux系列教程(五)——Linux链接命令和权限管理命令

    前一篇博客我们讲解了Linux文件和目录处理命令,还是老生常淡,对于新手而言,我们不需要完全记住命令的详细语法,记住该命令能完成什么功能,然后需要的时候去查就好了,用的多了我们就自然记住了.这篇博客我 ...

  4. Linux学习之常用权限管理命令(二)

    (一)常用权限管理命令 (1)chmod命令 (2)chown (3)chgrp (4)umask (一)常用权限管理命令 (1)chmod命令 命令名称:chmod命令英文原意:change the ...

  5. linux笔记:linux常用命令-权限管理命令

    一个文件的权限只有root和所有者可以更改. 权限管理命令:chmod(改变文件或目录的权限) 权限的数字表示: 用权限加减的方式改变权限(u代表所有者,g代表所属组,o代表其他人,a代表所有人): ...

  6. Linux常用命令(第二版) --权限管理命令

    权限管理命令 1.chmod[change the permissions mode of a file] : /bin/chmod 语法: chmod [{ugo}{+-=}{rwx}] [文件或目 ...

  7. Linux常用命令2 权限管理命令

    1.权限管理命令:chmod 上面图片中的ugoa与rwx并不是一个命令,而是不同选项 u 所有者  g 所属组 o 其他人 a 所有人 r 读取权限 w写入权限  x 执行权限 chmod u+x ...

  8. linux常用命令:2权限管理命令

    权限管理命令 1.权限管理命令:chmod 命令名:chmod 命令英文原意:change the permissions mode of a file 命令所在路径:/bin/chmod 执行权限: ...

  9. Linux 权限管理命令

    第四章(二)权限管理命令 Linux常用命令(二)权限管理命令

随机推荐

  1. 实现PHP服务端和c#客户端数据交换

    服务端实现功能1,数据库的访问dbhelper.php包括执行语句返回多行,返回json数据,返回单条记录,返回第一行第一列的整数,返回第一行第一列的浮点数,返回第一行第一列的双精度数,返回第一行第一 ...

  2. JavaScript基础视频教程总结(091-100章)

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  3. JavaScript基础视频教程总结(061-070章)

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  4. 转发对python装饰器的理解

    [Python] 对 Python 装饰器的理解的一些心得分享出来给大家参考   原文  http://blog.csdn.net/sxw3718401/article/details/3951958 ...

  5. SSRF

    SSRF 关于SSRF SSRF(Server-Side Request Forgery:服务器端请求伪造),攻击者通过伪造服务器端发起的请求,获取客户端所不能得到的数据.一般情况下,SSRF攻击的目 ...

  6. Monkey测试结果分析

    Monkey测试结果分析 什么是monkey Monkey 测试是 Android 自动化测试的手段之一,它通过模拟用户的按键输入.触摸屏输入等,测试设备多长时间出现异常.Monkey 是一个命令行工 ...

  7. jupyter notebook常用快捷键

    阅读目录 命令模式 (按键 Esc 开启) 编辑模式 ( Enter 键启动) Jupyter Notebook 的快捷键 使用前需要进行安装: pip install jupyter   (前提是你 ...

  8. python3安装scrapy--记录

    1.pip install wheel 2.url=http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml 搜索 下载对应的twiset和scrapy版本到本地 ...

  9. 关于Podfile,某个第三方指定源

    项目中有个指定了源,摸索好久Podfile编写方式,网上都没有 pod 'SDK名字', :source => '指定源' 其他的直接按原来的就可以了

  10. springcloud config 提取公共参数

    每个微服务都有自己的配置文件application-local.yml和bootstrap.yml, 这个两个配置文件的读取顺序是先读取bootstrap.yml文件,在读取application-l ...