linux,vim和bash命令小冊

2022-01-28 20:29:39 字數 2159 閱讀 9831

命令功能

cd old

進入old資料夾

ll -a

當前檔案列表(包含隱藏檔案)

rm -rf old

刪除old資料夾(包含子資料夾)

mkdir old

新建old資料夾

`ps aux

grep node`

find old -type f -name "*.l" -exec rm -f {} \;

刪除old目錄下的,所有子目錄中,字尾為.l的檔案

find old -maxdepth 1 -type f -name "*.l" -exec rm -f {} \;

刪除old目錄下的,字尾為.l的檔案(不涉及子目錄)

cp -r dir1/. dir2

將old資料夾下所有檔案(包括子目錄)複製到new資料夾下

pwd

顯示當前位置

sudo 命令

使用管理員許可權來執行命令

more命令

引數功能

空格鍵向下滾動一屏

b向上滾動一屏

=輸出當前行的行號

q退出more

預設進入的是normal模式。

從normal模式可以切換到其它模式。

其它模式只能按esc切到normal模式。

按鍵功能

esc

進入normal模式

i

進入insert模式

v

進入visual line模式

citrl+v

進入visual block模式

:

進入命令列模式

$將游標移到當前行的行尾

0(零)

將游標移到當前行的行首

按鍵功能

q退出vi編輯器

q!不儲存檔案,退出vi編輯器

w儲存檔案

wq儲存檔案,退出vi編輯器

dd刪除游標所在的行

x刪除游標位置指定的字元

文字選擇:

按鍵功能

h左選擇

l右選擇

j上選擇

k下選擇

^選中當前行,游標位置到行首(或者使用鍵盤的home鍵)

$選中當前行,游標位置到行尾(或者使用鍵盤的end鍵)

按鍵功能

d剪下操作

y複製操作

p貼上操作

指令碼加上這一行,讓系統強制使用這個路徑的指令碼解析器

#!/bin/bash
變數宣告和控制台輸出

# 變數宣告

string="hello world"

# 變數輸出。注意$這個符號

echo $string

# 反引號的字串來呼叫linux命令,並把pwd的命令輸出結果賦值給變數pwd

pwd=`pwd`

echo $pwd

選擇分支結構

# 注意裡面前後都有空格,不能省略

#-z判斷字串是否空

str=""

if [ -z $str ]; then

echo "yes"

else

echo "no"

fi#其它比較符號: 相等(-eq)、大於(-gt)、小於(-lt)、大於等於(-ge)、小於等於(-le)

# -f 判斷檔案是否存在

if [ -f "./dir/a.txt" ]; then

echo "yes"

else

fi# -d 判斷目錄是否存在

if [ -d "./dir/" ]; then

echo "yes"

else

fi

Linux vim命令詳解

高階一些的編輯器,都會包含巨集功能,vim當然不能缺少了,在vim中使用巨集是非常方便的 qx 開始記錄巨集,並將結果存入暫存器x q 退出記錄模式 稍微解釋一下,當在normal模式下輸入 qx後,你對文字的所有編輯動作將會被記錄下來,再次輸入q即退出了記錄模 式,然後輸入 x對剛才記錄下來的命令...

Linux vim 命令詳解

vi visual inte ce 視覺化介面vim vi improved vi增強版 全屏編輯器,模式化編輯器 vim模式 模式轉換 編輯 輸入 i 在當前游標所在字元的前面,轉為輸入模式 a 在當前游標所在字元的後面,轉為輸入模式 o 在當前游標所在行的下方,新建一行,並轉為輸入模式 i 在當...

Linux vim命令模式

匹配0到任意字元 匹配單個字元 alpha 匹配單個字母 lower 匹配單個小寫字母 upper 匹配單個大寫字母 digit 匹配單個數字 alnum 匹配單個數字或字母 punct 匹配單個符號 space 匹配單個空格 精確指令 1 9 a f 135 a c e 1a 2a 3a 2a 2...