shell基础

Getting rid  of the fetters of fame,one can concentrate on his technique.
人若无名,便可专心练剑。
shell编程
简单,易用,高效
kernel主要功能:
1.内存的管理
2.进程的管理
3.文件系统的管理(XFS(virtualfilesystem)ext2
/3/4/xfs)
4.设备驱动程序
5.网络系统
定义文件名,变量都要做到见名知意。
vim /etc/profile.d/httpd.sh
        
一。shell简介
1.知道什么是shell脚本
2.知道如何写shell脚本
3.知如何执行一个shell'脚本
 
Shell 是一个程序,一般都是放在/bin或者/user
/bin目录下,当前 Linux 系统可用的 Shell 都
记录在/etc/shells文件中。/etc/shells是一个
纯文本文件,你可以在图形界面下打开它,也可
以使用 cat 命令查看它。
SHELL是 Linux 系统中的环境变量,它指明了当
前使用的 Shell 程序的位置,也就是使用的哪
个 Shell。
二.编写shell常用命令
grep命令详解
 
过滤来自一个文件或标准输入匹配模式内容。
除了 grep 外,还有 egrep。egrep 是 grep 的扩
展,相当于 grep -E。
选项                       描述                                    
-E,--extended-regexp  模式是扩展正则表达式(ERE)                               
 -i,--ignore-case     忽略大小写
 -n,--line-number     打印行号
 -o,--only-matching   只打印匹配的内容
 -c,--count           只打印每个文件匹配的行数
 -B,--before-context=NUM 打印匹配的前几行
 -A,--after-context=NUM  打印匹配的后几行
-C,--context=NUM         打印匹配的前后几行
--color[=WHEN],           匹配的字体颜色
-v,--invert-match        打印不匹配的行
cut命令
cut 命令从文件的每一行剪切字节、字符和字段
并将这些字节、字符和字段写至标准输出。
常用参数:
-c :以字符为单位进行分割。
-d :自定义分隔符。
-f :与-d一起使用,指定显示哪个区域。
sort命令
Linux sort命令用于将文本文件内容加以排序。
sort可针对文本文件的内容,以行为单位来排序。
常用参数说明:
-k:根据切割后的那一段进行排序
-n 依照数值的大小排序(默认是根据字符进行排序)。
-r 以相反的顺序来排序。
-t<分隔字符> 指定排序时所用的栏位分隔字符。
-u:去除重复的行(只要那个指定的字段重复,就认
定是重复的行)
uniq命令
去除重复的行(相邻且相同,认定为重复)
选项:
-c:在行首用数字表示该行出现了多少次
-u:仅仅显示那些没有出现重复过的行
seq命令
作用:
生成一个数组序列
格式:
seq [start  [step]] stop
[root@ken ~]# seq 5       #终止位5
1
2
3
4
5
[root@ken ~]# seq 2 5     #起始位2,终止位5
2
3
4
5
[root@ken ~]# seq 2 2 10  #起始位2,步长为2,终止位10
2
4
6
8
10
tr命令
作用:
Linux tr 命令用于转换或删除文件中的字符。
tr 指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备。
 
a-z 任意小写
A-Z 任意大写
0-9 任意数字
实例一:替换大小写
[root@ken ~]# echo "this is ken" | tr a-z A-Z
THIS IS KEN
tr -d “字符” 删除特定字符串
原文地址:https://www.cnblogs.com/lwl117/p/10397595.html