当前位置: 首页 > news >正文

【BASH】回顾与知识点梳理(目录)

【BASH】回顾与知识点梳理(目录)

    • 一. 认识与学习 BASH
    • 二. Shell 的变量功能
    • 三. 命令别名与历史命令
    • 四. Bash Shell 的操作环境
    • 五. 数据流重导向
    • 六. 管线命令 (pipe)
    • 七. 前六章知识点总结及练习
    • 八. 正则表达式(正规表示法)
    • 九. 扩展正则表达式(延伸正规表示法)
    • 十. 文件的格式化与相关处理
    • 十一. 八至十章知识点总结及练习
    • 十二. Linux 文件与目录管理
    • 十三. 文件内容查阅
    • 十四. 文件与目录的默认权限与隐藏权限
    • 十五. 指令与文件的搜寻
    • 十六. 十二至十五章知识点总结及练习
    • 十七. 什么是 Shell scripts
    • 十八. 条件判断式
    • 十九. 循环 (loop)
    • 二十. 十六至十九章知识点总结及练习

一. 认识与学习 BASH

入口

1.1 硬件、核心与 Shell
1.2 为何要学文字接口的 shell?
1.3 系统的合法 shell 与 /etc/shells 功能
1.4 Bash shell 的功能
1.5 查询指令是否为 Bash shell 的内建命令: type
1.6 指令的下达与快速编辑按钮

二. Shell 的变量功能

入口

2.1 什么是变量?
2.2 变量的取用与设定: echo, 变量设定规则: set/unset
2.3 环境变量的功能用 set 观察所有变量 (含环境变量与自定义变量)export: 自定义变量转成环境变量那如何将环境变量转成自定义变量呢?declare / typeset
2.4 影响显示结果的语系变量 :locale
2.5 变量的有效范围
2.6 变量键盘读取、数组: read、 array
2.7 与文件系统及程序的限制关系: ulimit
2.8 变量内容的删除、取代与替换 (Optional)变量内容删除(从前向后开始删除变量内容)变量内容删除(从后向前开始删除变量内容)变量的测试与内容替换

三. 命令别名与历史命令

入口

3.1 命令别名设定: alias, unalias
3.2 历史命令:history同一账号同时多次登入的 history 写入问题无法记录时间

四. Bash Shell 的操作环境

入口

4.1 路径与指令搜寻顺序
4.2 bash 的进站与欢迎讯息: /etc/issue, /etc/motd
4.3 bash 的环境配置文件login与non-login shell/etc/profile (login shell 才会读)~/.bash_profile (login shell 才会读)source :读入环境配置文件的指令~/.bashrc (non-login shell 会读)其他相关配置文件
4.4 终端机的环境设定: stty, set
4.5 通配符与特殊符号

五. 数据流重导向

入口

5.1 什么是数据流重导向standard output 与 standard error output/dev/null 垃圾桶黑洞装置与特殊写法standard input : < 与 <<
5.2 命令执行的判断依据: ; , &&, ||cmd ; cmd (不考虑指令相关性的连续指令下达)$? (指令回传值) 与 && 或 ||

六. 管线命令 (pipe)

入口

6.1 撷取命令: cut, grepcutgrep
6.2 排序命令: sort, wc, uniqsortuniqwc
6.3 双向重导向: tee
6.4 字符转换命令: tr, col, join, paste, expandtrcoljoinpasteexpand
6.5 分区命令: split
6.6 参数代换: xargs
6.7 关于减号 - 的用途

七. 前六章知识点总结及练习

入口

7.1 总结
7.2 练习

八. 正则表达式(正规表示法)

入口

8.1 什么是正规表示法
8.2 基础正规表示法语系对正规表示法的影响grep 的一些进阶选项基础正规表示法练习例题一、搜寻特定字符串例题二、利用中括号 [] 来搜寻集合字符例题三、行首与行尾字符 ^ $例题四、任意一个字符 . 与重复字符 *例题五、限定连续 RE 字符范围 {}
8.3 基础正规表示法字符汇整 (characters)
8.4 sed 工具(重点)以行为单位的新增/删除功能以行为单位的取代与显示功能部分数据的搜寻并取代的功能直接修改文件内容(危险动作)同时执行多条sed命令sed脚本文件

九. 扩展正则表达式(延伸正规表示法)

入口

9.1 egrep命令语法匹配指定模式的行(用法和grep相同)忽略大小写匹配(用法和grep相同)反向匹配(用法和grep相同)显示行号(用法和grep相同)递归搜索目录(用法和grep相同)匹配整词(用法和grep相同)统计匹配行数(用法和grep相同)显示匹配行及其上下文内容(用法和grep相同)
9.2 egrep和grep的区别
9.3 延伸型的正规表示法的特殊字符匹配重复字符(用法和grep不同)匹配分组模式(用法和grep不同)匹配'或'模式(用法和grep不同)匹配重复群组(用法和grep不同)

十. 文件的格式化与相关处理

入口

10.1 格式化打印: printf
10.2 awk:好用的数据处理工具awk 的逻辑运算字符
10.3 文件比对工具diffcmppatch
10.4 文件打印准备: pr

十一. 八至十章知识点总结及练习

入口

11.1 总结
11.2 练习情境模拟题一:透过 grep 搜寻特殊字符串,并配合数据流重导向来处理大量的文件搜寻问题。情境模拟题二:使用管线命令配合正规表示法建立新指令与新变量。

十二. Linux 文件与目录管理

入口

