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 |

vim

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

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鍵)|

文本編輯:
| 按鍵 | 功能 |
| ------ | ------ |
|d | 剪切操作|
|y |復制操作|
|p |粘貼操作|

shell 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

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com