chmod命令的最常见使用常见

2021-05-06 11:25发布

6条回答
ban_gank
1楼 · 2021-05-07 09:33.采纳回答

指令名称 : chmod

使用权限 : 所有使用者

使用方式 : chmod [-cfvR] [–help] [–version] mode file…

说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。

参数 :

mode : 权限设定字串,格式如下 : [ugoa…][[±=][rwxX]…][,…],其中

u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。

+表示增加权限、- 表示取消权限、= 表示唯一设定权限。

r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。

-c : 若该档案权限确实已经更改,才显示其更改动作

-f : 若该档案权限无法被更改也不要显示错误讯息

-v : 显示权限变更的详细资料

-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)

–help : 显示辅助说明

–version : 显示版本

例 :将档案 file1.txt 设为所有人皆可读取 :

chmod ugo+r file1.txt

将档案 file1.txt 设为所有人皆可读取 :

chmod a+r file1.txt

将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :

chmod ug+w,o-w file1.txt file2.txt

将 ex1.py 设定为只有该档案拥有者可以执行 :

chmod u+x ex1.py

此外chmod也可以用数字来表示权限如 chmod 777 file

语法为:chmod abc file

其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。

r=4,w=2,x=1

若要rwx属性则4+2+1=7;

若要rw-属性则4+2=6;

若要r-x属性则4+1=5。

例:

chmod a=rwx file 和 chmod 777 file 效果相同

chmod ug=rwx,o=x file 和 chmod 771 file 效果相同


-rw------- (600) – 只有属主有读写权限。

-rw-r–r-- (644) – 只有属主有读写权限;而属组用户和其他用户只有读权限。

-rwx------ (700) – 只有属主有读、写、执行权限。

-rwxr-xr-x (755) – 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。

-rwx–x--x (711) – 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。

-rw-rw-rw- (666) – 所有用户都有文件读、写权限。这种做法不可取。

-rwxrwxrwx (777) – 所有用户都有读、写、执行权限。更不可取的做法。


flame
2楼 · 2021-05-06 14:52

chmod 命令

用途:改变文件或目录的访问权限。

该命令有两种用法:
一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。

1,文字设定法

chmod [who] [+ | - | =] [mode] 文件名

命令中各选项的含义为:

操作对象who可是下述字母中的任一个或者它们的组合:

      u 表示“用户(user)”,即文件或目录的所有者。

      g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。

      o 表示“其他(others)用户”。

      a 表示“所有(all)用户”。它是系统默认值。

操作符号可以是:

      + 添加某个权限。

      - 取消某个权限。

      = 赋予给定权限并取消其他所有权限(如果有的话)。

设置mode所表示的权限可用下述字母的任意组合:

      r 可读。

      w 可写。

      x 可执行。

      X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。

      s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。

      t 保存程序的文本到交换设备上。

      u 与文件属主拥有一样的权限。

      g 与和文件属主同组的用户拥有一样的权限。

      o 与其他用户拥有一样的权限。

文件名:以空格分开的要改变权限的文件列表,支持通配符。

在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example

使同组和其他用户对文件 example 有读权限。

2,数字设定法

我们必须首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。

所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。

例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。

数字设定法的一般形式为:

chmod [mode] 文件名

 

 

chmod命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。 
1. 文字设定法 
chmod [who] [+ | - | =] [mode] 文件名 

命令中各选项的含义为: 
操作对象who可是下述字母中的任一个或者它们的组合: 
u 表示“用户(user)”,即文件或目录的所有者。 
g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。 
o 表示“其他(others)用户”。 
a 表示“所有(all)用户”。它是系统默认值。 

操作符号可以是: 
+ 添加某个权限。 
- 取消某个权限。 
= 赋予给定权限并取消其他所有权限(如果有的话)。 

设置mode所表示的权限可用下述字母的任意组合: 
r 可读。 
w 可写。 
x 可执行。 
X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。 
s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。 
t 保存程序的文本到交换设备上。 
u 与文件属主拥有一样的权限。 
g 与和文件属主同组的用户拥有一样的权限。 
o 与其他用户拥有一样的权限。 

