Linux Shell 脚本攻略

Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。本页会汇总我学习Shell(Bash)中记录的所有笔记。

Bash (GNU Bourne-Again Shell) 是许多Linux发行版的默认Shell。事实上,还有许多传统UNIX上用的Shell,例如tcsh、csh、ash、bsh、ksh等等,Shell Script大致都类同,当您学会一种Shell以后,其它的Shell会很快就上手,大多数的时候,一个Shell Script通常可以在很多种Shell上使用。

注:以下列表仅为常用命令,更多命令请善于右上搜索及左侧分类寻找。

攻略列表

  • 终端打印、算术运算、常用变量
  • 从键盘或文件中获取标准输入:read命令
  • 文件的描述符和重定向
  • 数组、关联数组和别名的使用
  • 函数的定义、执行、传参和递归函数
  • 条件测试操作与流程控制语句
  • 获取时间日期格式和延时:date命令、sleep命令
  • 内部字段分隔符IFS和脚本的调试DEBUG
  • 显示、读取或拼接文件内容:cat命令
  • 文件查找与打印文件列表:find命令
  • 命令传参过滤器、命令组合工具:xargs命令
  • 字符转换、删除及压缩工具:tr命令
  • 对文本进行排序、单一和重复操作:sort命令、uniq命令
  • 切分文件名提取文件扩展名或提取文件名:%、%% 和 #、##
  • Shell的正则表达式
  • 在文件中搜索文本工具:grep命令
  • 按列切分文件字段工具:cut命令
  • 文本处理流编辑器:sed命令
  • 对文本和数据进行处理:awk编程
  • 临时文件的命名方法与随机数:tempfile命令
  • 创建任意大小的文件和分割任意大小的文件:dd命令、split命令、csplit命令
  • Linux文件比较,文本文件的交集、差集与求差:comm命令
  • 使用命令下载网站文件或网页:wget命令、lynx命令
  • 命令行下的高级网络工具:curl命令
  • 监视文件及目录访问信息并记录:inotifywait命令
  • Linux系统日志的相关命令、文件和管理工具:logrotate命令、logger命令
  • 当前登录用户、启动日志及启动故障相关信息:who命令、w命令、users命令、uptime命令、last命令、lastb命令
  • 计算命令执行花费的时间信息:time命令
  • 数据归档和解压缩:tar命令、cpio命令、gzip命令、bzip2命令、zip命令

相关说明:

注:本站全站程序及数据,提供付费下载。即您只要支付50元,即可获得本站全部数据及程序+模板。