Linux命令用于中间件/WebSphere管理
中间件是2017年最热门的第四个应聘技能,未来几年没有理由下降。
如果你最近开始在websphere或是其他中间件产品套件上工作,那么首先要熟悉的一件事是广泛使用的linux命令。
在本文中,我将讨论一些websphere或中间件管理员每天常用的linux命令。
查找systemout.log
如果你正在使用现有环境,并且管理员已将systemout.log重定向到其他位置,那么查找它将是具有挑战性的。
#find / -name systemout.log
提示:如果你有多个文件系统,搜索可能需要一些时间。所以最好将“/”替换为你认为日志所在的实际文件系统。假设你认为日志在/opt文件系统中,你可以这样做。
#find /opt –name systemout.log
了解哪个进程占用了特定的端口号
经常会出现端口冲突问题,尤其是在共享环境中。
如果需要找出哪个进程占用了端口号,可以使用以下方法。
#netstat –anlp | grep 443
例如
[root@chandan ~]# netstat -anlp | grep 443 tcp 0 0 0.0.0.0:443 0.0.0.0:* listen 20924/nginx [root@chandan ~]#
注意:上述示例显示pid为20924的nginx正在占用443端口。
服务器启动时间
如果你正在执行自动启动故障排除,并想知道服务器何时重新启动,可以使用此命令。
#who –b
[root@chandan ~]# who -b system boot jun 28 01:11 [root@chandan ~]#
who -b命令将为你提供服务器重新启动的确切日期和时间。
或者,你也可以使用uptime来检查服务器的运行时间。
[root@chandan ~]# uptime 01:20:27 up 14 days, 9 min, 1 user, load average: 0.00, 0.00, 0.00 [root@chandan ~]#
运行时检查cpu/内存利用率
如果你遇到性能问题,你可能想要知道当前的cpu/内存利用率。
这将帮助你实时找出哪个进程占用了高cpu/内存。
#top top - 01:16:21 up 14 days, 5 min, 1 user, load average: 0.00, 0.00, 0.00 tasks: 70 total, 1 running, 69 sleeping, 0 stopped, 0 zombie cpu(s): 0.0%us, 0.0%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st mem: 502220k total, 454920k used, 47300k free, 143476k buffers swap: 0k total, 0k used, 0k free, 245412k cached pid user pr ni virt res shr s %cpu %mem time+ command 29121 root 20 0 15008 1260 992 r 0.3 0.3 0:00.02 top 1 root 20 0 19232 1136 860 s 0.0 0.2 0:25.18 init 2 root 20 0 0 0 0 s 0.0 0.0 0:00.00 kthreadd 3 root rt 0 0 0 0 s 0.0 0.0 0:00.00 migration/0 4 root 20 0 0 0 0 s 0.0 0.0 0:01.21 ksoftirqd/0
提示:查看前几个pid的cpu/内存部分,以找出利用率。
或者,您还可以使用免费命令来查找总内存和可用内存。
#free –m
[root@chandan ~]# free -m total used free shared buffers cached 内存: 490 444 46 0 140 239 -/+ buffers/cache: 64 425 交换空间: 0 0 0 [root@chandan ~]#
如上所示,总内存为490 mb,可用内存仅有46 mb。
还有一个名为sar(系统活动报告)的命令,也非常有助于查找cpu和内存统计信息。
要检查cpu利用率
#sar
要检查内存利用率
sar -r
终止进程
有时,如果进程挂起或不可用,它不会正常停止。在这种情况下,您可以手动终止进程。
#kill pid
如果上述方法无效,您可以使用-9来强制终止进程。
#kill -9 pid
注意:pid是您的进程id
压缩和提取
通常,您需要压缩文件作为文件系统的日常维护活动。
压缩
gzip命令可用于压缩文件。
#gzip filename
提示:如果您有多个要压缩的文件,可以使用gzip *来压缩工作目录中的所有文件。
提取
gunzip命令将帮助您提取gz文件。
#gunzip filename
提示:您可以使用gunzip *来提取工作目录中的所有gz文件。
总cpu,内存,文件系统
如果您正在进行迁移或容量规划,则通常要求提供服务器信息。
以下是快速命令,可帮助您找到总cpu,内存和文件系统详细信息。
cpu信息
通过使用以下命令找出cpu核心数、mhz、cpu制造商、型号名称等信息
#cat /proc/cpuinfo
提示:如果您有一台高端服务器,则上述命令的输出将很长。因此,您可以使用grep来过滤所需的信息。例如,只需查找核心,您可以使用
#cat /proc/cpuinfo | grep cores
内存信息
要找出总可用内存,可以使用以下命令之一。
第一种…
#free –g
这将显示总内存、可用内存和缓存内存
第二种…
#cat /proc/meminfo
这将显示更多信息以及总内存。
文件系统信息
要找出文件系统的大小和使用情况,可以使用df命令。
#df –h
[root@chandan tmp]# df -h 文件系统 大小 已用 可用 已用% 挂载点 /dev/vda1 20g 1.6g 18g 9% / tmpfs 246m 0 246m 0% /dev/shm [root@chandan tmp]#
包括–h将以gb的形式输出,这更容易理解。
检查ip、子网掩码、mac地址和错误
可能是找到与ip相关信息的最常用命令之一。
如上所述,ifconfig将显示ip地址、以太网详细信息、硬件地址(mac)、子网掩码、错误和其他信息。如果您正在寻找此信息,则此命令非常有用。
提示:您可以使用ifconfig -a显示所有可用的以太网详细信息。例如:
#ifconfig -a
网络命令,如wget、telnet、traceroute
如果您正在进行应用程序连接故障排除,则很可能需要使用这些网络命令。
检查服务器是否可以访问特定url
您可以使用wget命令快速确认服务器是否存在任何连接问题。例如:如果您需要检查服务器是否可以访问外部网站https://yaoweibin.cn,可以使用以下命令:
[root@chandan tmp]# wget yaoweibin.com–2015-07-12 02:52:56– https://yaoweibin.cn/
正在解析主机 yaoweibin.com (yaoweibin.com)… 104.28.23.60, 104.28.22.60
正在连接 yaoweibin.com (yaoweibin.com)|104.28.23.60|:80… 已连接。
http 请求已发送,正在等待回应… 200 ok
长度:未指定 [text/html] 正在保存至: `index.html'
[ ] 65,435 –.-k/s 用时 0.005s
2015-07-12 02:52:56 (13.4 mb/s) – 已保存 `index.html' [65435] [root@chandan tmp]#
提示:如上所示,可以看到http响应代码为200,这意味着连接没有问题。
验证服务器是否可以连接到具有特定端口号的后端服务
如果您正在连接到其他应用程序(如web服务)并且需要验证是否可以访问它们,则可以使用telnet命令。这对于连接性测试非常有用。
在下面的示例中,我检查了是否可以访问端口443上的yaoweibin.com。
[root@chandan tmp]# telnet yaoweibin.com 443正在尝试 104.28.23.60…
已连接到 yaoweibin.com。
取消字符是 ‘^]'。
如果看到”已连接”,那么就确认连接/防火墙没有问题。但是,如果看到连接失败,则表示有类似防火墙阻止您的连接的问题。
跟踪连接详细信息
这可能不是经常使用的,但在您遇到延迟问题或仅想找出服务器与目标之间的连接路径时,它非常有用。
下面的示例显示了从我的服务器到yaoweibin.com的网络路径。
[root@chandan tmp]# traceroute yaoweibin.com 最多30个跃点,60字节数据包 1 128.199.127.253 (128.199.127.253) 5.110 ms 5.061 ms 128.199.127.254 (128.199.127.254) 0.418 ms 2 103.253.144.237 (103.253.144.237) 5.153 ms 0.463 ms 103.253.144.241 (103.253.144.241) 8.009 ms 3 as13335.singapore.megaport.com (103.41.12.6) 4.822 ms 13335.sgw.equinix.com (202.79.197.132) 4.819 ms as13335.singapore.megaport.com (103.41.12.6) 4.490 ms 4 104.28.23.60 (104.28.23.60) 4.454 ms 4.427 ms 4.366 ms [root@chandan tmp]#
所有权修改
如果您在服务器上处理多个用户并且具有root权限,那么很可能会不时遇到权限/所有权问题。好吧,不用担心,这是学习的一部分。
以下是更改所有权或权限的快速方法。
更改所有权
要更改特定文件的所有权,可以使用以下chown
命令。
#chown user:group error.log
提示:以上命令将所有权更改为指定的用户和组。如果您有一个文件夹,那么可以使用–r
,它会递归地更改文件夹中的所有文件。例如:
#chown –r user:group somefolder
希望上述命令对您的工作有所帮助。如果您想学习更多系统管理员技能,请查看这些资源。