【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 ...
随机推荐
- Python 面向对象 基础
编程范式概述:面向过程 和 面向对象 以及函数式编程 面向过程:(Procedure Oriented)是一种以事件为中心的编程思想. 就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现 ...
- python学习笔记-(十三)线程&多线程
为了方便大家理解下面的知识,可以先看一篇文章:http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html 线程 1.什么是线程? ...
- foreach statement cannot operate on variables of type 'System.Web.UI.WebControls.Table' because 'System.Web.UI.WebControls.Table' does not contain a public definition for 'GetEnumerator'
错误:foreach statement cannot operate on variables of type 'System.Web.UI.WebControls.Table' because ' ...
- Hibernate参数一览表
参考文章地址:http://www.blogjava.net/i369/articles/194855.html Hibernate 参数设置一览表 属性名 用途 hibernate.dialect ...
- Hadoop 部署过程中的一些问题与解决方案
环境--> centos7.1 --> jdk1.8 1.JDK卸载与安装 http://blog.csdn.net/czmchen/article/details/41047187 2. ...
- python , angular js 学习记录【2】
1.不同scope之间的通信 (1)无父子关系的scope通信: 在需要操作的scope里面定义一个事件,名称为delete_host,参数为data $rootScope.$on('delete_h ...
- IOS单元测试,OCMock
1.环境搭建 使用官方推荐,手动搭建.. 1.下载所需文件 http://ocmock.org/download/ 根据自己的需要下载不同的版本. 打开iOS library文件夹,里面就有需要用到的 ...
- 单词words
论一类脑筋急转弯题和奇技淫巧题的解题技巧 [题意] 给定n个长为m且只包含xyz的字符串,定义两个字符串的相似程度为它们对应位置相同字符个数(比如xyz和yyz的相似程度为2,后两位相同),分别求出相 ...
- 十三. JEB破解三
一.启动环境 JEB 2.0Demo版本启动后出现这样一个界面 当前环境算出的许可证数据 48000000BDEAE192E4CEFC82B34C2AC67F3A85DF5C0E262E421772C ...
- jquery写简单的div切换
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...