12.1 目录与路径相对路径与绝对路径相对路径的用途绝对路径的用途
12.2 目录的相关操作cd (change directory, 变换目录)pwd (Print Working Directory, 显示目前所在的目录)mkdir (make directory, 建立新目录)rmdir (remove directory, 删除『空』的目录)
12.3 关于执行文件路径的变量: $PATH
12.4 文件与目录的检视: ls
12.5 复制、删除与移动: cp, rm, mv, renamecp (复制文件或目录)rm (移除文件或目录)mv (移动文件与目录,或更名)rename(用字符串替换的方式批量改变文件名)
12.6 取得路径的文件名与目录名称:dirname, basename

十三. 文件内容查阅

入口

13.1 直接检视文件内容:cat, tac, nlcat (concatenate)tac (反向列示)nl (添加行号打印)
13.2 可翻页检视:more, lessmore (一页一页翻动)less (一页一页翻动)
13.3 资料撷取:head, tailhead (取出前面几行)tail (取出后面几行)
13.4 非纯文本档: od
13.5 修改文件时间或建置新档: touch

十四. 文件与目录的默认权限与隐藏权限

入口

14.1 文件预设权限:umaskumask 的利用与重要性:专题制作
14.2 文件隐藏属性chattr (配置文件案隐藏属性)lsattr (显示文件隐藏属性)
14.3 文件特殊权限: SUID, SGID, SBITSUID(Set UID)SGID(Set GID)SBIT(Sticky Bit)SUID/SGID/SBIT 权限设定
1.4 观察文件类型:file

十五. 指令与文件的搜寻

入口

15.1 脚本文件名的搜寻which (寻找『执行档』)
15.2 文件档名的搜寻whereis (由一些特定的目录中寻找文件文件名)locate / updatedbfind与时间有关的选项与使用者或组名有关的参数与文件权限及名称有关的参数额外可进行的动作
15.3 权限与指令间的关系让用户能进入某目录成为『可工作目录』的基本权限为何?用户在某个目录内读取一个文件的基本权限为何?让使用者可以修改一个文件的基本权限为何?让一个使用者可以建立一个文件的基本权限为何?让用户进入某目录并执行该目录下的某个指令之基本权限为何?

十六. 十二至十五章知识点总结及练习

入口

16.1 总结
16.2 练习
16.3 简答题

十七. 什么是 Shell scripts

入口

17.1 干嘛学习 shell scripts自动化管理的重要依据追踪与管理系统的重要工作简单入侵检测功能连续指令单一化简易的数据处理跨平台支持与学习历程较短
17.2 第一支 script 的撰写与执行撰写第一支 script
17.3 撰写 shell script 的良好习惯建立
17.4 简单范例对谈式脚本:变量内容由用户决定随日期变化:利用 date 进行文件的建立数值运算:简单的加减乘除数值运算:透过 bc 计算 pi
17.5 script 的执行方式差异 (source, sh script, ./script)利用直接执行的方式来执行 script利用 source 来执行脚本:在父程序中执行

十八. 条件判断式

入口

18.1 利用 test 指令的测试功能文件类型判断文件权限侦测两个文件之间的比较两个整数之间的判定判定字符串的数据多重条件判定
18.2 利用判断符号 [ ]
18.3 Shell script 的默认参数($0, $1...)shift:造成参数变量号码偏移
18.4 利用 if .... then单层、简单条件判断式多重、复杂条件判断式
18.5 利用 case ..... esac 判断
18.6 利用 function 功能

十九. 循环 (loop)

入口

19.1 while do done, until do done (不定循环)
19.2 for...do...done (固定循环)
19.3 for...do...done 的数值处理(C写法)
19.4 搭配随机数与数组的实验
19.5 shell script 的追踪与 debug
19.6 what_to_eat-2.sh debug结果解析

二十. 十六至十九章知识点总结及练习

入口

20.1 总结
20.2 练习
http://www.lryc.cn/news/117180.html

相关文章:

  • TFRecords详解
  • 【多维定向滤波器组和表面波】表面变换:用于高效表示多维 s 的多分辨率变换(Matlab代码实现)
  • 45.113.201.X服务器远程不上是什么原因,有什么办法解决?
  • 微信小程序 地图map(电子围栏圆形和多边形)
  • Dockerfile 文件
  • ssm学院党员管理系统源码和论文PPT
  • 文件数字水印,附一种纯文本隐写术数字水印方法
  • 测试开发(一) 使用Vue开发chrome插件
  • 游戏行业实战案例 4 :在线时长分析
  • 记一次图片压缩引发的生产问题
  • mybatis-flex探索
  • 用ClickHouse 文件表引擎快速查询分析文件数据
  • esp8266httpclient_get_post使用
  • 【Spring】创建一个Spring项目与Bean对象的存储
  • Docker的入门与使用
  • Smart HTML Elements 16.1 Crack
  • [分享]STM32G070 串口 乱码 解决方法
  • [代码案例]学会python读写各类文件的操作(excel,txt,mat)
  • 【LeetCode】练习习题集【4月 - 7 月】
  • C# 子类强制转换为父类异常,引出的C#Dll加载机制,以及同类名同命名空间同dll程序集在C#中是否为同一个类的研究。
  • Go语言进阶
  • Java的枚举
  • Pytest测试框架3
  • 【数学建模】-- Matlab中图的最短路径
  • 中国月入过万的人多不多
  • 苹果电脑图像元数据编辑器:MetaImage for Mac
  • BeanUtils.copyProperties() 详解
  • 基于CentOS 7构建LVS-DR集群
  • openEuler-OECA考试报名火热开启,尊享半价优惠 作者:HopeInfra 发布时间:2023-08-10
  • 侯捷 C++面向对象编程笔记——10 继承与虚函数