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种身份的个别权限 ...
随机推荐
- 项目:表格打印(字符图网格进阶、rjust、列表中最长的字符串长度)
项目要求:编写一个名为 printTable()的函数,它接受字符串的列表的列表,将它显示在组织良好的表格中,每列右对齐. tableData = [['apples', 'oranges', 'ch ...
- python2 selenium
参考blog: https://www.cnblogs.com/xiaozhiblog/p/5378723.html http://www.cnblogs.com/fnng/ 一.项目结构介绍 下面逐 ...
- Training time_SSM
三阶段 MyBatis 1 三层架构介绍 2 MyBatis介绍 类库:对于现有技术的一个封装. 框架:对于一个问题的一整套解决方案. MyBatis是一个半自动的ORM持久层的框架.刚开始叫做iBa ...
- django_设计模式和模板层
一.django的设计模式 1.传统MVC设计模式 (1)MVC(Model-View-Controller,模型-视图-控制器)模式. M--模型层,主要用于对数据库的封装: V--视图层,用于向用 ...
- vite+vue3使用unplugin-auto-import 无需手动引入api!
近期了解到unplugin-auto-import这个插件 用途是无需每个组件内重复的引入vue vue-router等内置方法 下面举个例子 <script setup> import ...
- JS数组创建
1.使用Array构造函数 var arr1 = new Array(); //创建一个空数组 var arr2 = new Array(10); // 创建一个包含10项的数组 var arr3 = ...
- Spyglass CDC工具使用(五)
最近一直在搞CDC (clock domain crossing) 方面的事情,现在就CDC的一些知识点进行总结. 做CDC检查使用的是Spyglass工具.以下内容转载自:Spyglass之CDC检 ...
- windows系统错误代码
0 操作成功完成. 1 功能错误. 2 系统找不到指定的文件. 3 系统找不到指定的路径. 4 系统无法打开文件. 5 拒绝访问. 6 句柄无效. 7 存储控制块被损坏. ...
- sourcetree 合并某部分代码到另一个分支
1. 在sourceTree中找到需要修改的分支 2. 在显示提交信息中,选择所有分支,这样就会出现soy分支的修改信息 3. 找到需要合并的某次commit, 点击,右键出现弹框 4. 选择 & ...
- Adams:导出动画
1 首先模型在adams里能正常运动,点击start simulation仿真一遍. 2 然后在界面上按F8进入Plotting界面. 3 在左上角把Plotting换成Animation. 4 然后 ...