![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
眼子闹闹o_o!!
啦啦啦 呼呼呼
展开
-
shellNote--day1
shellNoteday1遍历目录–cdcd destinationdestination可以是绝对路劲,也可以是相对路径;pwd显示当前目录;.单点符表示当前目录;…双点符表示当前目录的父目录;~表示用户主目录;-表示上一次工作目录;列表显示–ls-F参数在目录名后加了正斜杠,方便用户分辨;-a参数显示隐藏文件;...原创 2019-02-14 17:24:26 · 97 阅读 · 0 评论 -
shellNote--day17
shellNoteday17xargs简要介绍xargs命令可以用来构建执行来自标准输入或管道输入的命令;选项-d指定分隔符选项-n指定每次传递参数个数;例子:COMMAND_1="ps -u $USER_ACCOUNT --no-heading" \\USER_ACCOUNT表示用户账户的名字,--no-heading去掉信息头,该命令获取用户正在运行的进程...原创 2019-03-07 10:56:05 · 183 阅读 · 0 评论 -
shellNote--day15
shellNoteday15gawk程序编辑器在gawk跟sed一样,可以进程流编辑,相比来说更加强大,他提供一种类编程的环境来修改和重组文件的数据;命令格式:gawk options program filegawk选项:选项描述-F fs指定行中划分数据字段的字段分隔符-f file从指定的文件中读取程序-v var=value定义gawk程...原创 2019-02-26 15:04:15 · 164 阅读 · 0 评论 -
shellNote--day12
shellNoteday12echo命令参数-e有时需要在echo时,输出制表符或换行符;这时需要加入选项-e;参数-n默认情况下,echo命令会在打印完毕换行;-n选项,可以去掉echo命令末尾的换行符;clear命令清理出现在屏幕上的文本;select命令select命令可以创建菜单,并获取输入再自动处理;select var in list...原创 2019-02-20 13:26:29 · 107 阅读 · 0 评论 -
shellNote--day11
shellNoteday11创建函数function name { commands}name属性定义了函数的唯一名称,脚本中定义的每个函数必须有一个唯一的名称;commands是构成函数的一条或多条shell命令,调用是会按顺序依次执行;另一种定义函数的格式:name() { commands}使用函数在脚本中使用函数,跟使用其他shell命令一样,在行中指...原创 2019-02-20 13:25:42 · 81 阅读 · 0 评论 -
shellNote--day10
shellNoteday10$$变量$$变量来显示linux系统分配给该脚本的PID;查看作业–jobsjobs命令可以查看分配给shell的作业;jobs命令输出有加号和减号;带加号被当做默认作业,在使用作业控制命令时,没有指明作业号会默认操作此作业;带减号被当做下一个默认作业;参数参数描述-l列出进行的PID以及作业号-n只列出...原创 2019-02-20 13:22:18 · 83 阅读 · 0 评论 -
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 · 107 阅读 · 0 评论 -
shellNote--day9
shellNoteday9终端进程Ctrl+C组合键会生成SIGINT信号,并将其发送给当前在shell中运行的所有进程,终止其进程;暂停进程Ctrl+Z组合键会生成一个SIGTSTP信号,停止shell中运行的任何进程;停止进程的意思不是终止进程,可以理解为暂停,进程还在内存中,需要时可以继续运行;$ sleep 100^Z[1]+ Stopped sleep 100...原创 2019-02-19 11:08:07 · 110 阅读 · 0 评论 -
shellNote--day8
shellNoteday8linux标准文件描述符文件描述符缩写描述0STDIN标准输入1STDOUT标准输出2STDERR标准错误STDIN标准输入代表shell的标准输入,对于终端界面来说,标准输入是键盘;在使用输入重定向符号(<),linux会用重定向指定的文件来替换标准输入文件描述符;STDOUT标准输出代...原创 2019-02-19 11:07:28 · 87 阅读 · 0 评论 -
shellNote--day16
shellNoteday16linux中的正则表达式linux中有两种正则表达式引擎:@ posix基础正则表达式引擎(BRE,basic regular expression)@ posix扩展正则表达式引擎(ERE,extanded regular expression)大多数linux工具至少符合BRE规范;BRE模式纯文本直接使用纯文本来匹配模式;正则表达式模式...原创 2019-02-28 14:13:58 · 125 阅读 · 0 评论 -
shellNote--day7
shellNoteday7命令行参数位置参数变量是标准的数字:$0是程序名,$1是第一个参数,$是第二个参数,以此类推直到$9,在往后就是${10},${11}…读取脚本名$0可以获得shell在命令行启动的脚本名,但是可能会把路径或./等等符号带入到$0中;使用basename命令可以过滤多余的东西;name=$(basename $0)–就可以得到单纯的脚本名;测试...原创 2019-02-18 13:33:27 · 140 阅读 · 0 评论 -
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 · 75 阅读 · 0 评论 -
shellNote--day5
shellNoteday5if-thenif commandthen conmmandsfiif后面的命令,退出状态码是0,表示运行成功,然后then部分的命令被执行;if-then-elseif commandthen commandselse commandsfiif中的命令返回退出状态码0时,then中的命令被执行;if中的命令返回退出状态码非0时...原创 2019-02-18 13:31:10 · 107 阅读 · 0 评论 -
shellNote--day4
shellNoteday4使用多个命令shell可以将多个命令串起来执行,每个命令间用分号;隔开;date命令显示当前日期和时间;who命令显示当前是谁登入了系统;shell脚本文件#用作注释行,第一行例外;#!用来告诉哪个shell来运行脚本;使用bash shell为#!/bin/bash;显示消息–echoecho命令,后面加上一个字符串,该命令...原创 2019-02-18 13:30:24 · 100 阅读 · 0 评论 -
shellNote--day13
shellNoteday13sed编辑器sed编辑器区别与一般认识的编辑器,叫做流编辑器;可以根据命令来处理数据流中的数据;一次操作,会像如下执行:1. 一次从输入中读取一行数据;2. 根据sed编辑器命令匹配数据;3. 按照命令修改流中的数据;4. 将新的数据输出到STDOUT;sed命令格式sed options script filesed命令选项...原创 2019-02-21 16:09:58 · 106 阅读 · 0 评论 -
shellNote--day3
shellNoteday3/etc/passwd文件该文件专门用来将用户的登录名匹配到对应的UID值;UID用户ID;root是linux系统的管理员,固定分配UID是0;另外还有其他的系统账户,运行系统上的各种服务进行的特殊账户;系统账户一般使用500以下的UID值;普通账户,大多数从500开始的UID值;文件字段信息如下:登入用户名用户密码–设置为了x,用户密...原创 2019-02-15 10:59:09 · 95 阅读 · 0 评论 -
shellNote--day2
shellNoteday2探查进程–ps默认情况下,只显示运行在当前控制台下的当前用户的进程;参数有很多,没必要全部记住,记住常用的就行,必要时在查询help手册;ps -ef查看系统上运行的所有进程;-e–显示所有运行在系统上的进程;-f–扩展了输出其他有用信息;UID–启动这些进程的用户;PID–进程的进程ID;PPID–父进程的进程号,(如果该进程是...原创 2019-02-14 17:27:28 · 101 阅读 · 0 评论 -
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 · 135 阅读 · 0 评论