Mac终端获取文件权限(ls -l或ls -al)、修改文件权限、权限中每个字符的含义

Mac终端获取文件权限(ls -l或ls -al)、修改文件权限、权限中每个字符的含义,第1张

在我们使用命令行 ls -l 或 ls -al 命令查看文件权限时,一般会出现以下内容,内容见图1:

那么哪些时代表权限呢?其中 drwxr-xr-x 当然后面可能也许还有 @或者+ ,那么我解释一下几个字符代表的意思:

第1位: 表示文件类型。d是 目录文件 ,l是 链接文件 ,-是普通文件,p是管道

第2-4位: 表示这个文件的属主拥有的权限, r(read)是读,w(write)是写,x(execute)是执行 ,并且在系统中,他们每个权限都有一个数值代替, r=4,w=2,x=1

第5-7位: 表示和这个文件属主所在同一个组的用户所具有的权限。

第8-10位: 表示其他用户所具有的权限。

第11位: 如果是 @ 表示文件或目录有扩展属性,如果是 + 表示文件或目录有扩展安全信息

如:

drwxr-xr-x@ liu staff Animation

表示Animation是个目录,liu拥有读写执行的权限,和liu所在同一个staff组里的用户拥有只读和执行权限,剩下其他用户拥有只读和执行权限。而且这个目录有扩展属性。

修改权限命令: sudo chmod -R 777

参数

-R : 对目前目录下的所有文件与子目录进行相同的权限变更。

777 : 分别对应文件实际拥有者,文件实际拥有者所在的组,其它用户的权限进行更改权限,上述我们讲过,权限分为4、2、1,加起来就是7,意思是拥有所有(即:读、写、执行)权限。

: 通配符,指当前目录下的所有文件及目录。

ls是list的缩写,即是列表罗列的的意思,表示查看l罗列当前目录所能看见的文件。如图

cat 全称concatenate files and print on the standard output,即串联文件并输出的意思。

新建1txt和2txt并显示:

cat -n 1txt 对1txt进行编号:

cat -n 1txt 2txt对1txt和2txt进行串联,注意1txt和2txt之间是空格:

此时cat -n 1txt > 2txt,对text1txt文件中内容行号后然后写入到2txt中,会覆盖原来的内容,(如果2txt文件不存在则创建它。)

此时cat -n 1txt >> 2txt,对text1txt文件中内容行号后然后追加到到2txt中,不会覆盖原来的内容,(如果2txt文件不存在则创建它。)

mv是move的缩写,移动文件的意思。

1mv 已存在文件名1 已存在文件名2

如:mv cz1txt cz2txt

此时结果: cz2txt的文本被cz1txt的文本覆盖, 然后cz1txt被删除 。

2mv 已存在文件名1 不存在文件名2

如:mv cz3txt cz4txt

此时结果: 即cz3txt被重命名cz4txt。

3mv 文件名 文件夹

如:mv cz4txt text

结果:文件被移入文件夹内,即cz4txt被移入文件夹txt中

4mv 文件夹

即把当前文件夹内的所有文件批量移动到指定文件夹中

touch 文件名

文件不存在则创建新的文件,文件存在则将文件的时间戳更新为最新时间戳

这个网站相当于在线API,专门用于查询命令行指令,如图比如搜索 rm -rf:

C语言实现的ls命令源码分享

ls 指令可以说是Linux下最常用的指令之一。它有许多的选项,其中有许多是很有用的`,你能否了解呢下面列出了 ls 指令的绝大多数选项。

1列出具体文件 #ls -al //这个最常用,可是往往又不彻底符合要求,

2列出一切子目录的文件:#ls -R //上个指令仅仅列出了本目录下的一切目录和文件,可是目录下的文件不会循环的列出。

3若是文件过多一屏看不完,怎么办并且,关于想找到许多文件中的某个文件的姓名。

31分屏显现:#ls -l|more //能在当时屏退出,很有用,但不能一页一页翻屏

#ls -l|less //能用pgup,pgdw 翻页,但不能在当时方位退出

32横向输出尽可能多的显现文件姓名:#ls -m

-a 列出目录下的一切文件,包含以 最初的隐含文件。//常用

-m 横向输出文件名,并以“,”作分格符。

-c 输出文件的 i 节点的修正时刻,并以此排序。

-R 列出一切子目录下的文件。

-l 列出文件的具体信息。

-s 在每个文件名后输出该文件的巨细。

-k 以 k 字节的方式表明文件的巨细。

-i 输出文件的 i 节点的索引信息。

以上就是关于Mac终端获取文件权限(ls -l或ls -al)、修改文件权限、权限中每个字符的含义全部的内容,包括:Mac终端获取文件权限(ls -l或ls -al)、修改文件权限、权限中每个字符的含义、关于ls、cat、mv、touch命令行的用法、C语言实现的ls命令源码分享等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10178972.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存