3-2 bash 特性详解
根据马哥Linux初级 3-2,3-3,编写
1. 文字排序
不影响源文件,只是显示根据ASCII码字符升序
nano的用法,
其实这个是生成一个文本,然后就可以在里面编辑。
Ctrl + o, 后回车enter
之后再Ctrl + x 退出来了。
-n : 按照数值大小排序
-r:降序
-t:字段分隔符
-k:以哪个字段为关键字进行排序
-u:unique,排序后相同的行只显示一行
-f: 排序后忽略大小写
uniq的用法:消除相邻的
-d: 只显示重复的行
-c : 显示文件中行重复的次数
2. 文本统计
wc : (word count)
注:空白也是字符
-l,-w,-m的用法
3. 字处理命令
tr: 装换或者删除字符
只是显示改变,但是它的原始数据不变
4. bash及其特性
程序:进程是程序执行的实例
进程:在每个过程看来,当前主机上只存在内核,和当前进程
shell,子shell:有父shell和子shell
5. bash命令行编辑
Ctrl + a : 跳到命令行首
Ctrl + e :跳到命令行尾
Ctrl + d :删除光标当前的字母
Ctrl + u: 删除光标至命令行首的内容
Ctrl + k : 删除光标至命令行尾的内容
Ctrl + l: 清屏,类似于clear
6. 命令行历史
history:查看命令行历史
因为命令是保存在缓存中的, -c是清除命令历史
-d offset
Linux系统当你在shell(控制台)中输入并执行命令时,shell会自动把你的命令记录到历史列表中,一般保存在用户目录下的.bash_history文件中。默认保存1000条,你也可以更改这个值
不过,我看了一下,这个文件好像是影藏的。有个命令,history -w这个命令应该是把命令写入这个文档中。
7. 环境变量
path:命令的搜索路径
HISTSIZE:命令历史大小,正常是1000条。
8. 命令历史的使用技巧
!n: 执行命令历史中的第几条命令
!-n: 执行历史命令中的第负n条命令
!! :执行上一条命令
!string : 执行命令历史中最近一个以指定字符串开头的命令
!$ : 引用前一个命令的最后一个参数
这个先不问
9. 命令补全
tab, 连续两次tab,可看到对应的相似的命令,但前提是环境变量是正确的。
10. 路径补全:敲tab,类似命令补全。
11.文件通配符
*匹配任意长度的任意字符(没有长度,没有)
?任意单个字符
[]匹配指定范围内的单个字符
[abc] [a-m], [a-z], [A-Z], [0-9], [a-zA-Z]
^ 不匹配指定范围内的任意单个字符
另外还有几个其它特殊的用法,如
12. 命令别名
格式: alias COMALIAS=‘COMNAME [options] [arguments]’
例如:#alias cls =’clear’但是如下的格式没有单引号,居然也对,还是带引号吧
在shell中定义的别名仅在当前shell生命周期中有效,别名有效范围尽在当前shell进程
有效就会在配置文件中写好,不是命令中配置(还不是特别清楚)
如果想显示当前系统中的所有别名:
#alias
撤销别名:
#unalias COMALIAS
13. 命令替换
把命令中的某个子命令替换为其执行结果的过程,这个问题还需要好好考虑
14. bash支持引号有三种
`` :反引号:命令替换
““:弱引用,可以实现变量替换
‘’:强引号,
3-2 bash 特性详解的更多相关文章
- linux初级学习笔记五:bash特性详解!(视频序号:03_2,3)
本节学习的命令:history,alias,ualias,\CMD 本节学习的技能: bash的特性 光标跳转 查看命令历史 命令历史的使用技巧 给命令起别名 命令替换 文件名通配符 shell: ...
- shell基础之二 bash特性详解
https://blog.51cto.com/13520779/2093146 合格linux运维人员必会的30道shell编程面试题及讲解:https://blog.51cto.com/oldboy ...
- Git使用总结 Asp.net生命周期与Http协议 托管代码与非托管代码的区别 通过IEnumerable接口遍历数据 依赖注入与控制反转 C#多线程——优先级 AutoFac容器初步 C#特性详解 C#特性详解 WPF 可触摸移动的ScrollViewer控件 .NET(C#)能开发出什么样的APP?盘点那些通过Smobiler开发的移动应用
一,原理 首先,我们要明白Git是什么,它是一个管理工具或软件,用来管理什么的呢?当然是在软件开发过程中管理软件或者文件的不同版本的工具,一些作家也可以用这个管理自己创作的文本文件,由Linus开发的 ...
- C#中的 特性 详解(转载)
本篇幅转载于:http://www.cnblogs.com/rohelm/archive/2012/04/19/2456088.html C#中特性详解 特性提供了功能强大的方法,用于将元数据或声明信 ...
- iOS开发——高级特性&Runtime运行时特性详解
Runtime运行时特性详解 本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机.主要内容如下: 引言 ...
- ES6,ES2105核心功能一览,js新特性详解
ES6,ES2105核心功能一览,js新特性详解 过去几年 JavaScript 发生了很大的变化.ES6(ECMAScript 6.ES2105)是 JavaScript 语言的新标准,2015 年 ...
- 《Android群英传》读书笔记 (5) 第十一章 搭建云端服务器 + 第十二章 Android 5.X新特性详解 + 第十三章 Android实例提高
第十一章 搭建云端服务器 该章主要介绍了移动后端服务的概念以及Bmob的使用,比较简单,所以略过不总结. 第十三章 Android实例提高 该章主要介绍了拼图游戏和2048的小项目实例,主要是代码,所 ...
- C#各个版本中的新增特性详解
序言 自从2000年初期发布以来,c#编程语言不断的得到改进,使我们能够更加清晰的编写代码,也更加容易维护我们的代码,增强的功能已经从1.0搞到啦7.0甚至7.1,每一次改过都伴随着.NET Fram ...
- ASP.NET Core Web服务器 Kestrel和Http.sys 特性详解
ASP.NET Core Web服务器 Kestrel和Http.sys 特性详解 1.1. 名词解释 1.2. Kestrel基本工作原理 1.2.1. Kestrel的基本架构 1.2.2. Ke ...
随机推荐
- 浅尝ECMAScript6
浅尝ECMAScript6 简介 ECMAScript6 是最新的ECMAScript标准,于2015年6月正式推出(所以也称为ECMAScript 2015),相比于2009年推出的es5, es6 ...
- git版本回退, github版本回退
上周提交了更改,过了周末回来说要撤销上个story.于是,需要找到上周提交的版本,rollback回来. git版本管理命令,自从习惯使用管理工具之后就很少接触了,当突然寻找其他指令的时候就成浆糊了, ...
- 让你的web程序“动”起来。
看到这里你可能会问,asp.net程序本身就是动态网站,还要如何动? 我这里所谓的动起来,是指动态加载,动态更新.好吧可能你又要问了动态网站本来就是动态加载,动态更新的.asp.net的程序依附于II ...
- Net设计模式实例之简单工厂模式(Simple Factory Pattern)
一.简单工厂模式简介(Bref Introduction) 简单工厂模式(Simple Factory Pattern)的优点是,工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类, ...
- C#创建目录,文件名过滤特殊字符串,非法字符
string invalid = new string(Path.GetInvalidFileNameChars()) + new string(Path.GetInvalidPathChars()) ...
- 强大的HTTP包装开源项目ASIHTTPRequest介绍
ASIHTTPRequest 是一个直接在CFNetwork上做的开源项目,提供了一个比官方更方便更强大的HTTP网络传输的封装.它的特色功能如下: 1,下载的数据直接保存到内存或文件系统里 2,提供 ...
- C#+ArcEngine10.0+SP5实现鼠标移动动态显示要素属性信息
为了解决鼠标移过动态显示要素属性的问题,我在网上先是查到的只能显示单个要素的属性,就是直接在arcmap中设置好的那个tips就可以显示,但是这种显示效果只是简单的实现了显示要素的属性值,可是没有对该 ...
- [修正] Firemonkey TSelection 控件等比缩放时,左下角拉动问题
说明:TSelection 控件,当在属性 Proportional = True 为等比缩放时,拉动左下角,右上角会跟着移动. 适用:Berlin 10.1.1 (或之前版本) Firemonkey ...
- [python]数据整理,将取得的众多的沪深龙虎榜数据整一整
将昨日取得的众多的沪深龙虎榜数据整一整 提取文件夹内所有抓取下来的沪深龙虎榜数据,整理出沪深两市(含中小创)涨幅榜股票及前5大买入卖出资金净值,保存到csv文件 再手动使用数据透视表进行统计 原始数据 ...
- 修改ArcSDE的最大连接数
我们大体都知道ArcSDE的连接数有 48 的限制,很多人也知道这个参数可以修改,并且每种操作系统能支持的最大连接数是不同的. 如果应用报错:超出系统最大连接数该如何处理? 两种解决办法: 第一,首先 ...


