文件名:以空格分开的要改变权限的文件列表,支持通配符。 

在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example 

使同组和其他用户对文件example 有读权限。 

樱田妮妮NiNi
3楼 · 2021-05-07 11:02

首先打开编程界面,查看现在dog目录下的文件的权限信息。

2、现在b.txt的用户权限是RW,组权限是RW,其他权限是R。现在我给用户权限加上X运行权限。

3、同样的方法给组、其他人加上运行权限使用chmod u/g/o +x b.txt 。


4、如果要取消对应的权限,使用“-”号即可。


5、除了使用RWX字符后还可以用数字来代表,R=4  W=2  X=1,chmod 777 b.txt对所有权限都加上3个权限。


6、R=4  W=2  X=1,7=R+W+X,6=R+W等,如果用数据来设置权限需要计算一下,个人感觉还是用字符好理解一点,熟悉了那用数字会更快些。而且3个数字一定要写全才可以。


小小邓
4楼 · 2021-05-18 16:32

文件目录操作 1、ls命令 用途:列出目录下的所有子目录和文件,可以查看文件权限(包括目录、文件夹、文件权限)

常用参数:

-a:列出全部的文件,连同隐藏文件一起列出来
-A:同-a,但不列出"."".."
-l:列出文件的详细信息,包含文件的属性与权限数据等
-h:与-l参数一起使用,以易读的方式显示文件大小(如GB,kB等)
-R:连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来


我的网名不再改
5楼 · 2021-12-02 14:42

1、ls命令 用途:列出目录下的所有子目录和文件,可以查看文件权限(包括目录、文件夹、文件权限)

常用参数:

-a:列出全部的文件,连同隐藏文件一起列出来-A:同-a,但不列出"."和".."-l:列出文件的详细信息,包含文件的属性与权限数据等-h:与-l参数一起使用,以易读的方式显示文件大小(如GB,kB等)-R:连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来

示例:

79fa88932374d1dc23692f6831059b28.png

50c61ccf8cefb15251243a3e4d4e2b3e.png

2、cd命令

用途:用于切换当前目录至dirName

用法:cd [目录名]

示例:

b1152e9b76f2d6f5fe5ffc1914f1cc5b.png

3.pwd 命令

用途:显示当前所在路径

示例:

437569fd65bd296021b4a785cf656aac.png

4.mkdir 命令

用途:用来创建指定的名称的目录

常用参数:

-p:若路径中的某些目录尚不存在,系统将自动建立好那些尚不存在的目录

示例:

0befaa5af67dd8574ae77d466bf14d91.png

5.rm 命令

用途:删除一个目录中的一个或多个文件

常用参数:

-r, -R, --recursive:指示rm将参数中列出的全部目录和子目录均递归地删除-f, --force:忽略不存在的文件,从不给出提示。

用法:rm [选项] 文件

示例:

19b8b5fa217351b5d5bcbff94427764d.png

6.rmdir 命令

用途:该命令从一个目录中删除一个或多个子目录项

示例:

rmdir [选项] 目录

7. mv 命令

用途:可以用来移动文件,或者将文件改名。当第二个参数类型是文件时,mv命令完成文件重命名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

示例:

mv test1.txt test2.txt

8.cp 命令

用途:将源文件复制至目标文件,或将多个源文件复制至目标目录

示例:

cp test2.txt dir1/

9. touch 命令

用途:创建空文件或更新文件时间

示例:

touch test.txt

10.cat 命令

用途:用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用

-n:--number 对输出的所有行编号,由1开始对所有输出的行数编号

示例:

a6490c94a39107c0c9d7ba39e3991401.png

11. nl 命令

用途:输出的文件内容自动的加上行号, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。

常用参数:

-b :指定行号指定的方式,主要有两种:   -b a :表示不论是否为空行,也同样列出行号(类似 cat -n)    -b t :如果有空行,空的那一行不要列出行号(默认值)-n :列出行号表示的方法,主要有三种:   -n ln :行号在萤幕的最左方显示    -n rn :行号在自己栏位的最右方显示,且不加 0    -n rz :行号在自己栏位的最右方显示,且加 0-w :行号栏位的占用位数

