• 为了保证你在浏览本网站时有着更好的体验,建议使用类似Chrome、Firefox之类的浏览器~~
    • 如果你喜欢本站的内容何不Ctrl+D收藏一下呢,与大家一起分享各种编程知识~
    • 本网站研究机器学习、计算机视觉、模式识别~当然不局限于此,生命在于折腾,何不年轻时多折腾一下

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

Linux admin 3年前 (2016-07-12) 1143次浏览 0个评论 扫描二维码

53ffe43d28129

有关磁盘空间的命令

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

Deeplearn, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Linux 系统命令从入门到完全忘记(三)
喜欢 (0)
admin
关于作者:
互联网行业码农一枚/业余铲屎官/数码影音爱好者/二次元

您必须 登录 才能发表评论!