Linux系统命令从入门到完全忘记(三)

3,069次阅读
没有评论

共计 13393 个字符,预计需要花费 34 分钟才能阅读完成。

Linux系统命令从入门到完全忘记(三)

有关磁盘空间的命令

mount

概要:
挂载文件系统,mount卸载挂载的文件系统

语法格式:
mount [参数] [设备] [目录]

参数:

参数 概述
-a 挂载/etc/fstab里面的所有文件系统
-l 显示已挂载的文件系统列表
-r 将文件系统挂载为只读模式
-t 指定文件系统类型
-V 显示软件版本

使用示例:

  • 挂载当前系统的光驱到/mnt目录下
1
2
3
4
5
6
7
8
9
[root@ansheng ~]# ls /mnt/
[root@ansheng ~]# mount /dev/sr0 /mnt/
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@ansheng ~]# ls /mnt
CentOS_BuildTag  isolinux                  RPM-GPG-KEY-CentOS-Debug-6
EFI              Packages                  RPM-GPG-KEY-CentOS-Security-6
EULA             RELEASE-NOTES-en-US.html  RPM-GPG-KEY-CentOS-Testing-6
GPL              repodata                  TRANS.TBL
images           RPM-GPG-KEY-CentOS-6

umount

概要:
卸载以及挂载的文件系统

语法格式:
umount 设备

使用示例:

  • 取消以及挂载的文件系统/dev/sda1
