BASH很重要,前面我们学习的终端命令就是在bash环境下实现的。本章讲了 BASHde环境的创建,数据流重定向功能 与未来的主机维护与管理有关
10.1 认识BASH这个shell
管理计算机硬件的是操作系统内核,我们与计算机进行交互就是通过shell来实现
10.1.1 硬件内核与shell
计算机由硬件组成,(显卡,cpu,内存,磁盘,网卡)
内核 控制硬件,内存管理,键盘输入输出,磁盘输入
使用者界面 Shell KDE 应用程序(我们又叫壳程序)
10.1.2 为啥要学命令行模式Shell
Linux各个版本的发行的bash都是一样的 远程管理时命令行模式比较快。
10.1.3 系统的合法shell 与 /etc/shells 功能
/bin/bash 这个文件是linux默认的shell
10.1.4 Bash shell的功能
包括文件补全 tab tab 还有就是历史 命令记录在root 下面的bash_history
还有就是通配符 开头+*
10.1.5 查询命令是否为Bash shell 的内置命令type
有很多的命令 有的是bash里面内置的命令 有的是其他外部命令
观察方式是 type+ 命令
我们删除命令是 ctrl +u 删除前面的
CTRL+K 删除后面的
crtl+a 光标移前面
ctrl +e 光标移到后面
10.1.6 命令的执行与快速编辑按钮
比较长的命令串我们用 \ 按回车进行编辑下一行
ctrl + u 删除前面命令串 +k删除后面
+a 光标移到前面 +e移到后面
10.2.1shell变量功能
什么是变量:我们以特定的字符串来表示不固定的内容
10.2.2 变量的使用与设置:echo ,变量设置规则,unser
我们用变量时用 echo $ + 变量名
` `这个符号是反单引号 设置变量时里面有特殊符号用的
“ ”双引号是里var=" lang is $ LANG"
echo $var 得lang is zh_CN. UTF-8
双引号是保持原有的特性
目录简化: work="aa/bb/" 前面用一个定义的单词来代替他
10.2.3 环境变量的功能
env: 环境environment的缩写列出所有环境变量
set:观察只定义变量 与 环境变量
export:不同的base只可以执行一个,执行一个base就要关掉上一个base
后接变量,在其他子进程依然可以使用
10.2.4 影响显示结果的语系变量 locale
显示所有语系 locale -a
中文支持的编码一种是Big 5 另一种就是UTF-8
LANG定义系统主语系环境
10.2.5变量的有效范围
环境变量=全局变量
自定义变量=局部变量
我们用export定义的称为环境变量
10.2.6 变量键盘读取 数组 声明 read array declare
read进行shell脚本的编写 与用户的交互
10.2.7 与文件系统即程序的限制关系 :ulimit
Linux限制用户资源的地方
ulimit -参数
10.3 命令别名与历史命令
命令特别长 我们可以 alias lm='ls -al | more'
lm来代替
10.3.1 历史命令
history -10 显示最近使用的10行命令
10.4 Bash shell的操作环境
alias echo = ' echo -n'
trpe -a echo
先alias 在builtin 再由$
10.6 选取命令 cut grep
cut:是切去一段的意思 export | cut -c 12- :取出展示的第12个字符后面的内容
grep:分析信息将对应的拿出来 last | grep 'root' 将last里面含root取出
10.6.2 排序命令 :sort wc uniq
sort :排序函数 。
wc :知道文件有多少字 多少行 字符数。
uniq:将重复的数据仅列出一个显示