zoukankan      html  css  js  c++  java
  • 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/

  • 相关阅读:
    Java找N个数中最小的K个数,PriorityQueue和Arrays.sort()两种实现方法
    POJ 1661 Help Jimmy(C)动态规划
    LeetCode第8场双周赛(Java)
    Eclipse访问外部网站(比如:CSDN首页)
    LeetCode第151场周赛(Java)
    LeetCode第152场周赛(Java)
    Eclipse Block Selection(块选择)快捷键 Alt + Shift + A
    PAT(B) 1090 危险品装箱(Java)
    PAT(B) 1050 螺旋矩阵(Java:24分)
    PAT(B) 1045 快速排序(C)
  • 原文地址:https://www.cnblogs.com/tlnshuju/p/7290992.html
Copyright © 2011-2022 走看看