一 认识bash这个shell

1 管理整个计算机硬件的其实就是操作系统的内核,这个内核是需要被保护的,所以我们一般用户就只能通过shell来跟内核通信,以让内核达到我们所想打到的工作。

2 只要能够操作应用程序的接口度能够称为shell

3 bash shell 的功能

命令记忆功能history

命令与文件补全功能

命令别名设置功能(alias)

作业控制,前台,后台控制

程序脚本

通配符

二 shell的变量功能

1 环境变量例如PATH,HOME,MAIL,SHELL等,为了区别与自定义变量的不同,环境变量通常以大写字符来表示

2 我们可以利用echo这个命令来显示变量,但是变量在被显示时,前面必须加上字符$才行

3 基本上,命令运行的顺序可以这样看

1 以相对/绝对路径执行命令

2 由alias找到该命令执行

3 由bash内置的命令来执行

4 通过$PATH这个变量的顺序找到一个命令来执行

4 bash默认的组合键

Ctrl+C 终止目前的命令

Ctrl+D 输入结束EOF

Ctrl+M 就是Enter

Ctrl+S 暂停屏幕的输出

Ctrl+Q 恢复屏幕的输出

Ctrl+U 在提示符下,将整行命令删除

Ctrl+Z 暂停目前的命令

5 通配符与特殊符号

* 代表0个到无穷多个任意字符

? 代表一定有一个任意字符

[] 同一代表一定有一个在中括号内的字符,例如[abcd]代表这四个中一个

[-] 例如[0-9]代表0-9之间的所有数字

[^] 例如[^abc]表示的是非abc的其它字符

三 数据流重定向

1 标准输出指的是命令执行所回传的正确的信息,而标准错误输出可理解为命令执行失败后,所回传的错误信息

2 标准输入stdin:代码为0,使用<或<<

标准输出stdout:代码为1,使用>或>>

标准错误输出stderr:代码为2,使用2>或2>>

3 1>:以覆盖的方法将正确的数据输出到指定的文件或设备上

1>>:以累加的方法将正确的数据输出到指定的文件或设备上

2>:以覆盖的方法将错误的数据输出到指定的文件或设备上

2>>:以累加的方法将错误的数据输出到指定的文件或设备上

4 && 和|| 的执行情况

cmd1 && cmd2 若cmd1执行完毕且正确执行,则开始执行cmd2;若cmd1执行完毕为错误,则cmd2是不执行

cmd1 || cmd2 若cmd1执行完毕且正确执行,则cmd2不执行;若cmd1执行完毕且为错误,则开始执行cmd2

四 管道命令

1 管道命令|仅能经由前面一个命令传来的正确的信息,也就是标准输出的信息,对于标准错误输出是没有处理能力

2 在每个管道后面接的第一个数据必定是命令,而且这个命令必须是能够接收标准输入的数据才行,这样的命令才可以是管道命令

3 一般来说,选取信息通常是针对“行”来分析的,并不是整篇信息分析的

4 cut命令可以将一段信息的一段切出来,处理的信息是以行为单位

5 grep是抓取我们所需要的信息

6 sort可以进行文本数据来排序

7 uniq是可以将重复的数据仅列出一个显示,但是要求必须先排好序

8 wc可以用来统计文件的行数和单词数

9 tee命令可以用来双向重定向,同时将数据流送与文件与屏幕

