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