当前位置: 首页 > 后端技术 > Python

运维人员常用Linux命令汇总

时间:2023-03-26 11:30:03 Python

目录结构目录说明/bin存放可执行文件/boot核心及启动相关文件/dev设备相关文件/etc相关配置信息/etc/rc.d存放switchingprocesses在/etc/rc.d/init.d中使用的脚本文件,所以默认服务的启动脚本放在/etc/xinetd.d来启动服务,可以找到Xwindows相关的配置文件/etc/X11/lib中执行或编译某些程序时使用的函数库/proc系统核心和执行该程序所需的一些信息。都是内存中的数据/root系统管理员根目录/sbin系统管理常用程序/tmp存放临时文件/usr存放系统信息,用于存放程序和指令。类似于windows下的programflies,master的重点是/etc目录和/proc目录。监控查看CPU详细信息cpu相关信息存放在/proc/cpuinfo目录下,所以查看cpu信息可以使用如下命令:cat/proc/cpuinfo获取相关cpu信息如下:处理器:0vendor_id:GenuineIntelcpu系列:6model:60modelname:Intel(R)Pentium(R)CPUG3260@3.30GHzstepping:3cpuMHz:800.000cachesize:3072KBphysicalid:0siblings:2coreid:0cpucores:2apicid:0initialapicid:0fpu:yesfpu_exception:yescpuidlevel:13wp:yesflags:fpuvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36clflushdtsacpimmxfxsrssesse2sshttplmpsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36clflushdtsacpimmxfxsrssesse2sshttplmpseconstantpbesys1arch_perfmonpebsbtsrep_goodxtopologynonstop_tscaperfmperfpnipclmulqdqdtes64monitords_cplvmxesttm2ssse3cx16xtprpdcmpcidsse4_1sse4_2movbepopcnttsc_deadline_timerxsaverdrandlahf_lmabmaratepbxsaveoptplnptsdtstpr_shadowvNMIflexpriorityeptvpidfsgsbaseermsinvpcidbogomips:6584.81clflush大小:64cache_alignment:64地址大小:39位物理,48位虚拟电源管理:处理器:1vendor_id:GenuineIntelcpu系列:6model:60model名称:Intel(R)Pentium(R)CPUG3260@3.30GHzstepping:3cpuMHz:800.000cache大小:3072KB物理ID:0siblings:2coreid:1cpu内核:2apicid:2initialapicid:2fpu:yesfpu_exception:yescpuid级别:13wp:yesflags:fpuvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovdcflushpatpse36mmxfxsrssesse2sshttmpbesyscallnxpdpe1gbrdtscplmconstant_tscarch_perfmonpebsbtsrep_goodxtopologynonstop_tscaperfmperfpnipclmulqdqdtes64monitords_cplvmxesttm2ssse3cx16xtprpdcmpcidsse4_1sse4_2movbepopcnttsc_deadline_timerxsaverdrandlahf_lmabmaratepbxsaveoptplnptsdtstpr_shadowvnmiflexpriorityeptvpidfsgsbaseermsinvpcidbogomips:6584.81clflushsize:64cache_alignment:64addresssizes:39bitsphysical,48bitsvirtualpowermanagement:对于上面的cpu信息,我们需要关注processor,physicalid,siblings,coreid,cpucores这几个字段field这个词的含义如下:根据上面的介绍,我们可以知道这台服务器上有一个物理CPU和两个逻辑处理器(logicalCPUs)。这个物理CPU有两个核心。CPU状态可以通过以下方式查询。查询逻辑CPU个数cat/proc/cpuinfo|grep“处理器”|wc-l查询物理CPU数量cat/proc/cpuinfo|grep“物理ID”|排序|独特|wc-l查询每个物理CPU的内核数cat/proc/cpuinfo|grep“核心ID”|wc-l查看cpu利用率查看cpu利用率可以使用top命令。top命令可以显示系统中当前正在执行的进程的信息,包括进程ID、内存使用率和CPU使用率。cpuutilization和cpuload的详细计算方法可以参考:HowLoadandCPUutilizationarecalculatedLinux版本信息两种方法:查看cat/proc/version文件或者lsb_release-a命令[root@localhost/]#cat/proc/versionLinux版本2.6.32-431.el6.x86_64(mockbuild@x86-023.build.eng.bos.redhat.com)(gcc版本4.4.720120313(RedHat4.4.7-4)(GCC))#1SMPSunNov1022:19:54EST2013[root@localhost/]#lsb_release-aLSB版本::base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarchDistributorID:RedHatEnterpriseServerDescription:RedHatEnterpriseLinuxServerrelease6.5(Santiago)Release:6.5Codename:Santiagomemoryinformationcat/proc/meminfofree–mtopfree-m结果如下:[root@localhostproc]#free-mtotalusedfreesharedbufferscachedMem:77475392235502303258-/+buffers/cache:19035843Swap:799907999内存行:i指数含义sizetotalmemory7747Musedusedmemory5392Mfreefreememory2355Msharediscurrentlyobsolete,always00buffersBuffercachememory230cachedPagecachememory3258所以它是相关的:total(7747M)=used(5392M)+free(2355M)(-/+buffers/cache)line:(-buffers/cache)usedmemory(occupied):1903M(used-buffers-cached)(+buffers/cache)freememoryintheMemline(canbeUse):5843M(指free+buffers+cachedin记忆线)。可以看出-buffers/cache反映的是程序实际吃掉的内存,+buffers/cache反映的是swapline可以挪用的内存总量:如果swap内存经常被大量使用,说明内存不足,需要增加物理内存。内存使用量的计算:内存使用量=实际内存使用量/总内存实际内存使用量=used-buffers-cachedfreememory=free+buffers+cacheddiskstatusdf-h:根据G显示,fdisk和lsblk最有效的时候他们没有权限好用df-hdf-l:根据K显示fdisk-l:显示详细的磁盘信息lsblk:整洁的格式,最推荐使用[root@localhost/]#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsda8:00461G0disk├─sda18:10402.9G0part/├─sda28:2050.4G0part/home└─sda38:307.8G0part[SWAP]sr011:011024M0rom[root@localhost/]#df-hFilesystemSizeUsedAvailUse%Mountedon/dev/sda1397G21G356G6%/tmpfs3.8G03.8G0%/dev/shm/dev/sda250G180M47G1%/home[root@localhost/]#df-lFilesystem1K-blocksUsedAvailableUse%Mountedon/dev/sda1415787952215568563731102806%/tmpfs3966492039664920%/dev/shm/dev/sda2515999474149[1%localhost/]#fdisk-lDisk/dev/sda:495.0GB,495041143296bytes255heads,63sectors/track,60185cylindersUnits=16065*512=8225280字节扇区大小(逻辑/物理):512字节/4096字节I/O大小(最小/最佳):4096字节/4096字节磁盘标识符:lockdevBotsId/Bbot80dartDevartsda1*15258942241638483Linux/dev/sda252589591665282918483Linux/dev/sda35916660186819200082Linuxswap/Solaris字符集相关查看当前字符集echo$LANG系统所有字符集locale-a临时修改字符集exportLANG=characterset字符集配置文件修改vi/etc/sysconfig/i18nservicefirewallswitch#查看防火墙状态serviceiptablesstatus#开启防火墙服务iptablesstart#关闭防火墙服务iptablesstop#重启防火墙服务iptablesrestartftpserviceswitch#查看ftp服务状态servicevsftpdstatus#打开/关闭/重启防火墙服务vsftpdstart/stop/restar常用命令查看文本命令:cat,tail,vim例子:cat/tail/vima.txt#查看/proc/cpui的最后五行nfo[root@localhostproc]#tail-n5/proc/cpuinfoclflushsize:64cache_alignment:64addresssizes:39bitsphysical,48bitsvirtual电源管理:文本处理sedsed命令使用参考:https://man.linuxde.net/sed后续会总结使用sed命令的经验。修改系统时间date:系统时间clock:硬件时间hwclock:同步两者修改系统时间命令:date-s"2016040812:52:00"#修改系统时间为2016040812:52:00hwclock--systohc#调整硬件时钟与当前系统时钟一致hwclock--hctosys#设置系统时钟调整与当前硬件时钟一致(这两个选项很容易理解和反转)filesearchfind查找以.结尾的文件名。/home目录下的txtfind/home-name"*.txt"remotecopyscp从远处复制到本地scp-rroot@192.168.118.1:/opt/soft/mongodb/opt/soft/其中-r表示递归copy,类似于cp,目录必须已经存在。从本地复制到远程scp/opt/soft/mysql-5.6.0.tar.gzroot@192.168.118.1:/opt/soft/scptest从远程复制到远程scp-rroot@192.168.118.1:/opt/soft/mongodbroot@192.168.118.3:/opt/soft目录创建和删除mkdirmkdir-p/tmp/aa/bb/ccrmdir只能删除空目录。rmdir/tmp/aa会报错filedeleterm递归删除文件或目录rm-rf/tmp/aafilemovemvfilemovemv/tmp/test.file/tmp/lib/filerenamemv/tmp/test.file/tmp/lib/test1.file查看登录用户who[weblogic@gssbf01/]$whoweblogicpts/22016-04-0810:01(ip不显示(*^__^*)嘻嘻...)weblogicpts/32016-04-0813:18(ip不显示(*^__^*)嘻嘻...)weblogicpts/42016-04-0814:11(ip不显示(*^__^*)嘻嘻...)[weblogic@gssbf01/]$whoamiweblogisystemrestartrebootchangepermissionschmod功能:改变文件和目录的权限。用法:chomod权限分配文件chmodu+rwx,g+rw,o+raa.txt#分别为属主、属组等分配权限chmod764aa.txt更改用户和组chown功能:更改文件或目录属主组用法:chown[OPTION]...[OWNER][:[GROUP]]FILE...#Changefileownerchownweblogicnohup.log#Changefilegroupchown:weblogicnohup.log#ChangefileOwnerandgroupchownweblogic:weblogicnohup.log只有文件所有者和超级用户可以使用此命令。(基本上都是超级管理员修改的。)压缩解压一般都会遇到tar.gzip包,最常用的命令就是下面这两个。(我们采用老办法,参数前不加'-',避免报错)压缩时:-c#package,-c新建一个包,-f指定新包的名称,结果会是apackagenamedbackup.tartarcvfbackup.tar/etc#Compressedgzipbackup.tar#压缩后得到backup.tar.gz压缩包bzip2backup.tar#压缩后得到backup.tar.bz2压缩包package#相当于tarcvfzbackup.tar。gz/etc#-z:通过gzip命令处理打包文件tarcvfjbackup.tar.bz2/etc#-j:解压时通过bzip2命令处理打包文件:-x#unzipgunzipbackup.tar.gz#getbackup.tar,压缩包同时消失bunzip2backup.tar.bz2#获取backup.tar,压缩包消失#Unpacktarxvfbackup.tar#获取打包前的目录,和backup.tar包没有消失,相当于tarxvfz备份。tar.gz#-z按照gunzip解压,压缩包不会消失tarxvfjbackup.tar.bz2#-j按照bunzip2解压,压缩包不会消失kill进程psps命令用于列出进程当前运行在系统中,为我们提供了一次性的流程视图,它提供的视图结果不是动态的、连续的;如果你想监控进程时间,你应该使用top工具。ps-ef#可以按照grep命令。如果发现有需要杀掉的进程,可以使用kill命令对其进行处理。用法:kill进程号[weblogic@localhost~]$ps-ef|grepvimroot1158810104017:16pts/500:00:00vimaa.txtweblogic1160011543017:17pts/000:00:00grep--colorvim[root@localhost~]#kill11588#or[root@localhost~]#kill-911588#kill发出第九个信号(SIGKILL),可以无条件杀死进程。linux相关配置文件配置文件作用/etc/profile配置全局环境变量~/.bash_profile配置当前用户环境变量/etc/xinetd.conf文件和.d/etc/xinetd.conf目录配置常用服务/etc/rc.d/rc.local启动脚本记得给我点赞哦!对计算机各个方向的视频课程和电子书,从入门、进阶、实用进行了认真梳理,并按照目录进行合理分类。你总能找到你需要的学习资料。你在等什么?立即关注并下载!!!念念不忘,必有回响,朋友们,请点个赞,万分感谢。我是职场亮哥,四年工作经验的YY高级软件工程师,拒绝当领导的斜杠程序员。听我说,我进步很大。如果有幸帮到你,请给我一个【点赞】,给我一个关注,如能评论鼓励,将不胜感激。职场凉阁文章列表:更多文章我的所有文章和回答均与版权保护平台合作,版权归职场凉阁所有。未经授权转载必究!