第七章 无网不利
7.2 联网知识入门
ifconfig命令用于显示网络接口、子网掩码等详细信息
提取IP地址:
ifconfig wlan0 | egrep -o “inet addr:[^ ]” | grep -o “[0-9.]”
打印网络接口列表:
ifconfig | cut -c -10 | tr -d ’ ’ | tr -s ‘\n’
fping命令
-a 指定打印出所有活动主机的ip
-u 打印无法到达的主机
-g 斜线子网掩码的位数
列出网络中所有活动的主机
第八章 当个好管家
统计磁盘的使用情况
du 找出某个文件或者多个文件占有磁盘的空间
du filetext
要获得某个目录中所有文件的磁盘使用情况,在每行中显示各个文件磁盘占用详情
du -a dirname
递归输出指定目录或多个目录中所有文件的统计结果
-B block size
-b byte
-c total,会输出每个文件大小,最后一行会输出所有文件总共大小
-k k为单位
-m M为单位
-d 最大的深度
-S 目录不包含子目录的大小
-s 只显示每个文件参数文件的大小
-h 以人们容易阅读的格式输出
–exclude “WILDCARD”DIRname 统计中排除部分文件,通过通配符
–maxpath 指定深度
当使用du命令时,要确保对遍历的目录和文件拥有合适的读权限
df磁盘可用空间
8.3 计算命令执行时间
time command
输出中有三个时间:
real 命令从开始到结束的时间
user 命令花费在用户模式的时间
sys 进程花费在内核模式的时间
-o 将命令执行时间写入文件
-a -o 添加到文件,不影响文件原有的内容
-f 格式字符串格式化时间输出
real %e user %U sys %S
8.4 与当前登录用户、启动日志及启动故障的相关信息
who 或者w 获取当前登录用户相关信息
users 当前登录主机的用户列表
uptime 查看系统已经通电运行了多长时间
last 提供登录回话信息
last username 获取单个用户登录会话的信息
last reboot 获取重启会话信息
lastb 获取失败的用户登录会话信息
8.7 用watch监视命令输出
watch command
-n second 指定更新输出的时间间隔
-d 突出watch输出中的差异
第九章 管理重任
9.2 进程信息
ps提供的进程信息包括:拥有进程的用户,进程的起始时间,进程所对应的命令行路径,进程ID,进程所属的终端,进程使用的内存,进程占用的cpu
ps不使用任何参数,ps将显示运行在当前终端的进程,具有的信息:PID,TTY,自启动过去的时间,CMD(进程所对应的命令)。
-f 显示更多的信息
-e 或者 -ax 显示当前终端以外的任何进程信息
-o 显示指定显示的列
–sort 将ps命令的输出根据特定的列进行排序 +表示升序 -表示降序
-C找出给定命令名对应的PID
-u根据有效用户ID对进程进行分组
-U根据真实用户ID对进程进行分组
-t 用TTY过滤ps输出
-L 在ps输出中显示线程的相关信息
top命令默认输出一个占用CPU最多的进程列表
pgrep 用来获取一个特定命令的进程ID列表
pgrep command -d 替换的定界符符号
9.3 杀死进程以及发送或响应信号
通过kill命令向指定的进程发送指定信号
kill -s SIGNAL pid
强行杀死进程:
kill -s SIGKILL pid
或者
kill -9 pid
killall通过命令名终止进程
9.4 which whereis file whatis 与平均负载
which 查找命令所在的位置
whereis 与which类似,它不仅返回命令的路径,还能够打印出其对应的命令手册的位置以及命令源代码的路径
file 确定文件的类型
whatis 输出作为参数的命令的简短描述信息,这些信息从命令中解析得来的
9.5 向用户终端发送信息
wall向所有当前登录用户的终端写入信息
9.6收集系统信息
hostname 打印当前系统的主机名
uname 打印Linux内核版本、硬件架构等详细信息
cat /proc/cpuinfo 打印cpu的相关信息
cat /proc/meminfo 打印内存的详细信息
cat /proc/partitions 列出系统的分区信息
lshw 获取系统的详细信息
9.7 用/proc收集信息
/proc是一个位于内存中的伪文件系统,他的引入是为了提供一个可以从用户空间读取系统参数的而接口。我们能够从中收集到大量的系统信息。
9.8 用cron进行调度
cron表的格式
crontab -e
00 02 * * * /sbin/shutdown -h
每天2点定时关机
在脚本中调用crontab进行任务调度:
- 创建一个文本文件,并写入cron作业。然后将文件名作为命令参数 crontab a.txt
- 在行内指定作业,无需创建单独的文件。
crontab <<EOF
00 02 * * * /sbin/shutdown -h
EOF
cron作业需要在那两个EOF中间
crontab -l 列出当前用户cron表中的内容
crontab -l -u usrname 列出指定用户的cron表
-r 移除cron表