Linux的文件夹及文件的权限

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 以二进位的方式读取档案内容

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

wangchuang2017

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

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

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

打赏作者

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

抵扣说明:

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

余额充值