1.使用命令clear来清除界面.

2.命令别名设置alias和unalias:

      例如:  alias lm='ls -l | more'

           查看当前的别名设置有哪些:  alias

           unalias lm  取消这个lm的别名设置

3.历史命令:history

    例如:  history  查看所有的执行过的历史命令

         history 5  查看最新执行的5条历史命令

         !66  执行历史命令中第66条命令

         !!  执行上一条命令

         !al  执行最近一次以al开头的历史命令

4.  命令1;命令2;命令3    顺序执行这些命令

5.要做到前一个命令是否成功执行与后一个命令是否要执行有关,就要使用  && 和 || 

  例如: 使用ls查阅目录/tmp/abc是否存在,若存在则用touch创建/tmp/abc/hehe:  ls /tmp/abc && touch /tmp/abc/hehe

      测试/tmp/abc是否存在,若不存在则予以创建,若存在就不做任何事情:  ls /tmp/abc || mkdir /tmp/abc

      我不清楚/tmp/abc是否存在,但就是要创建/tmp/abc/hehe文件:  ls /tmp/abc || mkdir /tmp/abc && touch /tmp/abc/hehe

      如果存在就显示"存在",否则显示:不存在":  ls /tmp/vbirding && echo "exist" || echo "not exist"

6.管道命令 | 仅能处理经由前面一个命令传来的正确信息,也就是standard output的信息,对于standard error并没有直接处理能力.这个命令必须能够接收standard input的数据才行,例如less,more,head,tail等都是可以接收standard input的管道命令.而ls,cp,mv等就不是管道命令.对于standard error output会直接忽略.

7.  将last当中有出现root的那一行取出来:  last | grep 'root'

   只要没有'root'就取出来:  last | grep -v 'root'

   用last在显示的登录者信息中仅留下大名:  last | cut -d ' ' -f 1      注明:-d之后跟分隔符,-f之后跟取出第几段之意

   个人帐号都记录在/etc/passwd下,请将帐号进行排序:  cat /etc/passwd | sort

   统计/etc/man.config中有多少字,行,字符数:  cat /etc/man.config | wc

   将last的输出存一份到last.list中,并将第一列的用户名显示在屏幕上:  last | tee last.list | cut -d " " -f 1

   tar -cvf - /home | tar -xvf -      第一个-表示:打包数据传送到stdout中,第二个-表示:取用前一个命令的stdout

8.我们怎么知道某个命令是来自外部命令还是内置在bash中的呢或是alias定的呢?利用type这个命令就可以查看:

        type 命令名

9.用env查看目前shell环境下所有环境变量与其内容.    用set查看所有变量(包含环境变量和自定义变量)  locale查看支持的语系

10.bash的欢迎信息的修改在/etc/issue,具体看P320有点意思.看p321的例题很清楚.

11.让用户有键盘输入内容,将该内容变成名为atest的变量:  read atest  接下来用户自己输入  echo $atest看一下结果

            看这里:var[0]="hello"

                var[2]="big"

                var[3]="dog"

                echo "${var[0]},${var[2]},${var[3]}"

    对变量的操作在第三部分的:  11.2,请详见P304~.

U11认识与学习bash的更多相关文章

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

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

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

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

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

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

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

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

  5. 快速学习Bash

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

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

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

  7. 认识和学习BASH alias 给长命令起别名 unalias 取消该别名

    此图反映了shell所在的位置与作用. 既然Shell与KDE和application等都是用户与Kernel的接口,那为什么还要学习呢?书中也给出了答案. 通用性,可以这样理解,也就是所谓的跨平台机 ...

  8. 【CentOS】学习Bash

    一.特性 命令历史  history , !! , !$ , !字符 , !n (n为第几条命令) Tab可以补全文件路径或者命令 alias a="b",  unalias a ...

  9. 认识与学习 BASH

    2015-08-03摘自鸟哥 什么是变量? 那么,什么是『变量』呢?简单的说,就是让某一个特定字符串代表不固定的内容就是了.举个大家在国中都会学到的数学例子, 那就是:『 y = ax + b 』这东 ...

随机推荐

  1. ABAP文件上传下载 用SMW0

    以excel举例 smw0事物代码进入传输模板到服务器上: 下载模板的用到的from代码如下: FORM sub_chek_directory . DATA: l_formkey1 LIKE wwwd ...

  2. HK共享吧解压密码

    HK共享吧解压密码 编号一:kIioOK9* 编号二:www.mfhk8.com_!h0jn3G+t@ 编号三:www.mfhk8.com_rz~NWjU)cZ 编号四:www.mfhk8.com_$ ...

  3. boost function对象

    本文根据boost的教程整理. 主要介绍boost function对象的用法. boost function boost function是什么 boost function是一组类和模板组合,用于 ...

  4. Swift - 让StoryBoard设计视图,程序运行时都使用横屏形式

    1,运行时横屏 将项目属性“General”->“DeviceOritentation”的Portrait复选框去掉 2,storyboard设计视图横屏 在storyboard中,单击中间界面 ...

  5. pig对null的处理(实际,对空文本处理为两种取值null或‘’)

    pig对文本null的处理非常特殊.会处理成两种null,还会处理成''这样的空值. 比方,读name,age,sex日志信息.name取值处理,假设记录为".,,"这样,会将na ...

  6. js检测是否手机浏览的函数

    原文:js检测是否手机浏览的函数 查看一个web应用的时候查看源代码无意发现的,记录一下,万能什么时候能用得着呢! function isMobile() { var mobile = navigat ...

  7. 与众不同 windows phone (8) - Tile(磁贴)

    原文:与众不同 windows phone (8) - Tile(磁贴) [索引页][源码下载] 与众不同 windows phone (8) - Tile(磁贴) 作者:webabcd介绍与众不同 ...

  8. C++ 可以多个函数声明

    c/c++可以有多个函数声明,但实现只能有一个 例子: //file t_defs.h #ifndef _T_DEFS_H_ #define _T_DEFS_H_ void say(void); #e ...

  9. MySQL如何修改root密码

    MySQL修改用户密码         因为长期不登录MySQL数据库,登录时经常忘记root权限密码.本文提供一个在数据库服务器上修改root密码的方法,本文撰写基础是在xp操作系统下进行. 第一步 ...

  10. hdu2647解题报告

    题意:有个工厂的老板给工人发奖金,每人基础都是888,工人们有自己的想法,如:a 工人想要比 b 工人的奖金高,老板想要使花的钱最少 那么就可以 给b 888,给a 889 ,但是如果在此基础上,b也 ...