当前位置: 首页 > Linux

Linux后台研发超实用命令汇总

时间:2023-04-06 01:25:41 Linux

作者代码龙淼转载请注明出处1.概述计算机领域太深,什么都记不住,你只需要了解并记住核心原理就可以了网络,用的时候查一下就好了。因此,我整理了平时工作中觉得有用的命令。2、系统相关检查手动命令man只检查当前下级目录的大小du--max-depth=1-h检查进程是否正在运行ps-ef|grep编|grep-vgreppgrepprog查看内存统计free-m查看系统任务运行情况(类似windows的任务管理器)+m”,则进程会按照内存占用从大到小排序。CPU排序:执行top。默认情况下,Top按CPU使用率排序。也可以执行“shift+p”从内存大小排序切换到CPU排序。查看系统CPU使用率mpstat-PALL2查看系统io、内存、swap分区、cpu等汇总统计vmstat2查看系统tcp连接状态netstat-anpt3.进程相关杀掉某个程序的所有进程killallprogramstrongkillA指定pid的进程,江湖俗称“winekill”,kill必须kill-9pid才能查看一个程序的所有进程pidofprogram查看指定pid的进程运行时加载的环境变量cat/proc/pid/环境|tr-s'0''n'通过pid查看对应的执行文件(这对查看来历不明的进程很有帮助)lsof-ppid|greptxt查看指定pid的进程内存地址空间映射(查看进程运行时实际加载的进程就是那个库)pmap-xpid查看程序的符号表(对排错编译和问题很有用)连接失败,调用异常等)nmfilereadelf-sfile查看指定pid的进程线程关系树(查看开源程序是否为多线程模型)pstree-ppid查看进程打开的文件用指定的pidlsof-ppid查看指定pid的进程当前运行时的栈pstackpid查看指定pid的进程当前正在执行的系统调用当前正在执行的库调用ltrace-ppid查看find./-typef-name".c"-o-name".h"|指定程序依赖的动态链接库ldd程序,可以快速定位到那些文件中声明的相同变量)xargsgrep"strings"查看那些进程打开的文件(用于查看那些进程使用的库,当你想修改一个基本库评估影响范围时非常有用)fuser-vfilenamelsoffilename找到MD5字符串的值或SHA1值(在验证程序的MD5和SHA1算法时特别有用)echo-n"abcde123"|md5sumecho-n"abcde123"|sha1sumlinuxshell中如何快速查询历史命令ctrl+r查看执行历史详细时间exportHISTTIMEFORMAT="%F%Twhoami"historyc++函数符号转换为c模式工具c++filtgdbsetprintcompletestringsetprintelement0scpcross-hostremotecopyscpsrcuser@host:destsshloginremotehostsshuser@hostreturncurrentuser'shomedirectorycdcd~backupA目录cd-删除当前输入的命令ctrl+u中断当前命令的输入或中断当前正在执行的前台程序ctrl+c强制退出当前命令的执行,有时使用ctrl+\查看日志文件实时在执行ctrl+c没用的时候输出(只要日志有更新,可以实时看到)tail-20f/home/xxx/log/yy.log测试web服务工具curlwget打包和压缩命令tar-zcvftest.tar./*解压命令tar-zxvftest.tar5。写到最后,我会写一篇关于Linux后端开发的系列文章,带你一步步搭建一个真正的Linux后端集群服务,记录一篇《LinuxC/C++后端开发菜鸟》《成长故事》门户后台研发菜鸟成长故事第一章云服务器入门