自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

眼子闹闹o_o!!

写写点点

  • 博客(38)
  • 收藏
  • 关注

原创 shellNote--day18

shellNote day18 mysql简单介绍 mysql安装 sudo aptitude install mysql-server 安装过程中,会要求你设置mysql的root账户密码; 连接mysql服务器 首先可以通过安装过程中的root账户和你设置的密码来连接; $mysql -u root -p -u选项 指定登入账户名 -p选项 提示输入登入用户输入密码 m...

2019-03-07 17:06:46 173

原创 shellNote--day17

shellNote day17 xargs简要介绍 xargs命令 可以用来构建执行来自标准输入或管道输入的命令; 选项-d 指定分隔符 选项-n 指定每次传递参数个数; 例子: COMMAND_1="ps -u $USER_ACCOUNT --no-heading" \\USER_ACCOUNT表示用户账户的名字,--no-heading去掉信息头,该命令获取用户正在运行的进程...

2019-03-07 10:56:05 239

原创 shellNote--day16

shellNote day16 linux中的正则表达式 linux中有两种正则表达式引擎: @ posix基础正则表达式引擎(BRE,basic regular expression) @ posix扩展正则表达式引擎(ERE,extanded regular expression) 大多数linux工具至少符合BRE规范; BRE模式 纯文本 直接使用纯文本来匹配模式; 正则表达式模式...

2019-02-28 14:13:58 171

原创 shellNote--day15

shellNote day15 gawk程序编辑器 在gawk跟sed一样,可以进程流编辑,相比来说更加强大,他提供一种类编程的环境来修改和重组文件的数据; 命令格式: gawk options program file gawk选项: 选项 描述 -F fs 指定行中划分数据字段的字段分隔符 -f file 从指定的文件中读取程序 -v var=value 定义gawk程...

2019-02-26 15:04:15 219

原创 shellNote--day14

shellNote day14 继续sed编辑器 移动下一行文本-next命令 n命令可以使sed编辑器移动到数据流的下一行文本; $ cat data.txt This is the header line. This is the second line. This is the last line. $ sed '/header/{n ; d}' data.txt This is t...

2019-02-25 16:07:29 138

原创 shellNote--day13

shellNote day13 sed编辑器 sed编辑器区别与一般认识的编辑器,叫做流编辑器; 可以根据命令来处理数据流中的数据; 一次操作,会像如下执行: 1. 一次从输入中读取一行数据; 2. 根据sed编辑器命令匹配数据; 3. 按照命令修改流中的数据; 4. 将新的数据输出到STDOUT; sed命令格式 sed options script file sed命令选项 ...

2019-02-21 16:09:58 149

原创 shellNote--day12

shellNote day12 echo命令 参数-e 有时需要在echo时,输出制表符或换行符; 这时需要加入选项-e; 参数-n 默认情况下,echo命令会在打印完毕换行; -n选项,可以去掉echo命令末尾的换行符; clear命令 清理出现在屏幕上的文本; select命令 select命令可以创建菜单,并获取输入再自动处理; select var in list ...

2019-02-20 13:26:29 144

原创 shellNote--day11

shellNote day11 创建函数 function name { commands } name属性定义了函数的唯一名称,脚本中定义的每个函数必须有一个唯一的名称; commands是构成函数的一条或多条shell命令,调用是会按顺序依次执行; 另一种定义函数的格式: name() { commands } 使用函数 在脚本中使用函数,跟使用其他shell命令一样,在行中指...

2019-02-20 13:25:42 110

原创 shellNote--day10

shellNote day10 $$变量 $$变量来显示linux系统分配给该脚本的PID; 查看作业–jobs jobs命令可以查看分配给shell的作业; jobs命令输出有加号和减号; 带加号被当做默认作业,在使用作业控制命令时,没有指明作业号会默认操作此作业; 带减号被当做下一个默认作业; 参数 参数 描述 -l 列出进行的PID以及作业号 -n 只列出...

2019-02-20 13:22:18 111

原创 shellNote--day9

