(linux shell)第二章--命令之乐(一)
文章来自于我的个人博客:(linux shell)第二章--命令之乐(一)
上一章我们描写叙述了一些linux shell中须要注意的一些语法。接下来我们開始了解linux shell的经常使用命令。let's go...
cat 命令:
cat本身表示拼接(concatenate)。cat命令有一些经常使用參数,像-n,-s等,我们以下逐一介绍:
假设你想高速查看一个文本文件内容。就能够使用cat命令:
cat file
假设你想一次查看多个文件内容。也是在后面加上文件路径就可以
cat file1 file2 file3
假设想显示文本文件的行号。则使用參数-n:
cat -n file 或者 cat -n file1 file2 file3
假设想去掉文本中的空行。则使用參数 -s:
cat -s file 或者 cat -s file1 file2 file3 当然这里也能够使用tr命令来益处空白行:cat file | tr -s ''; 这个tr命令的意思是说将多个换行符当作一个换行符来看待。
find 命令:
find命令是沿着文件层次结构向下遍历,匹配符合条件的文件,并运行对应的操作。
基本的语法:
find . -print #打印出带有路径的当前文件夹下的全部文件路径

find命令也有非常多參数,我们以下来看一些经常使用參数的使用方法:
1).依据文件名称或者正則表達式匹配搜索
find . -name "*.sh" -print #从当前文件夹查找全部符合以sh结尾的文件,并打印到终端

-name另一个相应的-iname来忽略keyword的大写和小写
find . -iname "*.sh" -print
2).依据路径匹配
find . -path "*test*" -print #从当前文件夹開始。查找路径前缀是test的全部路径以及打印出这些文件夹下的文件

3).基于正則表達式的匹配 -regex
find . -regex ".*\.py$" -print

4).否定參数 !
假设想要查找不包括条件的文件,则在类型前面加上!就可以:
find . ! -name "*.sh" -print

5).给予文件夹深度的搜索 -maxdepth 和-mindepth
我们能够通过这个命令来限制find向下查找的深度
find . -maxdepth 1 -type f -print #在当前文件夹的当前文件夹查找是文件类型的文件,也就是查找时它不会向下遍历

-maxdepth和-mindepth应该作为find的第三个參数出现,假设作为第四个或者之后的參数出现,就可能会影响到find的效率,由于 它不得不进行一些不必要的检查。
6).依据文件类型搜索 -type
find . -type d -print #仅仅列出全部的文件夹

find . -type f -print #仅仅列出全部的文件
find . -type l -print #仅仅列出全部的链接
7).依据文件的时间搜索 -mtime(改动时间) -atime(訪问时间) -ctime(变化时间),时间用+,-来表示时间的前后
find . -type f -atime -7 -print #打印出在近期7天内被訪问的全部文件

-amin(訪问时间),-mmin(改动时间),-cmin(变化时间)
find . -type f -amin +7 -print #打印出訪问时间超过7分钟的全部文件
find . -type f -newer file.sh -print #找出比file.sh改动时间更长的全部文件
8),基于文件大小的搜索 -size
find . -type f -size +2k #查找大于2KB的全部文件,除了k之外,还能够使用b--块,c--字节,w--字,M--兆字节,G--吉字节

