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种身份的个别权限 ...
随机推荐
- mysql 设置相关
告诉mysql客户端这边的文字编码 告诉mysql希望返回的结果集编码: set character_set_client=gbk; set character_set_results=gbk; ...
- idea的tomcat控制台输出乱码
tomcat乱码问题 idea的tomcat控制台输出乱码 找到自己的安装目录 用vscode打开 ctrl+f打开搜索 输入encoding 最后一个是用来给idea中的控制台输出 --->改 ...
- ggplot axis text 拐弯
scale_y_discrete(position = "left",labels=function(x) str_wrap(x, width=48)) +
- JavaScript 包装类
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- rang()函数
# range(start,stop,step)a = range(10)print(a)print(list(a)) # 从0开始,默认步长为1.b = range(2,10) # 从2 开始,到s ...
- 解决VUE中document.documentElement.scrollTop为0(转)
原文地址:https://blog.csdn.net/WDCCSDN/article/details/82107374 Vue中document.documentElement.scrollTop的值 ...
- WPF中的DataGrid支持Excell粘贴数据
其中XMAL文件中的表格样式: <DataGrid x:Name="DataListView" AutoGenerateColumns="False" H ...
- A better jump —— 优化游戏中的跳跃
之前一提起角色的跳跃,想当然的想法就是:给角色一个向上的初速,然后由Unity的物理系统接管就好了嘛,这样忽略空气摩擦的影响,根据重力加速度,角色向上跳到最高点的时间和由最高点落下的时间相等,不是很合 ...
- 使用react-vite-antd,修改antd主题,报错 [vite] Internal server error: Inline JavaScript is not enabled. Is it set in your options? It is hacky way to make this function will be compiled preferentially by less
一般报错 在官方文档中,没有关于vite中如何使用自定义主题的相关配置,经过查阅 1.安装less yarn add less (已经安装了就不必再安装) 2.首先将App.css改成App.les ...
- MarkDown学习day1
# Markdown学习 ## 标题: #+"空格"+标题名字 为一级为标题 ##+"空格"+标题名字 为二级标题 同理几级标题就是几个#,最多支持6级标题 # ...