认识与学习BASH

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:将重复的数据仅列出一个显示

你可能感兴趣的:(bash,学习,linux)