shell编程学习笔记
运维小白(共同学习)
运维小白,会记录一些学习笔记和工作中遇到的问题和技术,希望能够帮到大家,同时也向大家学习,共同进步。
展开
-
shell学习笔记-琐碎知识点(特殊权限之安全上下文)
“ ” :双引号为若引用,其中的变量值可以被变量替换‘’ :单引号为强引用,其中的变量值不会被变量替换环境变量声明、赋值export name=VALUEdeclare -x name=VALUEexport #查看所有环境变量readonly name #定义只读变量位置变量中0为命令本身。0为命令本身。0为命令本身。*为所有位置变量。$#为传递所有变量的数量。bash的配...原创 2020-03-11 23:48:12 · 157 阅读 · 0 评论 -
十、shell学习笔记-基础shell编程
1、脚本的定义脚本不是复杂的程序,它是按行解释的。脚本第一行总是以 #!/bin/sh开始,这段脚本通知shell使用系统上的Bourne shell解释器。脚本都可能有注释,加注释需要此行的第一个字符为#,解释器对此行不予解释。脚本从上到下执行,运行脚本前需要增加其执行权限。确保正确建立脚本路径,这样只 用文件名就可以运行它了。2、条件测试Test命令用于测试字符串,文件状态和数字。...原创 2020-03-08 15:10:11 · 129 阅读 · 0 评论 -
九、shell学习笔记-shell变量
1、变量使用unset命令清除变量:unset variable-name使用set命令显示所有本地定义的shell变量。将变量并排可以使变量结合在一起:echo ${name}${name2}${variable : -value}意即如果设置了变量值,则使用它,如果未设置,则取新值${variable : = value} 设置只读变量:variable - name...原创 2020-03-06 23:16:17 · 155 阅读 · 0 评论 -
八、shell学习笔记-合并与分割
1、sort的使用方法sort命令将许多不同的域按不同的列顺序分类。sort命令的一般格式为:sort -cmu -o output_file [other options] +pos1 +pos2 input_files-c 测试文件是否已经分类。 -m 合并两个分类文件。 -u 删除所有复制行。 -o 存储sort结果的输出文件名。其他选项有: -b 使用域进行分类时,忽略第...原创 2020-03-06 16:16:24 · 207 阅读 · 0 评论 -
七、shell学习笔记-sed的使用
1、sed的使用语法使用sed命令行格式为:sed [选项] sed命令 输入文件。sed选项如下:n 不打印;sed不写编辑行到标准输出,缺省为打印所有行(编辑和未编辑)。p命令可以用来打印编辑行。c 下一命令是编辑命令。使用多项编辑时加入此选项。如果只用到一条 sed命令, 此选项无用,但指定它也没有关系。f 如果正在调用sed脚本文件,使用此选项。此选项通知 sed一个脚本...原创 2020-03-05 00:33:40 · 240 阅读 · 0 评论 -
六、shell学习笔记-grep和awk的学习及使用
1 grep的使用相信grep是UNIX和LINUX中使用最广泛的命令之一。 grep(全局正则表达式版本)允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。grep支持基本正则表达式,也支持其扩展集。grep有三种变形,即: 、Grep:标准grep命令,本章大部分篇幅集中讨论此格式。Egrep:扩展grep,支持基本及扩展的正则表达式,但不支持 \ q模式范围的...原创 2020-02-28 22:41:14 · 275 阅读 · 0 评论 -
五、shell学习笔记-命令顺序执行和正则表达式介绍
1 命令顺序执行在执行某个命令的时候,有时需要依赖于前一个命令是否执行成功,例如,假设你希望 将一个目录中的文件全部拷贝到另外一个目录中后,然后删除源目录中的全部文件。在删除 之前,你希望能够确信拷贝成功,否则就有可能丢失所有的文件。使用& &的一般形式为:命令1 && 命令2 这种命令执行方式相当地直接。 &&左边的命令(命令1)返回真(...原创 2020-02-28 19:58:02 · 115 阅读 · 0 评论 -
四、shell学习笔记-输入与输出
1、shell输入与输出在shell脚本中,可以用几种不同的方式读入数据:可以使用标准输入—缺省为键盘,或 者指定一个文件作为输入。对于输出也是一样:如果不指定某个文件作为输出,标准输出总 是和终端屏幕相关联。如果所使用命令出现了什么错误,它也会缺省输出到屏幕上,如果不 想把这些信息输出到屏幕上,也可以把这些信息指定到一个文件中。1.1 echo的使用使用echo命令可以显示文本行或变量,或...原创 2020-02-28 17:40:32 · 182 阅读 · 0 评论 -
三、shell学习笔记-cron和crontab的使用
1、 cron和crontabcron 系统调度进程。可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月 中的不同时段运行。& 使用它在后台运行一个占用时间不长的进程。Nohup 使用它在后台运行一个命令,即使在用户退出时也不受影响。有一个叫做 crontab的命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个 crntab文件 来保存调度信息。可以...原创 2020-02-28 16:27:47 · 202 阅读 · 0 评论 -
二、shell学习笔记-find和xargs使用方法
1、 find的使用方法有时可能需要在系统中查找具有某一特征的文件 (例如文件权限、文件属主、文件长度、 文件类型等等)。这样做可能有很多原因。可能出于安全性的考虑,或是一般性的系统管理任 务,或许只是为了找出一个不知保存在什么地方的文件。 Find是一个非常有效的工具,它可以遍历当前目录甚至于整个文件系统来查找某些文件或目录。在运行一个非常消耗资源的 find命令时,很多人都倾向于把它放在后...原创 2020-02-28 14:40:35 · 207 阅读 · 0 评论 -
一、shell学习笔记-关于权限
1、文件类型使用ls -l命令查看文件属性:[root@izwz98utoaivwsitqhmohdz wsl]# ls -ltotal 28-rwxr-xr-x 1 root root 2071 Feb 27 22:13 12306-rwxr-xr-x 1 root root 29 Feb 27 22:23 mylife其中-rwxr-xr-x为文件的权位,这里一共是 9个字符...原创 2020-02-27 23:31:16 · 243 阅读 · 0 评论