1
2
3
4
5
6
7
8
9
10
[root@ansheng ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        19G  1.5G   17G   8% /
tmpfs           491M     0  491M   0% /dev/shm
/dev/sda1       190M   27M  153M  16% /boot
[root@ansheng ~]# umount /dev/sda1
[root@ansheng ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        19G  1.5G   17G   8% /
tmpfs           491M     0  491M   0% /dev/shm

df

概要:
查看文件系统磁盘使用情况

语法格式:
df [参数]

参数:

参数 概述
-a 显示所有文件系统信息
-h 以M为单位显示
-i 显示Inode节点号

使用示例:

  • 显示当前文件系统使用信息,以M为单位显示,并且显示Inode节点
1
2
3
4
5
[root@ansheng /]# df -hi
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/sda3        1.3M   56K  1.2M    5% /
tmpfs            123K     1  123K    1% /dev/shm
/dev/sda1         50K    38   50K    1% /boot

du

概要:
统计目录(或文件)所占磁盘空间的大小

语法格式:
du [参数]

参数:

参数 概述
-h 显示单位
-m 以M为单位显示

使用示例:

  • 显示当前目录磁盘使用情况
1
2
3
4
5
6
7
8
9
[root@ansheng boot]# pwd
/boot
[root@ansheng boot]# du -h
251K	./efi/EFI/redhat
253K	./efi/EFI
255K	./efi
276K	./grub
13K	./lost+found
26M	.

fdisk

概要:
fdisk命令用于观察硬盘实体使用情况,也可对硬盘分区。

语法格式:
fdisk [选项] [参数]

参数:

参数 说明
-b<分区大小> 指定每个分区的大小
-l 列出指定的外围设备的分区表状况
-u 搭配”-l”参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址

使用示例:

  • 查看当前系统分区信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@ansheng ~]# fdisk -l

Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0004743c

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          26      204800   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              26         157     1048576   82  Linux swap / Solaris
Partition 2 does not end on cylinder boundary.
/dev/sda3             157        2611    19717120   83  Linux

dd

概要:
dd命令用于复制文件并对原文件的内容进行转换和格式化处理。

语法格式:
dd [OPERAND]…
dd OPTION

参数:

参数 说明
bs=<字节数> 将ibs(输入)与欧巴桑(输出)设成指定的字节数
cbs=<字节数> 转换时,每次只转换指定的字节数
conv=<关键字> 指定文件转换的方式
count=<区块数> 仅读取指定的区块数
ibs=<字节数> 每次读取的字节数
obs=<字节数> 每次输出的字节数
of=<文件> 输出到文件
seek=<区块数> 一开始输出时,跳过指定的区块数
skip=<区块数> 一开始读取时,跳过指定的区块数

使用示例:

  • 创建一个大小为1G的sun.txt文件
1
2
3
4
[root@ansheng ~]# dd if=/dev/zero of=sun.txt bs=1G count=1
1+0 records in
1+0 records out
1073741824 bytes (1.1 GB) copied, 8.83111 s, 122 MB/s
  • if 代表输入文件。如果不指定if,默认就会从stdin中读取输入
  • of 代表输出文件。如果不指定of,默认就会将stdout作为默认输出
  • bs 代表字节为单位的块大小
  • count 代表被复制的块数。
  • /dev/zero 是一个字符设备,会不断返回0值字节(\0)

查看系统信息

free

概要:
查看内存使用状态

语法格式:
free [参数]

参数:

参数 概述
-m 以MB为单位显示

使用示例:

  • 显示当前内存使用信息
1
2
3
4
5
[root@ansheng ~]# free -m
             total       used       free     shared    buffers     cached
Mem:           980        167        813          0         28         43
-/+ buffers/cache:         95        885
Swap:          511          0        511

vmstat

概要:
用来显示虚拟内存的信息,对操作系统的虚拟内存、进程、CPU活动进行监控。

语法格式:
vmstat [-a] [-n] [-S unit] [delay [ count]]
vmstat [-s] [-n] [-S unit]
vmstat [-m] [-n] [delay [ count]]
vmstat [-d] [-n] [delay [ count]]
vmstat [-p disk partition] [-n] [delay [ count]]
vmstat [-f]
vmstat [-V]

参数:

参数 说明
-a 显示活跃和非活跃内存
-f 显示从系统启动至今的fork数量
-m 显示slabinfo
-n 只在开始时显示一次各字段名称
-s 显示内存相关统计信息及多种系统活动数量
delay 刷新时间间隔。如果不指定,只显示一条结果
count 刷新次数。如果不指定刷新次数,但指定了刷新时间间隔,这时刷新次数为无穷
-d 显示磁盘相关统计信息
-p 显示指定磁盘分区统计信息
-S 使用指定单位显示。参数有 k 、K 、m 、M ,分别代表1000、1024、1000000、1048576字节(byte)。默认单位为K(1024 bytes)

使用示例:

  • 显示虚拟内存使用情况
1
2
3
4
5
6
7
8
9
[root@ansheng ~]# vmstat 5 6
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 1797468  11652  29852    0    0    20     1   12   14  0  0 100  0  0
 0  0      0 1797420  11652  29880    0    0     0     0   10   11  0  0 100  0  0
 1  0      0 1797420  11652  29880    0    0     0     0    7    9  0  0 100  0  0
 0  0      0 1797420  11652  29880    0    0     0     0    7   10  0  0 100  0  0
 0  0      0 1797420  11652  29880    0    0     0     0    8   10  0  0 100  0  0
 0  0      0 1797420  11652  29880    0    0     0     0    6   10  0  0 100  0  0

字段说明:

Procs(进程)

字段 说明
r 运行队列中进程数量
b 等待IO的进程数量

Memory(内存)

字段 说明
swpd 使用虚拟内存大小
free 可用内存大小
buff 用作缓冲的内存大小
cache 用作缓存的内存大小

Swap

字段 说明
si 每秒从交换区写到内存的大小
so 每秒写入交换区的内存大小
IO 现在的Linux版本块的大小为1024bytes
bi 每秒读取的块数
bo 每秒写入的块数

系统

字段 说明
in 每秒中断数,包括时钟中断
cs 每秒上下文切换数

CPU(以百分比表示)

字段 说明
us 用户进程执行时间(user time)
sy 系统进程执行时间(system time)
id 空闲时间(包括IO等待时间),中央处理器的空闲时间 。以百分比表示
wa 等待IO时间
  • 查看内存使用的详细信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[root@ansheng ~]# vmstat -s
      1906904  total memory
       109452  used memory
        16112  active memory
        30372  inactive memory
      1797452  free memory
        11660  buffer memory
        29884  swap cache
      1048572  total swap
            0  used swap
      1048572  free swap
           79 non-nice user cpu ticks
            0 nice user cpu ticks
          475 system cpu ticks
       302272 idle cpu ticks
           70 IO-wait cpu ticks
            1 IRQ cpu ticks
            3 softirq cpu ticks
            0 stolen cpu ticks
        46598 pages paged in
         1549 pages paged out
            0 pages swapped in
            0 pages swapped out
        29862 interrupts
        35402 CPU context switches
   1461585872 boot time
         1161 forks
  • 查看磁盘的读/写
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
[root@ansheng ~]# vmstat -d
disk- ------------reads------------ ------------writes----------- -----IO------
       total merged sectors      ms  total merged sectors      ms    cur    sec
ram0       0      0       0       0      0      0       0       0      0      0
ram1       0      0       0       0      0      0       0       0      0      0
ram2       0      0       0       0      0      0       0       0      0      0
ram3       0      0       0       0      0      0       0       0      0      0
ram4       0      0       0       0      0      0       0       0      0      0
ram5       0      0       0       0      0      0       0       0      0      0
ram6       0      0       0       0      0      0       0       0      0      0
ram7       0      0       0       0      0      0       0       0      0      0
ram8       0      0       0       0      0      0       0       0      0      0
ram9       0      0       0       0      0      0       0       0      0      0
ram10      0      0       0       0      0      0       0       0      0      0
ram11      0      0       0       0      0      0       0       0      0      0
ram12      0      0       0       0      0      0       0       0      0      0
ram13      0      0       0       0      0      0       0       0      0      0
ram14      0      0       0       0      0      0       0       0      0      0
ram15      0      0       0       0      0      0       0       0      0      0
loop0      0      0       0       0      0      0       0       0      0      0
loop1      0      0       0       0      0      0       0       0      0      0
loop2      0      0       0       0      0      0       0       0      0      0
loop3      0      0       0       0      0      0       0       0      0      0
loop4      0      0       0       0      0      0       0       0      0      0
loop5      0      0       0       0      0      0       0       0      0      0
loop6      0      0       0       0      0      0       0       0      0      0
loop7      0      0       0       0      0      0       0       0      0      0
sda     2412   2339   90132    1414    207    200    3250     429      0      1

这些信息主要来自于/proc/diskstats

  • 查看/dev/sda1磁盘的读/写
1
2
3
4
5
6
7
8
[root@ansheng ~]# df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda3       19276064 3710860  14579348  21% /
tmpfs             953452       0    953452   0% /dev/shm
/dev/sda1         194241   74429    109572  41% /boot
[root@ansheng ~]# vmstat -p /dev/sda1
sda1          reads   read sectors  writes    requested writes
                 497       3986          3         18

说明:

这些信息主要来自于/proc/diskstats。

参数 说明
reads 来自于这个分区的读的次数
read sectors 来自于这个分区的读扇区的次数
writes 来自于这个分区的写的次数
requested writes 来自于这个分区的写请求次数

mpstat

概要:
mpstat是MultiProcessor Statistics的缩写,是实时系统监控工具,其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。

语法格式:
mpstat [-P {|ALL}] [internal [count]]

参数:

|参数|说明|
|-P {|ALL}|表示监控哪个CPU, cpu在[0,cpu个数-1]中取值|
|internal|相邻的两次采样的间隔时间|
|count|采样的次数,count只能和delay一起使用|

使用示例:

  • 查看多核CPU核心的当前运行状况信息, 每2秒更新一次
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@ansheng ~]# mpstat  -P ALL 2
Linux 2.6.32-573.22.1.el6.x86_64 (ansheng)      04/25/2016      _x86_64_        (2 CPU)

