竹笋

首页 » 问答 » 常识 » 老程序员运维总结
TUhjnbcbe - 2023/2/27 17:57:00

1.查看服务器CPU情况:cat/proc/cpuinfouptime命令可以用来查看服务器已经运行了多久,当前登录的用户有多少,以及服务器在过去的1分钟、5分钟、15分钟的系统平均负载值。2.查看服务器总进程/用户占用CPU/物理内存总量:topShift+M:按内存排序c:查看详情.查看内核/操作系统/CPU信息:uname-a/lsb_release-a4.查看内存总量:grepMemTotal/proc/meminfo5.清空文件内容:cat/dev/null文件名或者〉文件名6.按时间排序查看:ls-lrt[-r对目录反向排序。-t以时间排序。]7.查看文件大小:du-sh*或者df-h[查看存储空间大小]psaux

grepjava[过滤java进程]psaux

grep[过滤端口]netstat-na

grep[查看端口状态]netstat-ano[查看机器所有端口占用情况]---------------------------------------------------------------

lsof

主要用于查看特定端口的情况。

上图可以知道22端口被哪些程序所占用-------------------------------------8.解压tar包:tar-zxvf[文件名]vi命令之后操作shift+G快捷键:切换到文本最后以行。a快捷键:光标跳转至行尾。-----------------------复制一行:yy粘贴:p-----------------------9.统计文件行数:

举例分析:

1.统计demo目录下,js文件数量:

finddemo/-name"*.js"

wc-l

2.统计demo目录下所有js文件代码行数:

finddemo/-name"*.js"

xargscat

wc-l或wc-l`find./-name"*.js"`

tail-n1

.统计demo目录下所有js文件代码行数,过滤了空行:

find/demo-name"*.js"

xargscat

grep-v^$

wc-l10.ls-l(等同于:ll):查看目录下所有文件的拥有者[用户],以及用户的权限。查看所有的进程和端口使用情况:netstat-apn11.查看某个进程打开文件句柄个数:#lsof-n

awk{print$2}

sort

uniq-c

sort-nr

grep[进程号]查看详细信息:#lsof-p[进程号]

---查看Linux系统默认的最大文件句柄数,系统默认是


  
  ulimit-n12.查看服务器io:iostat–xa.txt{1s检测00次IO变化输出到a.txt中}

分析IO性能相关网页:
   //用来检查依赖关系;并不是真正的安装;rpm-Uvh--oldpackagegaim-1..0-1.fc4.i86.rpm//新版本降级为旧版本rpm-qa

grep
  
   #[搜索指定rpm包是否安装]--all搜索**rpm-qlredis
  
  
  
   #[搜索rpm包]--list所有文件安装目录rpm-qpiLinux-1.4-6.i68.rpm #[查看rpm包]--query--package--installpackage信息rpm-qpfLinux-1.4-6.i68.rpm #[查看rpm包]--filerpm-qpRfile.rpm
  
  
   #[查看包]依赖关系rpm2cpiofile.rpm

cpio-div#[抽出文件]rpm-ivhredis.rpm #[安装新的rpm]--install--verbose--hashrpm-ivhrpm-Uvhfile.rpm#[升级一个rpm]--upgraderpm-efile.rpm#[删除一个rpm包]--eraseyum(全称为YellowdogUpdater,Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器28.vim---v/p命令[将内容加在到内存查看]1.vim编辑文本2.按v+[上下]键选中要复制的文本,按Ctrl+C复制.按p键将刚才复制的文本粘贴到光标处-------查看日志命令[性能优于vim]more[文件名]//性能必vi高(vi将所有内容加载到内存中,当文件内容较大时容易造成服务器死机)

Enter向下n行,需要定义。默认为1行

Ctrl+F向下滚动一屏

空格键向下滚动一屏

Ctrl+B返回上一屏

29.nginx常用命令/etc/init.d/nginxstart/etc/init.d/nginxstop/etc/init.d/nginxrestart/etc/init.d/nginxreload------修改nginx配置文件cd/etc/nginx/conf.d------查看nginx日志文件cd/var/log/nginx/----error重启php命令:/etc/init.d/php-fpmrestart链接mongo库:mongo-port27mongo更新数据:db.表名.update({_id:},{$set:{st:0}})

0.linux抓包命令:tcpflow-c-pport80a.txt输出到a.txt文件1、将svn代码下载到本地服务器:svncheckout[svn目录]svn-m‘first

1
查看完整版本: 老程序员运维总结