精华内容
下载资源
问答
  • 常用Linux日志查看命令

    万次阅读 多人点赞 2017-06-04 15:26:07
    常用Linux日志查看命令 欢迎关注公众号【程猿薇茑】 查看Web应用程序的运行日志解决运行时异常、出错是一项基本功。在Web程序中我们通过日志系统(比如log4j)向外部文件(比如log.txt)写入了程序运行时的某些...

    【订阅[专栏合集](https://blog.csdn.net/hellozpc/category_11127579.html),作者所有付费文章都能看】

    常用Linux日志查看命令

    推荐【Kafka】https://bigbird.blog.csdn.net/article/details/108770504
    推荐【Flink】https://blog.csdn.net/hellozpc/article/details/109413465
    推荐【SpringBoot】https://blog.csdn.net/hellozpc/article/details/107095951
    推荐【SpringCloud】https://blog.csdn.net/hellozpc/article/details/83692496
    推荐【Mybatis】https://blog.csdn.net/hellozpc/article/details/80878563
    推荐【SnowFlake】https://blog.csdn.net/hellozpc/article/details/108248227
    推荐【并发限流】https://blog.csdn.net/hellozpc/article/details/107582771

    查看Web应用程序的运行日志解决运行时异常、出错是一项基本功。在Web程序中我们通过日志系统(比如log4j)向外部文件(比如log.txt)写入了程序运行时的某些日志(一般都会给日志行头加上tag),日志输出了程序中约定的一些变量(可能是某个订单号、某条服务码、请求ID值等标识)的值。

    如果哪个订单处理失败了,或者某个服务运行异常了,此时我们就可以根据程序中输出的这些tag(标签)信息定位日志中的记录,来看看具体的变量值对不对,传入传入参数的值等等(毕竟不是开发环境,不能debug只能通过打tag的方式来帮助找错)。

    先介绍一些常用查看文件的命令。后面介绍的几个案例实际工作中经常使用,值得一看!

    1.more(分页)

    http://www.cnblogs.com/peida/archive/2012/11/02/2750588.html

    2.less(less 与 more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件)

    less命令可以显示行号,即less -N log.txt

    http://www.cnblogs.com/peida/archive/2012/11/05/2754477.html

    3.tail(尾部)

    http://www.cnblogs.com/peida/archive/2012/11/07/2758084.html

    4.head(头部)

    http://www.cnblogs.com/peida/archive/2012/11/06/2756278.html

    5.grep(查找,以加行号grep -n ‘xxx’ log.txt | more)(可以巧妙利用grep + tail命令定位满足grep条件的后几条最新记录)

    小案例:

    输出匹配grep条件的数据行的前后各10行:(可能满足grep条件的有好多,所以可能输出好几个21行为一组的数据)

    grep  -n  -C10  'R0619'  caps-biz.txt

    输出最后一次匹配grep条件的数据行的前后各10行:(借助tail命令取最后几行)

    grep  -n  -C10  'R0619'  caps-biz.txt | tail -n 21 

    grep  -n  -C10  'R0619'  caps-biz.txt | tail -n 21 | less(借助less命令的/pattern可以高亮搜索词)

    http://www.cnblogs.com/peida/archive/2012/12/17/2821195.html

    http://www.cnblogs.com/end/archive/2012/02/21/2360965.html

    6.cat(输出文件内容)

    cat 可以显示行号

    cat -n   显示行号(包括空行)

    cat -b   显示行号(不包括空行)

    cat  -n log.txt | more

    http://www.cnblogs.com/peida/archive/2012/10/30/2746968.html

    7.nl(将行号格式做比较多的显示设计)

    http://www.cnblogs.com/peida/archive/2012/11/01/2749048.html

    几个命令的区别:http://www.cnblogs.com/cangqiongbingchen/p/5023886.html

    Linux如何通过命令查看日志文件的某几:http://www.cnblogs.com/qiaoyanlin/p/6706085.html

    案例

    先了解两个最基本的命令:

    tail  -n  10  test.log   查询日志尾部最后10行的日志;

    tail -n +10 test.log    查询10行之后的所有日志;

    head -n 10  test.log   查询日志文件中的头10行日志;

    head -n -10  test.log   查询日志文件除了最后10行的其他所有日志;

    1)按行号查看---过滤出关键字附近的日志

    通常我们用grep拿到的日志很少,我们需要查看关键信息附近的日志.

    首先: cat -n log.txt |grep "jiang"  ([root@vm1 ~]# grep -n "jiang" log.txt也可以)

    注意:less命令的显示行号是大写的N,即less -N log.txt

    得到关键日志的行号,比如这里找到包含“jiang”的记录很多行,假设我们要的结果是第18行附近的日志。

    此时如果我想查看这个关键字前5行和后5行的日志(当然也可以使用上面的grep命令加-C参数完成):

    cat -n log.txt |tail -n +13|head -n 10

    tail -n +13表示查询13行之后的日志

    head -n 10 则表示在前面的查询结果里再查前10条记录

    如果想直接看最新的日志,那么行号最大的就是。可以根据日志记录时间等条件筛选一下,或者使用less命令,不断地翻页(end定位到最后)

    如果满足grep条件的日志很多,那么可以结合tail命令只显示最后几行。

    如果我们查找的日志很多,打印在屏幕上不方便查看,有两个方法:

    (1)使用more和less命令,如: cat -n test.log |grep "jiang" |more  这样就分页打印了,通过空格键翻页,回车键下一行。

    (2)使用 >xxx.txt将其保存到文件中,到时可以拿下这个文件分析.如:

    cat -n test.log |grep "jiang"  >xxx.txt

    2)根据日期来查看

    一般在日志系统中都会记录打印日志的时间,通常我们非常需要查找指定时间端的日志:

    特别说明:该命令中的两个日期值必须是日志文件中包含的值,否则该命令无效.

    sed -n '/2017-06-04 14:06:27/,/2017-06-04 14:06:34/p'  test.log

    sed -n '/2017/06/04 14:06:27/,/2017/06/04 14:06:34/p'  test.log

    上述命令无效,需要转义:

    sed -n '/2017\/06\/04 14:06:27/,/2017\/06\/04 14:06:34/p'  test.log

     

    关于日期打印,可以先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该时间点,以确保上一步可以拿到日志。这个根据时间段查询日志是非常有用的命令.

    特别说明 : 该命令中的两个日期值必须是日志文件中包含的值 , 否则该命令无效 .
    欢迎关注公众号
    欢迎关注公众号【程猿薇茑】
    展开全文
  • Linux查看进程命令

    万次阅读 多人点赞 2019-04-21 15:12:57
    -a,查看所有 -u,以用户(user)的格式显示 -x, 显示后台进程运行参数 -ef,以全格式显示进程所有信息,包括父进程Pid,创建人,创建时间,进程号。等等 一般项目中,我们首先要查询一个进程,并对其进行删除会...

    ps命令

    -a,查看所有

    -u,以用户(user)的格式显示

    -x, 显示后台进程运行参数

    -ef,以全格式显示进程所有信息,包括父进程Pid,创建人,创建时间,进程号。等等

    一般项目中,我们首先要查询一个进程,并对其进行删除会用一下命令

    ps -a | grep helloworld 或

    ps -ef |grep helloworld 或者其他

    查询到helloworld相关的进程,我们通过kill命令来操作该进程号删除该进程,kill -9  13492

    展开全文
  • Linux——vi命令详解

    万次阅读 多人点赞 2018-08-25 12:10:48
    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他...

     

    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。

    1、vi的基本概念

      基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:

        1) 命令行模式command mode)

      控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

        2) 插入模式(Insert mode)

      只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。

        3) 底行模式(last line mode)

      将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。

        不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。

    2、vi的基本操作

    a) 进入vi

        在系统提示符号输入vi及文件名称后,进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到「插入模式(Insert mode)」再说吧!

    b) 切换至插入模式(Insert mode)编辑文件

      在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。

    c) Insert 的切换

      目前处于「插入模式(Insert mode)」,就只能一直输入文字,如果发现输错了字!想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「命令行模式(command mode)」再删除文字。

    d) 退出vi及保存文件

      在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」,例如:

    : w filename (输入 「w filename」将文章以指定的文件名filename保存)

    : wq (输入「wq」,存盘并退出vi)

    : q! (输入q!, 不存盘强制退出vi)

    3、命令行模式(command mode)功能键

    1). 插入模式

           按「i」切换进入插入模式「insert mode」,按"i"进入插入模式后是从光标当前位置开始输入文件;

      按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;

      按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。

    2). 从插入模式切换为命令行模式

          按「ESC」键。

    3). 移动光标

      vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。

      按「ctrl」+「b」:屏幕往"后"移动一页。

      按「ctrl」+「f」:屏幕往"前"移动一页。

      按「ctrl」+「u」:屏幕往"后"移动半页。

      按「ctrl」+「d」:屏幕往"前"移动半页。

      按数字「0」:移到文章的开头。

      按「G」:移动到文章的最后。

      按「$」:移动到光标所在行的"行尾"。

      按「^」:移动到光标所在行的"行首"

      按「w」:光标跳到下个字的开头

      按「e」:光标跳到下个字的字尾

      按「b」:光标回到上个字的开头

      按「#l」:光标移到该行的第#个位置,如:5l,56l。

    4). 删除文字

      「x」:每按一次,删除光标所在位置的"后面"一个字符。

      「#x」:例如,「6x」表示删除光标所在位置的"后面"6个字符。

      「X」:大写的X,每按一次,删除光标所在位置的"前面"一个字符。

      「#X」:例如,「20X」表示删除光标所在位置的"前面"20个字符。

      「dd」:删除光标所在行。

      「#dd」:从光标所在行开始删除#行

    5). 复制

      「yw」:将光标所在之处到字尾的字符复制到缓冲区中。

      「#yw」:复制#个字到缓冲区

      「yy」:复制光标所在行到缓冲区。

      「#yy」:例如,「6yy」表示拷贝从光标所在的该行"往下数"6行文字。

      「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与"y"有关的复制命令都必须与"p"配合才能完成复制与粘贴功能。

    6). 替换

      「r」:替换光标所在处的字符。

      「R」:替换光标所到之处的字符,直到按下「ESC」键为止。

    7). 回复上一次操作

      「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次"u"可以执行多次回复。

    8). 更改

      「cw」:更改光标所在处的字到字尾处

      「c#w」:例如,「c3w」表示更改3个字

    9). 跳至指定的行

      「ctrl」+「g」列出光标所在行的行号。

      「#G」:例如,「15G」,表示移动光标至文章的第15行行首。

    4、Last line mode下命令简介

      在使用「last line mode」之前,请记住先按「ESC」键确定您已经处于「command mode」下后,再按「:」冒号即可进入「last line mode」。

    A) 列出行号

     「set nu」:输入「set nu」后,会在文件中的每一行前面列出行号。

    B) 跳到文件中的某一行

     「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。

    C) 查找字符

     「/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。

     「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。

    D) 保存文件

     「w」:在冒号输入字母「w」就可以将文件保存起来。

    E) 离开vi

     「q」:按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「!」强制离开vi。

     「qw」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。

    5、vi命令列表

    1、下表列出命令模式下的一些键的功能:

    h

    左移光标一个字符

    l

    右移光标一个字符

    k

    光标上移一行

    j

    光标下移一行

    ^

    光标移动至行首

    0

    数字"0",光标移至文章的开头

    G

    光标移至文章的最后

    $

    光标移动至行尾

    Ctrl+f

    向前翻屏

    Ctrl+b

    向后翻屏

    Ctrl+d

    向前翻半屏

    Ctrl+u

    向后翻半屏

    i

    在光标位置前插入字符

    a

    在光标所在位置的后一个字符开始增加

    o

    插入新的一行,从行首开始输入

    ESC

    从输入状态退至命令状态

    x

    删除光标后面的字符

    #x

    删除光标后的#个字符

    X

    (大写X),删除光标前面的字符

    #X

    删除光标前面的#个字符

    dd

    删除光标所在的行

    #dd

    删除从光标所在行数的#行

    yw

    复制光标所在位置的一个字

    #yw

    复制光标所在位置的#个字

    yy

    复制光标所在位置的一行

    #yy

    复制从光标所在行数的#行

    p

    粘贴

    u

    取消操作

    cw

    更改光标所在位置的一个字

    #cw

    更改光标所在位置的#个字

    2、下表列出行命令模式下的一些指令

    w filename

    储存正在编辑的文件为filename

    wq filename

    储存正在编辑的文件为filename,并退出vi

    q!

    放弃所有修改,退出vi

    set nu

    显示行号

    /或?

    查找,在/后输入要查找的内容

    n

    与/或?一起使用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与?联用)继续查找,直到找到为止。

    对于第一次用vi,有几点注意要提醒一下:

    1、用vi打开文件后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。切换方法:在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。

    2、编辑好后,需从插入模式切换为命令行模式才能对文件进行保存,切换方法:按「ESC」键。

    3、保存并退出文件:在命令模式下输入:wq即可!(别忘了wq前面的:)

    在屏幕上移动

    Vi提供了三个关于光标在全屏幕上移动并且文件本身不发生滚动的命令。它们分别是H、M和L命令。

    H命令

    该命令将光标移至屏幕首行的行首(即左上角),也就是当前屏幕的第一行,而不是整个文件的第一行。利用此命令可以快速将光标移至屏幕顶部。若在H命令之前加上数字n,则将光标移至第n行的行首。

    M命令

    该命令将光标移至屏幕显示文件的中间行的行首。即如果当前屏幕已经充满,则移动到整个屏幕的中间行;如果并未充满,则移动到文本的那些行的中间行。利用此命令可以快速地将光标从屏幕的任意位置移至屏幕显示文件的中间行的行首。例如,在上面屏幕显示的情况下(不论光标在屏幕的何处),在命令模式下,输入命令M之后,光标都将移到add这一行的字母a上。

    同样值得一提的是,使用命令dM将会删除从光标当前所在行至屏幕显示文件的中间行的全部内容。

    L命令

    当文件显示内容超过一屏时,该命令将光标移至屏幕上的最底行的行首;当文件显示内容不足一屏时,该命令将光标移至文件的最后一行的行首。可见,利用此命令可以快速准确地将光标移至屏幕底部或文件的最后一行。若在L命令之前加上数字n,则将光标移至从屏幕底部算起第n行的行首。例如,在上面屏幕显示的情况下(不论光标在屏幕的何处),在命令模式下,输入命令3L之后,光标都将移到x++这一行的字母x上。

    同样值得一提的是,使用命令dL将会删除从光标当前行至屏幕底行的全部内容。

    按字移动光标

    首先介绍一下Vi中“字”的概念。在Vi中“字”有两种含义。一种是广义的字,它可以是两个空格之间的任何内容。另一种字是狭义上的字,在此种意义之下,英文单词、标点符号和非字母字符(如!、@、#、$、%、^、&、*、(、)、-、+、{、}、[、]、~、|、"、<、>、/等)均被当成是一个字。因此,上面那一行中就包括{、int、k、;这4个字。

    Vi中使用大写命令一般就是指将字作为广义来对待,使用小写命令就是作为狭义对待。

    搞清楚Vi中字的含义后,我们就可以介绍按字移动光标的命令了。

    Vi 一共提供了三组关于按字移动光标的命令,分别是:

    w和W命令

    将光标右移至下一个字的字首;

    e和E命令

    如果光标起始位置处于字内(即非字尾处),则该命令将把光标移到本字字尾;如果光标起始位置处于字尾,则该命令将把光标移动到下一个字的字尾。

    b和B

    如果光标处于所在字内(即非字首),则该命令将把光标移至本字字首;如果光标处于所在字字首,则该命令将把光标移到上一个字的字首。

    按句移动光标

    在Vi中,一个句子被定义为是以逗号(,)、句号(.)、问号(?)和感叹号(!)结尾,且其后面跟着至少两个以上(含两个)空格或一个换行符的字符序列。

    Vi提供了关于按句移动光标的两个命令,分别为:

    1. ( 命令

    将光标移至上一个句子的开头。

    2. ) 命令

    该命令将光标移至下一个句子的开头。

    按段移动光标

    在Vi中,一个段被定义为是以一个空白行开始和结束的片段。Vi提供了关于按段移动光标的两个命令,分别为:

    1. { 命令

    该命令将光标向前移至上一个段的开头;

    2. } 命令

    该命令将光标向后移至下一个段的开头。

    屏幕滚动

    屏幕命令是以屏幕为单位移动光标的,常用于文件的滚屏和分页。需要注意的是,屏幕命令不是光标移动命令,不能作为文本限定符用于删除命令中。

    在命令模式下和文本输入模式下均可以使用屏幕滚动命令。

    1. 滚屏命令

    关于滚屏命令有两个:

    · < Ctrl+u > 将屏幕向前(文件头方向)翻滚半屏;

    · < Ctrl+d > 将屏幕向后(文件尾方向)翻滚半屏。

    可以在这两个命令之前加上一个数字n,则屏幕向前或向后翻滚n行。并且这个值被系统记住,以后再用< Ctrl+u >和< Ctrl+d >命令滚屏时,还滚相应的行数。

    2. 分页命令

    关于分页命令也有两个:

    · < Ctrl+f > 将屏幕向文件尾方向翻滚一整屏(即一页);

    · < Ctrl+b > 将屏幕向文件首方向翻滚一整屏(即一页)。

    同样也可以在这两个命令之前加上一个数字n,则屏幕向前或向后移动n页。

    3. 状态命令< Ctrl+G >

    命令显示在vi状态行上的vi状态信息,包括正在编辑的文件名、是否修改过、当前行号、文件的行数以及光标之前的行占整个文件的百分比。

    4. 屏幕调零命令

    Vi 提供了三个有关屏幕调零的命令。它们的格式分别为:

    · [行号] z [行数] <回车>

    · [行号] z [行数] .

    · [行号] z [行数] _

    若省略了行号和行数,这三个命令分别为将光标所在的当前行作为屏幕的首行、中间行和最末行重新显示;若给出行号,那么该行号所对应的行就作为当前行显示在屏幕的首行、中间行和最末行;若给出行数,则它规定了在屏幕上显示的行数。

    [例13]

    8z16<回车> :将文件中的第8行作为屏幕显示的首行,并一共显示16行。

    15z . :将文件中的第15行作为屏幕显示的中间行,显示行数为整屏。

    15z 5_ :将文件中的第15行作为屏幕显示的最末行,显示行数为5行。

    文本插入操作

    在命令模式下用户输入的任何字符都被Vi当作命令加以解释执行,如果用户要将输入的字符当作是文本内容时,则首先应将Vi的工作模式从命令模式切换到文本输入模式。切换的方式是使用下面的命令。

    插入(Insert)命令

    Vi提供了两个插入命令:i和 I。

    i命令

    插入文本从光标所在位置前开始,并且插入过程中可以使用键删除错误的输入。此时Vi处于插入状态,屏幕最下行显示“--INSERT--”(插入)字样。

    I命令

    该命令是将光标移到当前行的行首,然后在其前插入文本。

    附加(append)命令

    Vi提供了两个附加插入命令:a和A。

    a命令

    该命令用于在光标当前所在位置之后追加新文本。新输入的文本放在光标之后,在光标后的原文本将相应地向后移动。光标可在一行的任何位置。

    A命令

    该命令与a命令不同的是,A命令将把光标挪到所在行的行尾,从那里开始插入新文本。当输入A命令后,光标自动移到该行的行尾。

    a和A命令是把文本插入到行尾的唯一方法。

    打开(open)命令

    不论是Insert命令也好,还是append命令也好,所插入的内容都是从当前行中的某个位置开始的。若我们希望在某行之前或某行之后插入一些新行,则应使用open命令。

    Vi提供了两个打开命令:o和O。

    o命令

    该命令将在光标所在行的下面新开一行,并将光标置于该行的行首,等待输入文本。要注意,当使用删除字符时只能删除从插入模式开始的位置以后的字符,对于以前的字符不起作用。而且还可以在文本输入方式下输入一些控制字符,例如,Ctrl+l即是插入分页符,显示为^L。

    O命令

    和o命令相反,O命令是在光标所在行的上面插入一行,并将光标置于该行的行首,等待输入文本。

    11.3.4 文本修改

    在命令模式下可以使用Vi提供的各种有关命令对文本进行修改,包括对文本内容的删除、复制、取代和替换等。

    文本删除

    在编辑文本时,经常需要删除一些不需要的文本,我们可以用键将输错或不需要的文本删除,但此时有一个限制就是当删到行头之后,再想删上面那行的内容是不可能的。

    在命令模式下,Vi提供了许多删除命令。这些命令大多是以d开头的。常用的有:

    1. 删除单个字符

    x: 删除光标处的字符。若在x之前加上一个数字n,则删除从光标所在位置开始向右的n个字符。

    X:删除光标前面的那个字符。若在X之前加上一个数字n,则删除从光标前面那个字符开始向左的n个字符。

    显然这两个命令是删除少量字符的快捷方法。

    2. 删除多个字符

    dd:删除光标所在的整行。在dd前可加上一个数字n,表示删除当前行及其后n-1行的内容。

    D或d$:两命令功能一样,都是删除从光标所在处开始到行尾的内容。

    d0:删除从光标前一个字符开始到行首的内容。

    dw:删除一个单词。若光标处在某个词的中间,则从光标所在位置开始删至词尾。同dd命令一样,可在dw之前加一个数字n,表示删除n个指定的单词。

    如果用户不小心进行了误删除操作,也不要紧,Vi提供了恢复误操作的命令,并且可以将恢复的内容移动,放在文本的任何地方。恢复命令用² np,其中n为寄存器号。这是因为Vi内部有9个用于维护删除操作的寄存器,分别用数字1,2,¼ ,9表示,它们分别保存以往用dd命令删除的内容。这些寄存器组成一个队列,例如最近一次使用dd命令删除的内容被放到寄存器1中;当下次再使用dd命令删除文本内容时,Vi将把寄存器1的内容转存到寄存器2中,而寄存器1中又将是最近一次dd命令删除的内容。以此类推,Vi可以保存有最近九次用dd命令删除的内容,而前面的用dd命令删除的内容则被抛弃。

      在最末行模式下,也可以对文件内容进行删除,但它只能删除整行,一次可将某个指定范围内(起始行号,终止行号)的所有行全部删除。需要注意的是,用此种方法进行删除时,Vi并不把所删内容放入寄存器中,因而当发生误删除操作时,不能用² np命令恢复,只能用u命令进行有限的恢复。

    最后提一下,如何在文本输入方式时将所输入文本删除。用户使用组合键即可,此时光标将返回插入开始的位置,并且Vi仍处于文本输入方式。

    取消上一命令(Undo)

    取消上一命令(Undo),也称复原命令,是非常有用的命令,它可以取消前一次的误操作或不合适的操作对文件造成的影响,使之回复到这种误操作或不合适操作被执行之前的状态。

    取消上一命令有两种形式,在命令模式下键入字符u和U。它们的功能都是取消刚才输入的命令,恢复到原来的情况。小写u和大写U在具体细节上有所不同,二者的区别在于,大写U命令的功能是恢复到误操作命令前的情况,即如果插入命令后使用U命令,就删除刚刚插入的内容;如果删除命令后使用U命令,就相当于在光标处又插入刚刚删除的内容。这里把所有修改文本的命令都视为插入命令。也就是说,U命令只能取消前一步操作,如果用U命令撤消了前一步操作,当再按U键时,并不是撤消再前一步的操作,而是撤消了刚才U命令执行的操作,也就是又恢复到第一次使用U命令之前的状态,结果是什么都没做。而小写u命令的功能是把当前行恢复成被编辑前的状态,而不管此行被编辑了多少次。

    注意:对于取消命令仍可以再使用取消命令。这时会产生一种“负负得正”的效果,文件状态将恢复到第一次执行取消命令之前的状态,如同没做任何操作一般。例如在上例中,再使用一次命令U,屏幕将显示的内容仍为插入后的内容。

    重复命令(Redo)

    重复命令也是一个非常常用的命令。在文本编辑中经常会碰到需要机械地重复一些操作,这时就需要用到重复命令。它可以让用户方便地再执行一次前面刚完成的某个复杂的命令。

    重复命令只能在命令模式下工作,在该模式下按“.”键既可。执行一个重复命令时,其结果是依赖于光标当前位置的。

    文本内容的修改

    文本内容的修改是指在编辑过程中,可以对文本中的某些字符,某些行进行修改,即用新输入的文本代替需要修改的老文本,它等于先用删除命令删除需要修改的内容,然后再利用插入命令插入新的内容。所以在使用修改命令后,vi进入到文本输入模式下,当输入完新的内容后,一定要再按回到命令模式,否则Vi会一直认为是在文本输入模式下,此时输入的任何内容都被认为是修改的新内容。

    Vi提供了三种修改命令,分别是c、C和cc。它们修改文本的范围是由光标位置和光标移动命令二者限定的。下面分别介绍这三种修改命令。

    c命令

    c后紧跟光标移动命令,限定修改内容的范围是从光标当前位置开始到指定的位置为止。命令c中修改文本的范围是由光标位置和光标移动命令二者限定的。

    C、c$命令

    C 、c$命令可以修改从光标当前位置开始到该行末尾或从光标当前位置开始到某行末尾范围内的内容。

     

    当在命令C之前加上数字n时,表示可以修改指定行数的内容。例如,3C命令就表示把光标所在位置的字符之后(注意不是整行)直到下面两个整行的内容删除,由随后输入的内容代替。

    cc命令

    cc命令的功能和C相同,只是修改的范围和C不同,它是修改从光标所在行的起始位(不管光标处于该行的何列)到该行末尾或指定某行末尾范围内的内容。光标所在行的全部内容都由新输入的内容所代替。

    同命令C一样,也可以在cc之前加上数字n,表示要从光标当前行算起一共修改n行的内容。例如,5cc表示先删除光标所在行及其下面的4行,然后输入要修改的内容。

    文本的替换

    文本的替换即是用新输入的文本代替原已有的文本。它同文本修改一样,也是先执行删除操作,再执行插入操作。

    Vi提供的替换的命令有取代命令、替换命令和字替换命令。

    1. 取代命令 :r和R

    r:用随后输入的一个字符代替当前光标处的那个字符。

    R:用随后输入的文本取代从当前光标处及其后面的若干字符,每输入一个字符就取代原有的一个字符,直到按< Esc >键结束这次取代。若新输入的字符数超过原有对应字符数,则多出部分就附加在后面。

    若在命令R之前加上一个数字,例如5R,则表示新输入的文本重复出现5次,但只取代一个被输入文本所覆盖的字符序列,当前行中未被覆盖的内容仍保留下来,只是位置相应右移。

    值得一提的是,利用R取代文本内容时,新输入的文本可以占多行,取代时也只有光标所在行的对应字符被覆盖。

    可见新输入的6个字符(包括空格,但不包括< Esc >)取代原行中的6个字符。

    2. 替换命令:s和S

    s(小写):该命令表示用随后输入的文本替换当前光标所在的字符。

    如果只用一个新字符替换光标所在字符,则s命令与r命令功能类似,如sh与rh的作用都是将光标所在字符变为h。但二者也有区别,r命令仅完成置换,而s命令在完成置换同时,工作模式从命令方式转为文本输入方式。因此,s命令的一般使用方式是:s随后是要替换的正文,最后一定是, 结束文本输入模式,返回到命令模式。

    可以在s前面加一个数字n,则表示用s后输入的文本替换从光标所在字符开始及其后的n-1个字符(共n个字符)。

    S(大写):该命令表示用新打入的正文替换光标当前行(整行)(不管光标位于何列)。

    如果在S之前给出一个数字n,例如3,则表示有3行(包括光标当前行及其下面2行)要被S命令之后输入的正文所替换。

    3. 字替换 cw

    如果我们只希望将某个字的内容用其他文本串替换,则可用cw命令。cw所替换的是一个狭义的字。输入这个命令后,Vi将把光标处的那个字删除,然后用户可输入任何文本内容。输入完成之后按键,Vi即用所输入的内容替换原光标位置至相应字结尾的所有内容。

    文本行的合并

    Vi提供了将文本中的某些行进行合并的命令。该命令用J(大写字母)表示,其功能是把光标所在行与下面一行合并为一行。

    如果在J命令之前给出一个数字n,例如3,则表示把光标当前行及其后面的2行(共3行)合并为一行。

    文本行的移动

    在Vi中我们可以方便地将某个范围内的文本行左右移动或从一个地方移至另外一个地方。

    文本行的左右移动。

    文本行左右移动的命令有 >、<、>> 和 <<四个。

    (1)> 命令将限定正文行(屏幕的首行)向右移动,通常是8个空格,使用格式为:>光标移动命令。移动正文行的范围由光标所在行和随后打入的光标移动命令所限定。

    (2)< 命令将限定正文行向左移动。其使用方式与>命令相同,只是移动方向相反。例如,<6M,将光标当前行和屏幕显示中间行之间的各行都左移8个空格。

    (3)>> 命令将光标所在行右移8个空格。如果在>>命令之前给出一个数字n,例如4,则表示光标当前行及其下面的3行(共4行)都右移8个空格。

    (4)<< 命令将光标所在行左移8个空格。其使用与>>命令相同,只是移动方向相反。

    文本行的异行移动

    我们可以利用下面的步骤完成文本行从一个地方移至另外一个地方。

    将光标移至待移动文本的首行;

    按ndd命令。其中n为待移动的行数。此时Vi将把待移动的文本行从文件中删除,并将其放入到1号删除寄存器中;

    将光标移动到目的行处;

    按² 1p将待移动的文本行从删除寄存器中取出。

    此时待移动的文本行就出现在目的位置处了。

    上述方法虽然可以实现文本行的异行移动,但显然太烦琐。Vi还提供了另一种快捷的方法,就是在末行模式下使用命令m(Move命令)。使用方法为n m k,表示把第n行移至第k行的下方。

    现在想使第5行移至第4行位置处,可在末行模式下输入:

    :5 m 3

    在命令m之前,还可以指定一个行号范围(起始行号与终止行号),表示要把指定范围内的文本行移到指定位置。例如:

    :2,5 m 0

    表示把文件中的第二行至第五行的内容移至文件头(第零行之下,这个零行使一个虚行)。

    Vi中的行号

    Vi中的许多命令都要用到行号及行数等数值。若编辑的文件较大时,自己去数是非常不方便的。为此Vi提供了给文本加行号的功能。这些行号显示在屏幕的左边,而相应行的内容则显示在行号之后。

    使用的命令为:在末行方式下输入命令:

    :set number

    需要说明的是,这里加的行号只是显示给用户看的,它们并不是文件内容的一部分。

    在一个较大的文件中,用户可能需要了解光标当前行是哪一行,在文件中处于什么位置,可在命令模式下用组合键,此时Vi会在显示窗口的最后一行显示出相应信息。该命令可以在任何时候使用。

    在末行方式下,我们可以输入命令nu(单词number的缩写)来获得光标当前行的行号与该行内容。

    光标移动操作

    全屏幕文本编辑器中,光标的移动操作无疑是最经常使用的操作了。用户只有熟练地使用移动光标的这些命令,才能迅速准确地到达所期望的位置处进行编辑。

    Vi中的光标移动既可以在命令模式下,也可以在文本输入模式下,但操作的方法不尽相同。

    在文本输入模式下,可直接使用键盘上的四个方向键移动光标。

    在命令模式下,有很多移动光标的方法。不但可以使用四个方向键来移动光标,还可以用h、j、k、l这四个键代替四个方向键来移动光标,这样可以避免由于不同机器上的不同键盘定义所带来的矛盾,而且使用熟练后可以手不离开字母键盘位置就能完成所有操作,从而提高工作效率。另外还可以用、、和四个键或组合键移动光标。且以上这三种键在实现功能上是等价的。除此之外,还有一些移动光标的命令。下面对它们的工作方式介绍如下:

    、® (均称为右向键)

    右向键的作用是将光标向右移动一个位置。若在向右键前先输入一个数字n,那么光标就向右移动n个位置。例如5l表示光标向右移动5个位置。需要注意的是,光标移动不能超过当前行的末尾。若给定的n超过光标当前位置至行尾的字符个数,如果用右向键,光标只能移到行尾;如果用,光标移到下面一行或几行的适当位置。

    h、、¬ (向左键)

    执行一次向左键,光标向左移动一个位置。同向右键一样,也可以在向左键的前面输入一个数字n,那么光标就向左移动n个位置。需要注意的是,如果用左向键,光标左移不能超出该行的开头;如果用,光标移到上面一行或几行的适当位置。

    j、、¯ (向下键)

    执行一次向下键光标向下移动一个位置(即一行),但光标所在的列不变。当这些命令前面加上数字n,则光标下移n行。

    Vi除了可以用向下键将光标下移外,还可以用键和“+”键将光标下移一行或n行(不包括本行在内),但此时光标下移之后将位于该行的第一个字符处。例如:

    3j 光标下移3行,且光标所在列的位置不变。

    3+或3 光标下移3行,且光标位于该行的行首。

    k、、­ (向上键)

    执行一次向上键光标向上移动一个位置(即一行),但光标所在的列不变。同样在这些命令前面加上数字n,则光标上移n行。

    若希望光标上移之后,光标位于该行的行首,则可以使用命令“- ”。

    L (移至行首)

    L 命令是将光标移到当前行的开头,即将光标移至当前行的第一个非空白处(非制表符或非空格符)。

    $(移至行尾)

    该命令将光标移到当前行的行尾,停在最后一个字符上。若在$命令之前加上一个数字n,则光标下移n-1行并到达行尾。

    [行号] G(移至指定行)

    该命令将光标移至指定行号所指定的行的行首。这种移动称为绝对定位移动。

    光标移到了第6行的行首。

    若省略行号,则光标移至该文件的最后一行的行首,即无论该文件有多少屏,都跳至最后一行

    展开全文
  • Linux压缩打包命令——tar、zip、unzip

    万次阅读 多人点赞 2019-08-16 18:39:08
    打包跟压缩的区别: 打包是指将多个文件或者目录放在一起,形成一个总的包,这样便于保存和传输,但是大小是没有变化的,压缩是指...tar命令参数前面加不加“-”执行命令的结果是没有区别的,区别只要是在与linux风...

     

    打包跟压缩的区别:

    打包是指将多个文件或者目录放在一起,形成一个总的包,这样便于保存和传输,但是大小是没有变化的,压缩是指将一个或者多个大文件或者目录通过压缩算法使文件的体积变小以达到压缩的目的,可以节省存储空间,在压缩的时候通常是先打包再压缩;

    tar命令

    tar命令参数前面加”-"与不加“-”的区别:

    tar命令参数前面加不加“-”执行命令的结果是没有区别的,区别只要是在于linux风格方面,加“-”属于System V风格,不加“-”属于BSD风格,所以在使用tar命令的时候它的参数加不加“-”结果是一样的,看个人的使用方式;

    常用参数:

    tar命令的常用参数
    -z是否同时具有gz属性
    -j是否同时具有bz2属性
    -J是否同时具有xz属性
    -x解压缩、提取打包的内容
    -t查看压缩包内容
    -c建立一个压缩,打包文档
    -C切换到指定目录,表示指定解压缩包的内容和打包的内容存放的目录
    -v显示压缩或者打包的内容
    -f使用文件名,在f后面要接压缩后的文件的名字,只要用到tar命令,-f选项是必须要用的,-f参数在使用的时候一定排在其他参数的后面,在最右边
    -p保留备份数据的原本权限与属性,常用于备份(-c)重要的配置文件
    -P保留绝对路径

     

    一、打包

    实例:

    a.将/root/下的ceshi.txt文件和anaconda-ks.cfg文件和time.sh文件打包为一个文件,名称为“jihe.tar”:

    b.查看jihe.tar文件的内容:

    c.提取jihe.tar文件的内容到/opt目录下:

    如果不用“-C”指定目录则会提取内容到当前目录

    二、压缩

    linux主要有三种压缩方式:
    1.gzip:是公认的压缩这速度最快,压缩大文件的时候与其他的压缩方式相比更加明显,历史最久,应用最广泛的压缩方式
    2.bzip:压缩形成的文件小,但是可用性不如gzip
    3.xz:是最新的压缩方式,可以自动提供最佳的压缩率

    建议的压缩的时候标明后缀:

    参数作用命名方式
    -z用于gzip压缩方式文件名.tar.gz
    -j用于bzip2压缩方式文件名.tar.bz2
    -J用于xz压缩方式文件名.tar.xz

     

    实例:用不同的压缩方式压缩/root/目录下的Golden.apk文件

    先查看Golden.apk文件的大小:

    可以看到Golden.apk文件的大小为187M

    a.用gzip压缩方式将Golden.apk文件压缩为Golden.apk.tar.gz文件:

    b.用bzip2的压缩方式将Golden.apk文件压缩为Golden.apk.tar.bz2文件:

    从上图可以看出红色方框内有报错,这个报错的原因是缺少bzip2的包,需要安装一个bzip2软件包

    安装完成之后再重新压缩:

    在压缩的过程中,我们可以发现:

    压缩速度:gz > bz2 > xz
    压缩率:xz > bz2 > gz

    三、解压

    先删除/root/目录下的Golden.apk文件:

    tar命令式一个很聪明的命令,我们在解压的时候不需要指明自己压缩的方式它会自己选择跟压缩方式对应的方式去解压,这话说得有点拗口,例:

    a.将Golden.apk.tar.gz解压到当前目录:

    在解压gz压缩方式压缩文件的时候并不需要加上-z,直接用参数-xf即可,另外两种压缩方式在解压的时候一样,因为tar命令会自动选择,解压之后压缩文件还在,如果不指定解压出来的文件保存在哪里,那么会直接解压在当前目录

    b.指定解压出来的文件保存的目录,将Golden.apk.tar.bz2文件解压在/opt/目录下:

    补充:

    a.在打包和压缩的过程中,我们有时候会看到这样的语句:tar: 从成员名中删除开头的“/”,这个并不是报错,是因为没有加上-P选项,没有保留原来的绝对路径去打包或者压缩,提取打包的内容跟解压一样,下面举一个例子:

    将/root/目录以gzip的方式压缩为root.tar.gz压缩文件:

    1.没有加-P选项:

    2.加上-P选项:

    解压的时候同理,如果在压缩文件的时候使用了-P选项,那么在解压的时候也要加上-P选项,不然也会出现”tar: 从成员名中删除开头的“/”“,如下图:

    1.不加-P选项解压使用了-P选项压缩/root/后的root.tar.gz文件:

    2.加上-P选项解压使用了-P选项压缩/root/后的root.tar.gz文件:


    b.在使用tar压缩或者打包的时候,可以通过增加--exclude来达到排除指定的文件的目的

    将/root/目录下的harry目录打包,但是不打包harry目录下的ha.txt文件,如下图:

    压缩文件也是同理,想要排除指定的目录压缩或者打包也是同理

    zip命令和unzip命令

    #在使用zip跟unzip命令之前先查看系统有没有安装这两个命令的包,没有的话要自己安装
    查看有没有安装zip跟unzip命令的命令:

    rpm -q zip unzip

    如果有安装了命令则会显示出命令的版本号

    zip命令

    基本用法:

    zip [参数] [压缩包名] [压缩的目录或者文件的路径]

    常用参数:

    zip命令的常用参数
    -m将文件压缩后,删除原文件
    -o将压缩文件内的所有文件的最新变动时间设为压缩的时间
    -q安静模式,在压缩的时候不显示指令执行的过程
    -r递归压缩,将自定目录下的所有子文件以及文件一起处理
    -x”文件列表“,压缩时排除文件列表中的文件

     

    实例:

    a.压缩目录,将/root/目录下的harry目录压缩为名为harry.zip压缩包:

    1.正常压缩,不加-q选项,显示压缩的过程:

    2.加上-q选项,安静模式输出,不显示压缩的过程:

    b.压缩多个文件,将/root/目录下的ceshi.txt文件和anaconda-ks.cfg文件和Golden.apk文件压缩为名为jihe.zip的压缩包:

    因为压缩的全是文件,所以可以不用加上-r选项

    c.压缩文件跟目录,将/root/下的ceshi.txt文件和anaconda-ks.cfg文件和harry目录压缩成名为dajihe.zip的压缩包:

    d.将/root/目录下的harry目录压缩为harry1.zip压缩包,排除harry目录下的ha.txt文件:

    unzip命令

    基本用法:

    unzip [参数] [压缩文件]  (-d [目录])  //如果不是用括号里面的内容,则解压文件在当前工作目录

    常用参数:

    unzip命令的常用参数
    -c将解压缩的结果显示到屏幕上(显示每一个目录下的每一个文件的内容),同时对字符做适当的转换,但是并没有解压压缩包
    -l显示压缩文件内所包含的文件
    -t检查压缩文件是否正确
    -v执行时显示压缩文件的详细信息
    -q安静模式,执行时不显示任何信息
    -d指定文件解压后存储的目录
    -x指定不要处理压缩文件中的那些文件

    实例:

    a.将harry.zip压缩包解压缩的结果显示出来:

    具体会显示到每一个文件跟每一个文件的内容

    b.显示jihe.zip压缩包里面锁包含的文件

    c.检查dajihe.zip压缩文件是否正确:

    全部OK表示全部文件都是正确的

    d.不解压压缩文件dajihe.zip,查看压缩包里面的内容(查看显示的文件列表还包含压缩比率):

    #使用-v显示的信息比使用-l显示的信息更加详细

    e.将dajihe.zip压缩包解压到/opt/目录下:

    补充:使用r选项增加.tar归档文件的内容应该如何怎么操作?

    我们先来了解一下tar命令-r选项的作用:

    通过tar --help命令查看帮助

    -r选项的作用:把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中

    使用实例:

    看上图,可以看到我ops用户家目录下标记了一个文件,一个目录,我现在先将目录归档,然后再将文件追加到档案里面

    1.归档操作

    生成.tar文件,目录归档完毕!

    2.将calculating_time.sh追加进入.tar文件中

    3.验证

    a.查看.tar文件的归档信息

    可以看到calculating_time.sh文件已经被追加到档案的末尾了

    b.提取Check_Configuration_20201118_PM.tar 到/mnt目录下

    使用-r选项追加文件至.tar文件成功

    展开全文
  • Linux查看日志命令

    万次阅读 2019-10-15 21:52:50
    Linux查看日志命令 本篇借鉴自踏凌霄原文https://blog.csdn.net/qq_31617637/article/details/71426904 Log位置: /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/...
  • linux查看网卡信息的几种方法(命令

    万次阅读 多人点赞 2017-11-22 03:31:32
    这两天由于测试需求需需要查看服务器上有... 1.ifconfig: 最常用的配置和查看网络接口信息的命令,服务器上执行此命令会得到类下文的内容,一下内容可看到多个设备和设备状态、信息。 [oracle@mori ~]$ [oracle@mor
  • linux查看ip命令

    千次阅读 2021-02-03 14:52:19
    参考文章:...一、查看ip命令:ifconfig (ip add 命令也行,推荐使用这个命令) 如果没有红框中的inet 图一 查看ip 则需要编辑网络脚本 1 、进入network-scripts目录。 路径通常为:cd /etc/sysconfig/n.
  • Linux查看历史命令

    万次阅读 多人点赞 2018-07-22 22:00:37
    这些都是最近执行的命令: history命令后面可以加选项: -c:清空历史命令(包括缓存和文件) -w:把缓存中的历史命令写入历史命令保存文件~/.bash_history(显然每个用户有自己的文件) 其实我们使用history...
  • Linuxlinux常用基本命令

    万次阅读 多人点赞 2013-03-22 13:54:04
    Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。
  • Linux查看端口命令

    万次阅读 多人点赞 2019-07-08 21:54:44
    第一种: lsof -i:端口号 第二种: netstat -nltp | grep 端口号 -a:显示本机所有连接和监听地端口 -n:网络IP地址的形式,显示当前建立的有效连接和端口 -r:显示路由表信息 ...-l:仅仅...
  • linux查看历史命令history

    万次阅读 2018-02-01 11:06:53
    1.可以按一下上\下方向键,命令行就会显示相对于当前命令的上一条或下一条历史记录. 2.和方向键相同功能的就是组合键Ctrl+ p (前面执行过的命令),Ctrl +n(后面执行过的命令). 2.上面两个都是相对于...
  • Linux查看配置命令汇总

    万次阅读 2018-08-13 17:22:14
    Linux查看配置命令汇总 1、系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列...
  • linux查看权限命令

    万次阅读 2019-04-19 15:50:24
    查看权限命令 查看目录的相关权限可以采用命令ls -lD,或者直接用ls -la 如 ls -l wwwt //这里表示查看www目录 修改权限命令 chmod 777 文件名 1.chmod 577 /home/stuser -R 2.umask -p 0200 3.chown XXXX YYYY ...
  • Linux查看进程命令有哪些?

    千次阅读 2019-09-23 17:09:42
    我们在使用Linux系统的过程中,有的时候会需要查看后台进程,并选择性的关闭一些不用的进程,那么Linux中有哪些查看进程的命令呢?今天达妹就来为大家总结整理一些常用的Linux查看进程命令Linux查看进程命令有哪些...
  • linux查看时间命令

    千次阅读 2018-12-25 18:36:41
    linux系统时钟有两个,一个是硬件时钟,即BIOS时间,就是我们进行CMOS设置时看到的时间,另一个是系统时钟,是linux系统Kernel时间。...date 查看系统时间 date命令将日期设置为2014年6月18日  ---- dat...
  • 查看linux系统版本命令

    万次阅读 2018-12-10 23:07:16
    查看linux系统版本命令 一。查看内核版本命令: 1) [root@SOR_SYS ~]# cat /proc/version Linux version 2.6.18-238.el5 (mockbuild@x86-012.build.bos.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50...
  • 我们通过Linux查看内存free命令查看机器空闲内存时,会发现free的值很小。下面我们就来了解学习下Linux查看内存的命令和对这些命令的解释,这样大家更能够深刻理解我们的Linux查看内存命令Linux查看内存我们...
  • linux如何查看命令位置

    万次阅读 2019-03-20 11:28:47
    linux下有2个命令可完成该功能:which ,whereis which 用来查看当前要执行的命令所在的路径。 whereis 用来查看一个命令或者文件所在的路径 which命令的原理:在PATH变量指定的路径中,搜索某个...
  • linux系列之常用运维命令整理笔录

    万次阅读 多人点赞 2019-10-28 17:33:21
    本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些...
  • linux查看磁盘使用情况命令

    万次阅读 多人点赞 2017-11-30 11:34:44
    查看当前目录命令df -h结果: 统一每个目录下磁盘的整体情况2.查看指定目录在命令后直接放目录名,比如查看“usr”目录使用情况:df -h /usr/结果: 统一了指定目录一使用情况,及分配的最大空间第二:具体查看...
  • Linux 查看历史命令并执行

    千次阅读 2017-12-01 16:01:59
    查看历史命令,并执行指定命令owen@owen:~/owen/software/nginx-1.10.1$ history | grep 'configure' 1083 ./configure 1109 ./configure --prefix=/usr/nginx 1110 ./configure --prefix=/usr/nginx 2058 ./...
  • Linux last 命令用于显示用户最近登录信息。 使用权限:所有使用者。 [root@izbp14l3cm2lfnl5gf4kqmz ~]# last -10 //表示只显示10行 [root@izbp14l3cm2lfnl5gf4kqmz ~]# last -n 5 -a -i //显示5行且主机IP...
  • Linux查看历史命令执行时间

    千次阅读 2018-05-11 18:53:00
    Linux的bash内部命令history就可以显示命令行的命令历史,默认环境执行 history命令后,通常只会显示已执行命令的序号和命令本身。如果想要查看命令历史的时间戳,那么可以执行:# export HISTTIMEFORMAT='%F %T '转...
  • outputlinux type 查看 命令 或 别名命令 来源input鸟哥-鸟哥的Linux私房菜 基础学习篇 3ed|298algo查看命令来源type ls查看别名命令来源type -a ls
  • linux查看磁盘空间命令

    万次阅读 多人点赞 2019-05-08 07:27:11
    Linux 查看磁盘空间可以使用 df 和 du 命令。 df df 以磁盘分区为单位查看文件系统,可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息。 例如,我们使用df -h命令查看磁盘信息, -h 选项为根据大小适当...
  • Linux查看历史命令 history

    万次阅读 2012-05-29 23:59:02
    root@linux ~]# history [n] [root@linux ~]# history [-c] [root@linux ~]# history [-raw] histfiles 参数: n :数字,意思是‘要列出最近的 n 笔命令列表’的意思! -c
  • 【Linux】Linux基础常用命令1(常用Linux命令的基本使用,Linux终端命令格式)1. 常用Linux命令的基本使用1.1 学习Linux终端命令的原因1.2 常用Linux命令的基本使用1.3 自动补全2. Linux终端命令格式2.1 终端命令...
  • Linux 查看服务列表命令

    万次阅读 2017-06-27 09:37:25
    Linux 查看服务列表命令

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,176,387
精华内容 870,554
关键字:

linux查看最近的命令

linux 订阅