linux,vim和bash命令小冊

linux命令

命令 功能
cd old 進入old文件夾
ll -a 當前文件列表(包含隱藏文件)
rm -rf old 刪除old文件夾(包含子文件夾)
mkdir old 新建old文件夾
ps aux | grep node 顯示當前包含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 |node

vim

默認進入的是normal模式。
從normal模式能夠切換到其它模式。
其它模式只能按esc切到normal模式。linux

normal模式

按鍵 功能
esc 進入normal模式
i 進入insert模式
v 進入visual line模式
citrl+v 進入visual block模式
: 進入命令行模式
$ 將光標移到當前行的行尾
0(零) 將光標移到當前行的行首

命令行模式

按鍵 功能
q 退出vi編輯器
q! 不保存文件,退出vi編輯器
w 保存文件
wq 保存文件,退出vi編輯器
dd 刪除光標所在的行
x 刪除光標位置指定的字符

visual line模式

文本選擇:
| 按鍵 | 功能 |
| ------ | ------ |
|h |左選擇 |
|l |右選擇 |
|j |上選擇 |
|k |下選擇 |
|^ |選中當前行,光標位置到行首(或者使用鍵盤的HOME鍵)|
|$ |選中當前行,光標位置到行尾(或者使用鍵盤的END鍵)|shell

文本編輯:
| 按鍵 | 功能 |
| ------ | ------ |
|d | 剪切操做|
|y |複製操做|
|p |粘貼操做|vim

shell bash腳本

腳本加上這一行,讓系統強制使用這個路徑的腳本解析器bash

#!/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
相關文章
相關標籤/搜索