zoukankan      html  css  js  c++  java
  • linux基础

    I wish the progress bar of my life could move more slowly that
    I can spare no effort to walk to the end instead of running after time. 

    我希望人生的进度条能够再慢一点,如果可以竭尽全人与人在岁月的洪流里
    可能会渐行渐远,彼此煎熬,然而和解却总是在失去之后,留下的人用“当
    时只道是寻常”的懊悔,空留下漫长心酸却又松了口气的遗憾。或许就是因
    为现实中的我们都走的太快了,有时候重新回味过去甚至会感到不知所措。
    所以就让人生再漫长一点,步履不停,慢慢行走,愿所有的一切都来得及。
    力走完,我不想奔跑。

    显示出行号:末尾:set nu

    ①新建好个人配置文件之后进入编辑
    第一步:
    #touch ~/.vimrc
    ②在配置文件中进行配置
    比如显示行号:set nu
    取消行号:set nonu

    、异常退出

    解决办法:
    1、将交换文件(在编程过程中产生的临时文件)删除掉即可
    2、删除之前文件#rm  -f .passwd.swp


    别名机制
    作用:相当于创建一些属于自己的自定义命令
    语法: alias 自定义指令=原始指令

    解决乱码问题

    指令: #iconv -f gb2312 -t utf8 原文件名 -o 输出文件名

    参数:
    -f, --from-code=名称 原始文本编码
    -t, --to-code=输出编码
    -o, --output=FILE 输出文件名

    ifconfig指令
    作用:用于操作网卡相关的指令

    reboot指令
    作用:重新启动计算机  
    语法1:#reboot  重启
    语法2:#reboot  -w   模拟重启,但是不重启

    shutdown指令
    作用:关机 

    除了shutdown关机以外,还有以下几个关机命令:
    #init 0
    #halt
    #poweroff

    在Windows下关机指令,shutdown -s -t 3600

    uptime指令
    作用:输出计算机的持续在线时间(计算机从开机到现在运行的时间)

    uname指令
    作用:获取计算机操作系统相关信息
    语法1:#uname   获取操作系统的类型
    语法2:#uname  -a  all,表示获取全部的系统信息(类型、全部主机名、内核版本、发布时间、开源计划)

    netstat  -tnlp指令
    作用:查看网络连接状态

    选项说明:
     -t:表示只列出tcp协议的连接;
     -n:表示将地址从字母组合转化成ip地址,将协议转化成端口号来显示;
     -l:表示过滤出“state(状态)”列中其值为LISTEN(监听)的连接;
     -p:表示显示发起连接的进程pid和进程名称;

    man指令
    作用:manual,手册(包含了Linux中全部命令手册,英文)
    语法:#man 命令   (退出按下q键)

    编辑器之神—vim编辑器

    Vim重点是光标的移动,模式切换,删除,查找,替换,复制,粘贴,撤销命令的使用。
    二、vim三种模式(重点)
    Vim中存在三种模式(大众的认知):命令模式、编辑模式(输入模式)、末行模式(尾行模式)。

    #vim 文件路径     作用:打开指定的文件
    #vim  +数字  文件的路径   作用:打开指定的文件,并且将光标移动到指定行

    #vim  +/关键词  文件的路径  作用:打开指定的文件,并且高亮显示关键词
    退出方式:输入” :q”按下回车即可

    三、命令模式
    注意:该模式是打开文件的第一个看到的模式(打开文件即可进入)
    1、光标移动
    ①光标移动到行首
    按键:shift + 6 或 ^(T字母上面的6,不要按小键盘的6)

    ②光标移动到行尾
    按键:shift + 4 或 $(R字母的左上角的4,不是小键盘的4)

    ③光标移动到首行行首
    按键:gg

    ④光标移动到末行行首
    按键:G   [Capslk 再加 G键] / [Shift + G键]

    ⑤翻屏
    向上翻屏:按键ctrl + b   (before) 或   PgUp
    向下翻屏:按键ctrl + f    (after)  或  PgDn
    向上翻半屏:按键ctrl + u (up)
    向下翻半屏:按键ctrl + d (down)

    ⑥向上/下/左/右移动指定的行/列
    数字↑/↓/←/→

    ⑦快速定位到指定行
    数字G

    2、复制操作
    ①复制光标所在行
    按键:yy
    粘贴:在想要粘贴的地方按下p键【将粘贴在光标所在行的下一行】,如果想粘贴在光标所在行之前,则使用P键

    ②以光标所在行为准(包含当前行),向下复制指定的行数
    按键:数字yy

    ③可视化模式下复制
    按键:ctrl + v(可视块)或V(可视行)或v(可视),然后按下↑↓←→方向键来选中需要复制的区块,按下y键进行复制(不要按下yy),最后按下p键粘贴

    退出可视模式按下Esc。
    3、剪切/删除
    ①剪切/删除光标所在行
    按键:dd   (删除之后下一行上移)
    注意:dd严格意义上说是剪切命令,但是如果剪切了不粘贴就是删除的效果。

    ②剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行
    按键:数字dd  (删除之后下一行上移)

    ③剪切/删除光标所在的当前行(光标所在位置)之后的内容,但是删除之后下一行不上移
    按键:D    (删除之后当前行会变成空白行)

    ④可视化删除
    按键:ctrl + v(可视块)或V(可视行)或v(可视),上下左右移动,按下D表示删除选中行,d表示删选中块

    退出可视模式按下Esc。
    4、撤销/恢复
    撤销:输入“:u”(不属于命令模式)  或者   u   (undo)
    恢复:ctrl + r   恢复(取消)之前的撤销操作

    五、末行模式
    进入方式:由命令模式进入,按下“:”或者“/(表示查找)”即可进入
    退出方式:
      a. 按下esc
      b. 连按2次esc键
      c. 删除末行全部输入字符    

    ①保存操作(write)
    输入:“:w”    保存文件
    输入:“:w  路径”  另存为 


    ②退出(quit)
    输入:“:q”    退出文件

    ③保存并退出
    输入:“:wq”    保存并且退出
    ④强制 (!) 
    输入:“:q!”    表示强制退出,刚才做的修改操作不做保存


    ⑤调用外部命令(了解)
    输入:“:!外部命令”   【外部指令写法与在正常终端中执行一样】

    ⑥搜索/查找
    输入:“/关键词”  【按下/也是进入末行模式的方式之一】

    在搜索结果中切换上/下一个结果:N/n 大n向上,小n向下 (next)
    如果需要取消高亮,则需要输入:“:nohl”【no highlight】

    ⑦替换
    1 、 :s/搜索的关键词/新的内容    替换光标所在行的第一处符合条件的内容
    2、  :s/搜索的关键词/新的内容/g   替换光标所在行的全部符合条件的内容
    3、  :%s/搜索的关键词/新的内容   替换整个文档中每行第一个符合条件的内容
    4、  :%s/搜索的关键词/新的内容/g   替换整个文档的符合条件的内容

    %表示整个文件
    g表示全局(global)
    1、s替换


    ⑧显示行号(临时)
    输入:“:set nu”[number]
    如果想取消显示,则输入:“:set nonu”

    ⑨扩展1:使用vim同时打开多个文件,在末行模式下进行切换文件
    查看当前已经打开的文件名称:“:files”


    在%a的位置有2种显示可能
    %a:a=active,表示当前正在打开的文件;
    #:表示上一个打开的文件

    a. 如果需要指定切换文件的名称,则可以输入:“:open 已经打开的文件名”

    b. 可以通过其他命令来切换上一个文件/下一个文件
    输入:“:bn”切换到下一个文件(back next)
    输入:“:bp”切换到上一个文件(back prev)

    ⑩扩展2:部分命令模式操作使用末行模式实现
    a. (命令模式下的操作在末行中实现)末行模式下的复制(yy)、剪切(dd)、删除(dd)操作
    复制语法:“:开始行号,结束行号y”
    剪切删除语法:“:开始行号,结束行号d”

    扩展:
    一步到位的复制语法——“:开始行号,结束行号 co 粘贴到的行号”
    剪切粘贴一步到位语法——“:开始行号,结束行号 m 粘贴到的行号”

    b. 末行模式下的快速移动方式:移动到指定的行
    按键:输入英文“:”,其后输入行数数字,按下回车


    代码着色

    进入末行模式显示:“:syntax on”
    syntax:语法 
    关闭显示:“:syntax off”


    vim中计算器的使用

    a. 进入编辑模式
    b. 按下按键“ctrl + R键”,然后输入“=”,此时光标会变到最后一行
    c. 输入需要计算的内容

    显示出行号:末尾:set nu

    ①新建好个人配置文件之后进入编辑
    第一步:
    #touch ~/.vimrc
    ②在配置文件中进行配置
    比如显示行号:set nu
    取消行号:set nonu

    、异常退出

    解决办法:
    1、将交换文件(在编程过程中产生的临时文件)删除掉即可
    2、删除之前文件#rm  -f .passwd.swp


    别名机制
    作用:相当于创建一些属于自己的自定义命令
    语法: alias 自定义指令=原始指令

    解决乱码问题

    指令: #iconv -f gb2312 -t utf8 原文件名 -o 输出文件名

    参数:
    -f, --from-code=名称 原始文本编码
    -t, --to-code=输出编码
    -o, --outpu=FLIE 输出文件名

    按下回车

  • 相关阅读:
    两个jquery编写插件实例
    jquery编写插件(转)
    前后端分离
    理解流式布局
    元素外边距溢出(塌陷)
    超级有用的9个PHP代码片段
    php实现redis锁机制
    php程序守护进程
    SESSION机制
    php面试
  • 原文地址:https://www.cnblogs.com/lwl117/p/10307209.html
Copyright © 2011-2022 走看看