Linux命令1

该文档主要描述Linux的一些命令。find、awk、cut命令等。

Linux Cmd

find 命令

有以下的这些参数
1.-name
根据文件名去匹配

1
find ./ -name *.mp3

2.-type
根据文件类型去匹配

1
find ./ -type f/d/p/c/b/s/l

3.-size
根据文件大小去匹配
默认单位:512B–>0.5K –> 一个扇区大小

1
2
find ./ size +3M -size -7M
find ./ size +47k -size -89k

4.-maxdepth: 最大深度
递归层数

1
2
find ./ type d | wc -l 会把所有文件递归查找总数用这个参数就可以防止递归,后面跟的数字是几层
find ./ maxdepth 2 -type d

5.-exex、-ok
exec表示执行{}表示前面的那一串,;代表结束标记

1
find ./ -maxdepth 1 -name "*.sh" -exec rm -r {} \;

ok会有是否删除提示

1
find ./ -maxdepth 1 -name "*.sh" -ok rm -r {} \;

6.-printO
加printO在每个查询结果后都加上一个-O结束。

7.xargs
可以和管道配合

1
find ./ -maxdepth 1 -type f -printO | xargs -O ls -lh

8.-atime -mtime -ctime
atime 访问时间
mtime 文件内容修改时间
ctime 文件属性修改时间

1
find ./ -name ".sh" -mtime -5 -exec ls -lh {} \;

awk命令

语法

1
2
3
awk [选项参数] 'script' var=value file(s)

awk [选项参数] -f scriptfile var=value file(s)

选项参数说明
-F fs or –file-separator fs

-v var=value or -asign var=value
赋值一个用户定义变量。

-f scriptfile or –file scriptfile
从脚本文件中读取awk命令。

-mf nnn and -mr nnn
对nnn值设置内在限制,-mf选项限制分配给nnn的最大块数目;这两个功能是Bell实验室版awk的扩展功能,在标准awk中不适用。

cut 命令

语法

1
2
3
cut [-bn] [file]
cut [-c] [file]
cut [-df] [file]

cut命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
如果不指定File参数、cut命令将读取标准输入。必须指定-b、-c或-f标志之一。
参数:
-b: 以字节为单位进行分割。这些字节位置将忽略多字节符边界,排非也指定了-n标志。
-c:以字符为单位进行分割。
-d:自定义分隔符,默认显示那个区域。
-f:与-d一起使用,指定显示哪个区域。
-n:取消分割多字节字符。仅和-b标志一起使用。如果字符的最后一个字节落在由-b标志的List参数指示的范围之内,该字符将被写出;否则,该字符将被排除。