1:对文件的权限管理

  

drwxr-xr-x.

最后一个.表示在安全情况下创建的。selinux

a: d表示目录;-表示普通文件;l表示快捷方式;b设备文件

b:-  属主的权限 r:读权限;w:写权限;x:执行权限

c:-  属组的权限,表示该组人员具有的权限
d:-  其他人员具有的权限(非主亦非组)

权限内容表示

  先建一个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中

饮冰三年-人工智能-linux-03 Linux文件管理(权限管理+归档+压缩)的更多相关文章

  1. 饮冰三年-人工智能-linux-02 初始Linux

    参考博客:https://www.cnblogs.com/linhaifeng/articles/6045600.html 1:初始Linux命令 右击,开启终端,或者ctrl+alt[F1-F6]的 ...

  2. 饮冰三年-人工智能-linux-05 Linux进程

    1:top 命令,查看cpu使用情况.(由于top是实时刷新,占用内存比较大) P:按照cpu使用率降序排列 M:按照内存使用率降序排列 2:free 命令,查看内存使用情况 free -m 以M为单 ...

  3. 饮冰三年-人工智能-Python-28 企业官网(组合搜索)

    1 2:组合搜索 2.1 创建model类 from django.db import models class Direction(models.Model): """ ...

  4. 饮冰三年-人工智能-Python-24 Django ORM增删改查

    一:首先使用默认的sqlite3创建表 1:现在在models.py中添加表模型 from django.db import models # Create your models here. cla ...

  5. 饮冰三年-人工智能-Python-19 Python网络编程

    Socket:套接字.作用:我们只需要安照socket的规定去编程,就不需要深入理解tcp/udp协议也可以实现 1:TCP协议 1.1  客户端服务端循环收发消息 # 1:引入stock模块(导包) ...

  6. 饮冰三年-人工智能-Python-17Python基础之模块与包

    一.模块(modue) 简单理解一个.py文件就称之为一个模块. 1.1 模块种类: python标准库 第三方模板 应用程序自定义模块(尽量不要与内置函数重名) 1.2 模块导入方法 # impor ...

  7. 饮冰三年-人工智能-Python-11之HelloWorld

    1:安装不在介绍,下载软件下一步即可,配置环境变量(Python37会默认配置环境变量的) D:\Programs\Python\Python37\Scripts\;D:\Programs\Pytho ...

  8. 饮冰三年-人工智能-Python-18Python面向对象

    1 类与实例对方法和属性的修改 class Chinese: # 这是一个Chinese的类 #定义一个类属性,又称为静态数据或者静态变量,相当于C#中的static country="Ch ...

  9. 饮冰三年-人工智能-Python-30 python开发中常见的错误

    1:触发条件:创建的实体类生成到数据库表时报错 报错信息:TypeError: __init__() missing 1 required positional argument: 'on_delet ...

随机推荐

  1. 在maven项目中引用ueditor报错问题

    遇到的问题:将pom.xml中引入 <dependency> <groupId>com.baidu</groupId> <artifactId>uedi ...

  2. 在Python中用Selenium执行JavaScript

    Selenium自己不带浏览器, 需要与第三方浏览器结合在一起使用.例如在Firefox上运行Selenium. PhantomJS是一个"无头"浏览器. 它会把网站加载到内存并执 ...

  3. [转] 多核CPU 查看进程分配的CPU具体核id

    转自:https://linux.cn/article-6307-1.html ps. 方法二简明直接 done! 当你在 多核 NUMA 处理器上运行需要较高性能的 HPC(高性能计算)程序或非常消 ...

  4. Python3-进程

    进程 什么是进程 进程调度 进程的并行与并发 进程的创建与结束 在python程序中的进程操作 守护进程 进程同步(multiprocess.Lock) 进程间通信——队列 生产者消费者模型 进程池和 ...

  5. Vue父子组件和非父子组件传值问题

    父组件跟子组件之间的传值(具体参考lonzhubb商城) 1.父组件传值给子组件形式,ifshop是要传的对象,右边ifshop代表要传的这个对象的数据,如果只是传常量,那么属性可以不用加':'(表示 ...

  6. python3+selenium框架设计04-封装测试基类

    在完成了日志类封装之后,那我们就要对测试基类进行实现,在其中对一些请求再次封装,在项目下新建一个framework文件夹,在文件夹下新建Base_Page.py文件,这是用来写测试基类的文件.在项目下 ...

  7. CDHtmlDialog探索----Javascript与窗体交互

    CDHtmlDialog提供了C++与网页的双向交互,通此一系统简单的宏调用可以把网页中各元素的事件直接映射到C++程序中,而在网页中调用C++功能代码就显的不那么直观了.归根结底交互的基理就是实现相 ...

  8. Linux下设置时间

    Linux下设置时间 提供两种最根本有效的方式,就是更改时区.这里以更改为国内上海时间例子,其他地方时区同理. 方法一 备份文件 mv /etc/localtime /etc/localtime.ba ...

  9. "贪吃蛇"-css3效果

    clip  :  http://www.w3school.com.cn/cssref/pr_pos_clip.asp 姜糖水  :  http://www.cnphp6.com/archives/60 ...

  10. MySQL的information_schema

    在一次清空一张比较大的表时(在清空前占用400多兆),发现该表中记录为0条但是空间并没有被释放,采用下面方式可查看占用情况 -- 查询各个数据库占用磁盘的情况 ,),' MB') as data_si ...