连接到 Linux 服务器时首先要运行的 5 个命令

简介:

连上 Linux 服务器的第一分钟

这些命令对于有经验的软件工程师来说都非常熟悉,但我意识到对于一个刚开始接触 Linux 系统的初学者来说,例如我在 Holberton 学校任教的学生,却并非如此。这也是我为什么决定分享当我连上 Linux 服务器首先要运行的前 5 个命令的原因。

 
  1. w
  2. history
  3. top
  4. df
  5. netstat

这 5 个命令在任何一个 Linux 发行版中都有,因此不需要额外的安装步骤你就可以直接使用它们。

w:

 
  1. [ubuntu@ip-172-31-48-251 ~]$ w
  2. 23:40:25 up 273 days, 20:52, 2 users, load average: 0.33, 0.14, 0.12
  3. USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
  4. ubuntu pts/0 104-7-14-91.ligh 23:39 0.00s 0.02s 0.00s w
  5. root pts/1 104-7-14-91.ligh 23:40 5.00s 0.01s 0.03s sshd: root [priv]
  6. [ubuntu@ip-172-31-48-251 ~]$

这里列出了很多有用的信息。首先,你可以看到服务器运行时间 uptime,也就是服务器持续运行的时间。然后你可以看到有哪些用户连接到了服务器,当你要确认你没有影响你同事工作的时候这非常有用。最后 load average 能很好的向你展示服务器的健康状态。

history

 
  1. [ubuntu@ip-172-31-48-251 ~]$ history
  2. 1 cd /var/app/current/log/
  3. 2 ls -al
  4. 3 tail -n 3000 production.log
  5. 4 service apache2 status
  6. 5 cat ../../app/services/discourse_service.rb

history 能告诉你当前连接的用户之前运行了什么命令。你可以看到很多关于这台机器之前在执行什么类型的任务、可能出现了什么错误、可以从哪里开始调试工作等信息。

top

 
  1. top - 23:47:54 up 273 days, 21:00, 2 users, load average: 0.02, 0.07, 0.10
  2. Tasks: 79 total, 2 running, 77 sleeping, 0 stopped, 0 zombie
  3. Cpu(s): 1.0%us, 0.0%sy, 0.0%ni, 98.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.3%st
  4. Mem: 3842624k total, 3128036k used, 714588k free, 148860k buffers
  5. Swap: 0k total, 0k used, 0k free, 1052320k cached
  6. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  7. 21095 root 20 0 513m 21m 4980 S 1.0 0.6 1237:05 python
  8. 1380 healthd 20 0 669m 36m 5712 S 0.3 1.0 265:43.82 ruby
  9. 19703 dd-agent 20 0 142m 25m 4912 S 0.3 0.7 11:32.32 python
  10. 1 root 20 0 19596 1628 1284 S 0.0 0.0 0:10.64 init
  11. 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
  12. 3 root 20 0 0 0 0 S 0.0 0.0 27:31.42 ksoftirqd/0
  13. 4 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0
  14. 5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
  15. 7 root 20 0 0 0 0 S 0.0 0.0 42:51.60 rcu_sched
  16. 8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh

你想知道的下一个信息:服务器当前在执行什么工作。使用 top 命令你可以看到所有正在执行的进程,然后可以按照 CPU、内存使用进行排序,并找到占用资源的进程。

df

 
  1. [ubuntu@ip-172-31-48-251 ~]$ df -h
  2. Filesystem Size Used Avail Use% Mounted on
  3. /dev/xvda1 7.8G 4.5G 3.3G 58% /
  4. devtmpfs 1.9G 12K 1.9G 1% /dev
  5. tmpfs 1.9G 0 1.9G 0% /dev/shm

你服务器正常工作需要的下一个重要资源就是磁盘空间。磁盘空间消耗完是非常典型的问题。

