shell编程第一天
shell编程基础
脚本:简单来说就是一条条的文字命令(一些指令的堆积)
Shell属于内置的脚本
1、程序开发效率非常高,依赖于功能强大的命令可以迅速地完成开发任务(批处理)
2、语法简单,代码写起来比较轻松,简单易学
1991年linux正式发布;1992年正式诞生
linux可用的shell都记录在/etc/shells文件中
kernel主要的功能:
1、内存的管理
2、进程的管理
3、文件系统的管理(xfs,ext2/3/4)
4、设备驱动程序
5、网络系统
/etc/profile.d/
# echo $SHELL 查看默认的shell
# echo $PATH
yum search pstree 查询依赖关系
编写shell常用命令
grep :
选项 描述
-E 模式是扩展正则表达式(ERE)
-i 忽略大小写 # grep -i "root "/etc/passwd
-n 打印关键字的行并打印行号
# grep -n "root" /etc/passwd
-o 只打印匹配的内容 # grep -o"root" /etc/passwd
-c 只打印每个文件匹配的行数
# grep -c "root" /etc/passwd
-B 打印匹配的前几行
# grep -B 2 "root" /etc/passwd
-A 打印匹配的后几行
# grep -A 2 "root" /etc/passwd
-C 打印匹配的前后几行
# grep -C 2 "root" /etc/passwd
-v 取反(打印不匹配的行)
# grep -v "root" /etc/passwd
cut命令:
-c 以字符为单位进行分割
# cut -c 6 /etc/passwd(取出第六个字符)
# cut -c 1,3 /etc/passwd取出第一和三个字符
# cut -c -6 /etc/passwd取出开头到第六个字符
# cut -c 6- /etc/passwd取出第六个到结尾的字符
-d 自定义分割符 # cut -d ":" -f1 /etc/passwd
分割符可以任意定义
-f 区域哪个与-d一起使用,指定显示
sort命令:
-n 依照数值的大小排序(默认是根据字符进行排序)
-r 以相反的顺序来排序
uniq命令:
去除重复的行(相邻且相同,认定为重复)
-c 在行首用数字表示该行出现了多少次
-u 仅仅显示那些没有出现重复过的行
seq命令:
生成一个数组序列



tr命令:
作用:tr命令用于转换或删除文件中的字符
a-z任意小写
A-Z任意大写
0-9任意数字
tr a-z A-Z /etc/passwd 将文件中的小写全部转换成大写
tr -d "s" /etc/passwd 删除文件中的s

shell编程第一天的更多相关文章
- 1. Shell编程第一讲
(1)shell 历史: Shell的作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条,这种方式称为交互式(Interactive). Shell还有一种执行命令的方式称为批处理( ...
- shell编程企业级实战
如何才能学好Shell编程 为什么要学习shell编程 Shell是Linux底层核心 Linux运维工作常用工具 自动化运维必备基础课程 学好shell编程所需Linux基础 熟练使用vim编辑器 ...
- windows编程之Windows Shell 编程
参考书<VC++ Windows Shell Programming> 这里仅仅是记录下该资源,推荐到下文列出的连接进行查看 用VC++ 进行Windows Shell 扩展编成 ...
- shell编程学习笔记(一):编写我的第一段代码
目前在学习Shell编程,我会把我的学习笔记记录在这里.大神可以直接略过~ 嗯,第一段代码,肯定是要输出Hello World了~ 以下蓝色字体的内容为linux命令,红色字体的内容为输出的内容: # ...
- 【Shell 编程基础第一部分】第一个Shell脚本HelloShell及一些简单的Shell基础书写与概念;
http://blog.csdn.net/xiaominghimi/article/details/7603000 本站文章均为李华明Himi原创,转载务必在明显处注明:转载自[黑米GameDev街区 ...
- linux shell编程之变量和bash配置文件(第一篇)
编程语言有两类 强类型:如C语言.数据具有其特定的类型,先声明定义后才能使用.数据运算时必须符合类型要求(如不能把字符串类型数据直接与整型数据做算数运算) 弱类型:如shell.数据默认为字符型,不用 ...
- Linux学习笔记(17) Shell编程之基础
1. 正则表达式 (1) 正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配.grep.awk.sed等命令可以支持正则表达式:通配符用来匹配符合条件的文件名,通配符是完全匹配.ls.find ...
- shell编程:定义简单标准命令集
shell是用户操作接口的意思,操作系统运行起来后都会给用户提供一个操作界面,这个界面就叫shell,用户可以通过shell来调用操作系统内部的复杂实现,而shell编程就是在shell层次上进行编程 ...
- Linux Shell编程入门
从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁.用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操 ...
随机推荐
- LeetCode(109):有序链表转换二叉搜索树
Medium! 题目描述: 给定一个单链表,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树. 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1. 示例: ...
- 雅礼 noip2018 模拟赛 day3 T3
典型树形dp 这里,我们应该看到一些基本性质: ①:如果这个边不能改(不是没有必要改),我们就不改,因为就算改过去还要改回来,显然不是最优的 注意:"不能改"是指边的性质和要求的相 ...
- binlog2sql之MySQL数据闪回实践
DBA或开发人员,有时会误删或者误更新数据,如果是线上环境并且影响较大,就需要能快速回滚.传统恢复方法是利用备份重搭实例,再应用去除错误sql后的binlog来恢复数据.此法费时费力,甚至需要停机维护 ...
- 基于“MVC”框架集设计模式,开发用户管理系统!
MVC----(Model View Controller)设计模型: M:表示业务数据和业务规则.包括DAO(beans).DBHelper(DBHelper),用于封装数据库连接,业务数据库处理. ...
- AI-restful接口写法
AI-restful接口写法 restful接口规范 http协议请求方式:GET POST DELETE PUT PATCH OPTION HEAD 设计接口时必须使用这种格式的数据 GET 查看数 ...
- inline namespace
无意中看到C++11中的新特性inline namespace, 先附上官方的解释 Inline namespace The inline namespace mechanism is intende ...
- 在 Python 中使用 JSON
在 Python 中使用 JSON 本教程将会教我们如何使用 Python 编程语言编码和解码 JSON.让我们先来准备环境以便针对 JSON 进行 Python 编程. 环境 在我们使用 Pytho ...
- 几种stl的应用
1.set(特点:插入后元素自动从小到大排序) set< int > ::iterator it;//迭代器,可以指向同类型的集合 q.find(k);//其中一个元素k的地址 q.cou ...
- 使用docker方式安装etcd集群,带TLS证书
网上文档也多,安装的时候,还是踩了几个坑. 现在作一个安装记录吧. 1,先作自签名的证书ca-csr.json(为了和k8s共用根证书,可能将信息调为k8s). { "CN": & ...
- The authenticity of host 'slaver2 (192.168.199.132)' can't be established. RSA key fingerprint is cc:4e:23:01:ca:97:52:21:85:78:bc:29:ca:b3:12:52.
1:ssh登录 The authenticity of host 192.168.199.132 can't be established. 的问题 问题出现了,总要解决吧,百度一下,详细介绍的很多, ...