1. 程式人生 > >Linux Shell Vim 經常使用命令、使用技巧總結

Linux Shell Vim 經常使用命令、使用技巧總結

fetch comm 顯示行號 view ava string 文件 fun 更新

前言

本文總結了自己實際開發中的經常使用命令,不定時更新,方便自己和其它人查閱。

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

本文地址 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/

Linux Shell Vim 經常使用命令、使用技巧總結