08:41:21 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
08:41:23 PM  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
08:41:23 PM    0    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
08:41:23 PM    1    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00

08:41:23 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
08:41:25 PM  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
08:41:25 PM    0    0.00    0.00    0.50    0.00    0.00    0.00    0.00    0.00   99.50
08:41:25 PM    1    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00

08:41:25 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
08:41:27 PM  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
08:41:27 PM    0    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
08:41:27 PM    1    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00

08:41:27 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
08:41:29 PM  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
08:41:29 PM    0    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
08:41:29 PM    1    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
......

字段含义

字段 说明
%user 在internal时间段里,用户态的CPU时间(%),不包含nice值为负进程 (usr/total)*100
%nice 在internal时间段里,nice值为负进程的CPU时间(%) (nice/total)*100
%sys 在internal时间段里,内核时间(%) (system/total)*100
%iowait 在internal时间段里,硬盘IO等待时间(%) (iowait/total)*100
%irq 在internal时间段里,硬中断时间(%) (irq/total)*100
%soft 在internal时间段里,软中断时间(%) (softirq/total)*100
%idle 在internal时间段里,CPU除去等待磁盘IO操作外的因为任何原因而空闲的时间闲置时间(%) (idle/total)*100

iostat

概要:
通过iostat方便查看CPU、网卡、tty设备、磁盘、CD-ROM 等等设备的活动情况, 负载信息。

