linux 常用命令: 转:http://www.jianshu.com/p/6fc923ceb722
grep | 超级强悍的文本查找命令,常用于在大量文件中查找相关的关键词 |
find | 查找某些文件,常用来在众多项目中根据文件名查找某些文件 |
uptime | 查看操作系统启动的时间、用户、负载等 |
lsof | 查看某个进程打开的文件句柄 |
ulimit | 查看系统配置的用户对资源使用的限制,例如:打开的最大文件句柄、创建的最大线程数等 |
curl | 模拟HTTP协议调用 |
scp | 从服务器上下载文件或者上传文件到服务器上 |
vi/vim | 在服务器上编辑文件,或者作为开发脚本程序的编辑环境 |
dos2unix & unix2dos | 转换windows和unix/linux的换行符 |
ps | 查看系统内进程列表,并可以看到内存、CPU的信息 |
top | 按照资源使用情况排序显示系统内进程的列表 |
free | 查看系统的内存使用情况 |
pmap | 查看进程详细的内存分配情况 |
vmstat | 查看系统的CPU利用率、负载、内存等信息 |
mpstat | 查看系统的CPU利用率、负载,并可以按照CPU核心分别显示信息 |
iostat | 查看磁盘IO的信息以及传输速度 |
swapon | 查看系统的交换区的使用情况 |
df | 显示磁盘挂载的信息 |
ifconfig | 显示网卡挂载的信息 |
ping | 检测服务器到其他服务器网络连接情况 |
telnet | 可以检测某一个服务器的端口是否在正常对外服务 |
nc | 模拟开启TCP/IP的服务器,通常用于拦截HTTP协议传递的参数,帮助定位Restful服务的问题 |
mtr | 检测网络连通性问题,并可以获取某一个域名或者IP的丢包率 |
nslookup | 判断DNS是否能够正确解析域名,以及域名解析到哪个IP地址 |
traceroute | 跟踪网络传输的详细路径,显示每一级网关的信息 |
sar | 全面的监控网络、磁盘、CPU、内存等信息的轻量级工具 |
netstat(ss) | 通常用于查看网络端口的连接情况 |
iptraf | 用来获得网络IO的传输速度以及其他的网络状态信息 |
tcpdump | 可以拦截本机网卡任何协议的通讯内容,用来调试网络问题 |
nmap | 扫描某一服务器打开的端口 |
pstack | 打印进程内调用堆栈 |
strace | 跟踪进程内工作机制 |
/Proc文件系统 | 另外一种方法实时查看系统的CPU、内存、IO等信息 |
ab | 简单好用的HTTP协议的压测工具 |
jmeter | 用于复杂的Java程序的测试工具 |
mysqlslap | 用于测试mysql性能的弓弩 |
sysbench | 可以用于测试系统IO、网络、CPU、内存等的性能指标,也可以用来测试mysql的各项性能指标 |
dd | 磁盘文件拷贝操作 |
md5sum | 生成md5摘要 |
sha256 | 生成sha256摘要 |
base64 | 生成base64编码 |