zoukankan      html  css  js  c++  java
  • 第六天2019-11-29vi命令使用技巧与架构目录

    01.课程知识概述部分

    1)操作系统的帮助命令

    2)系统快捷方式

    3)文件编辑命令 vi使用技巧

    4)操作系统的目录结构

    5)操作系统的重要文件 /etc /var /proc /usr

    02.课程知识回顾部分

    1) 远程软件配置说明 2) 操作系统基础知识 什么是命令提示符 系统目录结构说明 (相对路径 绝对路径) 基础命令语法结构 (命令 参数 对象) 3) 系统运行相关命令 shutdown 4) 系统目录相关命令 创建目录 mkdir 删除目录 rm 切换目录 cd 查看目录 ls pwd 5) 系统文件相关命令 创建文件 touch 编辑文件 echo >/>> vi 复制文件 cp 移动文件 mv 查看文件 cat

    03.操作系统帮助命令

    1)man ------获取命令 参数 文件等帮助信息

    man mkdir

    man (manual) --- 获取命令/参数等帮助信息 NAME: 命令简单说明 mkdir - make directories SYNOPSIS: 命令语法规范 mkdir [OPTION]... DIRECTORY... DESCRIPTION 命令参数说明 以及命令详细说明 Create the DIRECTORY(ies), if they do not already exist. -p, --parents no error if existing, make parent directories as needed 如果存在不报错, 创建父级目录在有需要时

    2) help

    mkdir --help /help/-h/--h/

    3)查看内置命令帮助信息

    bash, :, ., [, alias, bg, bind, break, builtin, caller, cd, command, compgen, complete, compopt, continue, declare, dirs, disown, echo, enable, eval, exec, exit, export, false, fc, fg, getopts, hash, help, history, jobs, kill, let, local, logout, mapfile, popd, printf, pushd, pwd, read, readonly, return, set, shift, shopt, source, suspend, test, times, trap, true, type, typeset, ulimit, umask, unalias, unset, wait 统称为内置命令

    help cd

    yum install tree 下载

    04.利用方向键

    1) 利用方向键 ↑ ↓ --- 快速调取历史命令 (输入命令都会临时保存在内存中 --> 保存在磁盘文件) 2) 快速移动光标 ctrl + a --- 将光标快速移动到行首 ctrl + e --- 将光标快速移动到行尾 ctrl + ← → --- 将光标按照单词进行左右快速移动 3) 快速操作命令信息 ctrl + u --- 将光标之前的内容进行剪切 ctrl + k --- 将光标之后的内容进行剪切 ctrl + w --- 以空格作为分隔 剪切每个字符串信息 ctrl + y --- 将剪切的内容进行粘贴 4) 特殊功能快捷方式 ctrl + c(cancel) --- 中断或取消命令执行过程 ctrl + l(clear) --- 清屏操作 ctrl + s --- 进入锁定状态 ctrl + q --- 退出锁定状态

    cat ~/.bash_history 查看历史命令

    ls -lh 人性化显示文件大小

    cat /etc/oldgirl >> www.txt 将内容叠加到文件中 但原内容依然存在

    05.编辑命令使用方法 vi/vim

    1)编辑命令使用模式

    命令模式:可以实现特殊功能操作

    编辑模式:可以编辑文件内容信息

    底行模式:可以输入特殊命令信息 wq q wq! q!

     

    命令模式-i --->编辑模式--->命令模式

    命令模式 -i----->底行模式---->命令模式

    2)i ------将光标所在位置直接进入编辑模式

    I-------将光标切换到行首位置进入编辑模式

    a-------在光标所在位置下一个字符进入编辑模式

    A--------将光标切换到行尾位置进入编辑模式

    o--------在光标所在行的下部插入新的一行并进入编辑状态

    O------ 在光标所在行的上部插入新的一行并进入编辑状态

    s------删除光标所在位置字符并进入编辑模式

    S------删除光标所在行字符并进入编辑模式

    3)命令模式---->底行模式

    :-----进入到底行模式,完成操作功能 wq q w wq! q!

    /------搜索文件信息 n 向下查找 N向上查找

    ?------搜索文件信息 N向下查找 n向上查找

    忽略大小写查找文件中数据 /oldboyc

    :set nu -----显示行号信息

    :set nonu -----取消显示行号信息

    4)如何快速移动光标(命令模式)

    G -----切换到文件的最后一行

    gg---切换到文件的 首行

    100G /100gg 切换到第100行

    ^----------切换到一行的开头

    $---------切换到一行的结尾

    5)如何完成特殊编辑操作

    yy--------复制光标所在行

    nyy------复制光标所在行及以下的n行

    p------粘贴

    np-----将复制内容在指定行粘贴多份

    dd----删除指定行

    ndd---删除指定多行

    dG------删除光标之后的所有行

    C------删除光标所在行到行尾的内容并进入编辑状态

    r-------替换指定字符信息

    R----连续替换多个指定字符

    6)命令模式特殊功能操作

    u -------撤回操作

    ctrl+r 取消撤回

    5)编辑命令常见错误

    错误01:编辑命令只能编辑文件不能编辑目录

    错误02:要指定编辑文件名字

    错误03:编辑文件所在的目录必须有

    错误04:显示错误提示信息,无法正常编辑

    分析问题原因:

    1)编辑文件时出现突然中断情况

    2)文件被多个用户同时编辑了

    进行问题解决:

    问题一解决方法:

    第一个历程:恢复中断之前编辑的内容

    vi -r /oldboy/oldboy01/www.txt

    第二个历程:

    说明:linux系统中以.开头的文件是隐藏文件,利用 “ls -a ” 查看隐藏文件

    rm -rf /oldboy/.oldboy.txt.swp 删除之后再编辑就不会反复报错
    06.vi 命令执行原理:
    1) 编辑文件会产生隐藏文件
    2) 是直接在隐藏文件中编辑内容
    3) 保存文件时,是将隐藏文件重命名操作

    07.操作系统目录结构

    系统中一切操作皆文件

    将不同的数据信息进行分类管理

    图片------图片目录

    视频----视频目录

    根目录下目录结构信息

    bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var

    boot-------存放引导系统启动文件信息 类似windows系统C:/windows

    etc--------系统服务配置文件保存目录

    opt/usr -------用户安装的第三方软件程序保存的目录 等价于 Program Files

    root-------系统用户家目录 超级管理员用户的家

    home--------普通用户家目录

    var-------系统日志文件保存目录

    /tmp-------临时存储数据目录 类似windows的回收站

    sbin------超级二进制====命令文件 (系统执行命令的文件存放目录,例如shutdown)

    bin-------二进制=====命令文件 (系统中一切操作皆文件,,执行命令的文件存放目录,例如cat,ls)

    dev

    mnt

    sys

    proc

    lib---------调好酱料 开发代码需要使用库文件保存的目录 32位程序

    lib64 64位程序

     

    目录层级官方资料: http://www.pathname.com/fhs/pub/fhs-2.3.html

    作业:

    1.总结一周内容,写博文

    1. 总结命令参数

    2. 总结一周问题

      4.预习目录结构,系统优化,系统符号(正则符号)

    周一:下午考试

  • 相关阅读:
    Docker,用任何工具链和任何语言来构建任何应用
    从Docker在Linux和Windows下的区别简单理解Docker的层次结构
    Docker在Windows下的安装以及Hello World
    (译)学习如何构建自动化、跨浏览器的JavaScript单元测试
    由Python的super()函数想到的
    PS:蓝天白云的制作
    PS:缝线颜色随着鞋帮颜色的改变发生改变.files
    Windows8 64位运行Silverlight程序不能访问WCF的解决方案
    背景图片之background的用法
    12306订票助手更新
  • 原文地址:https://www.cnblogs.com/sunhaoxu/p/11957531.html
Copyright © 2011-2022 走看看