Linux基本操作 9----- 认识与学习bash的更多相关文章

  1. 鸟哥的Linux私房菜-----10、学习Bash

  2. 鸟哥的Linux私房菜-第10/11/12/13章(vim程序编辑器、学习bash、正则表达式与文件格式化处理、学习Shell Scripts)

    第10章 vim程序编辑器 可以将vim看做vi的进阶版本,vim可以用颜色或底线等方式来显示出一些特殊的信息. 为何要学习vim?因为: a. 所有的 Unix Like 系统都会内建 vi 文书编 ...

  3. Linux学习笔记之认识与学习Bash

    什么是shell:shell是一个翻译器,将所敲的命令翻译成CPU能理解的语言,之后CPU再去执行,CPU执行后返回给shell,shell再翻译成我们所能理解的语言并显示:终端并不是shell,而是 ...

  4. 认识与学习BASH①——鸟叔的Linux私房菜

    文章目录 认识与学习BASH① 认识BASH 壳程序 多种shells Bash shell 的功能 type :查询指令是否为Bash shell 的内置指令 指令的换行输入和快速删除 Shell的 ...

  5. 第十一章、认识与学习BASH

    第十一章.认识与学习 BASH 最近升级日期:2009/08/25 1. 认识 BASH 这个 Shell 1.1 硬件.核心与 Shell 1.2 为何要学文字接口的 shell 1.3 系统的合法 ...

  6. Linux编程环境介绍(2) -- shell(Bash) 介绍

    1. 在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器).它类似于DOS下的command和后来的cmd.exe. 2. bash (Bourne Aga ...

  7. 快速学习Bash

    作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁转载. Shell是Linux下经典的文本互动方式,而Bash是现在最常用的一种Shell.我在这里总结了Bash ...

  8. 转载 linux基本操作

    转载地址 https://segmentfault.com/a/1190000014840829 前言 只有光头才能变强 这个学期开了Linux的课程了,授课的老师也是比较负责任的一位.总的来说也算是 ...

  9. 第十一章、认识与学习 BASH

    第十一章.认识与学习 BASH 1. 认识 BASH 这个 Shell 1.1 硬件.核心与 Shell 1.2 为何要学文字接口的 shell 1.3 系统的合法 shell 与 /etc/shel ...

  10. linux基本操作和常用命令(2)

    linux基本操作和常用命令(2) 第二部分主要是涉及到用户和组的概念,以及一些操作.涉及到用户和组的共三个文件,分别存放在/etc/shadow(密码信息) /etc/group(组信息) /etc ...

随机推荐

  1. ArcGIS学习记录—dbf shp shx sbn sbx mdb adf等类型的文件的解释

    原文地址: ArcGIS问题:dbf shp shx sbn sbx mdb adf等类型的文件的解释 - Silent Dawn的日志 - 网易博客 http://gisman.blog.163.c ...

  2. Unable to resolve target 'android-8'类似错误的解决办法

    导入android项目出现:出现Unable to resolve target 'android-8'错误及其他的一些解决办法 - 为梦想而飞 - 博客频道 - CSDN.NEThttp://blo ...

  3. EXP-00091 Exporting questionable statistics

    今天在我们对Oracle做EXP的过程中,出现EXP-00091 Exporting questionable statistics.的信息,但是也提示导出成功.最好查询了下发现其实它就是exp的er ...

  4. mmap

    http://www.360doc.com/content/11/0830/10/1964482_144428042.shtml

  5. libevent入门教程

    首先给出官方文档吧: http://libevent.org ,首页有个Programming with Libevent,里面是一节一节的介绍libevent,但是感觉信息量太大了,而且还是英文的- ...

  6. Oracle EBS PO 收接事处理状态待定或错误

    PO接收后,发现在没有接收成功.在"事务处理状态汇总"查找到不是"待定"就是"错误",如下图:   对于事务处理状态"待定&quo ...

  7. Android-xUtils框架介绍(一)

    Android基于快速开发的一个框架——xUtils,它是在aFinal基础上进行重构和扩展的框架,相比aFinal有很大的改善.同时,如果如果你的应用是基于网络的,那么只要处理得当,它会让你彻底的摆 ...

  8. Servlet个人总结

    netstat -an ——查看端口占用情况 netstat -an ——查看是谁占用了哪个端口 端口被占用之后可以关闭端口占用程序或者在conf/server.xml修改本身使用端口 javac - ...

  9. 通过ngx-lua来统计Nginx上的虚拟主机性能数据

    Web server调研分析 Filed under: Web Server — cmpan @ 2012-10-29 20:38:34 摘要 简单可依赖的架构首先需要有一个简单可依赖的前端WebSe ...

  10. SCADA软件整体架构

    SCADA软件整体框架如下所示: 1.免费版本可以支持的IO容量为2048点,无运行时间限制. 2.免费版本仅支持本地Runtime运行,CLServer服务器只能运行24小时. 3.免费版本支持的驱 ...