shell命令(2)

学习的内容来自于Linux Shell脚本攻略(2)

内容只做了简单的记录,方便自己学习

shell 命令查询地址:http://man.linuxde.net/

查看

cat file1 file2 file3 .... cat读取文件内容

cat -s filename 摆脱多余的空白行

1533018958146.png

排查错误,将制表符标记成^|

1533019179004.png

TAB后的制表内容被标记成为了^I

如果有些没有被标记出来 则表示格式不正确

显示行号 cat -n filename

1533019339693.png

-n 可以打印空白行,而-b不打印空白行

文件查找与文件列表

find base_name

base_name表示需要搜索文件的路径 .表示当前路径,..表示父目录

find . -print 指明打印出匹配的文件名(路径)

-print 0 指明使用'\0' 作为匹配的文件名之间的定界符。当文件名中包含换行符时。

1.根据文件名或正则表达式搜索

find base_name -name filename

find base_name -iname filename 忽略大小写

-maxdepth 定义查找多少级别的目录(查找深度)最多

-mindepth 定义查找多少级别的目录(至少)

-type 定义查找类型

普通文件 f

符号链接 l

目录 d

字符设备 c

块设备 b

套接字 s

FIFO p

-atime 根据访问时间查找 恰好

-mtime 根据修改时间查找(修改内容) 恰好

-ctime 根据变化时间查找(修改数据) 恰好

单位是天,整数值

-amin

-mmin

-cmin

单位是分

-newer 举例一个文件与其对比找出修改时间更近的所有文件

-size 根据文件大小。

find -type f -size +2k 大于2k的文件

find -type f -sizhe -2k 小于2k的文件

b 块 (512字节)

c 字节

w 字(2字节)

k 1024字节

M 1024K字节

G 1024M字节

-delete 删除

-exec 后面可以跟命令结尾。因此必须以分号结尾

但是之呢个够接受单个命令


1533021435864.png

shell xrags

xargs 的作用类似于find 命令中的-exec

1.将多行转变成为单行


1533021794396.png

-n表示每行 n个参数

-d xx 以xx为分隔符分割 并显示

Shell tr

替换文本


1533022115318.png

根据文本集,删除文本


1533022724610.png

-c 可以理解为-d的补集


1533022887733.png

-s 压缩


1533023278363.png

tr可以像使用集合一样使用各种不同的字符类,这些字符类如下所示

alnum : 字母和数字

alpha 字母

cntrl 控制(非打印)字符

digit 数字

graph 图形字符

lower 小写自摸一

print 可打印字符

punct 标点符号

space 空白字符

upper 大写字母

xdigit 十六进制字符


1533023826050.png

校验和与核实

md5sum 加密


1533024017139.png

加密多个


1533024137429.png

1533024325977.png

使用 -c来校验加密的内容是否正确并输出校验的内容

加密工具与散列

crypt 、gpg、base64、md5sum、sha1sum、openssl的用法

crypt是一个简单的加密工具,他从stdin < 接受一个文件以及口令作为输入,然后将加密数据输出到studout

进入权限

su -

sudo su

Sort排序

sort - n filename 安装数字顺序排序

sort -r filename 按照逆序进行排序

sort -M filename 按照月份排序

sort -m sorted1 sorted2 合并已经排序过的两个软件

sort filename filename | uniq 找出已排序文件中不重复的行

sort -C filename 检查文件是否已经排序过

sort -nr - k 1 filename -k 定义那一列


1533092091703.png

uniq 只能作用于关于排过序的数据输入

uniq命令通过消除重复内容,从给定输入中找出唯一的行,他也可以用来找出输入中出现的行

uniq -u 只显示唯一的行

uniq -c 要统计各行在文件中出现的次数

uniq -d 找出文件中重复的行

uniq -s 指定可以跳过前n个字符

uniq -w 指定用于比较的最大字符

临时文件命名与随机数字

最时候存储临时数据的位置时\tmp(该目录的内容在系统重启后会被清空)

1)创建临时文件


1533092735052.png

2)创建临时目录


1533092773198.png

3)如果仅仅时想生成文件名,有不希望创建实际的文件或目录

1533093290674.png

4)根据模板创建临时文件

1533093390520.png
1533093373684.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容