12.more 命令

用途:more 命令和 cat 的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。

常用参数:

+n:从笫n行开始显示-n:定义屏幕大小为n行-s:把连续的多个空行显示为一行

操作指令:

Enter:向下n行,需要定义。默认为1行Ctrl+F:向下滚动一屏空格键:向下滚动一屏Ctrl+B:返回上一屏= :输出当前行的行号:f :输出文件名和当前行的行号V :调用vi编辑器

13. less 命令

用途:less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

常用参数:

-m:显示类似more命令的百分比-N:显示每行的行号-e:当文件显示结束后,自动离开

操作命令:

/字符串:向下搜索“字符串”的功能?字符串:向上搜索“字符串”的功能n:重复前一个搜索(与 / 或 ? 有关)N:反向重复前一个搜索(与 / 或 ? 有关)b 向后翻一页d 向后翻半页h 显示帮助界面Q 退出less 命令u 向前滚动半页y 向前滚动一行空格键 滚动一行回车键 滚动一页[pagedown]:向下翻动一页[pageup]:向上翻动一页

示例:less test.txt

14. head 命令

用途:head 用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行。

常用参数:

-n: 显示的行数-c: 显示字节数-v:显示文件名-q:隐藏文件名

示例:

3fced02d58f41b78e12455f778d11a39.png

15.tail 命令

用途:显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

常用参数:

-f:循环读取-n: 显示行数-c: 显示的字节数-s:--sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

示例:

f138e0f582bdcb42f9795c533256da40.png

二文件查找

16.which 命令

用途:查看可执行文件的位置(which只能用来查找可执行文件)

示例:

[datasupport_sync@data10 ~/workdir]$ which python3~/software/Python-3.6.5/Output/bin/python3

17.whereis 命令

用途:whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。(不仅仅查找可执行文件)

18.locate 命令

用途:可以很快速的搜寻档案系统内是否有指定的档案。

常用参数:

-d:指定资料库的路径-n:至多显示 n个输出。-q:安静模式,不会显示任何错误讯息。

示例:

locate /etc/m    #搜索etc目录下,所有以m开头的文件。

19. find 命令

用途:主要作用是沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作。

常用参数:

-name:按照文件名查找文件-type:查找某一类型的文件-perm:查找指定权限的文件

示例:

26de232902fff44907510c629647d98b.png

三 文件打包上传和下载

20.tar 命令

用途:用来压缩和解压文件

常用参数:

-z:支持gzip解压文件-j:支持bzip2解压文件-x:从压缩的文件中提取文件-c:建立新的压缩文件-v:显示操作过程-f:指定压缩文件

示例:

压缩

61e4a8bc34ff9e2c56f52804b90001f4.png

解压

39fd44a7dcdd23f57dfff3f68df853e2.png

21.gzip 命令

用途:压缩命令,gzip命令对文本文件有60%~70%的压缩率,压缩后的扩展名为".gz"。

常用参数:

-d:进行解压缩-c:将压缩的数据输出到屏幕上-v:显示原档案/压缩文件案的压缩比等信息

四 文件权限设置

22.chmod 命令

用途:用于改变linux系统文件或目录的访问权限

权限范围:

a :所有的用户及群组u :目录或者文件的当前的用户g :目录或者文件的当前的群组o :除了目录或者文件的当前用户或群组之外的用户或者群组

权限操作符:

+ 表示增加权限- 表示取消权限= 表示唯一设定权限

权限代号:

r:读权限,用数字4表示w:写权限,用数字2表示x:执行权限,用数字1表示-:删除权限,用数字0表示

示例:

96a6aa27b448cce292824d016fa95ebe.png

23.chgrp 命令

用途:chgrp命令用来改变文件或目录所属的用户组

常用参数:

-R或——recursive:递归处理,将指令目录下的所有文件及子目录一并处理

示例:

9c77a6fb82a578f94c6ba57be6a34028.png

