2 学习 shell 的缘由主要有:命令行模式的 shell 在各大 Linux 发行版都同样;远程管理时命令行模式速度较快;shell 是管理 Linux 系统很是重要的一环,由于 Linux 中不少管理命令都是以 shell编写的。shell
3 操做系统合法的 shell 均写在/etc/shells 文件中。vim
4 用户默认登陆取得的 shell 记录于/etc/passwd 的最后一个字段。bash
5 bash 的功能主要有:历史命令、命令与文件补全功能、命令别名设置功能、任务管理、前台后台控制、程序化脚本、通配符。ide
6 type 能够用来找到执行命令为什么种类型,亦可用于与which相同的功能。变量就是以一组文字或符号等,来替换一些设置或是一串保留的数据。变量主要有环境变量与自定义变量,或称为全局变量与局部变量。学习
7 使用env 与export 可观察环境变量,其中export 能够将自定义变量转成环境变量。 set 能够观察目前bash环境下的全部变量。操作系统
8 $?亦为变量,是前一个命令执行完毕后的返回值,在Linux返回值为0表明执行成功 locale 可用于观察语系数据。命令行
9 可用 read 让用户由键盘输入变量的值。3d
10 ulimit 可用以限制用户使用系统的资源状况。blog
11 bash 的配置文件主要分为 login shell 与 non-login shell, login shell 主要读取/etc/profile与~/.bash_profile、non-login shell 则仅读取 ~/.bashrc。排序
12 在使用 vim 时,若不当心按了ctrl+s则画面会被冻结,你可使用ctrl+q 来解除。
13 通配符主要有:*、?、[ ]等。
14 数据流重定向经过 >、2>、<之类的符号将输出的信息转到其余文件或设备中连续命令的执行可经过;&&||等符号来处理。
15 管道命令的重点是:管道命令仅会处理标准输出,对于标准错误会予以忽略、道命令必需要可以接受来自前一个命令的数据成为标准输入继续处理才行
16 本章介绍的管道命令主要有:cut、grep、sort、wc、uniq tee、tr、col、join、paste、expand、split、xargs 等。
type
echo
显示变量的内容
设置变量
环境变量的功能
env:观察环境变量
PS1提示字符的设置
read: 由用户键盘输入变量的值
ulimit:可用以限制用户使用系统的资源使用状况
History:历史记录
history帮助执行功能
路径与命令查找顺序
数据流重定向
管道命令
选取命令cut、grep
cut
grep
sort排序
uniq重复数据仅列出一个,加-c是计数
wc计算文件输出信息的总体数据
双向重定向tee
字符转换命令
tr:删除或替换文字信息
-d:删除
-s:替换,默认状态是-s
col -x :将tab按键替换为空格
join :两个文件中,有相同数据的一行,才将它加在一块儿
paste :将两行贴在一块儿,且中间用tab键隔开,-d后面能够接分隔字符,默认是tab
- :若是file部分写成-,表示来自标准输入的数据的意思。
expand:将tab转成空格键
split:将大文件依据大小(-b)行数(-l)划分为小文件
xargs:产生某个命令的参数
减号-使用前一个命令的stdout