命令模式

vim使用

[亡魂溺海] 提交于 2020-04-03 04:23:40
所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。 但是目前我们使用比较多的是 vim 编辑器。 vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。 什么是 vim? Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。 vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是 命令模式(Command mode) , 输入模式(Insert mode) 和 底线命令模式(Last line mode) 。 这三种模式的作用分别是: 命令模式: 用户刚刚启动 vi/vim,便进入了命令模式。 此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令 移动光标 w(e)  移动光标到下一个单词b    移动到光标上一个单词数字0  移动到本行开头$    移动光标到本行结尾H    移动光标到屏幕首行M    移动到光标到屏幕的中间一行L    移动光标到屏幕的尾行gg    移动光标到文档的首行G    移动光标到文档尾行ctrl + f 

redis学习笔记——事件处理

六月ゝ 毕业季﹏ 提交于 2020-04-03 04:04:48
Redis服务器是一个事件驱动程序,服务器需要处理以下两类事件: 文件事件(file event):Redis服务器通过套接字与客户端(或者其他Redis服务器)进行连接,而文件事件就是服务器对套接字操作的抽象。服务器与客户端(或者其他服务器)的通信会产生相应的文件事件,而服务器则通过监听并处理这些事件来完成一系列网络通信操作; 时间事件(time event):Redis服务器中的一些操作(比如serverCron函数)需要在给定的时间点执行,而时间事件就是服务器对这类定时操作的抽象。 文件事件 文件事件处理器 文件事件处理器使用I/O多路复用(multiplexing)程序来同时监听多个套接字,并根据套接字目前执行的任务来为套接字关联不同的事件处理器; 当被监听的套接字准备好执行连接应答(accept)、读取(read)、写入(write)、关闭(close)等操作时,与操作相对应的文件事件就会产生,这时文件事件处理器就会调用套接字之前关联好的事件处理器来处理这些事件。 组成 文件事件处理器的四个组成部分,它们分别是套接字、I/O多路复用程序、文件事件分派器(dispatcher),以及事件处理器。 文件事件处理器的四个组成部分 文件事件是对套接字操作的抽象,每当一个套接字准备好执行连接应答(accept)、写入、读取、关闭等操作时,就会产生一个文件事件

VIM使用技巧1

ぃ、小莉子 提交于 2020-04-03 01:24:21
.命令是vim中很重要的一个命令,用法如下: 加入有一个文件vimtest.txt,内容如下: 1 Line one 2 Line two 3 Line thredd 4 Line four 5 Line five (1)当光标在第一行的L上时,使用x就会删除L,使用.就会重复刚才的命令,结果就是重复删除一个字符,须要多次删除,就多按几次.即可 (2)当光标在第一行的L上时,使用dd就会删除当前行,使用.就会重复刚才的命令,结果就是重复删除当前行也就是Line two,须要多行删除,就多按几次.即可 (3)当光标在第一行的L上时,使用>G就会把当前行进行层级缩进,使用.就会重复刚才的命令,结果就是重复缩进当前行,须要多行缩进,就多按几次.即可,结合j和k就可以改变行的缩进 (4)从进入插入模式器,直到按<Esc>结束,都可以算作是.的一个周期,充分利用.就可以完成各种重复动作 来源: https://www.cnblogs.com/guochaoxxl/p/6823200.html

DOS-命令-Windows:IO命令

北城以北 提交于 2020-04-02 22:41:06
ylbtech-DOS-命令-Windows:IO命令 1. 返回顶部 1.1、 del /S /Q 目录 或用:rmdir /s /Q 目录 /S删除目录及目录下的所有子目录和文件。同时使用参数/Q 可取消删除操作时的系统确认就直接删除。(二个命令作用相同) move 盘符\路径\要移动的文件名 存放移动文件的路径\移动后文件名 移动文件,用参数/y将取消确认移动目录存在相同文件的提示就直接覆盖 fc one.txt two.txt > 3st.txt 对比二个文件并把不同之处输出到3st.txt文件中,"> "和"> >" 是重定向命令 at id号 开启已注册的某个计划任务 at /delete 停止所有计划任务,用参数/yes则不需要确认就直接停止 at id号 /delete 停止某个已注册的计划任务 at 查看所有的计划任务 at \\ip time 程序名(或一个命令) /r 在某时间运行对方某程序并重新启动计算机 finger username @host 查看最近有哪些用户登陆 telnet ip 端口 远和登陆服务器,默认端口为23 open ip 连接到IP(属telnet登陆后的命令) telnet 在本机上直接键入telnet 将进入本机的telnet copy 路径\文件名1 路径\文件名2 /y 复制文件1到指定的目录为文件2,用参数

