• 作者:老汪软件技巧
  • 发表时间:2023-12-26 06:00
  • 浏览量:

last:查看所有系统的登录记录

执行last命令时,它会读取/var/log目录下名称为wtmp的文件,并把该文件记录的登录系统或终端的用户名单全部显示出来。默认显示wtmp的记录,btmp能显示的更详细,可以显示远程登录,例如ssh登录。

last [选项]
参数     含义
-R      省略hostname的栏位
usename 展示username的登入讯息
tty     限制登入讯息包含的终端代号
[root@izb1j05w8ldmtn1ylavvdfz ~]# last -n 3 #从头显示3行记录
root     pts/4        10.23.27.202     Wed Mar 15 14:58 - 14:59  (00:00)    
root     pts/4        10.0.100.130     Wed Mar 15 10:27 - 14:55  (04:27)    
root     pts/2        10.23.27.81      Wed Mar 15 09:28 - 15:26  (05:57)
用户名    终端          来源              登录时间

:用于显示历史执行过的命令

历史命令会被保存到用户家目录中的. 文件中。Linux 系统中以点(.)开头的文件均代表隐藏文件,这些文件大多数为系统服务文件,可以用 cat 命令查看其文件内容。

history [选项]
参数  含义
-a   将当前shell会话的历史命令追加到命令历史文件中,命令历史文件是保存历史命令的配置文件
-c   清空当前历史命令列表
-d   删除历史命令列表中指定序号的命令
-n   从命令历史文件中读取本次Shell会话开始时没有读取的历史命令
-r   读取命令历史文件到当前的Shell历史命令内存缓冲区
-s   将指定的命令作为单独的条目加入命令历史内存缓冲区。在执行添加之前先删除命令历史内存缓冲区中最后一条命令
-w   把当前的shell历史命令内存缓冲区的内容写入命令历史文件
示例:
要清空当前用户在本机上执行的 Linux 命令历史记录信息,可执行如下命令:
[root@linuxprobe ~]# history -c
将本次登录的命令写入历史文件中:
[root@linuxcool ~]# history -w
将当前Shell会话的历史命令追加到命令历史文件中:
[root@linuxcool ~]# history -a

:用于收集系统配置及架构信息并输出诊断文档

sosreport [选项]
参数  含义
-l   列出所有可用的插件及其选项
-n   禁用指定的插件
-e   启用指定的插件
-a   对于所有的插件启用,将所有布尔选项设置为True
-v   增加日志记录的详细程度
--no-report 禁用HTML报告写入
--config-file CONFIG    指定备用配置文件
示例:
列出所有可用的插件及其选项:
[root@linuxprobe ~]# sosreport -l
使用-e参数,启用指定apache.log插件:
[root@linuxcool ~]# sosreport -e apache.log
使用-n参数,禁用指定yum.yumlist插件:
[root@linuxcool ~]# sosreport -n yum.yumlist
使用-a参数,启用所有列出来的插件:
[root@linuxcool ~]# sosreport -a

df:显示磁盘空间使用情况

df [选项] 文件
参数          含义
-a          显示所有系统文件
-B <块大小>  指定显示时的块大小
-h          以容易阅读的方式显示
-H          以1000字节为换算单位来显示
-i          显示索引字节信息
-k          指定块大小为1KB
-l          只显示本地文件系统
-t <文件系统类型> 只显示指定类型的文件系统
-T  输出时显示文件系统类型
-- -sync    在取得磁盘使用信息前,先执行sync命令
示例:
[root@izb1j05w8ldmtn1ylavvdfz ~]# df -hT
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  7.8G     0  7.8G   0% /dev
tmpfs          tmpfs     7.8G     0  7.8G   0% /dev/shm
tmpfs          tmpfs     7.8G  456K  7.8G   1% /run
tmpfs          tmpfs     7.8G     0  7.8G   0% /sys/fs/cgroup
/dev/vda1      ext4       59G   27G   30G  48% /
/dev/vdb1      ext4      788G  467G  287G  62% /data
tmpfs          tmpfs     1.6G     0  1.6G   0% /run/user/0

du:统计文件、目录大小

du [选项] 文件
参数  含义
-a   显示目录中所有文件大小
-k   以KB为单位显示文件大小
-m   以MB为单位显示文件大小
-g   以GB为单位显示文件大小
-h   以易读方式显示文件大小
-s   仅显示总计
示例:
[root@izb1j05w8ldmtn1ylavvdfz admin]# du -sh *
0   logs
8.0K    resources

lsblk:查看系统磁盘

lsblk [选项]
参数  含义
-a   显示所有设备
-b   以bytes方式显示设备大小
-d   不显示 slaves 或 holders
-e   排除设备
-f   显示文件系统信息
-h   显示帮助信息
-m   显示权限信息
-l   使用列表格式显示
-n   不显示标题
-o   输出列
-P   使用key=”value”格式显示
-r   使用原始格式显示
-t   显示拓扑结构信息
示例:
[root@izb1j05w8ldmtn1ylavvdfz admin]# lsblk     #默认情况下将以树状列出所有块设备
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda    253:0    0   60G  0 disk 
└─vda1 253:1    0   60G  0 part /
vdb    253:16   0  800G  0 disk 
└─vdb1 253:17   0  800G  0 part /data