Linux的文件夹及文件的权限

使用ls -l命令可显示当前目录下所包含的文件及文件的属性和权限

[username@localhost ~]$ ls -l
total 32
drwxr-xr-x. 3 username username 4096 Apr 21 10:26 Desktop权限          属主名   属组名                    文件夹名(目录名)
...

0 |123 |456|789
d | rwx | r-x | r-x
我用数字代表对应位,0位表示文件类型

符号 文件类型
d 目录
- 文件
l 链接文档

对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。
同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。
文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。
因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。

而剩下的9个字符,每三个一组,123代表该项文件的所有者(属主),456代表和该项文件的所有者同组的用户(属组),789代表其他用户。
r、w、x分别表示读取文件、写入文件、执行文件三种权限,上面提到的每组用户分别拥有对该文件的r、w、x 权限。
文件所有者在创建文件时可以对文件设置权限,’ - '表示该组用户没有对应权限

1.chgrp :更改文件的属组
chgrp [-R] 属组名 文件名
’ [] '代表可选,即该参数可以不填
-R 可对文件夹进行递归操作,即对文件夹及文件夹下所有文件执行相同操作
2. chown:更改文件属主,也可以同时更改文件属组

chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
  • 1
  • 2

3.chmod:更改文件9个属性

Linux文件属性有两种设置方法,一种是数字,一种是符号。
Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。
用数字设置权限
如果要将权限变成 -rwxr-xr-- 呢?那么权限的分数就成为 [4+2+1][4+0+1][4+0+0]=754

 chmod [-R] xyz 文件或目录chmod [-R] 754 filename
  • 1
  • 2

用符号设置权限:

chmod u=rwx,g=rx,o=r 文件名    # u代表user,g代表group,o代表others
chmod u=rwx,g=rx,o=r filename

若要针对某一组用户增减其权限,可用+表示增加某权限,-表示去掉某权限

[username@localhost ~]$ ls -l
total 32
$drwxr-xr-x. 3 username username 4096 Apr 21 10:26 Desktop
$chomd u-x,g+w,o+w Desktop
$ls -l
$drw-rwxrwx. 3 username username 4096 Apr 21 10:26 Desktop
$chomd a-w Desktop  #将所有的组的写入权限去掉,a指all,是u、g、o的集合
$ls -l
$dr--r-xr-x. 3 username username 4096 Apr 21 10:26 Desktop

Linux对目录及文件夹的基本操作

ls: 列出目录

ls [参数] [文件名]
  • 1

cd:切换目录

cd或cd ~ 均表示返回家目录
cd /    # 进入根目录时目录名前加/,其它目录不用加。‘ / ’ 还是各级目录间的分割线,比如 cd /home/username/Downloads
cd .. #返回上级目录
cd - # 回到之前所在的目录
  • 1
  • 2
  • 3
  • 4
  • 5

pwd:显示目前的目录

-P :显示出确实的路径,而非使用连结 (link) 路径。

pwd  [-P]
  • mkdir:创建一个新的目录
mkdir [-mp] 目录名称  #  m设置权限 p构建多层目录
  • rmdir:删除一个空的目录

cp: 复制文件或目录
rm: 移除文件或目录
mv: 移动文件与目录,或修改文件与目录的名称

 [root@localhost ~]# cd Desktop     #   ~表示根目录,cd命令进入Desktop目录[root@localhost Desktop]# mkdir practice  #在Desktop目录下用mkdir命令创建practice目录[root@localhost Desktop]# cd practice/    # 进入practice目录,注意,这里practice后面的 / 可以不写,没有影响。[root@localhost practice]# mkdir practice1 practice2 practice3 practice4# mkdir 可在当前目录下创建多个目录,每个目录间用空格隔开
[root@localhost practice]# ls
practice1  practice2  practice3  practice4[root@localhost practice]# cd practice1   # 进入practice1
[root@localhost practice1]# mkdir -p test1/test2/test3  # -p 参数可用来创建多层目录
[root@localhost practice1]# cd ..  # cd .. 表示返回上层目录
[root@localhost practice]# ls      # ls 若不加任何参数,则只显示当前目录下的文件夹及文件
practice1  practice2  practice3  practice4
[root@localhost practice]# ls *      #  用 *  还会显示当前目录下的文件夹内的文件夹及文件
practice1:
test1
practice2:
...
[root@localhost practice]# ls -l   # -l 显示详细信息,比如权限,属主,属组,日期
total 16
drwxr-xr-x. 3 root root 4096 Apr 25 19:40 practice1
drwxr-xr-x. 2 root root 4096 Apr 25 19:38 practice2
...
[root@localhost practice]# ls -a    #  显示隐藏文件
.  ..  practice1  practice2  practice3  practice4
[root@localhost practice]# ls -al    #各参数可一起使用,参数的先后顺序随意
total 24
drwxr-xr-x. 6 root root 4096 Apr 25 19:38 .
drwxr-xr-x. 4 root root 4096 Apr 25 19:35 ..
drwxr-xr-x. 3 root root 4096 Apr 25 19:40 practice1
drwxr-xr-x. 2 root root 4096 Apr 25 19:38 practice2
...

Linux对文件内容的读取

cat命令

cat << end  > file1.fa   #将数据写入文件file1.fa,若文件不存在,自动生成文件名为file.fa的文件,若文件存在,则文件内原有数据被覆盖。若不指定文件,数据输出到屏幕。
>abcdefg
>aaaaa
>
>aaaaaaaaaa
>
>
>ccccccc
>end    #end与开头end相同,退出输入
cat << end  > file2.fa
>aaaaaa
>.....
>......
>.end
cat file1.fa file2.fa >file12.fa  #将两个文件合并输出到file12.fa中,若不指定文件,数据输出到屏幕
cat [ 选项 ] 文件名
-n  每行显示行数,包括空行。
-b  显示行数,不包括空行。
-s  当空白行不止一行时,只保留一行空白行。
-A 将空白行用$表示,每行行尾也用$标注

tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写
rev 每列反转
nl 显示的时候,顺道输出行号
more 一页一页的显示档案内容
less 与 more 类似,但是比 more 更好的是,他可以往前翻页
head 只看头几行 head -n 1 filename
tail 只看尾巴几行tail -n 1 filename # 显示后几行 tail -n +11 filename #从第11行开始读取
od 以二进位的方式读取档案内容

Linux的文件夹及文件的权限相关推荐

  1. linux修改文件夹的访问权限,linux setfacl chmod g+s 修改文件夹和文件的默认访问权限和所属组...

    linux setfacl chmod g+s 修改文件夹和文件的默认访问权限和所属组 我们在创建一个文件夹或者一个文件的时候,希望集成父文件夹的访问权限和组 修改默认访问权限 setfacl 以及 ...

  2. Linux 修改文件夹和文件权限

    当我们在服务器创建文件夹或者文件时,可能会遇到下图问题: 这是因为我们的用户权限不够,我们可以修改文件夹以及文件的权限来进行修改,常见的权限有三种,读写以及执行 权限 权限数值 二进制 具体作用 r ...

  3. linux批量更新文件夹里,Linux下使用touch批量修改文件夹和文件的时间

    发布时间:2015-07-26 22:51:41 下面只有两个参数存在差别,......[阅读全文] 阅读(3186) | 评论(0) | 转发(0) 发布时间:2015-06-19 17:25:38 ...

  4. linux 删除tmp文件夹,Linux下tmp文件夹的文件自动删除的问题(转)

    场景: 近日发现有一台机器tmp文件夹下放置的文件无辜丢失,而且排查发现是自动丢失,并且,只是删除10天之前的文件. 本来以为是哪位写了一个自动执行脚本, find了一下10天前的文件删除了. 结果, ...

  5. linux 文件夹 775,linux - 如何为文件夹及其所有子文件夹和文件设置chmod?

    linux - 如何为文件夹及其所有子文件夹和文件设置chmod? 有没有办法为755设置htdocs及其所有内容,包括子文件夹和文件? 此外,在将来,如果我在htdocs内创建一个新文件夹或文件,它 ...

  6. linux桌面卷积文件删除不掉,Linux 删除文件夹和文件的命令(强制删除包括非空文件)...

    linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可. 直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 -r ...

  7. 怎么查看服务器文件夹的文件夹权限,查看服务器共享文件夹权限

    查看服务器共享文件夹权限 内容精选 换一换 执行chmod -R 777 / 导致CentOS云服务器根目录权限设置成777,系统中的大部分服务以及命令无法使用.此时可通过系统自带的getfacl命令 ...

  8. linux移动一个桌面的文件夹,linux实用命令之如何移动文件夹及文件下

    Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间).接下来是小编为大家收集的linux实用命令之 ...

  9. linux 获取文件夹下文件信息,linux下获取文件夹下子文件列表

    linux下获取文件夹下子文件列表 预置条件: 1.只遍历当前目前,不遍历当前目录的子文件夹 2.根据用户提供的开始时间戳以及持续时间,返回在这个时间区间内被修改过的文件列表. 相关知识: 1.str ...

最新文章

  1. Windows Server 2008 R2 SP1 安装NET FrameWork 4.0 受阻滞问题解决办法。
  2. php mysql having_having的用法
  3. 划入 .NET 6版本目标,微软鼓励开发人员信任第三方库
  4. C程序设计导引(1)
  5. 小企业电脑如何组网_(完整版)中小型企业组网方案
  6. mysql 写入性能瓶颈_如何通过性能调优突破MySQL数据库性能瓶颈?
  7. 自定义日历控android,android 一个简单的自定义日历控件,让你掌控时间
  8. IPV6 RFC和地址表示
  9. 解决quartus与modelsim-se以及modelsim-altera同时使用导致的仿真失败问题
  10. C/C++ 宏参数名前加#变为字符串
  11. 阿里规定超过三张表禁止JOIN,为啥?
  12. Windows挂载Linux网络共享文件夹
  13. 梯度下降---偏导数及其几何意义
  14. jdk17下载详细步骤
  15. word从任意页开始加页码
  16. 微软人工智能-深度学习框架和工具.md
  17. win10taskkill无法终止进程_进程结束不掉?超级技巧干掉顽固进程!
  18. 【51单片机】室友用一把王者时间,学会了去使用数码管。
  19. 80篇+网络安全面试经验帖
  20. 零工经济时代来临 灵活用工平台崛起

热门文章

  1. 三维形状和外观重建一次全搞定: DeepSurfels在线融合实现逼真重建
  2. 那些年,我们一起刷过的计算机视觉比赛
  3. 插入u盘计算机未响应,win7系统插入u盘死机怎么办|win7插入u盘无响应的解决方法...
  4. 数据结构与算法-C++实现
  5. ajax cors html,通过CORS通过Ajax请求在浏览器上设置Cookie
  6. 多位博士毕业去了985/211/三四流高校,后来怎么样了?
  7. “中药资源创新院士团队”诚聘结构、合成和计算生物学博士后5-10名
  8. NBT | 利用血液代谢组预测肠道微生物组的多样性
  9. R语言进行缺失值填充(Filling in missing values):使用R原生方法、data.table、dplyr等方案
  10. R语言ggplot2可视化:使用gganimate包和gapminder包为生成的动画文件gif设置尺寸、分辨率