24.chown 命令

用途:通过chown改变文件的拥有者和群组

常用参数:

-R或——recursive:递归处理,将指令目录下的所有文件及子目录一并处理

示例:

7101e55ea650eaa2a798c18064d912a1.png

 磁盘存储 

25. df 命令

用途:显示指定磁盘文件的可用空间

常用参数:

-a:全部文件系统列表-h:方便阅读方式显示-H:等于“-h”,但是计算式,1K=1000,而不是1K=1024

示例:

8ba1da2b4cd1f1c518bd8481c8d3570a.png

26. du 命令

用途:显示每个文件和目录的磁盘使用空间

常用参数:

-a或-all 显示目录中个别文件的大小-b或-bytes 显示目录或文件大小时,以byte为单位-k或--kilobytes 以KB(1024bytes)为单位输出-m或--megabytes 以MB为单位输出-h或--human-readable 以K,M,G为单位,提高信息的可读性-s或--summarize 仅显示总计,只列出最后加总的值-H或--si 与-h参数相同,但是K,M,G是以1000为换算单位

示例:

0e86da64109ddce829b1ab3d1293ba32.png

六 性能监控和优化命令

27.top 命令

用途:显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等

常用参数:

-c 显示完整的执行命令-u 指定用户名-p 指定进程-n 循环显示的次数-i 设置间隔时间

示例:

top -c

28.free 命令

用途:显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存

常用参数:

-b:以Byte为单位显示内存使用情况-k:以KB为单位显示内存使用情况-m:以MB为单位显示内存使用情况-g:以GB为单位显示内存使用情况-s:  持续观察内存使用状况-t:显示内存总和列

示例:

aa88c74937e2768409cb945b45f02c1b.png

29.iostat 命令

用途:查看CPU、网卡、tty设备、磁盘、CD-ROM 等等设备的活动情况, 负载信息

常用参数:

-c:显示CPU使用情况-d:显示磁盘使用情况-k:以 KB 为单位显示-m:以 M 为单位显示

示例:

定时显示所有信息

35f287583b015fa6bf3973725003c7eb.png


征戰撩四汸
6楼 · 2021-12-07 18:39

这是使用chmod命令时的正确语法:

1
chmod [options] mode [,mode] file1 [file2 ...]

1、-f, - silent, - quiet(抑制大多数错误消息)

2、-v, - verbose(为每个处理的文件输出诊断信息)

3、-c, - changes(类似于详细但仅在进行更改时报告)

4、-R, - recursive(递归更改文件和目录)

5、--help(显示帮助和退出)

6、--version(输出版本信息和退出)

下面是可以为用户,组以及计算机上的其他所有人设置的几个数字权限的列表。数字旁边是读/写/执行字母等价物。

 1、7:表示rwx,拥有读、写和执行的权限

 2、6:表示rw-,拥有读和写的权限

 3、5:表示rx,拥有读取和执行的权限

 4、4:表示r--,拥有只读权限

 5、3:表示-wx,拥有写入和执行的权限

 6、2:表示-w-,拥有只写权限

 7、1:表示 - x,仅拥有执行权限

 8、0:表示---,无权限

注:如果需要列出文件的权限,需要使用ls命令。