语法格式:
iostat[参数][时间][次数]

参数:

参数 说明
-C 显示CPU使用情况
-d 显示磁盘使用情况
-k 以 KB 为单位显示
-m 以 M 为单位显示
-N 显示磁盘阵列(LVM) 信息
-n 显示NFS 使用情况
-p[磁盘] 显示磁盘和分区的情况
-t 显示终端和CPU的信息
-x 显示详细信息
-V 显示版本信息

使用示例:

  • 显示所有设备负载情况
1
2
3
4
5
6
7
8
[root@ansheng ~]# iostat
Linux 2.6.32-573.22.1.el6.x86_64 (ansheng)      04/25/2016      _x86_64_        (2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.02    0.00    0.11    0.02    0.00   99.85

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda               1.12        37.87         1.56      90588       3738

属性值说明

cpu属性值说明

说明
%user CPU处在用户模式下的时间百分比
%nice CPU处在带NICE值的用户模式下的时间百分比
%system CPU处在系统模式下的时间百分比
%iowait CPU等待输入输出完成时间的百分比
%steal 管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比
%idle CPU空闲时间百分比

备注:如果%iowait的值过高,表示硬盘存在I/O瓶颈,%idle值高,表示CPU较空闲,如果%idle值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量。%idle值如果持续低于10,那么系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU。

disk属性值说明:

说明
rrqm/s 每秒进行 merge 的读操作数目。即 rmerge/s
wrqm/s 每秒进行 merge 的写操作数目。即 wmerge/s
r/s 每秒完成的读 I/O 设备次数。即 rio/s
w/s 每秒完成的写 I/O 设备次数。即 wio/s
rsec/s 每秒读扇区数。即 rsect/s
wsec/s 每秒写扇区数。即 wsect/s
rkB/s 每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节
wkB/s 每秒写K字节数。是 wsect/s 的一半
avgrq-sz 平均每次设备I/O操作的数据大小 (扇区)
avgqu-sz 平均I/O队列长度
await 平均每次设备I/O操作的等待时间 (毫秒)
svctm 平均每次设备I/O操作的服务时间 (毫秒)
%util 一秒中有百分之多少的时间用于 I/O 操作,即被io消耗的cpu百分比

备注:如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。如果 svctm 比较接近 await,说明 I/O 几乎没有等待时间;如果 await 远大于 svctm,说明I/O 队列太长,io响应太慢,则需要进行必要优化。如果avgqu-sz比较大,也表示有当量io在等待。

  • 定时显示所有信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[root@ansheng ~]# iostat 2 3
Linux 2.6.32-573.22.1.el6.x86_64 (ansheng)      04/25/2016      _x86_64_        (2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.02    0.00    0.11    0.01    0.00   99.86

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda               1.10        37.41         1.56      90604       3770

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.00    0.00    0.00    0.00    0.00  100.00

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda               0.00         0.00         0.00          0          0

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.00    0.00    0.25    0.00    0.00   99.75

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda               0.00         0.00         0.00          0          0

每隔 2秒刷新显示,且显示3次

  • 显示指定磁盘信息
1
2
3
4
5
[root@ansheng ~]# iostat -d sda1
Linux 2.6.32-573.22.1.el6.x86_64 (ansheng)      04/25/2016      _x86_64_        (2 CPU)

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda1              0.20         1.62         0.01       3986         18
  • 以M为单位显示所有信息
1
2
3
4
5
6
7
8
[root@ansheng ~]# iostat -m
Linux 2.6.32-573.22.1.el6.x86_64 (ansheng)      04/25/2016      _x86_64_        (2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.02    0.00    0.11    0.01    0.00   99.86

Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
sda               1.08         0.02         0.00         44          1

sar

概要:
系统活动情况报告

语法格式:
sar [options] [-A] [-o file] t [n]

参数:

参数 概述
-A 所有报告的总和
-u 输出CPU使用情况的统计信息
-v 输出inode、文件和其他内核表的统计信息
-d 输出每一个块设备的活动信息
-r 输出内存和交换空间的统计信息
-b 显示I/O和传送速率的统计信息
-a 文件读写情况
-c 输出进程统计信息,每秒创建的进程数
-R 输出内存页面的统计信息
-y 终端设备活动情况
-w 输出系统交换活动信息

last

概要:
该命令用来列出目前与过去登录系统的用户相关信息。

语法格式:
last [-R] [-num] [ -n num ] [-adiowx] [ -f file ] [ -t YYYYMMDDHHMMSS ] [name…] [tty…]

参数:

参数 说明
-a 将登录系统的的主机名称或IP地址,显示在最后一行
-d 将IP地址转换成主机名称
-f 指定记录文件,默认是显示/var/log目录下的wtmp文件的记录,但/var/log目录下得btmp能显示的内容更丰富,可以显示远程登录,例如ssh登录 ,包括失败的登录请求。
-i -i显示特定ip登录的情况。跟踪用 -i显示特定ip登录的情况。跟踪用
-n <显示列数>或-<显示列数> 设置列出名单的显示列数
-R 不显示登入系统的主机名称或IP(省略 hostname 的栏位)
-t 显示YYYYMMDDHHMMSS之前的信息
-x 显示系统关闭、用户登录和退出的历史

使用示例:

  • 显示最后登录系统的N条记录
1
2
3
4
5
6
7
8
9
10
11
12
13
[root@ansheng ~]# last -10
root     pts/0        172.16.10.1      Mon Apr 25 20:06   still logged in   
reboot   system boot  2.6.32-573.22.1. Mon Apr 25 20:04 - 20:07  (00:02)    
root     pts/1        172.16.10.1      Mon Apr 25 16:22 - down   (02:50)    
root     pts/0        172.16.10.1      Mon Apr 25 08:55 - down   (10:17)    
reboot   system boot  2.6.32-573.22.1. Mon Apr 25 08:55 - 19:12  (10:17)    
root     pts/0        172.16.10.1      Sun Apr 24 23:29 - down   (00:00)    
root     pts/1        172.16.10.1      Sun Apr 24 21:28 - 22:28  (01:00)    
root     pts/0        172.16.10.1      Sun Apr 24 21:24 - 22:42  (01:17)    
reboot   system boot  2.6.32-573.22.1. Sun Apr 24 21:24 - 23:29  (02:04)    
root     tty1                          Sun Apr 24 21:23 - down   (00:00)    

wtmp begins Sat Apr  9 18:06:30 2016
  • 将登录系统的主机名或IP地址显示在最后一行
1
2
3
4
5
6
7
8
9
10
11
12
13
[root@ansheng ~]# last -10 -a
root     pts/0        Mon Apr 25 20:06   still logged in    172.16.10.1
reboot   system boot  Mon Apr 25 20:04 - 20:07  (00:03)     2.6.32-573.22.1.el6.x86_64
root     pts/1        Mon Apr 25 16:22 - down   (02:50)     172.16.10.1
root     pts/0        Mon Apr 25 08:55 - down   (10:17)     172.16.10.1
reboot   system boot  Mon Apr 25 08:55 - 19:12  (10:17)     2.6.32-573.22.1.el6.x86_64
root     pts/0        Sun Apr 24 23:29 - down   (00:00)     172.16.10.1
root     pts/1        Sun Apr 24 21:28 - 22:28  (01:00)     172.16.10.1
root     pts/0        Sun Apr 24 21:24 - 22:42  (01:17)     172.16.10.1
reboot   system boot  Sun Apr 24 21:24 - 23:29  (02:04)     2.6.32-573.22.1.el6.x86_64
root     tty1         Sun Apr 24 21:23 - down   (00:00)     

wtmp begins Sat Apr  9 18:06:30 2016
  • 不显示登入系统的主机名称或IP地址
1
2
3
4
5
6
7
8
9
10
11
12
13
[root@ansheng ~]# last -10 -R
root     pts/0        Mon Apr 25 20:06   still logged in   
reboot   system boot  Mon Apr 25 20:04 - 20:08  (00:03)    
root     pts/1        Mon Apr 25 16:22 - down   (02:50)    
root     pts/0        Mon Apr 25 08:55 - down   (10:17)    
reboot   system boot  Mon Apr 25 08:55 - 19:12  (10:17)    
root     pts/0        Sun Apr 24 23:29 - down   (00:00)    
root     pts/1        Sun Apr 24 21:28 - 22:28  (01:00)    
root     pts/0        Sun Apr 24 21:24 - 22:42  (01:17)    
reboot   system boot  Sun Apr 24 21:24 - 23:29  (02:04)    
root     tty1         Sun Apr 24 21:23 - down   (00:00)    

wtmp begins Sat Apr  9 18:06:30 2016
  • 将IP地址转换成主机名称
1
2
3
4
5
6
7
8
9
10
11
12
13
[root@ansheng ~]# last -10 -d
root     pts/0        172.16.10.1      Mon Apr 25 20:06   still logged in   
reboot   system boot  0.0.0.0          Mon Apr 25 20:04 - 20:09  (00:04)    
root     pts/1        172.16.10.1      Mon Apr 25 16:22 - down   (02:50)    
root     pts/0        172.16.10.1      Mon Apr 25 08:55 - down   (10:17)    
reboot   system boot  0.0.0.0          Mon Apr 25 08:55 - 19:12  (10:17)    
root     pts/0        172.16.10.1      Sun Apr 24 23:29 - down   (00:00)    
root     pts/1        172.16.10.1      Sun Apr 24 21:28 - 22:28  (01:00)    
root     pts/0        172.16.10.1      Sun Apr 24 21:24 - 22:42  (01:17)    
reboot   system boot  0.0.0.0          Sun Apr 24 21:24 - 23:29  (02:04)    
root     tty1         0.0.0.0          Sun Apr 24 21:23 - down   (00:00)    

wtmp begins Sat Apr  9 18:06:30 2016

lastlog

概要:
用于显示系统中所有用户最近一次登录信息

语法格式:
lastlog [选项]

参数:

参数 说明
-b<天数> 显示指定天数前的登录信息
-h 显示召集令的帮助信息
-t<天数> 显示指定天数以来的登录信息
-u<用户名> 显示指定用户的最近登录信息

使用示例:

  • 显示系统中所有用户最近一次登录信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
[root@ansheng ~]# lastlog 
Username         Port     From             Latest
root             pts/0    172.16.10.1      Mon Apr 25 20:06:54 +0800 2016
bin                                        **Never logged in**
daemon                                     **Never logged in**
adm                                        **Never logged in**
lp                                         **Never logged in**
sync                                       **Never logged in**
shutdown                                   **Never logged in**
halt                                       **Never logged in**
mail                                       **Never logged in**
uucp                                       **Never logged in**
operator                                   **Never logged in**
games                                      **Never logged in**
gopher                                     **Never logged in**
ftp                                        **Never logged in**
nobody                                     **Never logged in**
dbus                                       **Never logged in**
vcsa                                       **Never logged in**
abrt                                       **Never logged in**
haldaemon                                  **Never logged in**
ntp                                        **Never logged in**
apache                                     **Never logged in**
saslauth                                   **Never logged in**
postfix                                    **Never logged in**
sshd                                       **Never logged in**
stap-server                                **Never logged in**
oprofile                                   **Never logged in**
tcpdump                                    **Never logged in**
ansheng                                    **Never logged in**

history

概要:
查看执行过的命令

语法格式:
history [n]
history [-c]
history [-raw] histfiles

参数:

参数 说明
n 数字,意思是‘要列出最近的 n 笔命令列表’的意思
-c 将目前的 shell 中的所有 history 内容全部消除
-a 将目前新增的 history 指令新增入 histfiles 中
-r 将 histfiles 的内容读到目前这个 shell 的 history 记忆中
-w 将目前的 history 记忆内容写入 histfiles 中
-d 删除指定行的记录

使用示例:

  • 列出目前记录的所有history后10行
1
2
3
4
5
6
7
8
9
10
11
[root@ansheng ~]# history |tail -10
  436  last -10 -R
  437  last -n 10 -f /var/log/btmp
  438  cat /var/log/btmp 
  439  last -10 -d
  440  man history 
  441  history 
  442  ls
  443  man history 
  444  history 
  445  history |tail -10
  • 清空history当前所有历史命令的记录
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@ansheng ~]# history 10
  455  history -10
  456  history 10
  457  history -d 450
  458  history 10
  459  ls
  460  pwd
  461  ifconfig 
  462  history 10
  463  history -d 460
  464  history 10
[root@ansheng ~]# history -c
[root@ansheng ~]# history 
    1  history
正文完
请博主喝杯咖啡吧!
post-qrcode
 
admin
版权声明:本站原创文章,由 admin 2016-07-12发表,共计13393字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码