DOS-命令-Windows:FTP命令

我的梦境 提交于 2020-04-02 22:22:57
ylbtech-DOS-命令-Windows:FTP命令 1. 返回顶部 1、 ftp -v -d -i -n -g[主机名] -v 显示远程服务器的所有响应信息。 -d 使用调试方式。 -n 限制ftp的自动登录,即不使用.netrc文件。 -g 取消全局文件名。 help [命令] 或 ?[命令] 查看命令说明 bye 或 quit 终止主机FTP进程,并退出FTP管理方式. pwd 列出当前远端主机目录 put 或 send 本地文件名 [上传到主机上的文件名] 将本地一个文件传送至远端主机中 get 或 recv [远程主机文件名] [下载到本地后的文件名] 从远端主机中传送至本地主机中 mget [remote-files] 从远端主机接收一批文件至本地主机 mput local-files 将本地主机中一批文件传送至远端主机 dir 或 ls [remote-directory] [local-file] 列出当前远端主机目录中的文件.如果有本地文件,就将结果写至本地文件 ascii 设定以ASCII方式传送文件(缺省值) bin 或 image 设定以二进制方式传送文件 bell 每完成一次文件传送,报警提示 cdup 返回上一级目录 close 中断与远程服务器的ftp会话(与open对应) open host[port] 建立指定ftp服务器连接,可指定连接端口

Git自学笔记

拟墨画扇 提交于 2020-04-02 20:55:37
Git是什么? Git是目前世界上最先进的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git与SVN的区别有哪些? ① Git是分布式的,SVN不是。这是Git和其它非分布式版本控制系统(如:SVN,CVS等)最核心的区别。 ② Git把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn、.cvs等的文件夹里。 ③ Git分支和SVN的分支不同:分支在SVN中一点不特别,就是版本库中的另外的一个目录。 ④ Git没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比Git缺少的最大的一个特征。 ⑤ Git的内容完整性要优于SVN:Git的内容存储使用的是SHA-1哈希算法,这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。 如何安装、配置Git(以Windows操作系统为例)? 安装步骤可以上网参考其他教程,安装完成之后打开Git Bash,若弹出一个类似命令窗口的东西,则说明Git安装成功。安装完成后,还需要设置用户信息(即配置个人用户名称和电子邮件地址),命令如下: $ git config --global user.name "example"$ git config --global user.email example@126.com 注意:① 因为Git是分布式版本控制系统

移动端自动化测试之--adb命令

♀尐吖头ヾ 提交于 2020-04-02 19:25:49
目录 adb简介 adb常用命令 一、adb简介 adb(Android Debug Bridge安卓调试桥)是一个通用命令行工具,允许pc与模拟器或者Android设备进行通信,它可为各种设备操作提供便利,如安装和调试应用。 adb使用本地TCP端口5037绑定,使用该端口进行通信 启用adb调试,需要再设备上打开USB调试模式 二、adb常用命令 1、普通命令 adb version # 查看adb版本 adb connect 设备IP:端口号 # 连接设备 adb devices # 查看当前连接的设备 adb shell [-s 指定设备IP:端口号]# 进入连接设备的命令操作界面,支持指定设备 (进入shell后#表示有root权限,$表示无root权限) adb kill-server # 关闭adb服务 adb start-server # 打开adb服务 2、应用相关命令 adb install [–r] 安装包在pc上的地址 # 在设备上安装app,-r表示覆盖安装 adb uninstall [-k] app包名 # 从设备上卸载掉app,-k表示保留配置和缓存 adb shell pm list package [|findstr 关键字] # 查看设备上的应用包名,支持通过关键字查询 3、文件相关命令 adb push pc端文件路径 设备端文件路径 #

