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; 

posted @ 2022-08-18 11:41  若-飞  阅读(173)  评论(0)    收藏  举报