#Linux #shell #开发
简介
本资料为《linux命令行与shell脚本编程》的个人学习笔记
书籍简介:《linux命令行与shell脚本编程》是一本关于 Linux 命令行与 shell 脚本编程的全方位教程,主要包括四大部分 :Linux 命令行,shell 脚本编程基础,高级 shell 脚本编程,如何创建实用的 shell 脚本。本书针对 Linux 系统的最新特性进行了全面更新,不仅涵盖了详尽的动手教程和现实世界中的实用信息,还提供了与所学内容相关的参考信息和 背景资料。通过本书的学习,你将轻松写出自己的 shell 脚本。 本书适合 Linux 程序设计人员阅读。
著:Richard Blum、Christine Bresnahan (美)
译:门 佳、武海峰
出版信息:2016年 8 月第 3 版
下一步做什么:读完本书之后,你就已经可以在日常工作中得心应手地运用Linux命令了。在不断变化的Linux世界,我们最好能不断了解Linux的最新发展。Linux发行版会有变动,增加新的功能,移除过时的功能。经常关注Linux方面的资讯,不断更新你的Linux知识体系。找一个不错的Linux论坛, 关注一下Linux世界的最新动态。有很多流行的Linux新闻站点都能提供有关Linux新进展的及时资讯,比如Slashdot和Distrowatch。
学习参考:[[01-Linux命令行与shell脚本编程大全.第3版.pdf]]
目录索引
目录
Linux命令行
[[01-初识Linux Shell]]
[[02-走进shell]]
[[03-基本的bash shell命令]]
[[04-更多的bash shell命令]]
[[05-理解shell]]
[[06-使用Linux环境变量]]
[[07-理解Linux文件权限]]
[[08-管理文件系统]]
指令索引
文件与路径
[[03-基本的bash shell命令#^220487|cd]] 进入目录
[[03-基本的bash shell命令#^39a304|pwd]] 显示位置
[[03-基本的bash shell命令#^effeef|ls]] 查看
[[03-基本的bash shell命令#^5897d5|touch]] 创建文件
[[03-基本的bash shell命令#^c7be76|cp]] 复制
[[03-基本的bash shell命令#^14da98|ln]] 链接
[[03-基本的bash shell命令#^8332b2|mv]] 移动/重命名
[[03-基本的bash shell命令#^5a543e|rm]] 删除
[[03-基本的bash shell命令#^68e8fa|mkdir]] 创建文件夹
[[03-基本的bash shell命令#^3585d7|rmdir]] 删除文件夹
[[03-基本的bash shell命令#^fdb565|file]] 查看文件类型
[[03-基本的bash shell命令#3.8.2 查看整个文件|cat more less]] 显示文本文件中的内容
[[03-基本的bash shell命令#3.8.3 查看部分文件|tail head]] 显示文本末尾或开头的内容
[[04-更多的bash shell命令#4.3.1 排序数据|sort]] 对数据进行排序
[[04-更多的bash shell命令#4.3.2 搜索数据|grep]] 搜索数据
[[04-更多的bash shell命令#4.3.3 压缩数据|gzip gzcat gunzip]] 压缩/解压文件
[[04-更多的bash shell命令#4.3.4 归档数据|tar]] 归档数据
进程与终端
[[04-更多的bash shell命令#^44a99c|ps]] 输出运行在系统的所有程序的信息
[[04-更多的bash shell命令#4.2.1 实时监测进程|top]] 显示某个时刻的信息
[[04-更多的bash shell命令#4.1.3 结束进程|kill killall]] 终止进程
[[05-理解shell#^fc3748|bash]] 开启子bask shell终端
[[05-理解shell#^fd8885|exit]] 退出子bask shell终端
[[05-理解shell#^a1bed3|sleep]] 终端等待
[[05-理解shell#^bbae34|jobs]] 显示后台模式中所有用户的进程
[[05-理解shell#^c6e988|coproc]] 协程执行命令
[[05-理解shell#^02f901|history]] 查询历史命令
系统与权限
[[05-理解shell#^8bfc1d|alias]] 命令别名
[[06-使用Linux环境变量#^f698d3|env printenv]] 查看全局变量
[[06-使用Linux环境变量#^322103|set]] 显示为某个特定进程设置的所有环境变量
[[06-使用Linux环境变量#^551884|unset]] 删除已经存在的环境变量
[[06-使用Linux环境变量#^66fa5b|export]] 将局部环境变量导出到全局环境
[[07-理解Linux文件权限#^1bb52f|useradd]] 添加用户
[[07-理解Linux文件权限#^31f264|userdel]] 删除用户
[[07-理解Linux文件权限#^0b17d5|usermod]] 修改用户账户的字段
[[07-理解Linux文件权限#^322861|passwd]] 修改密码
[[07-理解Linux文件权限#^d2f1e7|chpasswd]] 修改已有用户的密码
[[07-理解Linux文件权限#^4986bc|chage]] 修改密码的过期日期
[[07-理解Linux文件权限#^dadbf6|chfn]] 修改用户账户的备注信息
[[07-理解Linux文件权限#^4f02c4|chsh]] 修改用户账户的默认登录shell
[[07-理解Linux文件权限#^22b3d3|groupadd]] 创建组
[[07-理解Linux文件权限#^053ee1|groupmod]] 修改组
[[07-理解Linux文件权限#^e9fc2a|umask]] 设置默认权限
[[07-理解Linux文件权限#^0a84bb|chmod]] 改变权限
[[07-理解Linux文件权限#^b74bd8|chown]] 改变文件的属主
[[07-理解Linux文件权限#^48228f|chgrp]] 改变文件默认属组
存储与空间
[[04-更多的bash shell命令#4.2.1 挂在存储媒体|mount umount]] 输出当前系统上挂载的设备列表/卸载设备
[[04-更多的bash shell命令#4.2.2 使用 df 命令|df]] 查看所有已挂载设备的磁盘使用情况
[[04-更多的bash shell命令#4.2.3 使用 du 命令|du]] 显示某个特定目录的磁盘使用情况。