【CentOS】学习Bash
一、特性
命令历史 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的更多相关文章
- 第十一章、认识与学习BASH
第十一章.认识与学习 BASH 最近升级日期:2009/08/25 1. 认识 BASH 这个 Shell 1.1 硬件.核心与 Shell 1.2 为何要学文字接口的 shell 1.3 系统的合法 ...
- 第十一章、认识与学习 BASH
第十一章.认识与学习 BASH 1. 认识 BASH 这个 Shell 1.1 硬件.核心与 Shell 1.2 为何要学文字接口的 shell 1.3 系统的合法 shell 与 /etc/shel ...
- 鸟哥的Linux私房菜-第10/11/12/13章(vim程序编辑器、学习bash、正则表达式与文件格式化处理、学习Shell Scripts)
第10章 vim程序编辑器 可以将vim看做vi的进阶版本,vim可以用颜色或底线等方式来显示出一些特殊的信息. 为何要学习vim?因为: a. 所有的 Unix Like 系统都会内建 vi 文书编 ...
- CentOS学习笔记--SCSI 设备热插拔
CentOS学习笔记--SCSI 设备热插拔 处于运行中的服务器,因业务要求也许不允许重启机器,而新添加的SCSI设备(主要是硬盘)如何实现热插拔呢? 首先需要查看一下设备: #cat /proc/s ...
- CentOS学习笔记--Tomcat安装
Tomcat安装 通常情况下我们要配置Tomcat是很容易的一件事情,但是如果您要架设多用户多服务的Java虚拟主机就不那么容易了.其中最大的一个问题就是Tomcat执行权限.普通方式配置的Tomca ...
- Centos学习手册——装逼宝典之强制重置密码
---恢复内容开始--- Centos学习手册by RuffianFish; 痞子鱼 近日闲的无聊,而最近又在搞Centos决定写个Centos详细的学习手册,以便自己在长时间没摸Centos的情况下 ...
- Centos学习
Centos学习 ---恢复内容开始--- Centos学习手册by RuffianFish; 痞子鱼 近日闲的无聊,而最近又在搞Centos决定写个Centos详细的学习手册,以便自己在长时间没摸C ...
- linux自学(九)之开始centos学习,安装数据库MariaDB
上一篇:linux自学(八)之开始centos学习,安装tomcat 数据库我们不安装mysql,我网上看了好多资料发现mysql安装比较麻烦,我们这里安装同一个父亲的产品MariaDB.驱动,端口等 ...
- linux自学(八)之开始centos学习,安装tomcat
上一篇:linux自学(七)之开始ccentos学习,安装jdk 由于tomcat小,我们直接使用在线下载然后解压形式 首先,进入cd /usr/local目录下并创建tomcat目录,把tomcat ...
- linux自学(六)之开始centos学习,更换yum源
上一篇:linux自学(五)之开始centos学习,Xshell远程连接 1. 备份原来的yum源 cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repo ...
随机推荐
- AutoVFL(适配)
1.添加约束(系统) a.一个约束(上下左右) +(instancetype)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)att ...
- 第二轮冲刺-Runner站立会议03
今天做了什么:查看gridview与baseadapter适配器 明天准备做什么:继续gridview与baseadapter适配器 遇到的困难:暂无
- 探索ASP.NET MVC框架之路由系统
引言 对于ASP.NET MVC的路由系统相信大家肯定不陌生.今天我们就深入ASP.NET的框架内部来看一下路由系统到底是怎么通过我们给出的地址(例如:/Home/Index)解析出Controlle ...
- Javascript的setTimeOut()和setInterval()的定时器用法
Javascript用来处理延时和定时任务的setTimeOut和setInterval函数应用非常广泛,它们都用来处理延时和定时任务,比如打开网页一段时间后弹出一个登录框,页面每隔一段时间发送异步请 ...
- 安装yii2时出错 Invalid Parameter – yii\base\InvalidParamException
最近composer安装yii2的时候页面报了这个错,应该是bower的前端资源位置改变的缘故! Invalid Parameter – yii\base\InvalidParamException ...
- 浅谈JSON
JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式.XML也是一种数据交换格式,为什么没有 ...
- OS X EI Capitan安装refind时出现Could not set boot device property: 0xe00002bc
参考:terminal - OSX 10.11 El Capitan - setting boot device property not working ... 解决办法: 1.重启MacMini, ...
- jquery.validate.js插件使用
jQuery验证控件jquery.validate.js使用说明+中文API 官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-valid ...
- C#高级编程笔记 Day 7, 2016年9月 19日 (泛型)
1.协变和抗变 泛型接口的协变 如果泛型类型用 out 关键字标注,泛型接口就是协变的.这也意味着返回类型只能是 T. 接口IIndex 与类型T 是协变的,并从一个制度索引器中返回这个类型. pu ...
- Java 网络编程之 Socket
========================UDP============================= UDP---用户数据报协议,是一个简单的面向数据报的运输层协议. UDP不提供可靠性, ...