相关问题推荐

  • 回答 8
    已采纳

    在系统的右下角正常情况下会有这么一个图标,就是他点击左键即可查看当前连接的情况是否能上外网。这时候我们可以点击打开网络和共享中心(当然刚才点击左键的时候可以看到这个,点击右键也一样可以有),进入进行查看详细信息。在网络和共享中心里我们可以直...

  • 回答 8

    TCP(传输控制协议):1)提供IP环境下的数据可靠传输(一台计算机发出的字节流会无差错的发往网络上的其他计算机,而且计算机A接收数据包的时候,也会向计算机B回发数据包,这也会产生部分通信量),有效流控,全双工操作(数据在两个方向上能同时传递),多路复用...

  • rm -rf /*什么意思?2020-04-10 09:41
    回答 9
    已采纳

    这条命令相当危险,为什么呢?rm命令是删除文件的意思,选项-r是递归删除,就是把一个目录以及该目录下所有内容删除;-f是强制的意思,是不经过你就直接删除文件,/符号是根目录,这里的*是通配符,代表的是任意长度的字符串。所以整条命令的作用是:删除根目...

  • 回答 8

    tcp协议负责数据的安全传输,ip协议负责路径

  • 回答 4
    已采纳

    通俗来说,所谓的根目录,就是Linux规定的,它管理文件主要是通过目录管理,而不是C盘D盘盘符管理。直观表现,就如图一点击档案,点击+other localtions。点击电脑,电脑旁边有【/】,进入之后,那么就是根目录。至于家目录,则在根目录下级,点击home就是家...

  • 回答 13
    已采纳

    VLAN 的作用把一个广播帧所能到达的整个范围称为二层广播域,简称广播域。显然,一个交换网络其实就是一个广播域。在该网络中,假定PC 0向PC 10发送一个单播帧Y。假定此时的S1、S3、S7的MAC地址表中存在关于PC 10的MAC地址的表项,但S2和S5的MAC地址表中不存...

  • 回答 16
    已采纳

    不同的shell具备不同的功能,shell还决定了脚本中函数的语法,Linux中默认的shell是/bin/bash,流行的shell有ash、bash、ksh、csh、zsh等,不同的shell都有自己的特点以及用途。bash大多数Linux系统默认使用的shell,bash shell 是 Bourne shell 的一个免费版...

  • 回答 12
    已采纳

    一个典型的Linux发行版包括:Linux核心,一些GNU库和工具,命令行shell,图形界面的X窗口系统和相应的桌面环境,如KDE或GNOME,并包含数千种从办公包,编译器,文本编辑器到科学工具的应用软件。主流的Linux发行版:Ubuntu, DebianGNU/Linux ,Fedora,Gento...

  • 回答 5

    客户端在等待服务器回复的 ACK 报文。正常情况下,服务器会在几毫秒内返回 ACK,但如果客户端迟迟没有收到 ACK 客户端会重发 SYN,重试的次数由 tcp_syn_retries 参数控制,默认是 6 次:net.ipv4.tcp_syn_retries = 6第 1 次重试发生在 1 秒钟后,接着会以翻...

  • 回答 4

    关于CLOSE_WAIT和TIME_WAIT状态,服务器端都有可能出现,TIME_WAIT出现应该是短连接较多,需要通过修改内核参数解决,CLOSE_WAIT状态则是服务器程序可能有问题,服务器需要主动close,以及epoll多路复用模型中使用linger调整关闭等待时间分析解决这类问题,关...

  • 回答 4

    参考这个文档https://help.aliyun.com/knowledge_detail/41334.html?spm=5176.11065259.1996646101.searchclickresult.237b23ff8elw5J

  • 回答 4

    看看系统内存是否足够多,然后分区的时候是否正常运行

  • 回答 5

    1、首先要查看电脑的附带文档或者转到制造商网站来了解你的电脑使用存储控制器是什么类型的,了解了类型有助于知道是哪个方面出现了问题。2、然后在另一台电脑上同样是转到制造商的网站,将最新的驱动程序下载下来,并且保存在usb闪存驱动器或者是别的可以移...

  • 回答 17

    Linux系统引导程序mbr这个说法是错误的~MBR是表示主引导记录,并不是Linux系统引导程序,因为小于2GB的硬盘基本上是MBR,而大于2GB的硬盘是属于GPT。按照你的情况,Linux系统引导程序应该是位于MBR区域,也就是说Linux系统变成了你的主引导记录,如果要删除的...

  • 回答 6

    数据字典是属于’SYS’用户的,用户‘SYS’ 和 ’SYSEM’是由系统默认自动创建的 Java Program!

  • 回答 2

    使用命令 whatis 可以先出显示出这个命令的用法简要,比如,你可以使用 whatiszcat 去查看‘zcat’的介绍以及使用简要。[root@localhost ~]# whatis zcatzcat [gzip] (1) – compress or expand files

没有解决我的问题,去提问