饮冰三年-人工智能-linux-03 Linux文件管理(权限管理+归档+压缩)
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文件管理(权限管理+归档+压缩)的更多相关文章
- 饮冰三年-人工智能-linux-02 初始Linux
参考博客:https://www.cnblogs.com/linhaifeng/articles/6045600.html 1:初始Linux命令 右击,开启终端,或者ctrl+alt[F1-F6]的 ...
- 饮冰三年-人工智能-linux-05 Linux进程
1:top 命令,查看cpu使用情况.(由于top是实时刷新,占用内存比较大) P:按照cpu使用率降序排列 M:按照内存使用率降序排列 2:free 命令,查看内存使用情况 free -m 以M为单 ...
- 饮冰三年-人工智能-Python-28 企业官网(组合搜索)
1 2:组合搜索 2.1 创建model类 from django.db import models class Direction(models.Model): """ ...
- 饮冰三年-人工智能-Python-24 Django ORM增删改查
一:首先使用默认的sqlite3创建表 1:现在在models.py中添加表模型 from django.db import models # Create your models here. cla ...
- 饮冰三年-人工智能-Python-19 Python网络编程
Socket:套接字.作用:我们只需要安照socket的规定去编程,就不需要深入理解tcp/udp协议也可以实现 1:TCP协议 1.1 客户端服务端循环收发消息 # 1:引入stock模块(导包) ...
- 饮冰三年-人工智能-Python-17Python基础之模块与包
一.模块(modue) 简单理解一个.py文件就称之为一个模块. 1.1 模块种类: python标准库 第三方模板 应用程序自定义模块(尽量不要与内置函数重名) 1.2 模块导入方法 # impor ...
- 饮冰三年-人工智能-Python-11之HelloWorld
1:安装不在介绍,下载软件下一步即可,配置环境变量(Python37会默认配置环境变量的) D:\Programs\Python\Python37\Scripts\;D:\Programs\Pytho ...
- 饮冰三年-人工智能-Python-18Python面向对象
1 类与实例对方法和属性的修改 class Chinese: # 这是一个Chinese的类 #定义一个类属性,又称为静态数据或者静态变量,相当于C#中的static country="Ch ...
- 饮冰三年-人工智能-Python-30 python开发中常见的错误
1:触发条件:创建的实体类生成到数据库表时报错 报错信息:TypeError: __init__() missing 1 required positional argument: 'on_delet ...
随机推荐
- Linux C++ UDP Socket通信实例
环境:Linux 语言:C++ 通信方式:UDP 服务器端的步骤如下: 1. socket: 建立一个socket 2. bind: 将这个socket绑定在某个端口上(A ...
- 8.3版本提示未在本地计算机上注册 Microsoft.ACE.OLEDB.12.0 提供程序
这个原因是8.3版本推出了64位程序,但是Access驱动在64位系统上默认是没有安装的,需要下载一个组件安装即可. 下载2010 Access 驱动程序:数据连接组件安装 http://www.ba ...
- 欢迎使用 MWeb-Test
首先介绍一下 MWeb 是什么,MWeb 是专业的 Markdown 写作.记笔记.静态博客生成软件. 然后这里重点说明一下:MWeb 有两个模式,外部模式和文档库模式.外部模式中把本地硬盘或 Dro ...
- 虚拟机配置nginx无法访问80端口
在虚拟机中配置成功并正常启动nginx服务后,但浏览器无法访问服务,原因可能是linux中未开放80端口(nginx默认的端口为80). 1.执行该命令打开端口文件 vi /etc/sysconfig ...
- 华为QUIDWAY系列路由器的单臂路由配置案例
作者:邓聪聪 单臂路由 单臂路由(router-on-a-stick)是指在路由器的一个接口上通过配置子接口(或“逻辑接口”,并不存在真正物理接口)的方式,实现原来相互隔离的不同VLAN(虚拟局域网) ...
- Liunx 网络神器之抓包 --tcpdump
作者:邓聪聪 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具. tcpdump可以将网络中 ...
- Liunx之KVM搭建图形化的WEB
作者:邓聪聪 我们常在Windowns下使用VMware,当然在Liunx中也有这样的软件供我们使用.生产环境的KVM宿主机越来越多,需要对宿主机的状态进行调控.这里用webvirtmgr进行管理.图 ...
- DUILIB入门简明教程
电子书下载: DUILIB入门简明教程.chm 文章作者: Alberl 电子书制作: 邓学彬 目录: 2013 duilib入门简明教程 -- 前言(1) 2013 duilib入门简明教程 ...
- 解决:org.xml.sax.SAXParseException: 元素类型 "head" 必须由匹配的结束标记 "</head>问题
事件背景: 今天就碰到了这样的问题, org.xml.sax.SAXParseException: 元素类型 "head" 必须由匹配的结束标记 "</head&g ...
- 新手-ios
最近突然让我学习一下ios,之前从未接触过(一脸蒙逼).而且我用的电脑也不是ios操作系统.上网查了下 网友说虚拟机也可以,于是本人从此举用上了ios系统. 需要的安装的工具有: 资源共享给大家: h ...