认识与学习BASH

简介: 认识与学习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:将重复的数据仅列出一个显示

目录
相关文章
|
Shell Linux 芯片
第十章、认识与学习BASH
第十章、认识与学习BASH
88 0
|
运维 Shell
善用chatGPT学习 | bash脚本如何判断字符串在数组中
善用chatGPT学习 | bash脚本如何判断字符串在数组中
199 0
|
存储 Shell 调度
学习系统编程No.8【bash实现】
学习系统编程No.8【bash实现】
|
Shell 开发工具 git
git-bash 常用命令学习
git-bash 常用命令学习
git-bash 常用命令学习
|
Linux Shell Java
由“-bash: XX: command not found”开始的linux的环境变量学习入门
“-bash: XX: command not found”的解决方法
4245 0
|
测试技术 Shell 索引
|
Linux Shell
Linux 学习记录 四(Bash 和 Shell scirpt).
一、什么是 Shell?        狭义的shell指的是指令列方面的软件,包括基本的Linux操作窗口Bash等,广义的shell则包括 图形接口的软件,因为图形接口其实也可以操作各种驱动程序来呼叫核心进行工作。
1155 0
|
6月前
|
监控 安全 Shell
防止员工泄密的措施:在Linux环境下使用Bash脚本实现日志监控
在Linux环境下,为防止员工泄密,本文提出使用Bash脚本进行日志监控。脚本会定期检查系统日志文件,搜索敏感关键词(如"password"、"confidential"、"secret"),并将匹配项记录到临时日志文件。当检测到可疑活动时,脚本通过curl自动将数据POST到公司内部网站进行分析处理,增强信息安全防护。
176 0