linux下载文件命令wget

匆匆过客 提交于 2020-04-02 18:09:27
wget是 linux 最常用的 下载 命令, 一般的使用方法是: wget + 空格 + 要 下载 文件的url路径   例如: # wget linux sense.org/xxxx/xxx.tar.gz">http://www.linuxsense.org/xxxx/xxx.tar.gz   简单说一下-c参数, 这个也非常常见, 可以断点续传, 如果不小心终止了, 可以继续使用命令接着 下载   例如: # wget -c http://www.linuxsense.org/xxxx/xxx.tar.gz   下面详细阐述wget的用法:   wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP 协议 ,可以使用HTTP代理.   所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。   wget可以跟踪HTML页面上的链接依次下载来创建远程 服务器 的本地版本,完全重建原始站点的目录结构。这又常被称作”递归下载”。在递归下载的时候,wget遵循Robot Exclusion标准(/robots.txt). wget可以在下载的同时,将链接转换成指向本地文件

30.6. MySQL并发控制,加锁和事务,隔离级别,日志等

点点圈 提交于 2020-04-02 12:12:18
并发控制 锁粒度: 表级锁 行级锁 锁: 读锁:共享锁,只读不可写(包括 自己当前用户 和当前事务) ,多个读互不阻塞 写锁:独占锁,排它锁,写锁会阻塞其它事务(不包括当前事务)的读和它锁 实现 存储引擎:自行实现其锁策略和锁粒度 服务器级:实现了锁,表级锁,用户可显式请求 分类: 隐式锁:由存储引擎自动施加锁 显式锁:用户手动请求 锁策略:在锁粒度及数据安全性寻求的平衡机制 显式使用锁 LOCK TABLES 加锁 lock tables tbl_name [[AS] alias] lock_type [, tbl_name [[AS] alias] lock_type] ... lock_type: READ ,WRITE UNLOCK TABLES 解锁 FLUSH TABLES [tb_name[,...]] [WITH READ LOCK] 关闭所有正在打开的表,同时清除掉查询缓存以及准备好的语句缓存, 如果加上with read lock 选项的话,它代表关闭所有正在打开的表并加上全局锁(不清除缓存了), 通常在备份前加全局读锁 SELECT clause [FOR UPDATE | LOCK IN SHARE MODE] 查询时加写或读锁 注意点1(加锁): 注意,读锁加到表上之后,此表将只能读,不能进行其他任何操作。

11.文件查找和压缩(find,xargs,tar)

China☆狼群 提交于 2020-04-02 11:21:36
文件查找 在文件系统上查找符合条件的文件 文件查找:locate, find 非实时查找(数据库查找):locate 实时查找:find locate 查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db 依赖于事先构建的索引 索引的构建是在系统较为空闲时自动进行(周期性任务),管理员手动更新数据库 (updatedb) 索引构建过程需要遍历整个根文件系统,极消耗资源 工作特点: 查找速度快 模糊查找 :只要包含有keyword,不论在文件路径全名的任何部分,都会显示出来 非实时查找 搜索的是文件的全路径,不仅仅是文件名 可能只搜索用户具备读取和执行权限的目录 用法:locate KEYWORD 有用的选项 -i 不区分大小写的搜索 -n N 只列举前N个匹配项目 -r 使用 基本 的正则表达式 示例 搜索名称或路径中带有“conf”的文件 locate conf 使用Regex来搜索以“.conf”结尾的文件 locate -r ‘\.conf$’ 注意:不论它是用普通模式(支持通配符)还是正则表达式模式,都是匹配的包含即可。而find的正则表达式模式必须整个路径全部精确匹配才可 find 实时查找工具,通过遍历指定路径完成文件查找 工作特点: 查找速度略慢 精确查找 实时查找 可能只搜索用户具备读取和执行权限的目录 语法: find