shellNote day9 终端进程 Ctrl+C组合键会生成SIGINT信号,并将其发送给当前在shell中运行的所有进程,终止其进程; 暂停进程 Ctrl+Z组合键会生成一个SIGTSTP信号,停止shell中运行的任何进程; 停止进程的意思不是终止进程,可以理解为暂停,进程还在内存中,需要时可以继续运行; $ sleep 100 ^Z [1]+ Stopped sleep 100 ...

2019-02-19 11:08:07 150

原创 shellNote--day8

shellNote day8 linux标准文件描述符 文件描述符 缩写 描述 0 STDIN 标准输入 1 STDOUT 标准输出 2 STDERR 标准错误 STDIN标准输入 代表shell的标准输入,对于终端界面来说,标准输入是键盘; 在使用输入重定向符号(<),linux会用重定向指定的文件来替换标准输入文件描述符; STDOUT标准输出 代...

2019-02-19 11:07:28 134

原创 shellNote--day7

shellNote day7 命令行参数 位置参数变量是标准的数字:$0是程序名,$1是第一个参数,$是第二个参数,以此类推直到$9,在往后就是${10},${11}… 读取脚本名 $0可以获得shell在命令行启动的脚本名,但是可能会把路径或./等等符号带入到$0中; 使用basename命令可以过滤多余的东西; name=$(basename $0)–就可以得到单纯的脚本名; 测试...

2019-02-18 13:33:27 197

原创 shellNote--day6

shellNote day6 for命令 for var in list do commands done list参数中,需要提供一系列值; 每次迭代,var会包含list中的当前值,第一次迭代会使用第一个值,第二次会使用第二个值,以此类推,知道所有的值都过一遍; eg: $ cat test1 #!/bin/bash # basic for command for test in Al...

2019-02-18 13:32:39 101

原创 shellNote--day5

shellNote day5 if-then if command then conmmands fi if后面的命令,退出状态码是0,表示运行成功,然后then部分的命令被执行; if-then-else if command then commands else commands fi if中的命令返回退出状态码0时,then中的命令被执行; if中的命令返回退出状态码非0时...

2019-02-18 13:31:10 153

原创 shellNote--day4

shellNote day4 使用多个命令 shell可以将多个命令串起来执行,每个命令间用分号;隔开; date命令 显示当前日期和时间; who命令 显示当前是谁登入了系统; shell脚本文件 #用作注释行,第一行例外; #!用来告诉哪个shell来运行脚本; 使用bash shell为#!/bin/bash; 显示消息–echo echo命令,后面加上一个字符串,该命令...

2019-02-18 13:30:24 126

原创 vimNote--day20

vimNote day20 触发自动补全 命令 补全类型 < C-p > 普通关键字,并且可以作为补全列表移动到上一个匹配 < C-n > 普通关键字,并且可以作为补全列表移动到下一个匹配 < C-x >< C-n > 当前缓冲区关键字 < C-x >< C-i > 包含文件关键字 <...

2019-02-16 17:28:53 135

原创 vimNote--day19

vimNote day19 :make命令 在vim中可以使用make命令,直接编译文件; 确保当前所在Makefile文件的目录下; 执行完毕,输出的信息,将保存于quickfix列表中; 回车后,将跳转到第一个quickfix列表中错误位置,不想跳转到错误位置使用:make!; 浏览Quickfix列表的命令 命令 用途 :cnext 跳转到下一项 :cprev...

2019-02-16 17:27:48 131

原创 vimNote--day18

vimNote day18 安装ctags sudo apt-get install exuberant-ctags 生成tags文件 在shell中: ctags filename,根据指定文件名在当前目录下生成tags文件; ctags -R,在当前目录下,递归子目录生成tags文件; 在vim中: :!ctags filename or :!ctags -R, 生成tags文件,其实...

2019-02-16 17:26:28 132

原创 vimNote--day17

vimNote day17 :[range]global[!]/{pattern}/[cmd] 默认情况下,global作用范围是整个文件,相当于[range]为%; {pattern}与查找历史相互关联,不填则表示重用上一次查找匹配; [cmd]默认使用print; global!或vglobal表示在没有被匹配的行上执行cmd; :g/re/d命令 删除匹配re的所有行; :v/r...

2019-02-16 17:25:50 115