netstat

 
  1. [ubuntu@ip-172-31-48-251 ec2-user]# netstat -lp
  2. Active Internet connections (only servers)
  3. Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
  4. tcp 0 0 *:http *:* LISTEN 1637/nginx
  5. tcp 0 0 *:ssh *:* LISTEN 1209/sshd
  6. tcp 0 0 localhost:smtp *:* LISTEN 1241/sendmail
  7. tcp 0 0 localhost:17123 *:* LISTEN 19703/python
  8. tcp 0 0 localhost:22221 *:* LISTEN 1380/puma 2.11.1 (t
  9. tcp 0 0 *:4242 *:* LISTEN 18904/jsvc.exec
  10. tcp 0 0 *:ssh *:* LISTEN 1209/sshd

计算机已成为我们世界的重要一部分,因为它们有通过网络进行相互交流的能力。知道你的服务器正在监听什么端口、IP地址是什么、以及哪些进程在使用它们,这对于你来说都非常重要。

原文发布时间为:2017-04-07

本文来自云栖社区合作伙伴“Linux中国”

相关文章
|
5天前
|
Linux
|
7天前
|
存储 运维 Linux
|
7天前
|
存储 JSON Linux
|
4天前
|
Linux
《解析 Linux 命令:systemd-delta》
`systemd-delta`: 解析Linux服务配置差异。概览: 显示服务单元文件与默认配置的对比,助于配置问题排查与系统审计。特点: 清晰展示修改点,涵盖启动选项等。示例: `systemd-delta [--plain] <service>`. 注意: 理解默认配置,谨慎修改,定期检查。掌握此命令,深化系统服务配置洞察,优化Linux管理。#Linux #systemd-delta
|
4天前
|
运维 监控 Linux
深入了解 Linux 命令:systemd-cgtop
`systemd-cgtop`, 实时监控 Linux cgroup 资源使用的关键工具。它动态显示 CPU、内存、IO 等数据,支持实时更新与多维展示。常用参数 `-n` 限定行数,`-p` 按属性排序。结合 `grep` 可监控特定进程,如 `systemd-cgtop | grep 1234`。排序与限制输出: `systemd-cgtop -p memory -n 5`。最佳实践包括熟悉 cgroup 架构,整合其他监控工具,定期检查以预防资源瓶颈。掌握 `systemd-cgtop` 助力性能优化与管理。
|
4天前
|
存储 NoSQL Linux
《探索 Linux 命令:systemd-coredumpctl》
**《systemd-coredumpctl概览》** `systemd-coredumpctl`, Linux中管理&分析core dump的利器。集中管控systemd生成的转储,详述crash细节。用`--list`查看所有转储,`--info <ID>`深入单一转储。需注意权限、存储管理,配gdb深化分析。精通此命令,加速问题诊断。#LinuxTips #CoreDumpAnalysis
|
2天前
|
Linux 网络安全 Android开发
Termux-远程管理Linux服务器
在手机上通过termux管理Linux服务器
|
3天前
|
弹性计算 运维 安全
阿里云ecs使用体验
整了台服务器部署项目上线
|
2天前
|
存储 弹性计算 固态存储
租赁云服务器多少钱一年?阿里云价格确实优惠!
阿里云服务器价格优惠多样,适合不同需求。2024年最新优惠中,轻量应用服务器2核2G3M带宽一年82元(约6.8元/月),新老用户均可享受99元一年的2核2G3M带宽ECS经济型e实例。企业用户专享2核4G5M带宽ECS u1实例199元一年。4核16G10M带宽游戏服务器70元/月,8核32G10M带宽160元/月。此外,还有GPU服务器等多种配置可选。续费优惠根据时长不同,最长可达3折。带宽和存储也有多种价格方案。具体详情和最新优惠请访问阿里云官网。
租赁云服务器多少钱一年?阿里云价格确实优惠!
|
1天前
|
弹性计算
阿里云ECS的使用心得
本文主要讲述了我是如何了解到ECS,使用ECS的一些经验,以及自己的感悟心得

热门文章

最新文章