鸟哥的Linux私房菜——第十四章:Bash Shell
视频链接:http://www.bilibili.com/video/av10094012/
本章目录:
1. Bash shell
1.1 什么是 shell ? (我们通过shell与Kernel核心沟通,使Kernel操控硬件)
1.2 系统的 shell 与 /etc/shells 功能 (cat /etc/shells一下,可以看到当前电脑的shell)
1.3 Bash shell 的功能 (1.命令编修能力,就是记忆你写的命令按上下键切换。2.命令与档案补全功能,就是tab键补全。3.命令别名(alias)设定功能alias命令。下面还有一些介绍)
1.4 Bash shell 的内建命令: type (用type命令可以看你的命令是bash内部的还是外部的,亦或者是重命名的)
1.5 指令的下达 (有一个\键,就是命令太长的话可以用这个换行)
2. Shell 的变量功能 (这里拿/var/spool/mail/jim和/home/jim来讲解)
2.1 变量的取用与设定: echo, 变量设定规则, unset (echo读变量。变量设定直接变量=值。unset取消变量)
2.2 变数的用途? (1.文件夹名字太长用变量代替。2.scripts里面的存储路径设为变量)
2.3 环境变量的功能: env, 一些重要的环境变量, set, export (env是环境变量,set是其他变量。export是为了让变量在子bash里面也能用)
2.4 语系档案的变量 (locale) (locale -a看自己的Linux支持多少的语系)
2.5 变量的有效范围:
2.6 变量键盘读取、数组与宣告: read, declare, array (read -pt要接收来自键盘的输入就read test 然后输入。只打declare和set是一样的,declare -aixr。array var[1]="sdsd" echo "${var[1]}")
2.7 与档案系统及程序的限制关系: ulimit (限制使用者的系统资源 ulimit -f 1024 -f的单位是k)
2.8 其它额外变量功能 (# % /)
3. 命令别名与历史命令:
3.1 命令别名设定: alias, unalias (alial ll='ls -al' / unalias ll)
3.2 历史命令: history, HISTSIZE (history列出已经打过的命令history -c/n/rwa 还有!! !n !vi这样的快捷方式)
4. Bash shell 使用环境:
4.1 绝对路径与相对路径
4.2 登录讯息显示数据: /etc/issue, /etc/motd (tty1~6里面的提示语,/etc/issue /n /l 。/etc/motd用vim编译可以提醒其他登陆用户)
4.3 环境设定档: bashrc, ~/.bashrc, ~/.profile, profile...,/etc/inputrc, source ()
4.4 终端机的环境设定: stty, set (stty -a)
4.5 万用字符与特殊符号: (* ? [] 最常用。举例 ls test* ls test?/???)
5. 数据流重导向 (redirecte)
5.1 何谓数据流重导向? (list -al > list.txt 或list -al / >> list.txt,第一个覆盖,第二个添加)
5.2 命令执行的判断依据: ; , &&, || (sync;sync;shutdown -t &&是前一个不行后一个就不行ls /jim&&touch /jim/jj ||是前一个不行就后一个行)
6. 管线命令 (pipe): (数据经过几道手续才能显示,就要用到管道了)
6.1 撷取命令-: cut, grep (cut -d '分隔字符' -f number)
6.2 排序命令: sort, wc, uniq (sort排序默认按照字母顺序,wc -lwm 行字字符,uniq重复的资料列出显示)
6.3 双向重导向: tee (tee就是一边重导向一边显示在屏幕上)
6.4 字符转换命令: tr, col, join, paste, expand (tr -ds删除或者替换 cat vae.c tr -d '#')
6.5 分割命令: split (split -bl b是按照大小分单位b,k,m l是按照行来分 split -b 300k /etc/termcap)
6.6 参数代换: xargs
6.7 关于减号 - 的用途
shell


Bash的优点




type



变量设定时的规则:




read


declare


array数组 (难道不需要事先声明?)

ulimit 档案系统及程序的限制关系

额外的变量设定功能



history历史命令




stty终端机的环境设定
ctrl+c中止,back删除,del删除这些命令就是stty设定的

set


万用字符与特殊符号:




数据流重导向




命令判断依据 ; , && ||


上图,如果没有tmp这个文件夹那就不会向下执行的哦,那你说我想第一个错了就执行第二个怎么办?按照下图,没有就创建呗

来个例题

管线命令 pipe

因为less只能读取文档,所以像这样目录下面的文件只能用管道 | 来解决
cut


grep


sort排序命令

uniq

wc

tee

tr删除或者替换

col

join

鸟哥的Linux私房菜——第十四章:Bash Shell的更多相关文章
- 鸟哥的Linux私房菜笔记第四章
前言 对着<鸟哥的Linux私房菜-基础版>做了简化笔记.不想让自己知其然而不知其所然.所以写个博客让自己好好巩固一下,当然不可能把书中的内容全部写下来.在这里就简化一点把命令写下来. 让 ...
- 鸟哥的linux私房菜——第十六章学习(程序管理与 SELinux 初探)
第十六章.程序管理与 SE Linux 初探 在 Linux 系统当中:"触发任何一个事件时,系统都会将他定义成为一个程序,并且给予这个程序一个 ID ,称为 PID,同时依据启发这个程序的 ...
- 鸟哥的linux私房菜——第十二章学习(Shell Scripts)
第十二章 Shell Scripts 1.0).什么是shell scripts? script 是"脚本.剧本"的意思.整句话是说, shell script 是针对 shel ...
- 鸟哥的Linux私房菜——第十九章:例行命令的建立
视频链接:http://www.bilibili.com/video/av11008859/ 1. 什么是例行性命令 (分为两种,一种是周期性的,一种是突发性的)1.1 Linux 工作排程的种类: ...
- 鸟哥的Linux私房菜——第十二章:档案的压缩与打包
视频链接: 土豆:http://www.tudou.com/programs/view/GncwT0FJKsQ B站(推荐):http://www.bilibili.com/video/av98857 ...
- 鸟哥的Linux私房菜——第十六章:学习Shell Scripts
视频链接:http://www.bilibili.com/video/av10565321/ 1. 什么是 Shell Script (shell写的脚本)1.1 干嘛学习 shell s ...
- 鸟哥的Linux私房菜——第十五章:正规表示法
视频链接 B站:http://www.bilibili.com/video/av10364761/ 目录如下 1. 前言:2. 基础正规表示法:2.1 以 grep 撷取字符串 (grep -iv ...
- 鸟哥的Linux私房菜笔记第六章(二)
文件内容查询 直接查询文件内容 查阅一个文件的内容可以使用指令cat/tac/nl. # [cat|tac|nl] 文件 区别: 1.cat是直接把文件内容输出到屏幕上,并且从第一行开始输出到末行 2 ...
- 鸟哥的Linux私房菜 第十八章、认识系统服务 (daemons)
什么是 daemon 与服务 (service) Linux Daemon (守护进程)是运行在后台的一种特殊进程.它独立于控制终端并且周期性地执行某种任务或等待处理某些事件.它不需要用户输入就能运行 ...
随机推荐
- REST-framework快速构建API--四部曲
代码目录结构: 一.使用原生APIView 使用rest-framework原生的APIView实现过程: 以url(r'^books/$', views.BookView.as_view(),nam ...
- 设计模式 笔记 观察者模式 Observer
//---------------------------15/04/27---------------------------- //Observer 观察者模式----对象行为型模式 /* 1:意 ...
- Java中Class类详解、用法及泛化
Java中Class类及用法 Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识,即所谓的RTTI.这项信息纪录了每个对象所属的类.虚拟机通常使用运行时类型信息选准正确方 ...
- Redis简介与Memcached的比较
Redis简介 Redis是一个开源的,使用C语言编写,面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景.Redis纯粹为应用而产生,它是一个高性能的 ...
- java 中的内部类总结
内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类. 如同一个人是由大脑.肢体.器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液.跳动). 显 ...
- linux内核分析第三周
20135103王海宁 linux内核分析第三周 http://mooc.study.163.com/course/USTC-1000029000 按照课堂提供的方法,命令行一行行敲上去,我是手机缓 ...
- 2013337朱荟潼 Linux第一章读书笔记——Linux内核简介
一.Unix历史 二.Linux足迹 类Linux系统.非商业化产品.用途广泛 三.操作系统和Linux内核简介 1.操作系统 (1)是指在整个最基本功能系统中负责完成最基本功能和系统管理的部分. ( ...
- oracle union
union 取并集,去重不仅去掉两个集合之间的重复,也会去掉集合的自重复
- Alpha 冲刺报告模板
Alpha 冲刺报告模板 Deadline: 十分钟左右站立会议,控制好时间,不要在此会议上讨论细节问题. 每组一份博客,组内共享,每人都需提交. 模板 队名:xxx 组员1(组长) 今天完成了哪些任 ...
- 32位机和64位机下面各类型sizeof的大小
---<这种类型的题目出的太多了,还是整理下吧!>--- 一.机器平台:X86_64 处理器 操作系统:Red Hat 4.1.2-14 编译器: gcc version 4.1.2 20 ...