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种身份的个别权限 ...
随机推荐
- DEM高程数据下载资源
最近发现了几个比较好的DEM高程数据免费下载资源,遂总结一下. clouldRF(https://cloudrf.com/terrain%20data)官方网站有说明其支持的地形数据来源,主要包括如下 ...
- SpringBoot - Lombok使用详解1(基本介绍、安装配置、var和val)
我们创建 POJO 类时,经常需要先写属性,然后手写或者自动生成 get 和 set 方法,然后还要重写 toString 方法....一系列操作下来,这个 POJO 类便会产生太多的样板式代码. 这 ...
- cmake 实现交叉编译注意事项
(1)确保安装交叉编译工具安装成功 在终端输入arm-linux-gnueabihf-g++ -v 或 arm-linux-gnueabihf-gcc -v ,能看到相应交叉C编译器和C++编译器的版 ...
- 第12组 Beta冲刺 (4/5)
1.1基本情况 ·队名:美少女战士 ·组长博客:https://www.cnblogs.com/yaningscnblogs/p/14016973.html ·作业博客:https://edu.cnb ...
- vue引入多个指令文件
单个指令引入,在main.js(入口JS文件)中引入你已经写好的指令文件,可以省略文件后缀: // main.js import focus from 'xxx/directive'多个指令引入 Vu ...
- 一些狗J8稳定性测试
1.CTS 2.NTS 3.高温老化 4.DDR 稳定度 5.一些HW 指标
- Laravel安装第一步:Windows 10 上laravel下载与安装需要注意。
1.下载了laravel,查看composer.json文件,搞清楚它需要的PHP版本 2.不要用 composer install !!! 用 composer -vvv install 这样 ...
- centos7 启动Tomcat7时报错:The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production envi ...
- 2.面向对象基础-01Java类和对象
写在前面: (1)编程语言的发展(人越来越容易理解): 机器语言 汇编语言 高级语言-面向过程 高级语言-面向对象 (2)面向对象的特点: 封装性 继承性 多态性 01Java类和对象 对象:属性(静 ...
- 几行代码,把zip文件直接破解
几行代码,把zip文件直接破解,不想讲解了,如果要使用就直接复制吧,讲解挺累的 import itertools import zipfile import os filename = "z ...