• unix 基础知识


    1.特殊文件

    .profile

    每个用户的根目录下有一个隐藏文件.profile,可以用ls –a查看。

    每次用户登录时,首先执行该文件。对该用户的环境变量设置,或其它的预处理均可在该文件中设置。

    2.查找文件
    $ find search_path –name filename –print
    例:
    $ find . –name file1 –print  从当前目录(.)查找文件file1
    3.从文件中查找字符串
    $ grep [-i] string file  从文件file中查找并显示包含字符串string的行,-i选项表示忽略大小写。

    4.vi的指令模式

     指令集 功能

    a  在当前游标之后输入
    在当前行之末输入
    i 在当前游标之前输入
    I 在当前行之首输入
    o 在当前行之下新增一行,并在新增行输入
    O 在当前行之上新增一行,并在新增行输入
    输入结束后,按Esc键退出输入模式。

    5。游标移动 

    指令集 功能
    h 向左移动一个字元
    l 向右移动一个字元
    j 向下移动一个字元
    k 向上移动一个字元
    b 左移一个单词,至词首
    w 右移一个单词,至词尾
    0 移到当前行行首
    $ 移到当前行行尾
    + 移至下一行的行首
    - 移至上一行的行首
    H 移至视窗的第一行
    M 移至视窗的中间一行
    L 移至视窗的最后一行
    G 移至该文件的最后一行
    nG 移至该文档的第n行
    n+ 下移n行
    n- 上移n行

    6.视窗移动 

    指令集 功能
    <Ctrl> + f 视窗下卷一页
    <Ctrl> + b 视窗上卷一页
    <Ctrl> + d 视窗下卷半页
    <Ctrl> + u 视窗上卷半页
    <Ctrl> + e 视窗下卷一行
    <Ctrl> + y 视窗上卷一行

    7.删除操作

     指令集 功能
    
    删除游标所在字元
    X 删除游标前一字元
    dw 从游标当前位置开始向后删除一个单词
    db 从游标当前位置开始向前删除一个单词
    d0 从行首删除至当前游标位置
    d$ 从游标当前位置删除至行尾
    dd 删除游标所在行
    D 同d$

    8.修改操作

     指令集 功能
    
    s 修改游标所在字元,修改完成后按Esc键结束
    S 修改整行内容,修改完成后按Esc键结束
    r 替换当前游标所在字元
    R 进入替换状态,直至按Esc键结束
    cw 修改一个单词(从游标位置至词尾)
    cb 修改一个单词(从词首至游标位置)
    cc 修改整行内容,完成后按Esc键结束,同S
    c0 修改行首至游标位置的内容
    c$ 修改游标位置至行尾的内容
    ~ 游标所在字元大小写切换


    9.保存与退出 

    指令集 功能
    :w  保存,但不退出
    :wq  保存并退出
    :x  同:wq
    :q 退出,如果当前文件没有保存,禁止退出
    :q! 不保存退出
    :w file1 将内容保存至文件file1中,注意:此时编辑的仍为原文件
    :w! file1 将内容覆盖保存至文件file1中,如文件file1存在,:w file1将禁止执行


    10.执行指令
    以下用具体的数字为例进行介绍,数字表示行数,游标所在行可用“.”代替,文
    件最后一行可用“$”代替。 

     指令集 功能
    :10,20d  删除第10行至第20行的内容
    :10d 删除第10行的内容
    :%d 删除全部内容
    :10,20co30 将第10行至第20行的内容复制到第30行之后
    :10,20mo30 将第10行至第20行的内容移动到第30行之后
    :1,$s/old/new 将第1行至最后一行中的old替换成new
    :1,$s/^/new 将第1行至最后一行的内容前面插入new
    :10 将游标移至第10行


    11.切换到shell状态 

    指令集 功能
    
    :sh 切换到shell状态,exit返回

    博客:https://kunnan.blog.csdn.net
  • 相关阅读:
    Linux上vi(vim)编辑器使用教程
    什么是servlet
    探索ArrayList自动改变size真相
    十种算法
    二级缓存:EHCache的使用
    Lucene:基于Java的全文检索引擎简介
    简述 Hibernate 和 JDBC 的区别、优缺点
    Spring学习笔记
    如何复制表结构、如何复制表数据:
    破解安装 SecureCRT 7.0.2 for mac完美破解版,mac secureCRT , apple secureCRT
  • 原文地址:https://www.cnblogs.com/zhang_kun_nan/p/3636528.html
Copyright © 2020-2023  润新知