• Linux Shell Vim 经常使用命令、使用技巧总结


    前言

    本文总结了自己实际开发中的经常使用命令,不定时更新,方便自己和其它人查阅。

    如有其它提高效率的使用技巧。欢迎留言。

    本文地址 http://blog.csdn.net/never_cxb/article/details/47803991 转载请注明出处

    Linux 经常使用命令

    基本

    • cd - 返回到上一次的工作文件夹

    • export LANG=en_US,export 对于环境变量的设置也能作用于子shell

    • ps -ef | grep nginx ,搜索。这儿用到了管道

    • passwd root 改动password

    • top 监控CPU 内存等

    • $? 上一个命令运行的退出状态。成功为0,不成功为非0

    • hostname 获取 ip

    ls 经常使用參数

    • -a 列出全部(含隐藏文件等):
    • -ltr 依照时间升序
    • -lt 依照时间降序

    • 统计文件数目

      wc -l输出文件行数,也就是文件的个数

      能够通过 grep 过滤文件

      [root@** _posts]# ls -l
      total 156
      -rw-r--r-- 1 root root 13607 Aug 26 14:07 android-interview.md
      -rw-r--r-- 1 root root 16287 Aug 26 14:07 arrays-sort.md
      -rw-r--r-- 1 root root  2951 Aug 30 12:03 common-tools.md
      [root@** _posts]# ls | wc -l
      3
      [root@** _posts]# ls | grep ".md" | wc -l
      3

    查找文件

    • locate
      locate 是基于内部系统表的, 速度快, 可是可能更新不即时
    • find . -name "*.sh" -or -name "*.c"
      find 即时查找, 速度相对较慢

    端口占用情况 ##

    • netstat -tnpl | grep 12
    • kill -9 42312 杀掉进程,-9 表示强制杀

    sed 使用

    使用方法非常多 兴许补充

    sed '$d' datafile
    #删除最后一行,其余的都被显示
    
    sed '/my/d' datafile
    #删除包括my的行,其余的都被显示

    shell 常见使用方法

    $# 表示接收到的參数个数
    $1 表示第几个參数

    if [ $# -ne 4 ]
    then
        echo "usage: bash autofetch.sh <space> <windows/linux> <command> <number>"
        exit -1
    fi
    which=$1
    if [ $2 = "windows" ]
    then
        machine=WINDOWS
    elif [ $2 = "linux" ]
    then
        machine=LINUX
    fi

    vim 经常使用命令

    方向移动

    • h, j, k, l 分别代表向左、下、上、右移动

      在这些j前加一个数字,表示移动的倍数。比如,”10j“表示向下移动10行

    • ^ 移动光标到行首 0(数字0)也能够实现同样功能
      ^ 是移到第一个到行首的第一个非空白字符
      0 仅仅是移动到行首,不区分空白或非空白

    • $ 移动光标到行尾

    • gg 回到文件开头 H 也能够回到文件最上面

    • G 到最以下

    复制粘贴

    • dd 删除,前面加上数字表示删除多少行,比方100dd
    • dw 删除单词
    • d$ 删除到这行末尾的单词
    • yy 复制
    • p 粘贴
      它们都能够加上数字參数表示操作多少行

    输入文字

    • i 当前文字位置插入 insert
    • a 当前文字的后面插入 append
    • o 下一行插入

    • w 光标到下一个单词的词首

    • e 移动光标到下一个单词的结尾

    查找替换

    • /string 查找
    • n 查找下一个匹配的
    • :set nu 显示行号

    保存

    • :wq 写入并退出
    • :q! 强制退出 不保存改动

    在线学习

    推荐一个在线学习vim站点 http://www.atool.org/vim.php

    參考文章

    http://easwy.com/blog/archives/advanced-vim-skills-basic-move-method/

  • 相关阅读:
    UVA12125 March of the Penguins (最大流+拆点)
    UVA 1317 Concert Hall Scheduling(最小费用最大流)
    UVA10249 The Grand Dinner(最大流)
    UVA1349 Optimal Bus Route Design(KM最佳完美匹配)
    UVA1212 Duopoly(最大流最小割)
    UVA1395 Slim Span(kruskal)
    UVA1045 The Great Wall Game(二分图最佳匹配)
    UVA12168 Cat vs. Dog( 二分图最大独立集)
    hdu3488Tour(KM最佳完美匹配)
    UVA1345 Jamie's Contact Groups(最大流+二分)
  • 原文地址:https://www.cnblogs.com/tlnshuju/p/7290992.html
Copyright © 2020-2023  润新知