Linux Shell
Erick_Lv
菜鸡互啄
展开
-
Linux Shell编程笔记7 awk的应用
简介awk是用于基本文本处理的工具。一般遇到复杂格式等的处理问题时,应该优先想到使用awk。比awk更加高端的,还有perl语言,它专门用于文本处理。python也有丰富的文字处理功能,但是这是它的一个小部分功能,只用python处理文本有点小题大做了。一般情况下,awk是首选。awk特别适合那些一行有多个列、而且列之间有特定分隔号分开的情况。和sed类似,awk不改变原来的文件,只是读取原来...原创 2019-06-05 13:49:42 · 186 阅读 · 0 评论 -
Linux Shell笔记5 Linux的文件系统
概括首先,Linux中一切皆文件,切Linux中有五种文件类型,分别是:普通文件,比如1.txt和2.py等目录,/home等字符设备文件,是指在I/O传输过程中以字符为单位进行传输的设备,例如键盘,打印机等。块设备文件,是i/o设备中的一类,是将信息存储在固定大小的块中,每个块都有自己的地址,还可以在设备的任意位置读取一定长度的数据,例如硬盘,U盘,SD卡等符号链接文件,比如硬链接...原创 2019-06-04 13:41:45 · 120 阅读 · 0 评论 -
Linux shell笔记5 基本文本处理
排序去重的操作sort默认是按照字典序进行排列,之后输出排序后的数据到终端。具体的控制参考man手册。直接进行sort filename即可,如果需要特殊设置,添加标记即可,比如-d参数可以设置只进行字母数字的比较,忽略其他的特殊字符,或者-f忽略大小写比较,-t跟的是分隔符号,-k确定比较的字段。比如一个例子是:sort -t: -k3 filenamesort添加-u参数,只对键值...原创 2019-06-03 16:01:40 · 190 阅读 · 0 评论 -
Linux Shell笔记4 正则表达式
元字符正则式是元字符和一般字符的组合. BRE是正则表达式, ERE是扩展正则表达式.排序符号: 把多个字符序列视为一个元素, 使用[. .]把字符括起来, 比如[.cn.]就把cn当做一个单独的cn字符序列, 单独的c或n都不行等价字符集: 匹配一族字符, 比如法语俄语中的e ,使用[= =]括起来, 比如[=e=]文本匹配的锚点...原创 2019-06-03 14:31:08 · 182 阅读 · 0 评论 -
Linux Shell编程笔记10 Shell数组的补充
数组可以通过下标或值进行索引,如果不存在,则值为空。比如:#!/bin/basharr[0]=helloecho ${arr[1]} # 输出空内容使用@输出所有数组的内容,使用#和@输出元素的个数#!/bin/basharr[0]=helloarr[1]=worldecho ${arr[@]}echo ${#arr[@]}echo ${#arr[0]}echo ${ar...原创 2019-06-08 08:40:20 · 150 阅读 · 0 评论 -
LinuxShell笔记3 条件控制和流程控制
条件控制if/else控制if/else语句和C语言的基本类似, 一般使用方法是:if condition then statements[elif condition then statements ...][else statements]if逻辑操作的非与或分别是! && ||这与C语言完全一致, 不过这是在[ ]外部使用. 如果在[ ] 内部, 则...原创 2019-06-02 13:31:27 · 169 阅读 · 0 评论 -
Linux Shell编程笔记9 SSH和Screen工具
SSHSSH的作用是对数据进行加密处理。在互联网上直接使用明文传输是不安全的。中间人攻击就是通过窃取发送的明文数据,然后进行攻击。一个较为安全的方式是,把数据进行加密传输,这样使得攻击者获取到的数据内容是被加密的,没有实际的价值。加密方式有对称加密和非对称加密,对称加密有一定的风险,但是速度快;非对称加密速度慢,但是安全性极高。先分别介绍两种方式。下面的内容参考了这几篇博客:https:/...原创 2019-06-07 13:35:18 · 326 阅读 · 0 评论 -
Linux Shell笔记2 函数
shell执行函数时, 不单独创建子进程, 而是直接执行. 一般把函数写入单独的文件, 需要时进行调用. Linux执行命令时的查找顺序如图:使用type命令进行分辨命令的类型, 比如type ls会输出: ls is an alias for ls --color=tty函数的使用规则:函数是在当前的shell中执行的, 所以函数的如果改变变量, 那么同样会改变shell的变量. 如果...原创 2019-06-01 22:28:03 · 126 阅读 · 0 评论 -
Linux Shell笔记1 shell编程基础
还有一些特殊的作用的命令符号参数:$# 输出变量的个数$? 输出上条命令的结束值$0 输出命令的名字$* 输出命令的所有参数原创 2019-06-01 22:06:38 · 212 阅读 · 0 评论 -
Linux Shell编程笔记8 进程
进程查看机制ps (process state缩写)命令是进程查看命名,用于Linux系统中所有的进程查看。在当前文件夹下执行如下命令ps,显示: PID TTY TIME CMD 7784 pts/1 00:00:00 zsh 7813 pts/1 00:00:00 ps一般可以使用ps -aux以BSD风格显示进程所有数据,各个字段的意义:其中...原创 2019-06-06 09:16:34 · 145 阅读 · 0 评论 -
Linux Shell编程笔记6 sed流编辑器
简介sed是一个流编辑器,它会读取文件流,以行为单位进行处理。sed会按照顺序执行对每一行执行命令。sed把每一行结果写入标准输出,不修改任何输入文件。一般来说,文件流需要处理每一行的时候,需要借助sed进行处理。打印和删除-e参数表示执行一个命令脚本,而这个脚本都用' '扩起来。脚本支持正则式,比如需要使用/ /括起来正则式的内容。几个常见的用法:sed -e 'd' /tmp/pas...原创 2019-06-04 21:06:27 · 263 阅读 · 0 评论