根据马哥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. Xamarin.Android之简单的抽屉布局

    0x01 前言 相信对于用过Android版QQ的,应该都不会陌生它那个向右滑动的菜单(虽说我用的是Lumia) 今天就用Xamarin.Android实现个比较简单的抽屉布局.下面直接进正题. 0x ...

  2. javascript设计模式实践之职责链--具有百叶窗切换图片效果的JQuery插件(三)

    在上一篇<javascript设计模式实践之模板方法--具有百叶窗切换图片效果的JQuery插件(二)>里,通过采用模板方法模式完成了切换效果对象的构建编写. 接下来就是完成各效果对象的调 ...

  3. 基于Metronic的Bootstrap开发框架经验总结(10)--优化Bootstrap图标管理

    在基于Bootstrap开发的项目中,鲜艳颜色的按钮,以及丰富的图表是很吸引人的特点,为了将这个特点发挥到极致,可以利用Bootstrap图标抽取到数据库里面,并在界面中进行管理和使用,这样我们可以把 ...

  4. C#~异步编程再续~async异步方法与同步方法的并行

    返回目录 今天晚上没事写了个测试的代码,又看了看.net的并行编程,两个方法,一个是异步async修饰的,另一个是普通的方法,在控制台程序的Main方法里去调用这两个方法,会有什么结果呢? 首先我们看 ...

  5. 4、python列表

    1.末尾追加:append() s = ["a", "b", "c"] print(s) #['a', 'b', 'c'] s.append ...

  6. 【工业串口和网络软件通讯平台(SuperIO)教程】四.开发设备驱动

    SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1    开发准备 把“开发包”内的所有文件复制到项目的“bin”目录下,或项目下的专用生成目录.开发包 ...

  7. WPF 数据绑定 1_1 基础知识&绑定到元素属性

    A.数据绑定基础: 数据源对象:WPF将从该对象中提取信息,交由目标对象进行显示. 目标对象:从数据源中提取信息,并赋给该对象的属性. B.绑定到元素属性 最简单的绑定情形则是将一个源对象指定为一个W ...

  8. 一起谈谈MD5加密算法

    MD5是一个安全的散列算法,输入两个不同的明文不会得到相同的输出值,根据输出值,不能得到原始的明文,即其过程不可逆:所以要解密MD5没有现成的算法,只能用穷举法,把可能出现的明文,用MD5算法散列之后 ...

  9. webpack继续

    序言:继续上一篇<webpack初入> 1.上一篇配置完成后最终的命令是:webpack,如果更改package.json中的一个配置如下: 换为 此时最终的命令:npm start等同于 ...

  10. AMD and CMD are dead之KMD.js依赖可视化工具发布

    使用 require("MyAapp.DepTree", function (DepTree) { DepTree(({ renderTo: "holder", ...