linux 命令使用3--head
1. 简介
head命令将每个文件的前10行打印到标准输出。对于多个文件,在每个文件前面加上一个给出文件名的头。如果没有文件,或者文件为-,则读取标准输入。
2. 选项说明
- -n:
命令显示指定的行数,也可以省略字母n,只使用-和数字(数字和-之间没有空格)。
3. 实例
3.1. 显示/etc/passwd前五行内容:
head -n 5 /etc/passwd
zhancj@iZbp10j40ovkbwx9an9ppuZ:~$ head -n 5 /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin sys:x:3:3:sys:/dev:/usr/sbin/nologin sync:x:4:65534:sync:/bin:/bin/sync
3.2. 显示多个文件:
如果提供了多个文件作为head命令的输入,它将显示每个文件的前十行。
下面例子,使用head命令显示/etc/passwd和/etc/shadow文件的前两行内容:
sudo head -n 2 /etc/passwd /etc/shadow
zhancj@iZbp10j40ovkbwx9an9ppuZ:~$ sudo head -n 2 /etc/passwd /etc/shadow ==> /etc/passwd <== root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin ==> /etc/shadow <== root:$6$gEFvO5ik$2ZoL7VEADinA5IW6b04k42rHZ5lsTWi6jrNsUO0aj92oavFiJKMnHtRXbVeRTVXfDYmFPkqBmr4H7IHHantIs/:18361:0:99999:7::: daemon:*:17647:0:99999:7:::
3.3. 采用管道与其他命令结合:
Ps按照cpu降序排序取前5个:
ps aux|head -1;ps auxw|sort -rn -k3|head -5
反向排序;整数排序;第三项排序
1
2
3
4
5
6
7
|
zhancj@iZbp10j40ovkbwx9an9ppuZ:~$ ps aux|head - 1 ;ps auxw|sort - rn - k3 |head - 5 USER PID % CPU % MEM VSZ RSS TTY STAT START TIME COMMAND root 13338 6.0 1.1 2640268 92228 ? Ssl 2021 20668 : 50 / usr / bin / kubelet - - bootstrap - kubeconfig = / etc / kubernetes / bootstrap - kubelet.conf - - kubeconfig = / etc / kubernetes / kubelet.conf - - config = / var / lib / kubelet / config.yaml - - cgroup - driver = cgroupfs - - hostname - override = iz2zeabl8ta0jq1nd850igz - - network - plugin = cni - - pod - infra - container - image = k8s.gcr.io / pause: 3.2 - - resolv - conf = / run / systemd / resolve / resolv.conf root 14082 3.4 4.1 573712 337000 ? Ssl 2021 11680 : 40 kube - apiserver - - advertise - address = 172.16 . 207.15 - - allow - privileged = true - - authorization - mode = Node,RBAC - - client - ca - file = / etc / kubernetes / pki / ca.crt - - enable - admission - plugins = NodeRestriction - - enable - bootstrap - token - auth = true - - etcd - cafile = / etc / kubernetes / pki / etcd / ca.crt - - etcd - certfile = / etc / kubernetes / pki / apiserver - etcd - client.crt - - etcd - keyfile = / etc / kubernetes / pki / apiserver - etcd - client.key - - etcd - servers = https: / / 127.0 . 0.1 : 2379 - - insecure - port = 0 - - kubelet - client - certificate = / etc / kubernetes / pki / apiserver - kubelet - client.crt - - kubelet - client - key = / etc / kubernetes / pki / apiserver - kubelet - client.key - - kubelet - preferred - address - types = InternalIP,ExternalIP,Hostname - - proxy - client - cert - file = / etc / kubernetes / pki / front - proxy - client.crt - - proxy - client - key - file = / etc / kubernetes / pki / front - proxy - client.key - - requestheader - allowed - names = front - proxy - client - - requestheader - client - ca - file = / etc / kubernetes / pki / front - proxy - ca.crt - - requestheader - extra - headers - prefix = X - Remote - Extra - - - requestheader - group - headers = X - Remote - Group - - requestheader - username - headers = X - Remote - User - - secure - port = 6443 - - service - account - key - file = / etc / kubernetes / pki / sa.pub - - service - cluster - ip - range = 10.96 . 0.0 / 12 - - service - node - port - range = 1 - 65535 - - tls - cert - file = / etc / kubernetes / pki / apiserver.crt - - tls - private - key - file = / etc / kubernetes / pki / apiserver.key root 19940 2.2 0.2 279352 23588 ? S<sl Aug15 99 : 35 / usr / local / aegis / aegis_client / aegis_11_35 / AliYunDun systemd + 10798 1.6 6.3 1298728 519196 ? Ssl 2021 5770 : 22 consul agent - data - dir = / consul / data - config - dir = / consul / config - server - bootstrap - expect = 3 - ui - data - dir = / consul / data - bind = 0.0 . 0.0 - client = 0.0 . 0.0 - advertise = 10.244 . 0.7 - retry - join = consul - server - 0.consul - server.default.svc.cluster.local - retry - join = consul - server - 1.consul - server.default.svc.cluster.local - retry - join = consul - server - 2.consul - server.default.svc.cluster.local - domain = consul - disable - host - node - id root 14284 1.6 0.8 215000 66268 ? Ssl Jul05 1016 : 49 kube - controller - manager - - allocate - node - cidrs = true - - authentication - kubeconfig = / etc / kubernetes / controller - manager.conf - - authorization - kubeconfig = / etc / kubernetes / controller - manager.conf - - bind - address = 127.0 . 0.1 - - client - ca - file = / etc / kubernetes / pki / ca.crt - - cluster - cidr = 10.244 . 0.0 / 16 - - cluster - name = kubernetes - - cluster - signing - cert - file = / etc / kubernetes / pki / ca.crt - - cluster - signing - key - file = / etc / kubernetes / pki / ca.key - - controllers = * ,bootstrapsigner,tokencleaner - - kubeconfig = / etc / kubernetes / controller - manager.conf - - leader - elect = true - - node - cidr - mask - size = 24 - - requestheader - client - ca - file = / etc / kubernetes / pki / front - proxy - ca.crt - - root - ca - file = / etc / kubernetes / pki / ca.crt - - service - account - private - key - file = / etc / kubernetes / pki / sa.key - - service - cluster - ip - range = 10.96 . 0.0 / 12 - - use - service - account - credentials = true |
这句话是为了输出第一行的字段意义:ps aux|head -1;