根据马哥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 特性详解的更多相关文章

  1. linux初级学习笔记五:bash特性详解!(视频序号:03_2,3)

    本节学习的命令:history,alias,ualias,\CMD 本节学习的技能:   bash的特性 光标跳转 查看命令历史 命令历史的使用技巧 给命令起别名 命令替换 文件名通配符 shell: ...

  2. shell基础之二 bash特性详解

    https://blog.51cto.com/13520779/2093146 合格linux运维人员必会的30道shell编程面试题及讲解:https://blog.51cto.com/oldboy ...

  3. Git使用总结 Asp.net生命周期与Http协议 托管代码与非托管代码的区别 通过IEnumerable接口遍历数据 依赖注入与控制反转 C#多线程——优先级 AutoFac容器初步 C#特性详解 C#特性详解 WPF 可触摸移动的ScrollViewer控件 .NET(C#)能开发出什么样的APP?盘点那些通过Smobiler开发的移动应用

    一,原理 首先,我们要明白Git是什么,它是一个管理工具或软件,用来管理什么的呢?当然是在软件开发过程中管理软件或者文件的不同版本的工具,一些作家也可以用这个管理自己创作的文本文件,由Linus开发的 ...

  4. C#中的 特性 详解(转载)

    本篇幅转载于:http://www.cnblogs.com/rohelm/archive/2012/04/19/2456088.html C#中特性详解 特性提供了功能强大的方法,用于将元数据或声明信 ...

  5. iOS开发——高级特性&Runtime运行时特性详解

    Runtime运行时特性详解 本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机.主要内容如下: 引言 ...

  6. ES6,ES2105核心功能一览,js新特性详解

    ES6,ES2105核心功能一览,js新特性详解 过去几年 JavaScript 发生了很大的变化.ES6(ECMAScript 6.ES2105)是 JavaScript 语言的新标准,2015 年 ...

  7. 《Android群英传》读书笔记 (5) 第十一章 搭建云端服务器 + 第十二章 Android 5.X新特性详解 + 第十三章 Android实例提高

    第十一章 搭建云端服务器 该章主要介绍了移动后端服务的概念以及Bmob的使用,比较简单,所以略过不总结. 第十三章 Android实例提高 该章主要介绍了拼图游戏和2048的小项目实例,主要是代码,所 ...

  8. C#各个版本中的新增特性详解

    序言 自从2000年初期发布以来,c#编程语言不断的得到改进,使我们能够更加清晰的编写代码,也更加容易维护我们的代码,增强的功能已经从1.0搞到啦7.0甚至7.1,每一次改过都伴随着.NET Fram ...

  9. 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 ...

随机推荐

  1. 浅尝ECMAScript6

    浅尝ECMAScript6 简介 ECMAScript6 是最新的ECMAScript标准,于2015年6月正式推出(所以也称为ECMAScript 2015),相比于2009年推出的es5, es6 ...

  2. git版本回退, github版本回退

    上周提交了更改,过了周末回来说要撤销上个story.于是,需要找到上周提交的版本,rollback回来. git版本管理命令,自从习惯使用管理工具之后就很少接触了,当突然寻找其他指令的时候就成浆糊了, ...

  3. 让你的web程序“动”起来。

    看到这里你可能会问,asp.net程序本身就是动态网站,还要如何动? 我这里所谓的动起来,是指动态加载,动态更新.好吧可能你又要问了动态网站本来就是动态加载,动态更新的.asp.net的程序依附于II ...

  4. Net设计模式实例之简单工厂模式(Simple Factory Pattern)

    一.简单工厂模式简介(Bref Introduction) 简单工厂模式(Simple Factory Pattern)的优点是,工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类, ...

  5. C#创建目录,文件名过滤特殊字符串,非法字符

    string invalid = new string(Path.GetInvalidFileNameChars()) + new string(Path.GetInvalidPathChars()) ...

  6. 强大的HTTP包装开源项目ASIHTTPRequest介绍

    ASIHTTPRequest 是一个直接在CFNetwork上做的开源项目,提供了一个比官方更方便更强大的HTTP网络传输的封装.它的特色功能如下: 1,下载的数据直接保存到内存或文件系统里 2,提供 ...

  7. C#+ArcEngine10.0+SP5实现鼠标移动动态显示要素属性信息

    为了解决鼠标移过动态显示要素属性的问题,我在网上先是查到的只能显示单个要素的属性,就是直接在arcmap中设置好的那个tips就可以显示,但是这种显示效果只是简单的实现了显示要素的属性值,可是没有对该 ...

  8. [修正] Firemonkey TSelection 控件等比缩放时,左下角拉动问题

    说明:TSelection 控件,当在属性 Proportional = True 为等比缩放时,拉动左下角,右上角会跟着移动. 适用:Berlin 10.1.1 (或之前版本) Firemonkey ...

  9. [python]数据整理,将取得的众多的沪深龙虎榜数据整一整

    将昨日取得的众多的沪深龙虎榜数据整一整 提取文件夹内所有抓取下来的沪深龙虎榜数据,整理出沪深两市(含中小创)涨幅榜股票及前5大买入卖出资金净值,保存到csv文件 再手动使用数据透视表进行统计 原始数据 ...

  10. 修改ArcSDE的最大连接数

    我们大体都知道ArcSDE的连接数有 48 的限制,很多人也知道这个参数可以修改,并且每种操作系统能支持的最大连接数是不同的. 如果应用报错:超出系统最大连接数该如何处理? 两种解决办法: 第一,首先 ...