Linux(二)文件权限和压缩
1 搜索查找类
1.1 查找定位文件 find <搜索范围、路径> <选项>
find将从指定目录下递归地遍历其各个子目录,将满足条件的文件显示在终端。
选项说明
-name:按照名字查询
-user:查找指定用户名的文件
-size:查找指定大小的文件,如+10M表示大于等于10M的文件
通配符查找
[root@hadoop100 /]# find /root -name "*.cfg"
/root/original-ks.cfg
/root/anaconda-ks.cfg
属主查找
[root@hadoop100 /]# find /home -user hikaru
/home/hikaru
/home/hikaru/.mozilla
/home/hikaru/.mozilla/extensions
/home/hikaru/.mozilla/plugins
1.2 locate快速定位文件
locate指令利用实现建立的系统中所有文件名称及其路径的locate数据库快速定位给出的文件,Locate无需遍历整个文件系统,因此查询速度特别快,为了保证查询结果的准确度,管理员必须定时更新数据库。
[root@hadoop100 /]# updatedb
[root@hadoop100 /]# locate redis.conf
/etc/redis.conf
/etc/redis.conf.rpmsave
/mydata/redis/conf/redis.conf
/myredis/redis.conf
/usr/share/man/man5/redis.conf.5.gz
/var/lib/docker/overlay2/398a283b3e2b584b07dcf6dbab7e167a8b8ddc5d8f8a86a65a6555128dda18db/diff/usr/local/etc/redis/redis.conf
/var/lib/docker/overlay2/398a283b3e2b584b07dcf6dbab7e167a8b8ddc5d8f8a86a65a6555128dda18db/merged/usr/local/etc/redis/redis.conf
1.3 which 查询指令所在位置
[root@hadoop100 /]# which ll
alias ll='ls -l --color=auto'
/bin/ls
[root@hadoop100 /]# which ls
alias ls='ls --color=auto'
/bin/ls
[root@hadoop100 /]# which which
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
/bin/alias
/usr/bin/which
1.4 grep过滤查找及"|"管道符
grep -n 检索指定文件中关键字出现的位置并显示行号
[root@hadoop100 ~]# grep -n python anaconda-ks.cfg
96:python
1.5 wc 词频统计,配合管道符使用
[hikaru@hadoop100 ~]$ ls > info
[hikaru@hadoop100 ~]$ ls
anaconda-ks.cfg Desktop Documents Downloads info Music Pictures postfile Public Templates Videos
[hikaru@hadoop100 ~]$ cat info
anaconda-ks.cfg
Desktop
Documents
Downloads
info
Music
Pictures
postfile
Public
Templates
Videos
[hikaru@hadoop100 ~]$ wc info
11 11 97 info
查询出来的结果含义是:总共11行,11个单词,文件大小为97字节
2 压缩解压类
2.1 gzip/gunzip 压缩
gzip 将文件压缩为.gz
gunzip <file.gz> 将gz文件压缩包解压
gzip只能压缩文件不能压缩目录
不会保留之前的文件
同时多个文件压缩会产生多个压缩包
压缩:
[hikaru@hadoop100 ~]$ ls
anaconda-ks.cfg Desktop Documents Downloads info Music Pictures postfile Public Templates Videos
[hikaru@hadoop100 ~]$ ls > info2
[hikaru@hadoop100 ~]$ ls
anaconda-ks.cfg Desktop Documents Downloads info info2 Music Pictures postfile Public Templates Videos
[hikaru@hadoop100 ~]$ gzip info info2
[hikaru@hadoop100 ~]$ ls
anaconda-ks.cfg Desktop Documents Downloads info2.gz info.gz Music Pictures postfile Public Templates Videos
解压:
[hikaru@hadoop100 ~]$ ls -lh
total 16K
-rw-------. 1 hikaru hikaru 2.8K Nov 13 22:11 anaconda-ks.cfg
drwxr-xr-x. 2 hikaru hikaru 6 Aug 11 21:11 Desktop
drwxr-xr-x. 2 hikaru hikaru 6 Aug 11 21:11 Documents
drwxr-xr-x. 3 hikaru hikaru 21 Aug 26 00:46 Downloads
-rw-rw-r--. 1 hikaru hikaru 113 Nov 13 23:43 info2.gz
-rw-rw-r--. 1 hikaru hikaru 107 Nov 13 23:31 info.gz
drwxr-xr-x. 2 hikaru hikaru 6 Aug 11 21:11 Music
drwxr-xr-x. 2 hikaru hikaru 6 Aug 11 21:11 Pictures
-rw-r--r--. 1 root root 13 Nov 5 03:28 postfile
drwxr-xr-x. 2 hikaru hikaru 6 Aug 11 21:11 Public
drwxr-xr-x. 2 hikaru hikaru 6 Aug 11 21:11 Templates
drwxr-xr-x. 2 hikaru hikaru 6 Aug 11 21:11 Videos
[hikaru@hadoop100 ~]$ gunzip info.gz info2.gz
[hikaru@hadoop100 ~]$ ls -lh
total 16K
-rw-------. 1 hikaru hikaru 2.8K Nov 13 22:11 anaconda-ks.cfg
drwxr-xr-x. 2 hikaru hikaru 6 Aug 11 21:11 Desktop
drwxr-xr-x. 2 hikaru hikaru 6 Aug 11 21:11 Documents
drwxr-xr-x. 3 hikaru hikaru 21 Aug 26 00:46 Downloads
-rw-rw-r--. 1 hikaru hikaru 97 Nov 13 23:31 info
-rw-rw-r--. 1 hikaru hikaru 103 Nov 13 23:43 info2
drwxr-xr-x. 2 hikaru hikaru 6 Aug 11 21:11 Music
drwxr-xr-x. 2 hikaru hikaru 6 Aug 11 21:11 Pictures
-rw-r--r--. 1 root root 13 Nov 5 03:28 postfile
drwxr-xr-x. 2 hikaru hikaru 6 Aug 11 21:11 Public
drwxr-xr-x. 2 hikaru hikaru 6 Aug 11 21:11 Templates
drwxr-xr-x. 2 hikaru hikaru 6 Aug 11 21:11 Videos
2.2 zip/unzip 压缩
zip [-r] 压缩到指定目录
-r 选项表示递归压缩一个目录
unzip [-d] 解压到指定目录
[hikaru@hadoop100 ~]$ zip -r myroot.zip /root
adding: root/ (stored 0%)
[hikaru@hadoop100 ~]$
[hikaru@hadoop100 ~]$
[hikaru@hadoop100 ~]$
[hikaru@hadoop100 ~]$ ls
anaconda-ks.cfg Desktop Documents Downloads info info2 Music myroot.zip Pictures postfile Public Templates Videos
2.3 tar 打包
tar [选项] xxxx.tar.gz 将要打包的内容(打包、压缩后文件的格式为 .tar.gz )
选项说明
-c:打包,产生.tar导包文件
-x:解包.tar文件
-v:显示详细信息
-f:指定压缩后的文件名
-z:打包的同时进行压缩
-C:解压到指定目录
压缩测试
[hikaru@hadoop100 ~]$ tar -zcvf info.tar.gz info info2 Public/
info
info2
Public/
[hikaru@hadoop100 ~]$ ls
anaconda-ks.cfg Desktop Documents Downloads info info2 info.tar.gz Music Pictures postfile Public Templates Videos
解压测试
[hikaru@hadoop100 ~]$ tar -zxvf info.tar.gz -C ./
info
info2
Public/
[hikaru@hadoop100 ~]$ ls
anaconda-ks.cfg Desktop Documents Downloads info info2 info.tar.gz Music Pictures postfile Public Templates Videos
Linux(二)文件权限和压缩的更多相关文章
- [转]Linux中文件权限目录权限的意义及权限对文件目录的意义
转自:http://www.jb51.net/article/77458.htm linux中目录与文件权限的意义 一.文件权限的意义 r:可以读这个文件的具体内容: w:可以编辑这个文件的内容,包括 ...
- 第六章、Linux 的文件权限与目录配置
第六章.Linux 的文件权限与目录配置 1. 使用者与群组 2. Linux文件权限概念 2.1 Linux文件属性 2.2 如何改变文件属性与权限: chgrp, chown, chmod 2.3 ...
- 全面解析Linux数字文件权限
全面解析Linux数字文件权限 来源: 时间:2013-09-04 20:35:13 阅读数:11433 分享到:0 [导读] 在刚开始接触Linux时对于文件权限的理解并不是很透彻,这里详细 ...
- linux初学者-文件权限
linux初学者-文件权限 lunix系统都是以文件的形式存在,自然而然的就会要求不同的用户拥有不同的权限,这也是系统能够运行的根本保证,下文将对文件的权限管理进行简要的介绍. 1.文件属性的查看 - ...
- Linux更改文件权限(二)
更改文件权限(二)============================== (参考于千锋教育教学笔记) 命令umask [root@aminglinux ~]# umask 0022 [root@ ...
- linux学习笔记二-----文件权限管理
一.分析文件权限(ln -s 文件名 快捷方式名 用来创建文件的快捷方式,下方ll查看信息时会在第一个字符处显示l) [hjp@bogon ~]$ ll total 4 drwxrwxr-x. 2 h ...
- 【转】第六章、Linux 的文件权限与目录配置
原文网址:http://vbird.dic.ksu.edu.tw/linux_basic/0210filepermission.php 最近更新日期:2009/08/18 Linux最优秀的地方之一, ...
- 第六章Linux的文件权限与目录配置
一.Linux用户分类 1.Linux用户分为:(文件|目录)所有者(OWN),(同组内的)用户组,其他人; 2.一个天神:root;,几乎能完成任何事.... 二.目录权限的意义 目录的权限和文件的 ...
- linux在文件打包和压缩
1. 打包和压缩文件 linux现在经常使用gzip和bzip2要压缩的文件.tar压缩文件. 经常使用的扩展: *.gz gzip压缩文件 *.bz2 bzip2压缩的文件 *.tar t ...
- 初窥Linux 之 文件权限
一.用户与用户组 为了更好地理解文件权限,我们需要先有用户和用户组的概念.因为在Linux里面,任何一个文件都具有“User(用户).Group(用户组)及Others(其他用户)”3种身份的个别权限 ...
随机推荐
- sql学习笔记 - 1 数据库简介
数据库简介 """ 本学习笔记来自哔哩哔哩--老男孩Python全栈开发29期全套 https://www.bilibili.com/video/BV1QE41147hU ...
- Typora 基本功能
Typora 基本功能 typora 下载官网:https://www.typora.io/ "安装到C盘" 基本使用 1.该文件后缀 .md2.六级标题 :ctrl+ ...
- 09 Hive安装与操作
一.安装Hive 下载解压重命名权限 配置环境变量 修改Hive配置文件 修改/usr/local/hive/conf下的hive-site.xml 1 2 3 4 5 6 7 8 9 10 11 1 ...
- asp.net页面button按钮防止重复提交的方法
网上找了一些实现方案都不行,就自己写了个用,还行. 先放javascript代码: <script type="text/javascript"> var clicks ...
- element的el-table使用模板插槽在火狐和IE无法显示tooltip(浏览器兼容)
el-table中使用show-overflow-tooltip属性,配合tooltip出现的浏览器兼容性问题 el-table中使用show-overflow-tooltip属性内容过长被隐藏时显示 ...
- jmeter 数据库连接
位置:右击添加>配置元件>JDBC Connection Configuration 作用:需要对数据库发起请求查询数据或者对数据库施加压力 3.设置说明 Variable Name(变量 ...
- clickhouse 安装部署(linux)
1.安装部署 1.1下载文件 可以按照官网步骤安装 https://clickhouse.tech/docs/zh/getting-started/install/. 这个库目前大小有2G,网络不允许 ...
- JSP环境搭建及入门 和 虚拟路径和虚拟主机
Jsp:是一个动态网页,而不是静态网页 html,css,js,Jquery:是静态网页 动态网页是随着,时间,地点,用户操作,而改变 静态不需要jsp 动态是需要的 BS 可以通过浏览器直接访问浏览 ...
- Ansible 工具参数详解自动化运维
一.Ansible基本概述: Ansible是一个配置管理系统(configuration management sysytem )你只需要可以使用ssh访问你的服务器或设备就行 Ansible 是近 ...
- Python 跳动的小球
一.实验内容:跳动的小球游戏介绍 二.实验对象:<零基础学Python>第13章 Pygame游戏编程 实例01 用以下代码创建一个游戏弹窗: 导入pygame模块并且用init()方法初 ...