原创 vimNote--day16

vimNote day16 :[range]s/{pattern}/{string}/[flags]命令 替换命令; [flags]描述 flags 描述 g 使得命令在全局范围内执行,不过是修改一行内的匹配内容(需要全文则[range]为%) c 在每一次匹配时进行询问,是否修改 o 不执行替换操作,报告本次匹配的个数 e 屏蔽命令的错误提示 &amp...

2019-02-16 17:25:14 124

原创 vimNote--day15

vimNote day15 /< CR > 正向跳转到上一个搜索内容的下一处匹配; ?< CR > 反向跳转到上一个搜索内容的上一处匹配; /或?< up > 浏览之前的查找记录; 高亮设置 命令 描述 :set hls[earch] 打开搜索高亮 :set nohls[earch] 禁用搜索高亮 :noh 本次禁用搜...

2019-02-16 17:23:19 109

原创 vimNote--day14

vimNote day14 查找时设置大小写敏感性 命令 描述 \C 强制区分大小写:\Cfoo \c 强制忽略大小写:foo\c 设置大小写相关 命令 描述 :set ignorecase 设置查找忽略大小写 :set noignorecase 取消设置查找忽略大小写 :set smartcase 设置智能推测大小写查找 :set no...

2019-02-16 17:22:43 112

原创 vimNote--day13

vimNote day13 宏的录制 qx{change}q; q开始录制,x指定寄存器名字,{change}录制的动作内容,q停止录制; X如果是大写,跟寄存器一般情况一样,将在动作内容后增加动作; @x 执行寄存器x中的操作内容; @@ 调用最近一次的宏操作; n@x n次执行x宏操作,n一般输入一个大数; :[range]normal @x 一般在多行可视区域下,针对每一...

2019-02-16 10:06:38 131

原创 vimNote--day12

