- 博客(38)
- 收藏
- 关注
原创 shellNote--day18
shellNoteday18mysql简单介绍mysql安装sudo aptitude install mysql-server安装过程中,会要求你设置mysql的root账户密码;连接mysql服务器首先可以通过安装过程中的root账户和你设置的密码来连接;$mysql -u root -p-u选项指定登入账户名-p选项提示输入登入用户输入密码m...
2019-03-07 17:06:46
140
原创 shellNote--day17
shellNoteday17xargs简要介绍xargs命令可以用来构建执行来自标准输入或管道输入的命令;选项-d指定分隔符选项-n指定每次传递参数个数;例子:COMMAND_1="ps -u $USER_ACCOUNT --no-heading" \\USER_ACCOUNT表示用户账户的名字,--no-heading去掉信息头,该命令获取用户正在运行的进程...
2019-03-07 10:56:05
192
原创 shellNote--day16
shellNoteday16linux中的正则表达式linux中有两种正则表达式引擎:@ posix基础正则表达式引擎(BRE,basic regular expression)@ posix扩展正则表达式引擎(ERE,extanded regular expression)大多数linux工具至少符合BRE规范;BRE模式纯文本直接使用纯文本来匹配模式;正则表达式模式...
2019-02-28 14:13:58
133
原创 shellNote--day15
shellNoteday15gawk程序编辑器在gawk跟sed一样,可以进程流编辑,相比来说更加强大,他提供一种类编程的环境来修改和重组文件的数据;命令格式:gawk options program filegawk选项:选项描述-F fs指定行中划分数据字段的字段分隔符-f file从指定的文件中读取程序-v var=value定义gawk程...
2019-02-26 15:04:15
169
原创 shellNote--day14
shellNoteday14继续sed编辑器移动下一行文本-next命令n命令可以使sed编辑器移动到数据流的下一行文本;$ cat data.txtThis is the header line.This is the second line.This is the last line.$ sed '/header/{n ; d}' data.txtThis is t...
2019-02-25 16:07:29
117
原创 shellNote--day13
shellNoteday13sed编辑器sed编辑器区别与一般认识的编辑器,叫做流编辑器;可以根据命令来处理数据流中的数据;一次操作,会像如下执行:1. 一次从输入中读取一行数据;2. 根据sed编辑器命令匹配数据;3. 按照命令修改流中的数据;4. 将新的数据输出到STDOUT;sed命令格式sed options script filesed命令选项...
2019-02-21 16:09:58
119
原创 shellNote--day12
shellNoteday12echo命令参数-e有时需要在echo时,输出制表符或换行符;这时需要加入选项-e;参数-n默认情况下,echo命令会在打印完毕换行;-n选项,可以去掉echo命令末尾的换行符;clear命令清理出现在屏幕上的文本;select命令select命令可以创建菜单,并获取输入再自动处理;select var in list...
2019-02-20 13:26:29
112
原创 shellNote--day11
shellNoteday11创建函数function name { commands}name属性定义了函数的唯一名称,脚本中定义的每个函数必须有一个唯一的名称;commands是构成函数的一条或多条shell命令,调用是会按顺序依次执行;另一种定义函数的格式:name() { commands}使用函数在脚本中使用函数,跟使用其他shell命令一样,在行中指...
2019-02-20 13:25:42
91
原创 shellNote--day10
shellNoteday10$$变量$$变量来显示linux系统分配给该脚本的PID;查看作业–jobsjobs命令可以查看分配给shell的作业;jobs命令输出有加号和减号;带加号被当做默认作业,在使用作业控制命令时,没有指明作业号会默认操作此作业;带减号被当做下一个默认作业;参数参数描述-l列出进行的PID以及作业号-n只列出...
2019-02-20 13:22:18
92
原创 shellNote--day9
shellNoteday9终端进程Ctrl+C组合键会生成SIGINT信号,并将其发送给当前在shell中运行的所有进程,终止其进程;暂停进程Ctrl+Z组合键会生成一个SIGTSTP信号,停止shell中运行的任何进程;停止进程的意思不是终止进程,可以理解为暂停,进程还在内存中,需要时可以继续运行;$ sleep 100^Z[1]+ Stopped sleep 100...
2019-02-19 11:08:07
119
原创 shellNote--day8
shellNoteday8linux标准文件描述符文件描述符缩写描述0STDIN标准输入1STDOUT标准输出2STDERR标准错误STDIN标准输入代表shell的标准输入,对于终端界面来说,标准输入是键盘;在使用输入重定向符号(<),linux会用重定向指定的文件来替换标准输入文件描述符;STDOUT标准输出代...
2019-02-19 11:07:28
93
原创 shellNote--day7
shellNoteday7命令行参数位置参数变量是标准的数字:$0是程序名,$1是第一个参数,$是第二个参数,以此类推直到$9,在往后就是${10},${11}…读取脚本名$0可以获得shell在命令行启动的脚本名,但是可能会把路径或./等等符号带入到$0中;使用basename命令可以过滤多余的东西;name=$(basename $0)–就可以得到单纯的脚本名;测试...
2019-02-18 13:33:27
149
原创 shellNote--day6
shellNoteday6for命令for var in listdo commandsdonelist参数中,需要提供一系列值;每次迭代,var会包含list中的当前值,第一次迭代会使用第一个值,第二次会使用第二个值,以此类推,知道所有的值都过一遍;eg:$ cat test1#!/bin/bash# basic for commandfor test in Al...
2019-02-18 13:32:39
82
原创 shellNote--day5
shellNoteday5if-thenif commandthen conmmandsfiif后面的命令,退出状态码是0,表示运行成功,然后then部分的命令被执行;if-then-elseif commandthen commandselse commandsfiif中的命令返回退出状态码0时,then中的命令被执行;if中的命令返回退出状态码非0时...
2019-02-18 13:31:10
118
原创 shellNote--day4
shellNoteday4使用多个命令shell可以将多个命令串起来执行,每个命令间用分号;隔开;date命令显示当前日期和时间;who命令显示当前是谁登入了系统;shell脚本文件#用作注释行,第一行例外;#!用来告诉哪个shell来运行脚本;使用bash shell为#!/bin/bash;显示消息–echoecho命令,后面加上一个字符串,该命令...
2019-02-18 13:30:24
108
原创 vimNote--day20
vimNoteday20触发自动补全命令补全类型< C-p >普通关键字,并且可以作为补全列表移动到上一个匹配< C-n >普通关键字,并且可以作为补全列表移动到下一个匹配< C-x >< C-n >当前缓冲区关键字< C-x >< C-i >包含文件关键字<...
2019-02-16 17:28:53
110
原创 vimNote--day19
vimNoteday19:make命令在vim中可以使用make命令,直接编译文件;确保当前所在Makefile文件的目录下;执行完毕,输出的信息,将保存于quickfix列表中;回车后,将跳转到第一个quickfix列表中错误位置,不想跳转到错误位置使用:make!;浏览Quickfix列表的命令命令用途:cnext跳转到下一项:cprev...
2019-02-16 17:27:48
99
原创 vimNote--day18
vimNoteday18安装ctagssudo 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
92
原创 vimNote--day17
vimNoteday17:[range]global[!]/{pattern}/[cmd]默认情况下,global作用范围是整个文件,相当于[range]为%;{pattern}与查找历史相互关联,不填则表示重用上一次查找匹配;[cmd]默认使用print;global!或vglobal表示在没有被匹配的行上执行cmd;:g/re/d命令删除匹配re的所有行;:v/r...
2019-02-16 17:25:50
90
原创 vimNote--day16
vimNoteday16:[range]s/{pattern}/{string}/[flags]命令替换命令;[flags]描述flags描述g使得命令在全局范围内执行,不过是修改一行内的匹配内容(需要全文则[range]为%)c在每一次匹配时进行询问,是否修改o不执行替换操作,报告本次匹配的个数e屏蔽命令的错误提示&...
2019-02-16 17:25:14
100
原创 vimNote--day15
vimNoteday15/< CR >正向跳转到上一个搜索内容的下一处匹配;?< CR >反向跳转到上一个搜索内容的上一处匹配;/或?< up >浏览之前的查找记录;高亮设置命令描述:set hls[earch]打开搜索高亮:set nohls[earch]禁用搜索高亮:noh本次禁用搜...
2019-02-16 17:23:19
84
原创 vimNote--day14
vimNoteday14查找时设置大小写敏感性命令描述\C强制区分大小写:\Cfoo\c强制忽略大小写:foo\c设置大小写相关命令描述:set ignorecase设置查找忽略大小写:set noignorecase取消设置查找忽略大小写:set smartcase设置智能推测大小写查找:set no...
2019-02-16 17:22:43
86
原创 vimNote--day13
vimNoteday13宏的录制qx{change}q;q开始录制,x指定寄存器名字,{change}录制的动作内容,q停止录制;X如果是大写,跟寄存器一般情况一样,将在动作内容后增加动作;@x执行寄存器x中的操作内容;@@调用最近一次的宏操作;n@xn次执行x宏操作,n一般输入一个大数;:[range]normal @x一般在多行可视区域下,针对每一...
2019-02-16 10:06:38
109
原创 vimNote--day12
vimNoteday12复制和粘贴一般对于vim来说,删除等于剪切;如果删除或剪切时不指定寄存器,会将删除或剪切的内容,存放到无名寄存器中("");复制操作,将复制内容存放到无名寄存器,同时也将存放到复制专用寄存器("0);p§命令将寄存器内容粘贴到光标后(前);gp(gP)命令将寄存器内容粘贴到光标后(前),粘贴后将光标移动到粘贴内容的最后一个字符或最后一行;...
2019-02-16 10:06:05
88
原创 vimNote--day11
vimNoteday11< C-o >/< C-i >命令在普通模式下,跳转到上一次/下一次移动的位置;:jumps命令查看跳转的位置列表;跳转命令总结命令描述[count]G跳转到count行/pattern< CR >/?pattern< CR> / n / N跳转到下一个或上一个匹配项...
2019-02-16 10:05:20
94
原创 shellNote--day3
shellNoteday3/etc/passwd文件该文件专门用来将用户的登录名匹配到对应的UID值;UID用户ID;root是linux系统的管理员,固定分配UID是0;另外还有其他的系统账户,运行系统上的各种服务进行的特殊账户;系统账户一般使用500以下的UID值;普通账户,大多数从500开始的UID值;文件字段信息如下:登入用户名用户密码–设置为了x,用户密...
2019-02-15 10:59:09
101
原创 vimNote--day10
vimNoteday10光标动作操作命令描述h光标向左移动一位j光标向下移动一行k光标向上移动一行l光标向右移动一位gj光标向下移动一个屏幕行gk光标向上移动一个屏幕行0光标移动到实际行行首g0光标移动到屏幕行行首^光标移动到实际行不为空白的行首g^光标移动到屏幕行不为空白的行首$光标移...
2019-02-15 10:57:56
105
原创 shellNote--day2
shellNoteday2探查进程–ps默认情况下,只显示运行在当前控制台下的当前用户的进程;参数有很多,没必要全部记住,记住常用的就行,必要时在查询help手册;ps -ef查看系统上运行的所有进程;-e–显示所有运行在系统上的进程;-f–扩展了输出其他有用信息;UID–启动这些进程的用户;PID–进程的进程ID;PPID–父进程的进程号,(如果该进程是...
2019-02-14 17:27:28
106
原创 shellNote--day1
shellNoteday1遍历目录–cdcd destinationdestination可以是绝对路劲,也可以是相对路径;pwd显示当前目录;.单点符表示当前目录;…双点符表示当前目录的父目录;~表示用户主目录;-表示上一次工作目录;列表显示–ls-F参数在目录名后加了正斜杠,方便用户分辨;-a参数显示隐藏文件;...
2019-02-14 17:24:26
103
原创 vimNote--day9
vimNoteday9:e[dit] {path}命令打开指定路径文件到缓冲区;:e %< tab >命令%表示当前活动窗口的文件路径,tab将其展开;:e %:h< tab >命令%:h表示当前活动窗口的文件夹路径,tab将其展开;find {filename}命令在path路径下,找到filename文件并打开;:set path=+...
2019-02-14 14:29:01
106
原创 vimNote--day8
vimNoteday8标签操作命令命令描述:tabe[dit] {filename}新建一个标签,打开filename文件或空标签< C-w >T将当前标签下的当前窗口,移动到新标签中:tabc[lose]关闭当前标签:tabo[nly]关闭除了当前标签的其他标签:tabn[ext] {N} 或 {N}gt跳转到编号N的标...
2019-02-14 14:27:35
109
原创 vimNote--day7
vimNoteday7< C-r >< C-w >命令在命令模式下,插入当前光标下的单词到命令行下;< C-r >< C-a >命令在命令模式下,插入当前光标下的字符串到命令行下;查看历史命令在命令模式下,按up或down来翻看历史命令(< C-p >或< C-n >),:xxx< up >
2019-02-14 14:26:31
114
原创 vimNote--day6
vimNoteday6:[range]copy {address}命令在命令模式下,把指定范围内的行拷贝到{address}所指定的行之下,简写为:co或:t;:[range]move {address}命令在命令模式下,把指定范围内的行移动到{address}所指定的行之下,简写为:m;@:命令重复上一次ex命令;@@命令重复上一次@:命令;:[range...
2019-02-13 17:13:59
114
原创 vimNote--day5
vimNoteday5:set autoindent/ai命令开启自动缩进,noautoindent/noai,关闭自动缩进;:set shiftwidth=4命令设置自动缩进的宽度为4;:set softtabstop/sts=4命令设置制表符的宽度为4;:set expandtab命令将制表符的输入,转换为softtabstop的空格;gv命令选择上一...
2019-02-13 17:13:08
99
原创 vimNote--day4
vimNoteday4< C-h >命令在插入模式下,进行退格操作,等同< Backspace >;< C-w >命令在插入模式下,删除当前word;< C-u >命令在插入模式下,删除当前到本行开头;< C-[ >命令在插入模式下,退出插入模式进入普通模式,等同< esc >;<...
2019-02-12 15:30:46
121
原创 vimNote--day3
vimNoteday3w命令光标移动到下一个单词的首字符;W命令光标移动到下一个字符串的首字符;B命令将光标移动到字符串的首字符;cW命令类似cw,剪切光标到字符串结束位置;&lt; C-a &gt;命令正向查找数字,并将其+1,n&lt; C-a &gt;命令,将其+n;&lt; C-x &gt;命令正向查找数字
2019-02-12 15:27:04
107
原创 vimNote--day2
vimNoteday2u命令撤销上一次的修改;&lt; C-r &gt;命令恢复上一次撤销的内容;/pattern命令文档中正向查找匹配项,n重复查找下一个,N重复查找上一个;?pattern命令文档中反向查找匹配项,n重复查找下一个,N重复查找上一个;
2019-02-12 15:23:51
100
原创 vimNote--day1
vim noteday1x命令删除光标处的字符;dd命令删除光标处的一行字符;&amp;gt;G命令当前行到结尾行进行缩进层级操作;扩展:&amp;gt;表示向右缩进,G表示结尾行,也就是操作符+动作命令=操作,那么&amp;lt;表示向左缩进,&amp;gt;&amp;gt;,&amp;lt;&amp;lt;分别表示对当前行的操作,&a
2019-02-12 10:06:39
177
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人