【系统运维】Linux 系统运维、分析与调试工具索引

文章目录

  • 进程分析工具
    • 杀死进程
    • 系统登陆信息查询
    • 定时任务
  • 网络分析工具
  • 开发与调试工具
  • 文本处理工具
    • 文件

这些都是 linux 平台中使用频率较高的命令,要有印象,知道它们,详细的用法可查看 help 或 man,无需记在脑子里,没那么大脑容量!

进程分析工具

ps
pstree: 以树状图的方式展现进程之间的派生关系;
lsof

strace
ptrace
ltrace

pstack: 显示每个进程的栈跟踪

pmap

用于报告进程的内存映射关系,查看进程占用的内存——虚拟内存,物理内存;

top

杀死进程

pkill: 能够按名称及属性来杀掉进程,可与pgrep配合使用;

pgrep -l -f ‘comps/pdm_engine’ 可以查看所有命令行中包含目录信息为 comps/pdm_engine 的进程号;

killall: 使用名称来杀死一组进程
kill

系统登陆信息查询

who:显示登陆系统的用户信息
w
lastlog
last
users: 显示当前登陆系统的所有用户

定时任务

crontab: 周期性执行的任务
batch: 系统不繁忙的时候执行定时任务
at:在指定时间内执行一个任务
atq:列出当前用户的at任务列表

网络分析工具

curl: 利用 url 规则在命令行下工作的文件传输工具;支持http,https,ftp等协议,支持 POST,cookie,认证,从指定偏移处下载部分文件,… 可做网页处理流程和数据检索自动化。

非常强大,是学习和理解http协议的好工具;

hping3:
iperf:网络性能测试工具
ethtool:显示或修改以太网卡的配置信息

ss:获取sockets统计信息
tcpdump: sniffer 工具
nmap:网络探测
wget: 文件下载工具
ngrep: grep工具的网络版,用于搜寻指定特征的数据包;

rexec: 在指定的远程Linux系统主机上执行命令;

arp: 显示和修改IP到MAC转换表
ping
traceroute:显示数据包到主机间的路径

route:显示并设置Linux中静态路由表
ifconfig:显示和配置Linux系统网卡的网络参数
netstat:查看Linux中网络系统状态信息

开发与调试工具

ldconfig:在 /lib, /usr/lib, 以及/etc/ld.so.conf 中所列的目录下,搜索出可共享的动态链接库,进而缓存文件。更新动态链接库后需要执行以下。

readelf: 显示elf格式文件的信息
objdump: 显示二进制文件信息
nm:显示二进制目标文件的符号表
ldd:查看程序或库文件所依赖的共享列表
strings: 在对象文件或二进制文件中查找可识别的字符串

pstack
gdb:c/c++ 程序调试器
gcc:c/c++ 程序的编译器
make:项目构建工具
ld:链接工具
as:汇编语言编译器

yum:基于rpm的软件包管理器

文本处理工具

xargs :
awk

test : shell 中测试条件表达式的工具

date:显示或设置系统时间与日期

文件

egrep : 在文件中查找字符串
fgrep: 在文件搜索字符串
grep:
find:

split: 分割任意带下文件

tree: 树状图显示目录的内容
nl:

comm:比较两个文件的内容
diff:比较两个文件
cmp:
diff3:
locate:

scp: 向远程主机复制文件
wc: 统计文件的字节数,字数,行数

uniq:忽略文件中的重复行
sort:将文件进行排序并输出
tr:
basename:
tail:
head:
more:

cut:
sed:
awk:

lsattr:
chattr:
file:
stat:

你可能感兴趣的:(系统运维)