博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
饮冰三年-人工智能-linux-03 Linux文件管理(权限管理+归档+压缩)
阅读量:5350 次
发布时间:2019-06-15

本文共 1955 字,大约阅读时间需要 6 分钟。

1:对文件的权限管理

  

drwxr-xr-x.

最后一个.表示在安全情况下创建的。selinuxa:1 d表示目录;-表示普通文件;l表示快捷方式;b设备文件b:2-4  属主的权限 r:读权限;w:写权限;x:执行权限c:5-7  属组的权限,表示该组人员具有的权限d:8-10  其他人员具有的权限(非主亦非组)
权限内容表示

   先建一个text目录,并添加aa文件

  mkdir /test     touch aa.txt

  1.1 修改权限(属主 u ;属组 g;其他 o)

    chmod u- rw a.txt (去掉属主的权限)  chmod u+ rw a.txt (给属主添加权限) chmod u=--- rw a.txt (直接通过赋值的方式去掉属主的权限)

  1.2 可执行文件

    echo 表示可执行

    ./abc.txt 执行文件

  练习:以aaron在tmp中创建abc.txt文件

    写入文件

 

    此时如果yangke登录,进行修改,会有问题

    好的,我们现在修改yangke的权限,分配可写不可读权限

   以yangke登录,修改内容,由于其只具有写权限没有读权限。所以编辑的时候数据没有加载到vim中,此时如果写入内容,aaron登录后原有的数据“aaron Insert”会被覆盖掉

   清除其他用户的权限,给组分配读写权限。然后将tom分配到aaron组中,发现可以通过组分配权限

 2:对目录的权限管理

  在tmp文件夹中创建一个test文件夹

  目录可读权限:可以浏览目录中的内容

  目录可写权限:可以创建(创建出来的属主就是使用用户),删除(可以删除别人的创建文件)

  此时文件夹的状态是

  此时文件夹的内容为:

  以其他用户aaron(可写不可读)登录,在里面创建一个文件,然后删除旧有文件。

 

  对目录的可执行文件:意味着可cd切换过去

  关闭普通用户的可执行权限

   也无法创建文件

 3:权限

  3.1 修改文件属主和属组

  chown 属主.属组 文件名

  修改后  

  3.2 修改目录属主和属组也是一样

  3.3 级联修改 

    在test目录下创建a.txt+b.txt+c.txt

    touch /test/{a..f}.txt

    chown -R aaron.aaron /test/ (我尝试多次未能成功)

    创建一个目录 mkdir -p  /a/b/c/d

     chown -R aaron.aaron /test/ (我尝试多次未能成功)

   3.4 数字表示权限

    r=4;w=2;x=1;

    chmod 666 a.txt

 4: 文件合并与归档

  4.1 文件合并

  > 覆盖

  方式1:cat /etc/passwd > new_passwd.txt

  方式2:echo ‘hello,world’ > new_passwd.txt

  >> 追加

  4.2 统计文件有多少行

  wc -l 文件名

  |号,为管道输出

  统计两个文件有多少行 cat /etc/passwd /etc/shadow | wc -l

  4.3 归档

  4.3.1 创建归档文件

  tar -cf 文件名 c(create)f(filename)

  tar -cvf 文件名 c(create)f(filename)v(显示打包的过程)

  tar -cvf test.tar a.txt b.txt 

   4.3.2 查看归档文件

  tar -tf test1.tar

  4.3.3 打开

  tar xvf test1.tar 打开到当前目录

  tar xvf test1.tar  -C /opt 打开到指定目录

  4.4 文件压缩与解压

  常见的两种压缩方法gzip和bzip2

  4.4.1 gzip 压缩   gzip 待压缩文件名

  4.4.2 gzip解压   gunzip 已压缩文件名

  4.4.3 bzip2压缩   bzip2待压缩文件名

  4.4.4 bzip2解压   bunzip2已压缩文件名

  4.4.5 归档并压缩

  tar czvf  test1.tar.gz a.txt  /tmp/

  打包 csvf 中的z表示压缩 可以压缩一个文件(a.txt)也可以压缩整个文件夹/tmp/

  练习:创建一个含有多个文件的test1文件夹,打包压缩test1文件夹到test2中,解压到test3中

  

 

转载于:https://www.cnblogs.com/YK2012/p/9545870.html

你可能感兴趣的文章
golang多维数组的切片
查看>>
IP 网际协议
查看>>
C语言_第五章__实践(密码转换)
查看>>
docker 容器后台运行命令
查看>>
jquery 获取css position的值
查看>>
面向对象的程序设计
查看>>
a标签添加点击事件
查看>>
Context.startActivity出现AndroidRuntimeException
查看>>
Intellij idea创建javaWeb以及Servlet简单实现
查看>>
代理网站
查看>>
Open multiple excel files in WebBrowser, only the last one gets activated
查看>>
FFmpeg进行视频帧提取&音频重采样-Process.waitFor()引发的阻塞超时
查看>>
最近邻与K近邻算法思想
查看>>
【VS开发】ATL辅助COM组件开发
查看>>
FlatBuffers In Android
查看>>
《演说之禅》I & II 读书笔记
查看>>
thinkphp3.2接入支付宝支付接口(PC端)
查看>>
response和request
查看>>
【转】在Eclipse中安装和使用TFS插件
查看>>
回到顶部浮窗设计
查看>>