当前位置: 首页 > Linux

掌握这些Linux命令可以让你的工作效率翻倍

时间:2023-04-06 02:13:26 Linux

很多程序员都熟悉在Windows下开发,我们的服务器一般都是Linux系统。当有一天你需要在Linux服务器上做一些配置或排查问题时,你会无所适从,不知如何下手。原因是对常用的linux命令不熟悉。今天给大家介绍几个常用的Linux命令。掌握了它们的用法后,工作效率可以大大提高。1.top命令第一个命令是top。该命令是Linux下常用的性能分析工具。它可以实时显示系统中各个进程的资源使用情况,有点类似于Windows下的任务管理器。最上面的每一行代表一个性能数据:top:这一行是概要信息,09:26:48是系统时间;up169天表示运行时间;1user表示当前登录的用户数;loadaverage为负载情况,后面图中三个数字分别表示1分钟、5分钟、15分钟的负载情况。loadaverage的数据是每5秒检查一次活跃进程数,然后计算结果。Tasks任务:total表示进程总数;running表示正在运行的进程;sleeping表示休眠进程;stopped表示停止的进程;zombie表示僵尸进程CPU状态:us是用户空间占用CPU的百分比;sy是内核空间占用的CPUni是改变优先级的进程占用CPU的百分比;id是空闲CPU的百分比;wa是IO等待占用CPU的百分比;hi是硬中断占用CPU的百分比;si是软中断占用CPU的百分比。mem内存:total为内存总量;used是使用的内存;free是空闲内存;buffers是缓存的内存量Swap交换分区:total、used、free与memory相同;cached是缓冲交换区的总量下面的列表是每个进程的状态监控,每一项的具体含义如下:PID——进程idUSER——进程所有者PR——进程优先级NI——nice值。负值表示优先级高,正值表示优先级低在kb。RES=CODE+DATASHR——共享内存大小,单位kbS——进程状态。D=不间断睡眠状态R=runningS=sleepT=trace/stopZ=zombieprocess%CPU—自上次更新以来的CPU时间百分比%MEM—进程使用的物理内存百分比TIME+—进程使用的CPU总时间,单位1/100秒COMMAND——进程名(命令名/命令行)2.ps命令第二个命令是ps,常用的命令是psaux或ps-ef,主要作用是查看进程,经常用grep配合使用。该命令的主要使用场景是查看进程状态或者查找进程ID。使用示例如下:psaux|grep'nginx'或ps-ef|grep'nginx'3.grep命令该命令主要用于查找指定文件或文件夹中的字符串。最常用的场景是与ps、cat、Tail等命令一起使用。示例如下:tail-fapp.log|grep'register'四、netstat命令这是一个与网络有关的命令。我使用这个命令主要是为了查找端口,例如:netstat-lntup|grep80除此之外,netstat还有很多其他的功能,有兴趣的可以自行搜索。5、find命令find命令用于查找指定目录下的文件,例如查找服务器\home\www目录下的app.c文件,可以这样查:find/home-name"*.c"6.kill命令kill命令是杀死进程的命令。例如杀掉进程号为2198的进程,命令为:kill2198。也可以使用kill-92198彻底杀掉进程。七、tail命令我们经常使用tail命令来监控实时日志,有时也会和grep一起使用:tail-fapp.log|greplogin该命令是查看当前目录下app.log日志中实时字符输入流中的登录标识。八、cat命令cat命令常用于查看文件,有时也与grep一起使用。用法如下:catapp.log|grep'登录'|more这个命令首先打开当前目录下的app.log日志文件,然后通过grep用login查询日志,最后使用more分页显示。如果想倒序显示,可以使用tac命令,效果和cat一样。用法如下:tacapp.log|grep'登录'|更多的