《Linux Shell脚本攻略》 笔记 第八章:磁盘、日志管理

简介: 《Linux Shell脚本攻略》 笔记

第八章:磁盘、日志管理

1、显示给定文件夹下的文件的磁盘适用情况

[root@localhost program_test]# du -a -h ./
320K    ./output.tar
96K     ./reslt_yang.txt
4.0K    ./curr_dir.md5
4.0K    ./sed_data.txt

2、总计磁盘大小使用统计 -c

[root@localhost program_test]# du -h -c ./
48K     ./main
4.0K    ./abc
16K     ./dd_test
544K    ./tar-file
404K    ./touch_more/test_unzip
984K    ./touch_more
2.9M    ./
2.9M    total

//只显示统计 -s
[root@localhost program_test]# du -s -h ./
2.9M    ./

3、按文件大小排序

[root@localhost program_test]# du -ak ./ | sort -nrk 1 | head -n 5
2876    ./
984     ./touch_more
544     ./tar-file
404     ./touch_more/test_unzip
320     ./tar-file/output.tar

//只比较文件最大的前三位.
[root@localhost program_test]# find ./ -type f -exec du -k {} \; | sort -nrk 1 | head -n 3
320     ./tar-file/output.tar
320     ./output.tar
212     ./11.txt

4、磁盘可用情况 df = disk free

[root@localhost program_test]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        18G  2.5G   15G  16% /
tmpfs           504M   80K  504M   1% /dev/shm
/dev/sda1       291M   33M  244M  12% /boot

5、获取当前用户的相关信息 who、w

[root@localhost pts]# who
yxy      tty1         2015-01-02 22:36 (:0)
yxy       pts/1        2015-01-02 22:37 (:0.0)
yxy        pts/2        2015-01-02 22:37 (192.168.119.1)
yxy       pts/3        2015-01-02 22:37 (192.168.119.1)
[root@localhost pts]# w
23:19:38 up 46 min,  4 users,  load average: 0.00, 0.02, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

6、提供系统登陆日志  last

[root@localhost pts]# last
ycy      pts/0        192.168.119.1    Fri Jan  2 23:21   still logged in 

7、获取登陆失败的回话信息 lastb //必须以超级管理员运行

[root@localhost pts]# lastb
centos   ssh:notty    192.168.119.128  Fri Jan  2 22:59 - 22:59  (00:00)    
centos   ssh:notty    192.168.119.128  Fri Jan  2 22:59 - 22:59  (00:00)    
centos   ssh:notty    192.168.119.128  Fri Jan  2 22:59 - 22:59  (00:00) 

8、统计最常用的10个命令

[root@localhost program_test]# cat top10_cmds.sh 
#!/bin/bash

printf "COMMAND\t COUNT\n"

cat ~/.bash_history | awk '{ list[$1]++ } \
END{
for(i in list)
{
printf("%s\t %d\n",i, list[i]); }
}' | sort -nrk 2 | head

//执行结果如下:
[root@localhost program_test]# ./top10_cmds.sh 
COMMAND  COUNT
vi       88
find     82
[root@localhost  75
echo     72
cat      72
ls       65
ll       28
sh       25
seq      22
./word_freq.sh   21

作者:铭毅天下

转载请标明出处,原文地址:http://blog.csdn.net/laoyang360/article/details/42364897

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
11天前
|
Web App开发 Java Linux
Linux之Shell基本命令篇
Linux之Shell基本命令篇
Linux之Shell基本命令篇
|
18天前
|
弹性计算 Shell Perl
ecs服务器shell常用脚本练习(二)
【4月更文挑战第1天】shell代码训练(二)
102 1
|
18天前
|
Linux Shell
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
72 1
|
11天前
|
存储 监控 安全
Linux系统日志
【4月更文挑战第6天】Linux系统日志,关键用于记录系统状态和事件,包括内核、系统、安全和应用日志,助力管理员诊断问题、确保系统正常运行。日志管理涉及收集、分析、备份等,常用工具如rsyslog、systemd-journal和logrotate(用于日志轮转)。重视日志文件的存储管理,防止空间占用过多。
16 1
Linux系统日志
|
1天前
|
运维 监控 Shell
利用Shell脚本编写局域网监控软件:实时监测主机连接情况
本文介绍了如何使用Shell脚本创建一个局域网监控工具,以实时检查主机连接状态。脚本包括扫描IP地址范围检测主机可达性及使用`netstat`监控ESTABLISHED连接。此外,还展示了如何每60秒将连接数数据自动提交到指定网站API,以便实时跟踪网络活动。这个自动化监控系统有助于提升网络安全性和故障排查效率。
7 0
|
2天前
|
Shell
Shell脚本之流程控制语句
Shell脚本之流程控制语句
|
3天前
|
JSON 运维 监控
训练shell常用脚本练习(三)
【4月更文挑战第14天】shell代码训练(三)
14 1
|
4天前
|
SQL 监控 安全
Linux&Windows 日志分析 陇剑杯 CTF
Linux&Windows 日志分析 陇剑杯 CTF
29 0
|
7天前
|
存储 弹性计算 Shell
ecs服务器shell常用脚本练习(十)
【4月更文挑战第11天】shell代码训练(十)
137 0
|
7天前
|
弹性计算 Shell Go
ecs服务器shell常用脚本练习(九)
【4月更文挑战第10天】shell代码训练(八)
124 0