- 浏览: 671152 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
yigeisme:
你好,不已.html和.jsp和.jpg结尾的正则表达式怎么写 ...
深入入门正则表达式(java) - 2 - 基本实例 -
su1216:
多谢指正yigeisme 写道1-12(小时,月份)正则:^( ...
深入入门正则表达式(java) - 2 - 基本实例 -
yigeisme:
1-12(小时,月份)正则:^(1[012]|\d)$应该改成 ...
深入入门正则表达式(java) - 2 - 基本实例 -
heikefangxianceshi:
小三将军 写道楼主,我想问下你给的Real.tar.gz是什么 ...
android手机root后的安全问题 (一) -
heikefangxianceshi:
这个程序运行的前提是手机root,但你的手机怎么root的呢? ...
android手机root后的安全问题 (一)
学习笔记,内容基础,适合初学者。
阅读之前,请务必花30秒查看前言说明(在第一、二章前面部分)
《Unix & Linux 大学教程》 - 第一、二章 学习笔记 Unix简介 & 什么是Linux?什么是Unix
《Unix & Linux 大学教程》 - 第三、四章 学习笔记 Unix连接 & 开始使用Unix
《Unix & Linux 大学教程》 - 第五、六章 学习笔记 GUI:图形用户界面 & Unix工作环境
《Unix & Linux 大学教程》 - 第七、八章 学习笔记 Unix键盘使用 & 能够立即使用的程序
《Unix & Linux 大学教程》 - 第九、十章 学习笔记 文档资料:Unix手册与Info & 命令语法
《Unix & Linux 大学教程》 - 第十一、十二章 学习笔记 shell & 使用shell:变量和选项
《Unix & Linux 大学教程》 - 第十三章 学习笔记 使用shell:命令和定制
《Unix & Linux 大学教程》 - 第十四、十五章 学习笔记 使用shell:初始化文件
《Unix & Linux 大学教程》 - 第二十一章 学习笔记 显示文件
《Unix & Linux 大学教程》 - 第二十二章(一) 学习笔记 vi文本编辑器(一)
《Unix & Linux 大学教程》 - 第二十二章(二) 学习笔记 vi文本编辑器 (二)
《Unix & Linux 大学教程》 - 第二十二章(三) 学习笔记 vi文本编辑器 (三)
《Unix & Linux 大学教程》 - 第二十四章 学习笔记 目录操作
《Unix & Linux 大学教程》 - 第二十五章 学习笔记 文件操作
《Unix & Linux 大学教程》 - 第二十六章(一) 学习笔记 进程和作业控制
《Unix & Linux 大学教程》 - 第二十六章(二) 学习笔记 进程和作业控制
《Unix & Linux 大学教程》 - 附录F 时区与24小时制时间
>>>>和 <<<<之间的内容为没有理解的部分,希望看到文章的各位,如果知道原因,希望能给予解释,感激不尽。
第十一章:shell
基础知识
启动shell
如果系统中存在该shell,那么只需键入shell的名称即可
Shell | 程序名称 |
Bash | bash/sh |
Bourne Shell | sh |
C-Shell | csh |
FreeBSD Shell | sh |
Korn Shell | ksh/sh |
Pdksh | ksh |
Tcsh | tcsh/csh |
Zsh | zsh |
一些系统将比较新的shell替换了旧shell,因此无法找到Bourne Shell或者C-Shell,键入sh得到的是Bash或者是Korn shell;键入csh得到的是tcsh。
改变使用的shell
首先查看哪些shell可用
/bin/csh
/bin/sh
/usr/bin/es
/usr/bin/ksh
/bin/ksh
/usr/bin/rc
/usr/bin/tcsh
/bin/tcsh
/usr/bin/esh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen
临时改变shell只需在shell中输入shell名称就能启动新shell。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
(结果有这么多,可是当我输入csh的时候却找不到,难道需要设置环境变量?ksh也一样
$ ksh The program 'ksh' can be found in the following packages: * pdksh * zsh * ksh * mksh Try: sudo apt-get install <selected package>
我觉得:列表中的shell,是说系统可以使用的shell类型,并不是说系统已经安装了这些
当我安装了ksh一遍之后,结果变成了下面这样
su1216@su1216-OptiPlex-380:~$ ksh $ echo $SHELL /bin/bash $
为什么这里还是bash。。。)
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Unix有两个文件用来描述系统中的所有用户标识。
/etc/passwd(口令文件,包含每一个用户标识的基本信息)
/etc/shadow(影子文件,包含每一个用户标识的实际口令,加密过的)
Unix会从这两个文件中哦个检索用户标识相关信息。
/etc/shells存储了可用shell的路径名(Linux和FreeBSD使用此文件)
chsh [-s shell ] [userid ] :修改指定用户标识登录时的shell
名称
chsh - 更换你登入时所用的shell
语法
chsh [ -s shell ] [ -l ] [ -u ] [ -v ] [ username ]
描述
chsh 用来更换你登入时所用的shell 。在命令列没指定shell。 chsh 会提示一个给你。
有效的shell
chsh 可用指定路径全名的方式来指定任何一个可执行的档案。 然而,如果此 shell并没纪录在 /etc/shells 档上,则chsh会提出警告讯息。
选项
-l, --list-shells
列出纪录在 /etc/shells 的shell。
但是,我的机器却无法显示列表
$ chsh -l chsh: invalid option -- 'l' Usage: chsh [options] [LOGIN] Options: -h, --help display this help message and exit -s, --shell SHELL new login shell for the user account
听说是man的版本问题,于是我把系统语言切换到英文状态,下面是英文版的man
CHSH(1) User Commands CHSH(1) NAME chsh - change login shell SYNOPSIS chsh [options] [LOGIN] DESCRIPTION The chsh command changes the user login shell. This determines the name of the users initial login command. A normal user may only change the login shell for her own account, the superuser may change the login shell for any account. OPTIONS The options which apply to the chsh command are: -h, --help Display help message and exit. -s, --shell SHELL The name of the users new login shell. Setting this field to blank causes the system to select the default login shell. If the -s option is not selected, chsh operates in an interactive fashion, prompting the user with the current login shell. Enter the new value to change the shell, or leave the line blank to use the current one. The current shell is displayed between a pair of [ ] marks. NOTE ......
果然,这里还真没有l选项,看书的时候要时刻注意软件版本的问题啊!
当改变登录shell时,下次登录才会生效。
在一些特定情形中,如果系统处于危急状态,需要用root用户登录进行修复,那么有一些shell可能不能正常运行。所以不要轻易修改root用户的登录shell。
一些系统上没有chsh命令。此时需要passwd命令(p224)
环境变量:
SHELL: 当前使用的shell。(echo $SHELL)
名词解释
什么是shell: shell是一个命令处理器,一个读取并解释所输入命令的程序。shell还支持一些类型的编程语言,使用该语言,可以编写由shell解释的程序,这些程序称为shell脚本。这些脚本可以包含常规的Unix命令,以及特殊的shell编程命令。
Bourne Shell家族
sh: 最早的shell,1971年由Unix创建者Ken Thompson开发。(后来Mashey Shell或称PWBshell也被命名为sh。Steve Bourne开发的Bourne Shell也被命名为sh,所有兼容的shell都被认为是Bourne Shell家族成员)
ksh: 1982年贝尔实验室David Korn开发,Korn Shell或称ksh。对标准shell(Bourne Shell)做了极大改进,很快永久的替代了Bourne Shell。(2000年开源)
bash: Bourne-again shell,1987年Brian Fox创建,免费,开源。现在是Bourne Shell家族最重要的成员,是Linux以及基于Unix的Macintosh的默认shell。
C-Shell家族
csh: 1978年由Bill Joy基于Unix第6版的sh开发,语法类似C语言,称之为C-Shell。
tcsh: 20世纪70年代末由Ken Greer开发,20世纪80年代初期,开发职责交给Paul Placeway领导的程序小组。免费,并增强了C-shell。
C-Shell不善于编写shell脚本,特别是设计到I/O方面的内容,而且还有很多设计上的缺陷(p218)。
(p218-219作者讲述了C-shell、Tcsh、C、C++、C#名称含义)
(作者根据各种shell的说明书页的字节数估计了一下相对复杂度。Bourne Shell说明书页为38000字节,最小,复杂度记为1.0。那么Bash复杂度为7.9,Zsh复杂度为20.8)
POSIX: Unix标准化项目最初由IEEE组织负责,起初该项目称为IEEE-IX。由于名字不好听,所以打算更名。自由软件基金会创始人Richard Stallman建议称为POSIX(Portable Operating System Interface)。
第十二章:使用shell:变量和选项
基础知识
一个正在运行的shell就是一个进程,任何从shell中启动的程序也是一个进程。
使用Unix shell时,有两种不同类型的变量: shell变量和环境变量。
父进程/双亲、子进程/孩子、继承
当一个进程启动了另一个进程时,第一个进程称为父进程或双亲,第二个进程称为子进程或孩子
在子进程创建时,系统为子进程复制了父进程的环境,称子进程继承了父进程的环境(子进程可以访问父进程的环境变量,但 子进程对环境变量的修改不会传递到父进程 )。
Bourne Shell家族的变量要么为局部变量,要么为局部变量和全局变量。如果想创建全局变量必须使用export命令。
export +变量: 设置此变量为全局变量
C-Shell家族中,环境变量通过setenv创建,shell变量由set命令创建, 不允许即是环境变量又是shell变量。
有些变量需要成为即是环境变量又是shell变量,C-Shell定义少数特殊的shell变量绑定到对应的环境变量上。
C-Shell双名称变量中5个常用的变量
shell变量 | 环境变量 | 含义 |
cwd(current/working directory) | PWD | 当前/工作目录 |
home | HOME | home目录 |
path | PATH | 搜索程序的目录 |
term | TERM | 正在使用的终端类型 |
user | USER | 当前用户标识 |
env/printenv: 显示环境变量
部分环境变量列表
(B=Bash,K=Korn Shell,C=C-Shell,T=Tcsh,X表示相应的shell不支持该选项)
(由于我使用Bash,所以Bash不支持的我用颜色标出)
shell | 变量 | 含义 |
B K X X | CDPATH | cd命令搜索的目录 |
B K X X | COLUMNS | 屏幕或者窗口的宽度(以字符为单位) |
B K X X | EDITOR | 默认文本编辑器 |
B K X X | ENV | 环境文件名称 |
B K X X | FCEDIT | 历史列表:fc命令使用的编辑器 |
B K X X | HISTFILE | 历史列表:用来存储历史命令的文件名称 |
B K X X | HISTSIZE | 历史列表:存储历史命令的最大数量 |
B K C T | HOME | home目录 |
X X X T | HOST | 计算机名称 |
B X X X | HOSTNAME | 计算机名称 |
B X X T | HOSTTYPE | 主计算机类型 |
B X X X | IGNOREEOF | 在结束shell之前忽略的eof信号(^D)的数量 |
B K C T | LOGNAME | 当前用户标识 |
B X X T | MACHTYPE | 系统描述 |
B K C T | 查看新邮件的文件 | |
B K C T | MAILCHECK | shell查看新邮件的时间间隔(单位为秒) |
B K X X | MAILPAT | 查看新邮件的文件 |
B K X X | OLDPWD | 前一个工作目录 |
B X X T | OSTYPE | 操作系统的描述 |
B K C T | PAGER | 显示数据的默认程序(应该是less) |
B K C T | PATH | 搜索程序的目录 |
B K X X | PS1 | shell提示(通过修改这个变量进行shell提示的定制) |
B K X X | PS2 | 连续行的特殊shell提示 |
B K C T | PWD | 工作[当前]目录 |
B K X X | RANDOM | 0-32767之间的随机数 |
B K X X | SECONDS | 自shell激活之后过去的时间(单位为秒) |
B K C T | SHELL | 登录shell的路径 |
B K C T | TERM | 正在使用的终端类型 |
B K X X | TMOUT | 在不键入命令时,系统自动注销前的等待时间(单位为秒) |
X K C T | TZ | 时区信息 |
B K C T | USER | 当前用户标识 |
B K C T | VISUAL | 默认文本编辑器(覆盖EDITOR) |
set: 显示shell变量
确定Bourne shell变量类型的唯一方法: 在set和env输出的交集中的变量既是环境变量又是shell变量,只位于set输出中的变量为shell变量。(书中说这是唯一方法,这方法太难用了吧!真的是唯一吗)
PAGER,在env的输出中并没有它(按书中的说法这个应该有)。
IGNOREEOF,在env的输出中也没有(按书中的说法这个应该有)。
但是设置IGNOREEOF后,例如
$ IGNOREEOF= 2
那么它会忽略量词eof信号,说明系统认识IGNOREEOF,IGNOREEOF是起作用的,但是env的输出中仍然没有它。
当我export IGNOREEOF后,env的输出中可以找到IGNOREEOF了。
注意:这里没有列出的是没有赋过值的,他们使用默认值。他们依然是环境变量
具体可参见我的另一个学习笔记系列
显示及使用变量的值
echo +字符串:显示此字符串,如果要显示变量,那么要在变量名前加$,比如echo $TERM,为了消除岐义,可以使用{},比如echo ${TERM},这样就不会有echo $TERMMMM的尴尬了
shell中有一些元字符,所以最好在要显示的内容外面加上引号。
su1216@su1216-OptiPlex-380:~/android/source/odin$ echo hello world hello world su1216@su1216-OptiPlex-380:~/android/source/odin$ echo $TERM xterm su1216@su1216-OptiPlex-380:~/android/source/odin$ echo ${TERM} xterm su1216@su1216-OptiPlex-380:~/android/source/odin$ echo "TERM = ${TERM}" TERM = xterm
(在Korn Shell上可以使用print代替echo,如果要移植,那么不应使用print)
Bourne shell家族使用变量
变量名=值
如果此变量之前不存在,那么这样就创建(设置)了一个变量,如果之前存在,则修改了变量的值。 注意:等号两边一定不能加空格。如果值中有空白字符,可以在外面加引号。 例如:
NAME="Bourne shell"
每个新变量都自动设置为shell变量。
export NAME [= value ]...
将名为NAME的变量导出为环境变量,同时可以选择赋值。
unset NAME...
删除(复位)变量
Bourne shell家族中没有简单的方法从环境变量中移除变量。一旦变量被导出,收回该变量的唯一方法就是复位(销毁)该变量。
作者有如下例子:
PAGER=less;export PAGER
之前的环境变量列表中有PAGER,难道所有的环境变量必须export一下才能使用?
C-Shell家族使用变量(p239)
setenv、unsetenv、set、unset
(之后笔记不再设计大量C-Shell内容)
shell选项
set -o option : 设置一个选项
set +o option : 复位一个选项
set -o: 显示shell选项
set +o: 显示shell选项
option为选项的长名称
shell选项设置或复位的方式有两种:
当shell启动时,可以以普通的方式指定选项,即为命令指定一个或多个选项。
部分shell选项列表
(B=Bash,K=Korn Shell,X表示相应的shell不支持该选项)
(由于我使用Bash,所以Bash不支持的我用颜色标出)
shell | 选项 | 长名称 | 含义 |
B K | -a | allexport | 导出随后定义的所有变量和函数 |
B X | -B | braceexpand | 启用括号扩展(生成字符模式) |
B K | -E | emacs | 命令行编辑器:Emacs模式,关闭vi模式 |
B K | -h | hashall | 查找到命令时(记住)的命令哈希位置 |
B X | -H | histexpand | 历史列表:启用!风格替换 |
B X | history | 历史列表:启用 | |
B K | -I | ingnoreeof | 忽略eof信号^D;使用exit退出shell |
X K | markdirs | 在通配时,在目录中追加/ | |
B K | -m | monitor | 作业控制:启用 |
B K | -C | noclobber | 不允许重定向的输出替换某个文件 |
X K | nolog | 历史列表:不保存函数定义 | |
B K | -b | notify | 作业控制:当后台作业结束时立即通知 |
X K | trackall | 别名:为命令替换完整路径名 | |
B K | -V | vi | 命令行编辑器:vi模式,关闭Emacs模式 |
X K | viraw | vi模式:立即处理每个键入的字符 |
Bash使用emacs和vi选项,但是不是是哟个-E和-V
Korn Shell使用-h选项,但是不支持长名称hashall
我机器的shell选项为
$ set -o allexport off braceexpand on emacs on errexit off errtrace off functrace off hashall on histexpand on history on ignoreeof on interactive-comments on keyword off monitor on noclobber off noexec off noglob off nolog off notify off nounset off onecmd off physical off pipefail off posix off privileged off verbose off vi off xtrace off
bash提供一个特殊的命令shopt(shell options,shell选项)可以用来访问更多的选项。
例如,当设置ignoreeof选项后:
set -o ignoreeof
按下ctrl+d则提示:
复位ignoreeof后按下ctrl+d则可关闭shell。
set +o ignoreeof
名词解释
交互式程序:与人进行沟通的程序。
非交互式程序:独立于人的程序,一般情况下,它从文件获取输入,并将输出写入另一个文件。
交互式shell:与人进行沟通的shell。
非交互式shell: 运行shell脚本,shell从文件中读取命令,并在不需要输入的情况下一次处理所有的命令。
这两种情况下的shell是同一种shell - 登录shell或用户启动的shell,系统都会设置成交互式shell。运行shell脚本时,系统会设置为非交互式的,脚本执行完毕时,非交互式shell终止。
至此245页结束,之后的笔记基本不会每次记录两章了,因为后面需要掌握的内容增加,作者从历史老师开始向计算机老师过渡。
之后关于C-Shell的内容不会重点记录,只会简单记录,重要的地方加上页码,以备日后查阅。
本人blog地址
发表评论
-
Linux书籍笔记目录
2013-12-12 10:53 0内建命令 命令 描述 章节 页码 章节 ... -
《Unix & Linux 大学教程》 - 附录F
2012-11-15 22:15 2591学习笔记,内容基础,适合初学者。 阅读之前,请务必 ... -
《Unix & Linux 大学教程》 - 第二十六章(二) 学习笔记
2012-11-13 23:26 3277学习笔记,内容基础,适合初学者。 阅读之前,请务 ... -
《Unix & Linux 大学教程》 - 第二十六章(一) 学习笔记
2012-11-07 11:15 2408学习笔记,内容基础,适合初学者。 阅读之前,请务 ... -
《Unix & Linux 大学教程》 - 第二十五章 学习笔记
2012-10-31 16:22 2813学习笔记,内容基础,适合初学者。 阅读之前,请务必 ... -
《Unix & Linux 大学教程》 - 第二十四章 学习笔记
2012-10-25 16:34 2599学习笔记,内容基础,适合初学者。 阅读之前,请 ... -
《Unix & Linux 大学教程》 - 第二十三章 学习笔记
2012-10-23 13:31 1997学习笔记,内容基础,适合初学者。 阅读之前,请务 ... -
《Unix & Linux 大学教程》 - 第二十二章(三) 学习笔记
2012-10-19 18:54 2189学习笔记,内容基础,适合初学者。 阅读之前,请务 ... -
《Unix & Linux 大学教程》 - 第二十二章(二) 学习笔记
2012-10-18 14:43 1751学习笔记,内容基础,适合初学者。 阅读之前,请务 ... -
《Unix & Linux 大学教程》 - 第二十二章(一) 学习笔记
2012-10-09 17:30 2633学习笔记,内容基础,适合初学者。 阅读之前,请务 ... -
《Unix & Linux 大学教程》 - 第二十一章 学习笔记
2012-09-24 16:30 2505学习笔记,内容基础,适合初学者。 阅读之前,请务 ... -
《Unix & Linux 大学教程》 - 第十九章(二)、第二十章 学习笔记
2012-09-17 18:48 2658学习笔记,内容基础,适合初学者。 阅读之前,请务 ... -
《Unix & Linux 大学教程》 - 第十九章(一) 学习笔记
2012-09-14 18:11 2563学习笔记,内容基础,适合初学者。 阅读之前,请务 ... -
《Unix & Linux 大学教程》 - 第十八章 学习笔记
2012-08-22 15:40 2482学习笔记,内容基础,适合初学者。 阅读之前,请务 ... -
《Unix & Linux 大学教程》 - 第十六、十七章 学习笔记
2012-08-21 10:57 2911学习笔记,内容基础,适合初学者。 阅读之前,请务 ... -
《Unix & Linux 大学教程》 - 第十四、十五章 学习笔记
2012-08-17 14:34 3366学习笔记,内容基础,适合初学者。 阅读之前,请务 ... -
《Unix & Linux 大学教程》 - 第十三章 学习笔记
2012-08-14 11:43 4601学习笔记,内容基础,适合初学者。 阅读之前,请务 ... -
《Unix & Linux 大学教程》 - 第九、十章 学习笔记
2012-08-07 15:07 2433学习笔记,内容基础,适合初学者。 阅读之前, ... -
《Unix & Linux 大学教程》 - 第七、八章 学习笔记
2012-08-06 17:16 3042学习笔记,内容基础,适合初学者。 阅读之前,请务 ... -
《Unix & Linux 大学教程》 - 第五、六章 学习笔记
2012-08-03 13:52 3596学习笔记,内容基础,适合初学者。 阅读之前,请务 ...
相关推荐
Linux是一种免费使用和自由传播的类UNIX计算机操作系统的内核,其源代码可以免费获得。它诞生于1991年,由芬兰赫尔辛基大学的学生Linus Torvalds首次发布,并逐渐发展成为当今最流行的操作系统之一。Linux不仅广泛...
### 鸟哥的私房菜Linux学习笔记关键知识点解析 #### 第一章 计算机概论 **1. CPU的种类** - **精简指令集(RISC)** - 特点:指令数量少,每条指令执行周期简单且快速。 - 例子:ARM架构。 - **复杂指令集...
在描述中提到的第11章重点介绍了SHELL脚本。Shell脚本是Linux下的一种批处理程序,允许用户编写包含一系列命令的文本文件,然后像运行单一命令一样执行这个文件。常见的Shell有Bash(Bourne-Again SHell),它支持...
Linux,全称GNU/Linux,是一种基于 Unix 的自由及开放源代码的操作系统,其内核由林纳斯·托瓦兹在1991年首次发布。Linux操作系统被广泛应用于服务器、超级计算机、移动设备(如Android手机)以及家用电脑等各种硬件...
Linux学习笔记概述 Linux是一种自由和开放源代码的操作系统,其设计目标是提供一个轻量级、高效且安全的计算平台。Linux系统采用类UNIX目录结构,每个目录都有特定的功能和用途。以下是对Linux主要目录及其内容的...
"Unix Shell编程第三版笔记"是铁道出版社出版的一本教材,它深入浅出地讲解了Unix Shell编程的基础和高级技巧。这份笔记涵盖了从基本的命令行操作到复杂的脚本编写,帮助学习者掌握这一强大的自动化工具。 Unix ...
### Linux系统学习笔记 #### 一、Linux系统Shell介绍 1. **Linux系统Shell类型**:Linux系统提供了多种Shell供用户选择,常见的包括Bourne shell (`sh`), C shell (`csh`), Korn shell (`ksh`)等。其中,`sh`是Unix...
集合了 所有的 Unix命令大全 登陆服务器时输入 公帐号 openlab-open123 telnet 192.168.0.23 自己帐号 sd08077-you0 ftp工具 192.168.0.202 tools-toolss 老师测评网址 http://172.16.0.198:8080/poll/ 各个 ...
Linux是一种开源的类Unix操作系统内核,自1991年由芬兰学生林纳斯·托瓦兹发明以来,由于其强大的网络功能和稳定高效的性能,已被广泛应用于服务器、嵌入式系统和个人电脑上。Linux操作系统是由众多社区和企业支持,...
- 第一部分的第二个至第十个字符分为三个三元组(triplet),分别表示文件属主、组用户和其他用户的权限。 - 第二部分表示文件的硬链接数目。 - 第三部分表示文件属主。 - 第四部分表示文件属主所在的默认组。 - 第...
【华为数通Redhat Linux ICT全栈新手学习笔记】 在IT行业中,Linux系统因其稳定性、安全性及开源特性,被广泛应用于服务器操作系统。华为数通在众多Linux发行版中选择了Redhat Linux作为其ICT(Information and ...
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程...
AWK是一种强大的文本分析工具,尤其在Linux和Unix环境下被广泛使用。它能够对文本文件中的数据行进行处理,提取、分析或者转换数据,非常适合数据分析和报告生成。本笔记将详细介绍AWK的基本概念、语法、命令选项...
### Oracle 11g 学习笔记知识点梳理 #### 一、Oracle 11g 系统概述 - **环境**: 本学习笔记基于 Oracle 11g XE (Express Edition) 版本进行。 - **主要内容**: 包括了 Oracle 11g 的基础学习内容,覆盖了第 1 至 6 ...
以下是对"第11章 Linux操作系统基础"的主要知识点的详细阐述。 一、Linux操作系统简介 Linux是基于Unix的操作系统,由林纳斯·托瓦兹于1991年创建。它的内核是开源的,允许全球开发者对其进行修改和优化。Linux系统...
#### 第十一章 线程 - **线程ID类型的访问方法**:获取线程ID的方法。 - **线程的创建**:使用`pthread_create`函数创建线程。 - **线程的终止**:使用`pthread_exit`函数结束线程。 - **线程的同步**:包括互斥锁...
通过“嵌入式Linux入门笔记”,学习者将能了解嵌入式系统的基础概念,熟悉Linux内核、设备驱动、Bootloader的工作原理,掌握构建和调试嵌入式系统的技能,为成为一名合格的嵌入式Linux开发者打下坚实基础。
### Bash Shell 学习笔记知识点概览 #### 1. 引言 - **Shell**:作为用户与操作系统之间的桥梁,Shell提供了一种与系统进行交互的方式,支持用户执行命令和编写脚本来自动化任务。 - **Bash**:是Bourne-Again ...
C#学习笔记(2)【大 中 小】【打印】【加入收藏】【关闭】 【收藏到新浪ViVi】【收藏到365KEY】 浏览字号:日期:2004-07-11 人气:8092 出处: write by cash(天下第七) 2002.01.20 版权所有,翻录不究 cashcao@...