zoukankan      html  css  js  c++  java
  • 连上linux服务器常用的五个命令。

    连上 Linux 服务器的第一分钟

    这些命令对于有经验的软件工程师来说都非常熟悉。这也是我为什么决定分享当我连上 Linux 服务器首先要运行的前 5 个命令的原因。

    1. history 
    2. top 
    3. df 
    4. 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地址是什么、以及哪些进程在使用它们,这对于你来说都非常重要。

  • 相关阅读:
    Solution: Win 10 和 Ubuntu 16.04 LTS双系统, Win 10 不能从grub启动
    在Ubuntu上如何往fcitx里添加输入法
    LaTeX 笔记---Q&A
    Hong Kong Regional Online Preliminary 2016 C. Classrooms
    Codeforces 711E ZS and The Birthday Paradox
    poj 2342 anniversary party
    poj 1088 滑雪
    poj 2479 maximum sum
    poj 2481 cows
    poj 2352 stars
  • 原文地址:https://www.cnblogs.com/wx90/p/7364712.html
Copyright © 2011-2022 走看看