一、特性

命令历史  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. Git初级实践教程(图文)

    关于Git Git的由来 Linux 的创始人 Linus Torvalds 在 2005 年开发了 Git 的原型程序.当时,由于在 Linux 内核开发中使用的既有版本管理系统的开发方许可证发生了 ...

  2. jQuery实现的表格展开伸缩效果实例

    <table> <thead> <tr> <th>姓名</th> <th>性别</th> <th>暂住地 ...

  3. Solr学习总结(二)Solr的安装与配置

    接着前一篇,这里总结下Solr的安装与配置 1.准备 1.安装Java8 和 Tomcat9 ,java和tomcat 的安装这里不再重复.需要注意的是这两个的版本兼容问题.貌似java8 不支持,t ...

  4. UEditor百度编辑器,工具栏上自定义添加一个普通按钮

    添加一个名叫“hougelou”的普通按钮在工具栏上: 第一步:找到ueditor.config.js文件中的toolbars数组,增加一个“hougelou”字符串,然后找到labelMap数组,对 ...

  5. Tomcat端口被占用错误

    所报错误: 严重: Error initializing endpointjava.lang.Exception: Socket bind failed: [730013] ????????????? ...

  6. NOIP2009 Hankson的趣味题

    题目描述 Description Hanks 博士是BT (Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫Hankson.现在,刚刚放学回家的Hankson 正在思考一个有趣的问题.今天在 ...

  7. [Network] HTML、XML和JSON学习汇总

    写在前面:楼主也是刚刚接触这方面的知识,之前完全是零基础,后来经朋友推荐了几个不错的博文,看完以后豁然开朗.但是此博文更加偏重于基础知识介绍(其实更深的楼主也还不了解,这方面的大神请绕道),只是分享个 ...

  8. D3.js学习记录

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. PHP同时上传“多个”文件示例,并格式化$_FILES数组信息

    方法1: 在html表单,放置多个文件选择框, 使用数组名作为组件的名字,如下: <form action="upload.php" method="post&qu ...

  10. 搭建一个简单struts2框架的登陆

    第一步:下载struts2对应的jar包,可以到struts官网下载:http://struts.apache.org/download.cgi#struts252 出于学习的目的,可以把整个完整的压 ...