更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux命令 > Linux tail、tac、systool、systemd-analyze命令的用法及解释

Linux tail、tac、systool、systemd-analyze命令的用法及解释

更新时间:2022-01-19 15:05:31浏览次数:370+次

以下为你详细解释tail、tac、systool、systemd-analyze命令的用法。

\

Linux tail命令的用法及解释

Linux tail命令用于输入文件中的尾部内容。tail命令默认在屏幕上显示指定文件的末尾10行。如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题。如果没有指定文件或者文件名为“-”,则读取标准输入。

注意:如果表示字节或行数的N值之前有一个”+”号,则从文件开头的第N项开始显示,而不是显示文件的最后N项。N值后面可以有后缀:b表示512,k表示1024,m表示1 048576(1M)。

1、语法

tail(选项)(参数)

2、选项

--retry:即是在tail命令启动时,文件不可访问或者文件稍后变得不可访问,都始终尝试打开文件。使用此选项时需要与选项“——follow=name”连用;

-c<N>或——bytes=<N>:输出文件尾部的N(N为整数)个字节内容;

-f<name/descriptor>或;--follow<nameldescript>:显示文件最新追加的内容。“name”表示以文件名的方式监视文件的变化。“-f”与“-fdescriptor”等效;

-F:与选项“-follow=name”和“--retry"连用时功能相同;

-n<N>或——line=<N>:输出文件的尾部N(N位数字)行内容。

--pid=<进程号>:与“-f”选项连用,当指定的进程号的进程终止后,自动退出tail命令;

-q或——quiet或——silent:当有多个文件参数时,不输出各个文件名;

-s<秒数>或——sleep-interal=<秒数>:与“-f”选项连用,指定监视文件变化时间隔的秒数;

-v或——verbose:当有多个文件参数时,总是输出各个文件名;

--help:显示指令的帮助信息;

--version:显示指令的版本信息。

3、参数

文件列表:指定要显示尾部内容的文件列表。

4、实例

tail file (显示文件file的最后10行)

tail +20 file (显示文件file的内容,从第20行至文件末尾)

tail -c 10 file (显示文件file的最后10个字符)

Linux tac命令的用法及解释

Linux tac命令用于将文件已行为单位的反序输出,即第一行最后显示,最后一行先显示。

1、语法

tac(选项)(参数)

2、选项

-a或——append:将内容追加到文件的末尾;

-i或——ignore-interrupts:忽略中断信号。

3、参数

文件列表:指定要保存内容的文件列表。

Linux systool命令的用法及解释

Linux systool命令指令显示基于总线、类和拓扑显示系统中设备的信息。

1、语法

systool(选项)(参数)

2、选项

-a:显示被请求资源的属性;

-b<总线>:显示指定总线的信息;

-c<class>:显示指定类的信息;

-d:仅显示设备;

-h:显示指令的用法;

-m<模块名称>:显示指定模块的信息;

-p:显示资源的“sysfs”绝对路径;

-v:显示所有属性;

-A<属性>:显示请求资源的属性值;

-D:仅显示驱动程序信息;

-P:显示设备的父类。

3、参数

设备:指定要查看信息的设备名称。

4、实例

[root@localhost ~]# systool

Supported sysfs buses:

acpi

i2c

ide

pci_express

pci

pcmcia

platform

pnp

scsi

serio

usb

Supported sysfs classes:

backlight

cpuid

dma_v3

firmware

graphics

hidraw

hwmon

i2c-adapter

input

leds

mem

misc

msr

net

pci_bus

pcmcia_socket

printer

raw

sas_device

sas_end_device

sas_expander

sas_host

sas_phy

sas_port

scsi_device

scsi_disk

scsi_generic

scsi_host

sound

tty

usb_device

usb_endpoint

usb_host

vc

vtconsole

Supported sysfs devices:

acpi

pci0000:00

platform

pnp0

sequencer2

sequencer

seq

system

timer

Supported sysfs modules:

8250

acpi_memhotplug

ac

asus_acpi

ata_piix

auth_rpcgss

backlight

battery

button

cifs

cpufreq

crypto_api

dell_wmi

dm_log

dm_mem_cache

dm_message

dm_mirror

dm_mod

dm_multipath

dm_raid45

dm_region_hash

dock

e1000e

edac_mc

ehci_hcd

exportfs

ext3

hwmon

i2c_core

i2c_ec

i2c_i801

i7core_edac

i8042

ip_conntrack_netbios_ns

ip_conntrack

ip_tables

iptable_filter

ipv6

it821x

jbd

joydev

keyboard

libata

lockd

lp

md_mod

mousedev

mpt2sas

nfnetlink

nfs_acl

nfsd

nls_utf8

ohci_hcd

parport_pc

parport

pci_hotplug

pcmcia

pcmcia_core

pcspkr

piix

power_meter

printk

processor

psmouse

rsrc_nonstatic

sbs

scsi_dh

scsi_mod

scsi_transport_sas

sd_mod

serio_raw

sg

shpchp

snd_hda_intel

snd_hwdep

snd_mixer_oss

snd_page_alloc

snd_pcm_oss

snd_pcm

snd_seq_device

snd_seq_dummy

snd_seq_midi_event

snd_seq_oss

snd_seq

snd_timer

snd

soundcore

sunrpc

tcp_bic

tpm_bios

tpm_tis

tpm

uhci_hcd

usbcore

usbhid

video

wmi

x_tables

xfrm_nalgo

xt_limit

xt_state

xt_tcpudp

yenta_socket

Linux systemd-analyze命令的用法及解释

Linux systemd-analyze命令用于查看启动耗时。

以下是该命令的实例:

# 查看启动耗时

$ systemd-analyze

# 查看每个服务的启动耗时

$ systemd-analyze blame

# 显示瀑布状的启动过程流

$ systemd-analyze critical-chain

# 显示指定服务的启动流

$ systemd-analyze critical-chain atd.service