美文网首页
Linux命令记录(CentOS7.0)

Linux命令记录(CentOS7.0)

作者: 纬一 | 来源:发表于2019-06-28 10:16 被阅读0次

    用于记录常用命令,目前仅供方便自己查看,所以有不完善的地方尽情谅解

    Step 1:top命令

    > top
    top - 08:36:49 up 14:54,  2 users,  load average: 0.03, 0.04, 0.05
    Tasks: 107 total,   1 running, 106 sleeping,   0 stopped,   0 zombie
    %Cpu(s):  0.8 us,  0.3 sy,  0.0 ni, 98.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
    KiB Mem :  3096848 total,  1137664 free,  1800132 used,   159052 buff/cache
    KiB Swap:  1048572 total,   933508 free,   115064 used.  1209076 avail Mem 
    
       PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                                      
      6352 root      20   0 3572700 415236  14356 S   1.7 13.4   3:19.79 java                                                                                                                                         
      4494 root      20   0 3531892 455524   7232 S   1.0 14.7   3:21.13 java                                                                                                                                         
      7008 root      20   0 3554260 631648  15684 S   0.7 20.4   3:21.05 java                                                                                                                                         
      1267 root      20   0 2264220  57076   6232 S   0.3  1.8   0:48.80 java                                                                                                                                         
         1 root      20   0  128296   4124   2212 S   0.0  0.1   0:01.49 systemd                                                                                                                                      
         2 root      20   0       0      0      0 S   0.0  0.0   0:00.01 kthreadd                                                                                                                                     
         3 root      20   0       0      0      0 S   0.0  0.0   0:00.84 ksoftirqd/0                                                                                                                                  
         5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H                                                                                                                                 
         6 root      20   0       0      0      0 S   0.0  0.0   0:04.87 kworker/u256:0                                                                                                                               
         7 root      rt   0       0      0      0 S   0.0  0.0   0:00.00 migration/0                                                                                                                                  
         8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh                                                                                                                                       
         9 root      20   0       0      0      0 S   0.0  0.0   0:02.21 rcu_sched                                                                                                                                    
        10 root      rt   0       0      0      0 S   0.0  0.0   0:00.55 watchdog/0                                                                                                                                   
        12 root      20   0       0      0      0 S   0.0  0.0   0:00.00 kdevtmpfs                                                                                                                                    
        13 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 netns                                                                                                                                        
        14 root      20   0       0      0      0 S   0.0  0.0   0:00.03 khungtaskd                                                                                                                                   
        15 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 writeback                                                                                                                                    
        16 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kintegrityd                                                                                                                                  
        17 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 bioset                                                                                                                                       
        18 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kblockd                                                                                                                                      
        19 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 md                                                                                                                                           
        25 root      20   0       0      0      0 S   0.0  0.0   0:02.57 kswapd0                                                                                                                                      
        26 root      25   5       0      0      0 S   0.0  0.0   0:00.00 ksmd                                                                                                                                         
        27 root      39  19       0      0      0 S   0.0  0.0   0:02.93 khugepaged                                                                                                                                   
        28 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 crypto                                                                                                                                       
        36 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kthrotld                                                                                                                                     
        38 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kmpath_rdacd                                                                                                                                 
        39 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kpsmoused                                                                                                                                    
        41 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 ipv6_addrconf                                                                                                                                
        60 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 deferwq                                                                                                                                      
        92 root      20   0       0      0      0 S   0.0  0.0   0:00.00 kauditd                                                                                                                                      
       271 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 mpt_poll_0                                                                                                                                   
       273 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 mpt/0                                                                                                                                        
       275 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 ata_sff                                                                                                                                      
       283 root      20   0       0      0      0 S   0.0  0.0   0:00.00 scsi_eh_0                                                                                                                                    
       284 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 scsi_tmf_0                                                                                                                                   
       285 root      20   0       0      0      0 S   0.0  0.0   0:00.01 scsi_eh_1
    

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

    top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.

    下面详细介绍它的使用方法。

    统计信息区前五行是系统整体的统计信息。第一行是任务队列信息,同 uptime 命令的执行结果。其内容如下:

    08:36:49    当前时间
    up 14:54    系统运行时间,格式为时:分
    2 user      当前登录用户数
    load average: 0.03, 0.04, 0.05    系统负载,即任务队列的平均长度。三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。
    

    第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。内容如下:

    total        进程总数
    running      正在运行的进程数
    sleeping     睡眠的进程数
    stopped      停止的进程数
    zombie       僵尸进程数
    Cpu(s): 
    0.8% us      用户空间占用CPU百分比
    0.3% sy      内核空间占用CPU百分比
    0.0% ni      用户进程空间内改变过优先级的进程占用CPU百分比
    98.8% id     空闲CPU百分比
    0.0% wa      等待输入输出的CPU时间百分比
    0.0%hi:     硬件CPU中断占用百分比
    0.0%si:     软中断占用百分比
    0.0%st:     虚拟机占用百分比
    

    最后两行为内存信息。内容如下:

    Mem:
    3096848 total       物理内存总量
    1800132 used        使用的物理内存总量
    1137664 free        空闲内存总量
    159052 buffers      用作内核缓存的内存量
    Swap: 
    1048572 total       交换区总量
    933508 free         空闲交换区总量
    115064 used         使用的交换区总量
    1209076 avail Mem   可用内存量
    

    进程信息区统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。

    序号  列名    含义
    a    PID     进程id
    b    PPID    父进程id
    c    RUSER   Real user name
    d    UID     进程所有者的用户id
    e    USER    进程所有者的用户名
    f    GROUP   进程所有者的组名
    g    TTY     启动进程的终端名。不是从终端启动的进程则显示为 ?
    h    PR      优先级
    i    NI      nice值。负值表示高优先级,正值表示低优先级
    j    P       最后使用的CPU,仅在多CPU环境下有意义
    k    %CPU    上次更新到现在的CPU时间占用百分比
    l    TIME    进程使用的CPU时间总计,单位秒
    m    TIME+   进程使用的CPU时间总计,单位1/100秒
    n    %MEM    进程使用的物理内存百分比
    o    VIRT    进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
    p    SWAP    进程使用的虚拟内存中,被换出的大小,单位kb。
    q    RES     进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
    r    CODE    可执行代码占用的物理内存大小,单位kb
    s    DATA    可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
    t    SHR     共享内存大小,单位kb
    u    nFLT    页面错误次数
    v    nDRT    最后一次写入到现在,被修改过的页面数。
    w    S       进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
    x    COMMAND 命令名/命令行
    y    WCHAN   若该进程在睡眠,则显示睡眠中的系统函数名
    z    Flags   任务标志,参考 sched.h
    

    默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更改显示内容。

    更改显示内容通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。
    按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。
    按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。

    命令使用
    top使用格式

    > top [-] [d] [p] [q] [c] [C] [S] [s]  [n]
    参数说明
    d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。 
    p 通过指定监控进程ID来仅仅监控某个进程的状态。 
    q 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。 
    S 指定累计模式 
    s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。 
    i 使top不显示任何闲置或者僵死进程。 
    c 显示整个命令行而不只是显示命令名 
    
    其他实用命令
    下面介绍在top命令执行过程中可以使用的一些交互命令。从使用角度来看,熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的,如果在命令行选项中使用了s选项,则可能其中一些命令会被屏蔽掉。
    Ctrl+L 擦除并且重写屏幕。 
    h或者? 显示帮助画面,给出一些简短的命令总结说明。 
    k       终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。 
    i 忽略闲置和僵死进程。这是一个开关式命令。 
    q 退出程序。 
    r 重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。 
    S 切换到累计模式。 
    s 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。 
    f或者F 从当前显示中添加或者删除项目。 
    o或者O 改变显示项目的顺序。 
    l 切换显示平均负载和启动时间信息。 
    m 切换显示内存信息。 
    t 切换显示进程和CPU状态信息。 
    c 切换显示命令名称和完整命令行。 
    M 根据驻留内存大小进行排序。 
    P 根据CPU使用百分比大小进行排序。 
    T 根据时间/累计时间进行排序。 
    W 将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。
    

    附常用操作:

    > top   //每隔5秒显式所有进程的资源占用情况
    > top -d 2  //每隔2秒显式所有进程的资源占用情况
    > top -c  //每隔5秒显式进程的资源占用情况,并显示进程的命令行参数(默认只有进程名)
    > top -p 12345 -p 6789//每隔5秒显示pid是12345和pid是6789的两个进程的资源占用情况
    > top -d 2 -c -p 123456 //每隔2秒显示pid是12345的进程的资源使用情况,并显式该进程启动的命令行参数
    

    step 2:jps命令

    > jps
    

    jps(Java Virtual Machine Process Status Tool)是java提供的一个显示当前所有java进程pid的命令,适合在linux/unix平台上简单察看当前java进程的一些简单情况。
    使用jps 要先安装 jdk(jps是jdk自带的命令)。jps类似linux的ps命令,不同的是ps是用来显示进程,而jps只显示java进程,准确的说是当前用户已启动的部分java进程信息,信息包括进程号和简短的进程command。

    提示:曾经遇到一个这样的问题:一个nagios 插件用 jps 监控java进程。结果得不到 java进程信息。这是由于 jps 只能显示当前用户的 java 进程,而执行插件的用户是nagios,所以显示不了其他用户的 java 进程。

    jps的作用是显示当前系统的java进程情况及其id号。可以通过它来查看到底启动了哪些java进程(因为每一个java程序都会独占一个java虚拟机实例)以及进程PID。

    我们可以通过它来查看我们到底启动了几个java进程(因为每一个java程序都会独占一个java虚拟机实例),并可通过opt来查看这些进程的详细启动参数。

    命令格式:

    > jps [options ] [ hostid ]
    

    [options]选项 :

    -q:仅输出VM标识符,不包括classname,jar name,arguments in main method-m:输出main method的参数-l:输出完全的包名,应用主类名,jar的完全路径名-v:输出jvm参数-V:输出通过flag文件传递到JVM中的参数(.hotspotrc文件或-XX:Flags=所指定的文件-Joption:传递参数到vm,例如:-J-Xms512m

    其它常用命令

    1.tar

    > tar -cvf archive.tar file1 创建一个非压缩的 tarball 
    > tar -cvf archive.tar file1 file2 dir1 创建一个包含了 'file1', 'file2' 以及 'dir1'的档案文件 
    > tar -tf archive.tar 显示一个包中的内容 
    > tar -xvf archive.tar 释放一个包 
    > tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下 
    > tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包 
    > tar -xvfj archive.tar.bz2 解压一个bzip2格式的压缩包 
    > tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包 
    > tar -xvfz archive.tar.gz 解压一个gzip格式的压缩包 
    

    2.rm

    > rm
    

    3.ps

    > ps
    

    4.mv

    > mv
    

    5.cp

    Linux cp命令主要用于复制文件或目录

    > cp [options] source dest
    或
    > cp [options] source... directory
    options说明:
    -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
    -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
    -f:覆盖已经存在的目标文件而不给出提示。
    -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
    -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
    -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
    -l:不复制文件,只是生成链接文件。
    
    实例
    使用指令"cp"将当前目录"test/"下的所有文件复制到新目录"newtest"下,输入如下命令:
    > cp –r test/ newtest          
    注意:用户使用该指令复制目录时,必须使用参数"-r"或者"-R"。
    

    6.find

    Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示

    > find 搜索路径 [选项] 搜索内容
    find 是比较特殊的命令,它有两个参数:
    第一个参数用来指定搜索路径;
    第二个参数用来指定搜索内容。
    选项:
    -name: 按照文件名搜索;
    -iname: 按照文件名搜索,不区分文件名大小;
    -inum: 按照 inode 号搜索;
    
    这是 find 最常用的用法,我们来试试:
    > find /-name yum.conf     #在目录下査找文件名是yum.conf的文件
    /etc/yum.conf
    

    7.ls

    > ls
    

    8.ll

    > ll
    

    9.kill

    > kill
    

    10.touch

    > kill
    

    相关参考:
    以上内容有的是照搬以下文章的,如果原作者有意见,可与我联系,侵删
    top命令详解:https://www.cnblogs.com/sunshuhai/p/6250514.html
    jps命令含义:https://baijiahao.baidu.com/s?id=1625885814182349500&wfr=spider&for=pc
    菜鸟命令:https://www.runoob.com/linux/linux-command-manual.html

    相关文章

      网友评论

          本文标题:Linux命令记录(CentOS7.0)

          本文链接:https://www.haomeiwen.com/subject/khbjcctx.html