大数据兼云计算(王明龙)讲师-LINUX-DAY05-高级命令

**

高级命令

**

Cat
Tac
String
Cut
Sort
Uniq
Diff
Patch
Tail
Head
Which
Whereis
Whatis
whoami
Locate
Find

Cat

Cat file1 file2….. //可查看多个文件
Cat -n 文件名 //显示行号
Cat > 文件名 //创建文件
Cat >> 文件名 //追加到文件
Ctrl + C 结束
Ctrl + D 中断

Tac

Tac 文件名 //倒序显示文件内容

Tee

ls | tee a.txt

Head与Tail

Head file1 file2…… //显示文件前10行
Head -n file1 file2…… //显示文件的n行内容
Tail -f file //实时显示文本内容
Tail file //查看文件后10行
Tail -n file //显示文件n行内容
Head -8 file | tail -1 //只想显示第8行

Cut

Cut -d符号 -f列数
cat /etc/passwd | cut -d: -f 1 /剪切1列内容
cat /etc/passwd | cut -d: -f 1,3 //剪切1和3列
cat /etc/passwd | cut -d: -f 1-3 //剪切1到3列
cat /etc/passwd | cut -d: -f 3- //剪切3列后所有列
cat /etc/passwd | cut -d: -f -5 //剪切5列前所有列

ifconfig |head -2 | cut -d: -f2 | tail -1 | cut -dB -f1

Sort //字符排序

Cat 文件名 | sort
Cat 文件名 | sort -n 按数字进行排序
Cat 文件名 | sort -t分割符 -k列数
Cat 文件名 | sort -t分割符 -k列数.字符
Cat 文件名 | sort -r //反向排序

Uniq //连续重复行

Cat 文件名 | uniq -c //统计连续重复行的行数
Cat 文件名 | uniq -u //只显示没有连续重复的行
Cat 文件名 | uniq -d //只显示连续重复的行

ls /bin/ /usr/bin | sort | uniq -d

ls /bin/ /usr/bin | sort | uniq -d |wc -l

Wc

Wc -l 统计行数line
Wc -c 统计字符数

Diff

Diff -u 文件1 文件名2 > patch.diff //两个文件做比较
Patch 文件名 patch.diff //给文件打补丁

Which

Which 命令 //查看命令绝对路径
Whereis 命令 //查看命令的man手册位置
Whatis 命令 和man -f 一样

Locate

Locate 关键字(文件名) //查找文件

vim /etc/updatedb.conf 可以在此文件设置可查找到目录

PRUNEFS =
PRUNEPATHS = “/afs /media /net /sfs /tmp /udev /var/cache/ccache /var/spool/cups /var/spool/squid /var/tmp”

updatedb

Find

find 路径 条件 与条件相关的操作符 //不写路径,表示在当前目录查找

-name
-size +250M -a -size -300M
-200M -a -size +100M
-type
f
d
s
l
b
p 管道文件
c

-time
-atime 以天为单位
-mtime
-ctime
-amin 以分钟为单位
-mmin
-cmins

find / -amin +2 +是2分钟以前访问过的文件 , -是2分钟以内访问过的文件

-perm 以权限查找
-user
-group
-links 以
#find / -links 2 以硬链接各数查找文件
–exec

find 路径 条件 与条件相关的操作符 –exec 命令 {} \; //把find查询结果交给后面命令执行

xargs

find 路径 条件 与条件相关的操作符 | xargs -i 命令 {} 目录

-o
-or
-a 代表“与”的意思
! 代表取反值

Find /tmp ! ( -size -20M -a -size +10M)

dd

dd if=/dev/zero of=/tmp/10M.txt bs=5M count=2

//创建测式文件设备,if代表设备,of代表创建设备名 bs=代表块大小 count=代表位数, bs与count相乘数为设备最终大小

Stty

Stty echo //显示输入内容
Stty -echo //不显示输入内容

?单个字符
*表示所有字符
[] [abcdfg] 表示括号内的所有字符中其中1个
{}表示字符串
,和
- 到
2> 标准错误输出
1> 标准正确输出
&> 标准正错输出
/dev/null

Ln -s 原文件 新建链接文件
Ln 原文件 新建链接文件

猜你喜欢

转载自blog.csdn.net/wangminglong1989/article/details/81367017
今日推荐