一、特性

命令历史  history , !! , !$ , !字符 , !n (n为第几条命令)

Tab可以补全文件路径或者命令

alias a="b",  unalias a , 如何查看定义了哪些alias,直接敲alias即可

输入输出重定向  >, >>, < ,2> ,2>>

管道符号 |

作业控制  ctrl+Z , ctrl+C, fg, bg

“” 弱解析,‘’ 强解析,``相当于返回``里面命令的结果,

*通配符,   ?通配符,   #注释,   $引用变量,   ;多个命令写在一行,   &放到后台运行,   &&逻辑与

二、变量

env 当前用户所有环境变量

set  用户所有的变量+自己定义的变量, unste

export  声明为全局变量

echo  显示变量

三、bash shell的配置文件

1.系统设定值

/etc/profile

/etc/bashrc

2.个人设定值

~/.bashrc,打开一个shell时候执行

~/.bash_profile, 用户登陆的时候执行

~/.bash_history

~/.bash_logout

对于执行顺序,如下图可知,用户登陆的时候会先执行rc,然后再执行profile

然后→图这个. == source,也就是立即新的配置

三、管线命令

1.cut  -d "分割符号" [-cf] fields

-d  后面接分隔符号,默认为空格

-c  后面接的是第几个字符

-f  后面接的是第几个块

eg: cut -d ":"  -f 1 /etc/passwd

2.sort  [-t 分隔符] [-nru]

-n  使用纯数字排序

-r  反向排序

-u  相同出现的一行 只列出一次

2.1 uniq [-c]

只显示一个

-c  按照数字排列

3.wc  [-lmw]  [filename]

-l  多少行

-m  多少字符

-w  多少字

4.tee

相当于是重定向并且在屏幕上显示内容

5.tr  替换

eg:  ls -al |tr 'a-z'  'A-Z' 把所有的小写全部改为大写

6.split [-bl]  分割

-b  按照文件大小来分割

-l   按照行数来分line

eg: split -l 100 /etc/passwd thenameyouwant

split -b 1M /etc/passwd thenameyouwant

////////////////////////////////写在后面//////////////////////////////////////////////////////////

我居然拖更了!拖更了!!拖更了!!!

事实证明我真的是有点拖延症啊!!!!

有点觉得自己的学习效率有点低啊最近!!!!!

【CentOS】学习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. CentOS学习笔记--SCSI 设备热插拔

    CentOS学习笔记--SCSI 设备热插拔 处于运行中的服务器,因业务要求也许不允许重启机器,而新添加的SCSI设备(主要是硬盘)如何实现热插拔呢? 首先需要查看一下设备: #cat /proc/s ...

  5. CentOS学习笔记--Tomcat安装

    Tomcat安装 通常情况下我们要配置Tomcat是很容易的一件事情,但是如果您要架设多用户多服务的Java虚拟主机就不那么容易了.其中最大的一个问题就是Tomcat执行权限.普通方式配置的Tomca ...

  6. Centos学习手册——装逼宝典之强制重置密码

    ---恢复内容开始--- Centos学习手册by RuffianFish; 痞子鱼 近日闲的无聊,而最近又在搞Centos决定写个Centos详细的学习手册,以便自己在长时间没摸Centos的情况下 ...

  7. Centos学习

    Centos学习 ---恢复内容开始--- Centos学习手册by RuffianFish; 痞子鱼 近日闲的无聊,而最近又在搞Centos决定写个Centos详细的学习手册,以便自己在长时间没摸C ...

  8. linux自学(九)之开始centos学习,安装数据库MariaDB

    上一篇:linux自学(八)之开始centos学习,安装tomcat 数据库我们不安装mysql,我网上看了好多资料发现mysql安装比较麻烦,我们这里安装同一个父亲的产品MariaDB.驱动,端口等 ...

  9. linux自学(八)之开始centos学习,安装tomcat

    上一篇:linux自学(七)之开始ccentos学习,安装jdk 由于tomcat小,我们直接使用在线下载然后解压形式 首先,进入cd /usr/local目录下并创建tomcat目录,把tomcat ...

  10. linux自学(六)之开始centos学习,更换yum源

    上一篇:linux自学(五)之开始centos学习,Xshell远程连接 1. 备份原来的yum源 cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repo ...

随机推荐

  1. sql语句的单双引号问题

    $current_account_url='<a class="mini-button" iconcls="icon-edit" onclick=&quo ...

  2. TypeScript Type Innference(类型推断)

    在这一节,我们将介绍TypeScript中的类型推断.我们将会讨论类型推断需要在何处用到以及如何推断. 基础 在TypeScript中,在几个没有明确指定类型注释的地方将会使用类型推断来提供类型信息. ...

  3. centos6.7设置非root帐户自动登录

    1.在/etc/gdm/custom.conf文件中修改并加入以下这段 [daemon]AutomaticLogin=你的用户名AutomaticLoginEnable=True 2.重启 reboo ...

  4. 阿里巴巴分布式服务框架dubbo学习笔记

    Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案.简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的 ...

  5. SpringMVC配置拦截器实现登录控制

    SpringMVC读取Cookie判断用户是否登录,对每一个action都要进行判断.之前使用jstl标签在页面上判断session如果没有登录就使用如下代码跳转到登录页面. <c:if tes ...

  6. 深入理解javascript原型和闭包(7)——原型的灵活性

    在Java和C#中,你可以简单的理解class是一个模子,对象就是被这个模子压出来的一批一批月饼(中秋节刚过完).压个啥样,就得是个啥样,不能随便动,动一动就坏了. 而在javascript中,就没有 ...

  7. App- 借书趣

    借书趣是一款方便用户在上海图书馆借书助手应用.通过扫描条码,导入豆瓣想读等手段可以方便管理想读想借的书目应用通过上图的接口和一些算法帮助用户生成借书单,规划用户可以去上图的哪个分馆可以借到最多想要阅读 ...

  8. java基本知识小记(1)

    1.Java中的值传递 值传递意味着对于传给方法的每个参数都会制作一份副本然后将副本而不是原始值传递给方法并且通过参数的名进行引用. 注意:虽然传值机制对于所有参数类型都适用,但是他对对象类型的作用与 ...

  9. PHP判断变量是否存在及函数isset() 、empty()与is_null的区别

    一.举例说明 A.如何判断一个变量是否定义? <?php // 假设不存在$test 变量 if (isset($test)) { echo '$test 已经set', '<br/> ...

  10. PHP如何将session保存到memcached中?如何分布式保存PHP session

    session_set_save_handler无关的memcached保存session的方法 在memcached服务器上 1)下载memcached #wget http://memcached ...