sort 排序 默认从小到大
-r 反转
-n 数值
-k 指定字段
uniq 去重 (只能对一个字段 必须要排序在去重)
-c 统计
awk 可以利用这个命令获取想要的数据 基本使用 利用行和列获取数据
获取当前系统中所有的用户名
cat /etc/passwd | awk -F: '{print $1}'
$1 第一列 $10 第十列 $NF 最后一列 $(NF-1) 倒数第二列
获取当前系统中所有的登录shell
[root@xingdiancloud-server ~]# cat /etc/passwd | awk -F: '{print $NF}'
系统中都用到了那些登录shell
[root@xingdiancloud-server ~]# cat /etc/passwd | awk -F: '{print $NF}' |sort | uniq
统计一下每个登录shell被使用了几次
[root@xingdiancloud-server ~]# cat /etc/passwd | awk -F: '{print $NF}' |sort | uniq -c
获取被使用次数最多的登录shell
[root@xingdiancloud-server ~]# cat /etc/passwd | awk -F: '{print $NF}' |sort | uniq -c | sort -nr -k1 | head -1
获取当前系统内存空闲量
[root@xingdiancloud-server ~]# free -m | awk 'NR==2{print $4}'
获取根分区使用磁盘的百分比
df -Th | awk 'NR==6{print $6}'
wc -l 统计行数
access.log 日志文件 nginx访问日志 (熟练管道)
1.获取到所有的IP地址
cat access.log | awk '{print $1}'
2.获取到所有IP的个数(统计某一网站访问次数;统计某一网站PV量)
cat access.log | awk '{print $1}' |wc -l
3.获取所有的IP地址(去重)(统计某一网站访问的人有那些)
cat access.log | awk '{print $1}' | sort -n |uniq
4.统计某一网站访问人数(UV)
cat access.log | awk '{print $1}' | sort -n |uniq |wc -l
5.每个IP地址的个数(每个IP访问的次数)
cat access.log | awk '{print $1}' | sort | uniq -c
6.获取访问次数前三的人/IP地址
cat access.log | awk '{print $1}' | sort | uniq -c |sort -rn -k1 | head -3
NAS SAN DAS
分布式存储 HDFS CEPH
云存储
对象存储 minio OSS
块存储
文件系统存储
工作原理
分区方式
MBR fdisk
GPT gdisk
fdisk 是磁盘分区的命令 也是磁盘管理工具
[root@xingdiancloud-server ~]# fdisk -l /dev/sdb
fdisk
n:添加分区
p:主分区
e:扩展分区
p:查看分区
w:保存退出
扩展分区不能被直接使用,需要在划分逻辑分区才能被使用
gdisk
n:添加分区 (1-128)
p:查看分区
d:删除分区
w:保存退出
q:退出不保存
GPT-->MBR
MBR-->GPT
fdisk --> MBR
gdisk --> 分区
lsblk
fdisk -l
gdisk -l