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
linux,vim和bash命令小册的更多相关文章
- Linux之整理bash命令类型
作业四:整理bash命令类型,验证寻找一个命令的优先级 类型 ==> alias ==> Compound Commands ==> function ==> build_in ...
- Linux基础之-Bash命令优先级
一. Bash简介 命令解释器,也就是 Bourne Again Shell,起源于shell.shell俗称壳,它是指UNIX系统下的一个命令解析器:主要用于用户和系统的交互.UNIX系统上有很多种 ...
- Linux vim的一些命令
一.vi/vim的多行注释及取消注释 1.多行注释 (1) 进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来 (2) 按大写字母 ...
- Linux vim编辑器常用命令
Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器 常用的vim命令如下图 补充: num+命令 对命令执行num次,如 5dd:剪切一行 * 5 即剪切5行,其它如此 /text ...
- 一个cheat命令 == Linux命令小抄大全
本文介绍一个Linux超级命令,有了这个命令,你就可以开开心心的使用linux上的各种命令了.当你要执行一个linux命令,在这个命令参数选项众多时,你一般怎么做?对,我们大多数人都会去求助man命令 ...
- Linux下Vim工具常用命令
原文地址: http://www.cnblogs.com/lizhenghn/p/3675011.html 在linux下做开发,甚至是只做管理维护工作,也少不了Vim的使用.作为一个新手,我也是刚刚 ...
- Linux Bash命令关于程序调试详解
转载:http://os.51cto.com/art/201006/207230.htm 参考:<Linux shell 脚本攻略>Page22-23 Linux bash程序在程序员的使 ...
- Linux学习4——Vim和Bash
一.写在前面 本将将介绍Linux自带的强大的文本编辑器Vim和Bash的相关知识. 二.完成目标 1.了解Vim和Bash的基本概念 2.定制自己的vim 3.Bash中的一些命令 4.管道命令 ...
- Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)
作业一:临时配置网络(ip,网关,dns)+永久配置 设置临时网络配置: 配置IP ifcongfig ens33 192.168.16.177/24 (ifconfig 网卡 ip地址 /24 ...
随机推荐
- 2016(4)数据库系统,ER模型,规范化理论,并发控制
试题四(共25分) 阅读以下关于数据库设计的叙述,在答题纸上回答问题1至问题3. 某航空公司要开发一个订票信息处理系统,以方便各个代理商销售机票.开发小组经过设计,给出该系统的部分关系模式如下: 航班 ...
- python基础-->流程控制-->分支结构-->单项分支-->双向分支
# ###流程控制 ''' 流程:代码执行过程 流程控制:对代码执行过程的管控 顺序结构:代码默认从上到下依次执行 分支结构:对代码执行过程的管控 循环机构: while for ..in.... 分 ...
- python基础之 装饰器,内置函数
1.闭包回顾 在学习装饰器之前,可以先复习一下什么是闭包? 在嵌套函数内部的函数可以使用外部变量(非全局变量)叫做闭包! def wrapper(): money =10 def inner(num) ...
- Android Profiler内存检测
Memory Profiler是Android Profiler中的一个组件,Android Profiler是Android3.0用来替换之前Android Monitor的观察工具,主要用来观察内 ...
- mybatis增强
MyBatis SQL参数传递(掌握) SQL映射器Mapper接口(掌握)Myb atis批量操作(理解掌握) (多对一)关联映射(掌握) (一对多,多对多)集合映射 MyBatis原理回顾(Obj ...
- 2017UGUI之slider
不让鼠标控制slider的滑动: 鼠标之所以可以控制滑动是因为slider具有interactable这个属性(下图红色的箭头的地方):如果取消了这个属性的运行的时候就不能滑动了.如果要代码去控制这个 ...
- spring boot 热部署,省去频繁编译的步骤
一.热启动: 每自修改后, 程序自动启动Spring Application上下文. Pom中直接添加依赖即可: <dependency> <groupId&g ...
- Go 初体验 - 并发与锁.1 - sync.Mutex 与 sync.RWMutex
==== Mutex为互斥锁,顾名思义,被Mutex锁住的代码同时只允许一个协程访问,其它协程进来就要排队 如何使用?看代码: 输出: 释义: 并发1000个协程同时更改m的元素,这样会有一部分更改成 ...
- SecureCRT通过密钥登录(网上也有很多教程,但是有些不详细,此教程本人亲测)
1.先打开SecureCRT,标题标--工具---创建公钥,如图: 2.点击创建公钥,弹出选项点下一步 3.继续点下一步: 4.继续点下一步: 5.继续点下一步(密钥长度默认1024即可),生成密钥需 ...
- WatchDirService 实时监控
import config.Config; import java.io.IOException; import java.nio.file.*; import java.util.List; imp ...