当前位置: 首页 > Linux

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

时间:2023-04-06 03:00:21 Linux

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