zoukankan      html  css  js  c++  java
  • 饮冰三年-人工智能-linux-03 Linux文件管理(权限管理+归档+压缩)

    1:对文件的权限管理

      

    drwxr-xr-x.

    最后一个.表示在安全情况下创建的。selinux
    
    a: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中

      

  • 相关阅读:
    最大子数组求和并进行条件组合覆盖测试
    Ubuntu 16.04 c++ Google框架单元测试
    The directory '/home/stone/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If execu
    Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh > /dev/null; fi'
    个人博客作业三:微软小娜APP的案例分析
    补交 作业一
    补交 作业二:个人博客作业内容:需求分析
    嵌入式软件设计第12次实验报告
    嵌入式软件设计第11次实验报告
    嵌入式软件设计第10次实验报告
  • 原文地址:https://www.cnblogs.com/YK2012/p/9545870.html
Copyright © 2011-2022 走看看