vimNote day12 复制和粘贴 一般对于vim来说,删除等于剪切; 如果删除或剪切时不指定寄存器,会将删除或剪切的内容,存放到无名寄存器中(""); 复制操作,将复制内容存放到无名寄存器,同时也将存放到复制专用寄存器("0); p§命令 将寄存器内容粘贴到光标后(前); gp(gP)命令 将寄存器内容粘贴到光标后(前),粘贴后将光标移动到粘贴内容的最后一个字符或最后一行; ...

2019-02-16 10:06:05 109

原创 vimNote--day11

vimNote day11 < C-o >/< C-i >命令 在普通模式下,跳转到上一次/下一次移动的位置; :jumps命令 查看跳转的位置列表; 跳转命令总结 命令 描述 [count]G 跳转到count行 /pattern< CR >/?pattern< CR> / n / N 跳转到下一个或上一个匹配项...

2019-02-16 10:05:20 111

原创 shellNote--day3

shellNote day3 /etc/passwd文件 该文件专门用来将用户的登录名匹配到对应的UID值; UID用户ID; root是linux系统的管理员,固定分配UID是0; 另外还有其他的系统账户,运行系统上的各种服务进行的特殊账户; 系统账户一般使用500以下的UID值; 普通账户,大多数从500开始的UID值; 文件字段信息如下: 登入用户名 用户密码–设置为了x,用户密...

2019-02-15 10:59:09 128

原创 vimNote--day10

vimNote day10 光标动作操作 命令 描述 h 光标向左移动一位 j 光标向下移动一行 k 光标向上移动一行 l 光标向右移动一位 gj 光标向下移动一个屏幕行 gk 光标向上移动一个屏幕行 0 光标移动到实际行行首 g0 光标移动到屏幕行行首 ^ 光标移动到实际行不为空白的行首 g^ 光标移动到屏幕行不为空白的行首 $ 光标移...

2019-02-15 10:57:56 127

原创 shellNote--day2

shellNote day2 探查进程–ps 默认情况下,只显示运行在当前控制台下的当前用户的进程; 参数有很多,没必要全部记住,记住常用的就行,必要时在查询help手册; ps -ef 查看系统上运行的所有进程; -e–显示所有运行在系统上的进程; -f–扩展了输出其他有用信息; UID–启动这些进程的用户; PID–进程的进程ID; PPID–父进程的进程号,(如果该进程是...

2019-02-14 17:27:28 141

原创 shellNote--day1

shellNote day1 遍历目录–cd cd destination destination可以是绝对路劲,也可以是相对路径; pwd 显示当前目录; .单点符 表示当前目录; …双点符 表示当前目录的父目录; ~ 表示用户主目录; - 表示上一次工作目录; 列表显示–ls -F参数 在目录名后加了正斜杠,方便用户分辨; -a参数 显示隐藏文件; ...

2019-02-14 17:24:26 124

原创 vimNote--day9

vimNote day9 :e[dit] {path}命令 打开指定路径文件到缓冲区; :e %< tab >命令 %表示当前活动窗口的文件路径,tab将其展开; :e %:h< tab >命令 %:h表示当前活动窗口的文件夹路径,tab将其展开; find {filename}命令 在path路径下,找到filename文件并打开; :set path=+...

2019-02-14 14:29:01 124

原创 vimNote--day8

vimNote day8 标签操作命令 命令 描述 :tabe[dit] {filename} 新建一个标签,打开filename文件或空标签 < C-w >T 将当前标签下的当前窗口,移动到新标签中 :tabc[lose] 关闭当前标签 :tabo[nly] 关闭除了当前标签的其他标签 :tabn[ext] {N} 或 {N}gt 跳转到编号N的标...

2019-02-14 14:27:35 134

原创 vimNote--day7

vimNote day7 < C-r >< C-w >命令 在命令模式下,插入当前光标下的单词到命令行下; < C-r >< C-a >命令 在命令模式下,插入当前光标下的字符串到命令行下; 查看历史命令 在命令模式下,按up或down来翻看历史命令(< C-p >或< C-n >),:xxx< up &gt

2019-02-14 14:26:31 146

原创 vimNote--day6

vimNote day6 :[range]copy {address}命令 在命令模式下,把指定范围内的行拷贝到{address}所指定的行之下,简写为:co或:t; :[range]move {address}命令 在命令模式下,把指定范围内的行移动到{address}所指定的行之下,简写为:m; @:命令 重复上一次ex命令; @@命令 重复上一次@:命令; :[range...

2019-02-13 17:13:59 145

原创 vimNote--day5

vimNote day5 :set autoindent/ai命令 开启自动缩进,noautoindent/noai,关闭自动缩进; :set shiftwidth=4命令 设置自动缩进的宽度为4; :set softtabstop/sts=4命令 设置制表符的宽度为4; :set expandtab命令 将制表符的输入,转换为softtabstop的空格; gv命令 选择上一...

2019-02-13 17:13:08 128

原创 vimNote--day4

vimNote day4 < C-h >命令 在插入模式下,进行退格操作,等同< Backspace >; < C-w >命令 在插入模式下,删除当前word; < C-u >命令 在插入模式下,删除当前到本行开头; < C-[ >命令 在插入模式下,退出插入模式进入普通模式,等同< esc >; <...

2019-02-12 15:30:46 153

原创 vimNote--day3

vimNote day3 w命令 光标移动到下一个单词的首字符; W命令 光标移动到下一个字符串的首字符; B命令 将光标移动到字符串的首字符; cW命令 类似cw,剪切光标到字符串结束位置; < C-a >命令 正向查找数字,并将其+1,n< C-a >命令,将其+n; < C-x >命令 正向查找数字

2019-02-12 15:27:04 136

原创 vimNote--day2

vimNote day2 u命令 撤销上一次的修改; < C-r >命令 恢复上一次撤销的内容; /pattern命令 文档中正向查找匹配项,n重复查找下一个,N重复查找上一个; ?pattern命令 文档中反向查找匹配项,n重复查找下一个,N重复查找上一个;

2019-02-12 15:23:51 127

原创 vimNote--day1

vim note day1 x命令 删除光标处的字符; dd命令 删除光标处的一行字符; >G命令 当前行到结尾行进行缩进层级操作; 扩展: >表示向右缩进,G表示结尾行,也就是操作符+动作命令=操作,那么<表示向左缩进,>>,<<分别表示对当前行的操作,&a

2019-02-12 10:06:39 214

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除