find . -type f -size 2k #大于等于2KB的文件
find . -type f -size -2k #小于2KB的文件
9).匹配操作
find . -name "*.sh" -delete #删除匹配的全部文件(甚用)
10).基于文件权限和全部权的匹配 --perm
find . -type f -perm 644 -print #打印出权限为644的文件
11).结合find运行命令或动作
find命令能够借助选项-exec与其它命令进行结合,-exec算得上是find最强大的特性之中的一个。
find . -type f -user root -exec chown test {} \; 这个命令中,{}是一个特殊字符串,与-exec选项结合使用。对于每一个匹配的文件,{}会被替换成对应的文件名称。在上面的命令中,先查找文件所属是root用户的全部文件,然后给test用户加入权限。
find . -type f -name "*.sh" -exec cat {} \; > all_sh_files.txt 这个命令是先查出全部的sh文件。然后将文件的内容都加到文本文件里。
(linux shell)第二章--命令之乐(一)的更多相关文章
- LinuxShell脚本攻略--第二章 命令之乐
用 cat 进行拼接 文件查找与文件列表玩转 xargs 用 tr 进行转换排序临时文件命名与随机数分割文件和数据根据扩展名切分文件名mv 批量重命名文件交互输入自动化 cat: echo 'Text ...
- (linux shell)第一章--小试牛刀(上)
来源:(linux shell)第一章--小试牛刀(上) 从今天開始,我们一起来学习<linux shell脚本攻略>这本书. 1.1简单介绍 shell脚本一般是一个以#!起始的文本文件 ...
- (linux shell)第一章--小试牛刀(下)
文章来源: (linux shell)第一章--小试牛刀(下) 1.6 数组和关联数组 1.6.1 预备知识 Bash同一时候支持普通数组和关联数组.普通数组仅仅能使用整数作为数组索引,而关联数组能够 ...
- Linux Shell 05 位置变量(命令行参数)
在Linux shell 脚本中可能会用到一些命令行参数,常见如下: $0:脚本名称 $#:执行脚本时传入的参数个数,不包括脚本名称 $@:所有参数 $*:所有参数 $1...$9:第1个参数.... ...
- linux shell 操作 mysql命令(不进入mysql操作界面)
由于需要,需要将一系列mysql的操作制作成.sh文件,只需要shell操作bash命令就可以傻瓜式的完成黑盒任务. #!/bin/bash mysql -uroot -p??? -e "c ...
- linux shell实用常用命令
本文主要介绍Linux Shell的一些使用小技巧收集,非常实用,需要的朋友可以参考下. 查看本机某端口是否被占用 netstat -anpt | grep 22 查看远程某端口是否被开放 echo ...
- Linux学习《第二章命令》本章小结
经过这一章的学习,了解了常用的命令.这是学习Linux系统最最基础的工作,必须努力掌握,个人觉得,并不是这个章节学习结束之后,命令的学习就结束了,而是刚刚开始,今后在每个知识点学习过程中,都会 学习到 ...
- Linux课后练习(第二章命令)20200218
- Linux学习-第二章(命令)20200216
随机推荐
- Bzoj2038/洛谷P1494 小Z的袜子(莫队)
题面 Bzoj 洛谷 题解 考虑莫队算法,首先对询问进行分块(分块大小为\(sqrt(n)\)),对于同一个块内的询问,按照左端点为第一关键字,右端点为第二关键字排序.我们统计这个区间内相同的颜色有多 ...
- PHP设置会话(Session)超时过期时间实现登录时间限制[转]
用户登录系统60分钟后如果没有操作就自动退出 第一种方法即设置php.ini配置文件,设置session.gc_maxlifetime和session.cookie_lifetime节点属性值,当然也 ...
- 创建基于主-从视图的应用程序(Master-Detail Application)
以Master-Detail Application创建的应用程序在iPad和iPhone上都能运行,虽然模板解决了大部分问题,但还是有一些Apple遗留问题需要解决.使用该模板创建项目时,需要将下拉 ...
- 基于python中staticmethod和classmethod的区别(详解)
例子 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 class A(object): def foo(self,x): print "executing foo ...
- HDU1429 胜利大逃亡 状压bfs
http://acm.hdu.edu.cn/viewcode.php?rid=22225154 因为总共a-j有10种钥匙,所以可以把有没有钥匙的状态压到一个int数里,然后dfs. 昨天状态特别不好 ...
- 数位dp小结以及模板
这里是网址 别人的高一啊QAQ.... 嗯一般记忆化搜索是比递推好写的所以我写的都是dfs嗯......(因为我找不到规律啊摔,还是太菜.....) 显然这个东西的条件是非常的有套路..但是不管怎么样 ...
- Understanding Cache Access
URL Loading System提供了综合的disk 和 in-memory 策略的请求缓存.使用缓存有利于减少程序对网络的依赖,并且能提高程序的体验. Using the Cache for a ...
- Python入门,以及简单爬取网页文本内容
最近痴迷于Python的逻辑控制,还有爬虫的一方面,原本的目标是拷贝老师上课时U盘的数据.后来发现基础知识掌握的并不是很牢固.便去借了一本Python基础和两本爬虫框架的书.便开始了自己的入坑之旅 言 ...
- 内功心法 -- java.util.LinkedList<E> (3)
写在前面的话:读书破万卷,编码如有神--------------------------------------------------------------------下文主要对java.util ...
- 51nod 1040 最大公约数之和 欧拉函数
1040 最大公约数之和 题目连接: https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1040 Description 给 ...