精华内容
下载资源
问答
  • Linux中top命令参数详解

    万次阅读 多人点赞 2019-07-31 19:28:22
    top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。 top的使用方式 top [-d number] | top [-bnp] 参数解释: -d:number代表秒数,表示top命令显示的页面...

    top命令用法

    top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。

    top的使用方式 top [-d number] | top [-bnp]

    参数解释:

    -d:number代表秒数,表示top命令显示的页面更新一次的间隔。默认是5秒。 -b:以批次的方式执行top。 -n:与-b配合使用,表示需要进行几次top命令的输出结果。 -p:指定特定的pid进程号进行观察。

    在top命令显示的页面还可以输入以下按键执行相应的功能(注意大小写区分的):

    ?:显示在top当中可以输入的命令 P:以CPU的使用资源排序显示 M:以内存的使用资源排序显示 N:以pid排序显示 T:由进程使用的时间累计排序显示 k:给某一个pid一个信号。可以用来杀死进程 r:给某个pid重新定制一个nice值(即优先级) q:退出top(用ctrl+c也可以退出top)。

    top各输出参数含义

    下面是使用top命令来进行性能检测的截图:

    图一(ubuntu):

    图二(centos):

    一、top前5行统计信息

    第1行:top - 05:43:27 up 4:52, 2 users, load average: 0.58, 0.41, 0.30 
    第1行是任务队列信息,其参数如下:

    内容 含义
    05:43:27 表示当前时间
    up 4:52 系统运行时间 格式为时:分
    2 users 当前登录用户数
    load average: 0.58, 0.41, 0.30 系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

    load average: 如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。 

    第2行:Tasks: 159 total, 1 running, 158 sleeping, 0 stopped, 0 zombie 
    第3行:%Cpu(s): 37.0 us, 3.7 sy, 0.0 ni, 59.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st 
    第2、3行为进程和CPU的信息 
    当有多个CPU时,这些内容可能会超过两行,其参数如下:

    内容 含义
    159 total 进程总数
    1 running 正在运行的进程数
    158 sleeping 睡眠的进程数
    0 stopped 停止的进程数
    0 zombie 僵尸进程数
    37.0 us 用户空间占用CPU百分比
    3.7 sy 内核空间占用CPU百分比
    0.0 ni 用户进程空间内改变过优先级的进程占用CPU百分比
    59.3 id 空闲CPU百分比
    0.0 wa 等待输入输出的CPU时间百分比
    0.0 hi 硬中断(Hardware IRQ)占用CPU的百分比
    0.0 si 软中断(Software Interrupts)占用CPU的百分比
    0.0 st  


    第4行:KiB Mem: 1530752 total, 1481968 used, 48784 free, 70988 buffers 
    第5行:KiB Swap: 3905532 total, 267544 used, 3637988 free. 617312 cached Mem 
    第4、5行为内存信息 
    其参数如下:

    内容 含义
    KiB Mem: 1530752 total 物理内存总量
    1481968 used 使用的物理内存总量
    48784 free 空闲内存总量
    70988 buffers(buff/cache) 用作内核缓存的内存量
    KiB Swap: 3905532 total 交换区总量
    267544 used 使用的交换区总量
    3637988 free 空闲交换区总量
    617312 cached Mem 缓冲的交换区总量。
    3156100 avail Mem 代表可用于进程下一次分配的物理内存数量

    上述最后提到的缓冲的交换区总量,这里解释一下,所谓缓冲的交换区总量,即内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小。相应的内存再次被换出时可不必再对交换区写入。 

    计算可用内存数有一个近似的公式: 
    第四行的free + 第四行的buffers + 第五行的cached

    二、进程信息

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

    其他

    默认进入top时,各进程是按照CPU的占用量来排序的。

    1、在top基本视图中,按键盘数字“1”可以监控每个逻辑CPU的状况: 

     
    2、敲击键盘‘b’(打开关闭加亮效果)top视图变换如下: 

    PID为16283为当前top视图中唯一的运行态进程。也可以敲击键盘‘y’来打开或者关闭运行态进程的加亮效果。

    3、敲击键盘‘x’(打开/关闭排序列的加亮效果),top视图变换如下: 

    可以看到现在是按"%CPU"进行排序的,可以按”shift+>”或者”shift+<”左右改变排序序列。

    4、改变进程显示字段

    在top基本视图中,敲击”f”进入另一个视图,在这里可以编辑基本视图中的显示字段:

     

    用上下键选择选项,按下空格键可以决定是否在基本视图中显示这个选项。

    top命令是一个非常强大的功能,但是它监控的最小单位是进程,如果想监控更小单位时,就需要用到ps或者netstate命令来满足我们的要求。

    参考文献

    1、https://blog.csdn.net/quiet_girl/article/details/50668126

    2、http://www.zhimengzhe.com/linux/298422.html

    展开全文
  • 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】Linux基础常用命令1(常用Linux命令的基本使用,Linux终端命令格式)1. 常用Linux命令的基本使用1.1 学习Linux终端命令的原因1.2 常用Linux命令的基本使用1.3 自动补全2. Linux终端命令格式2.1 终端命令...

    1. 常用Linux命令的基本使用

    1.1 学习Linux终端命令的原因

    • Linux 刚面世时并没有图形界面,所有的操作全靠命令完成,如 磁盘操作、文件存取、目录操作、进程管理、文件权限 设定等
    • 在职场中,大量的 服务器维护工作 都是在 远程 通过 SSH 客户端 来完成的,并没有图形界面,所有的维护工作都需要通过命令来完成
    • 在职场中,作为后端程序员,必须要或多或少的掌握一些 Linux 常用的终端命令
    • Linux 发行版本的命令大概有 200 多个,但是常用的命令只有 10 多个而已

    1.2 常用Linux命令的基本使用

    序号 命令 对应英文 作用
    01 ls list 查看当前文件夹下的内容
    02 pwd print wrok directory 查看当前所在文件夹
    03 cd [目录名] change directory 切换文件夹
    04 touch [文件名] touch 如果文件不存在,新建文件
    05 mkdir [目录名] make directory 创建目录
    06 rm [文件名] remove 删除指定的文件名
    07 clear clear 清屏
    • 小技巧
    1. ctrl + shift + = 放大终端窗口的字体显示
    2. ctrl + - 缩小终端窗口的字体显示

    1.3 自动补全

    在敲出 文件目录命令 的前几个字母之后,按下 tab
    如果输入的没有歧义,系统会自动补全
    如果还存在其他 文件目录命令,再按一下 tab 键,系统会提示可能存在的命令

    • 小技巧
    1. 光标键可以在曾经使用过的命令之间来回切换
    2. 如果想要退出选择,并且不想执行当前选中的命令,可以按 ctrl + c

    2. Linux终端命令格式

    2.1 终端命令格式

    command [options] [parameter]
    
    • 说明:
    1. command:命令名,相应功能的英文单词或单词的缩写
    2. options:选项,可用来对命令进行控制,也可以省略
    3. parameter:传给命令的参数,可以是 零个一个 或者 多个

    [] 代表可选

    2.2 查阅命令帮助信息

    2.2.1 --help

    command --help
    
    • 说明
    1. 显示command命令的帮助信息

    2.2.2 man

    man command
    
    • 说明
      查询command命令的使用手册
      man是manual的缩写,是Linux提供的一个手册,包含了绝大部分的命令,函数的详细使用说明

    使用man时的操作键:

    操作键 功能
    空格键 显示手册页的下一屏
    Enter 键 一次滚动手册页的一行
    b 回滚一屏
    f 前滚一屏
    q 退出
    /word 搜索 word 字符串
    展开全文
  • Linuxlinux常用基本命令

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

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

    千次阅读 多人点赞 2020-05-30 14:21:23
    Gow就是这么一款工具,在Windows系统安装Gow,就可以在cmd窗口使用Linux命令。 Gow (Gnu On Windows)是Cygwin的轻量级替代品。一个Windows下模拟Linux命令行工具集合,它集成了Liunx环境下130多种实用
  • 常用Linux日志查看命令

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

    万次阅读 多人点赞 2017-11-30 11:34:44
    查看指定目录在命令后直接放目录名,比如查看“usr”目录使用情况:df -h /usr/结果: 统一了指定目录一使用情况,及分配的最大空间第二:具体查看文件夹的占用情况。1.查看当前目录每个文件夹的情况。命令:du --...
  • Linux 使用getopts命令获取命令行参数

    万次阅读 2017-07-30 13:20:47
    本文介绍使用Linux的getopts命令,获取命令行参数的方法,提供完整演示实例。
  • Linux free命令使用

    千次阅读 2018-01-30 10:42:59
    本文第一部分free命令及参数(源自linux man手册)、第二部分展示常见命令free -m各字段含义,第三部分解释free命令数据来源。 一、free命令及相关参数 1.1、命令描述   free - 显示系统已用及空余物理内...
  • linux cp命令使用

    万次阅读 多人点赞 2017-12-26 14:09:37
    cp命令 cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。 语法 cp [OPTION]… [-T] SOURCE DEST cp [OPTION]… SOURCE… DIRECTORY cp [OPTION]… -t DIRECTORY SOURCE… 示例 源目标...
  • Linux命令大全

    千次阅读 多人点赞 2019-06-19 11:11:00
    Linux命令大全 01 Linux cat命令 02 Linux chattr命令 03 Linux chgrp命令 04 Linux chmod命令 05 Linux chown命令 06 Linux cksum命令 07 Linux cmp命令 08 Linux diff命令 09 Linux diffstat命令 10 Linux ...
  • Linux sftp 命令使用

    万次阅读 2019-05-11 10:49:32
    sftp命令是常用的文件传输工具,通过ssh来上传和下载文件。
  • linux下安装yum命令

    万次阅读 2018-10-30 16:03:21
    解决: -bash: yum: command not found...最近在学习Linux,今天不小心在CentOS7系统下把yum命令给删除了,于是百度了好几篇文章,实话照他们的操作去做,实在不敢说啥,只得自己手动了....... 步骤如下 第一步: ...
  • linux使用命令查看jvm信息

    万次阅读 多人点赞 2018-06-29 14:55:08
    java程序员除了编写业务代码之外,特别是项目上线之后,更...1. jmap 这个命令是用来查看jvm中当前的堆的dump的,包括对象的数量,对象所占内存的大小 使用方式:先使用jps查看进程id 使用 jmap -dump:live,fil...
  • Linux中set命令使用总结

    千次阅读 2018-08-12 23:18:35
    Linux中set命令总结 set命令 功能:用来设置所使用shell的执行方式,可依照不同的需求来进行设置。 set语法 set [+ -abCdefhHklmnpPtuvx] set参数 a:表示已修改的变量,以供输出至环境变量 b:使被中止的后台...
  • Linux常用命令

    万次阅读 多人点赞 2019-05-28 16:17:26
    Linux常用命令 1.查看目录结构命令 ls(list)功能:列出目录内容 格式:ls[参数][文件或目录] -a或--all 所有文件和目录。注意隐藏文件、特殊目录、以“.”开头的和以“..”开头的 -l 使用详细格式列表 -t 用...
  • Linux关闭防火墙命令

    万次阅读 多人点赞 2018-02-12 21:08:07
    问题:老是关闭防火墙太麻烦,所以选择彻底关闭防火墙,发现每次都记不住命令! 下面是red hat/CentOs7关闭防火墙的命令! 1:查看防火状态 systemctl status firewalld service iptables status 2:暂时关闭...
  • Linux使用cd命令后自动调用ls命令的方法
  • linux中ifconfig命令无法使用解决办法

    千次阅读 2019-12-06 10:33:01
    linux中ifconfig命令无法使用 1、刚刚安装Linux系统时没有安装工具包,这时候你进入终端,运行ifconfig命令就会出错,提示命令无法使用的情况。 2、先看一下环境变量里有没有ifconfig命令的路径,因为ifconfig是...
  • Linux使用命令截屏

    万次阅读 2018-01-20 16:00:21
    ubuntu 中截图命令是gnome-screenshot 应用程序选项:  -w, –window 抓取窗口,而不是整个屏幕  -a, –area 抓取屏幕的一个区域,而不是整个屏幕-b, –include-border 抓图中包含窗口边框  -B, –...
  • Linux cat命令使用

    万次阅读 2018-01-30 13:24:14
    Linux cat命令使用 摘要: cat命令用以将文件、标准输入内容打印至标准输出。常用于显示文件内容、创建文件、向文件中追加内容。本文第一部分介绍cat用以打印文件内容的格式及参数(源自linux man手册)、第二部分...
  • Linux 使用pwgen命令创建随机密码

    万次阅读 2017-06-28 22:15:37
    本文介绍使用Linux pwgen命令创建随机密码,并对非Linux的系统提供另一种创建随机密码的方法。
  • linux终端jar命令无法使用

    千次阅读 2018-08-08 09:11:45
    jar命令是和tar命令相对的,是Linux终端进行压缩和解压的命令。 在Linux终端中输入:jar cvmf ...时出现无法识别jar命令的bash提示。 解决方法: 1.确定安装了JDK 2.查询jar文件目录(sudo find / -name jar) ...
  • Linux 安装telnet命令使用

    万次阅读 2019-05-30 17:28:49
    当你启动telnet服务后,你可以用netstat -tunlp命令来查看telnet服务所使用的端口,可以发现有23。使用下面命令开启这些端口: iptables -I INPUT -p tcp --dport 23 -jACCEPT iptables -I INPUT -p udp --dport 23...
  • Linux#使用ll命令

    千次阅读 2018-05-15 14:11:46
    ubuntu和mac环境下,没有ll命令,对于习惯在Linux环境使用ll命令的开发人员来说,着实不便。 介绍两种添加ll命令的方法: 一、设置别名 1、编辑 ~/.bashrc mac环境~./bash_profile sudo vim ~/.bash_profile ...
  • Linux中grep命令详解

    万次阅读 多人点赞 2019-04-07 21:48:40
    Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 grep家族...
  • 第一部分:OpenSSL的安装...常见的就是用shell、putty、SecureCRT等工具软件,但这些一般都需要有破解版,使用起来也各有不同,最简单的办法就是在window系统装个OpenSSL,这样我们就可以直接在命令提示符cmd中使用s...
  • Linux中rz命令无法使用

    万次阅读 2017-12-21 11:27:46
    使用centos,一开始使用rz命令,没有成功, 在Linux里面加入 # yum list installed lrzsz 但是输入rz命令没有出现本地窗口,而是打印出waiting to receive.和一串不明其意的字符 这是因为rz命令需要终端的支持...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,112,136
精华内容 844,854
关键字:

为什么linux是使用命令

linux 订阅