linux,vim和bash命令小册

时间:2021-08-28 06:20:07

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