这些都是 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: