Unix & Linux大学教程(二):

第11章  shell

Shell两大家族:Bourne shell家族(Bourne Shell、bash、FreeBSD、Korn Shell、Pdksh、Zsh)和C-Shell家族(C-Shell、Tcsh)。

临时改变shell只需要直接在命令行输入shell名称运行shell,按^D可终止,回到最初shell;查看/etc/shells文件可知道系统安装了哪些shell。

改变登录shell使用chsh(change shell),其语法为:chsh [-s shell]  [userid]

其中userid是希望改变shell的用户标识,shell是新登录shell的路径名。改变登录shell时,修改的是/etc/shell文件,因此要等下一次登录系统时才能生效。

第12章  使用shell:变量和选项

环境变量是全局变量(严格上讲不完全是全局的,子进程对环境变量的修改不会传递到父进程),shell变量是局部变量,要局部变量同时变为环境变量使用export命令。

查看环境变量用命令env或printenv,查看shell变量用set命令。

第13章 使用shell:命令和定制

使用反斜线引用单个字符,使用单引号引用(强引用)一串字符,使用双引号引用(弱引用)一串字符但保留$(美元)、`(反引号)和\(反斜线)的特殊含义。

Bash和Tcsh允许使用特殊码来增强shell提示,其中Bash使用\作为转义字符,Tcsh使用%作为转义字符,例如,Bash中部分特殊码如下:

\w(工作目录)、\h(主机名)、\u(用户标识)、\@(时间:AM/PM表示法) 。

可以将命令封装在反引号中,嵌入其他命令中,例如: echo "The time and date are `date` "。

Bash可以使用^R(重新调用),例如,调用最近的一条ls命令,可以按下^R,然后键入ls。

unalias移除别名,加反斜杠使用原始命令而不使用别名,如\ls使用原始ls。

fc命令可以显示历史命令,并可以修改命令并重新执行,例如:fc -s ls=rm 将上一条命令的ls修改为rm然后执行。

表示法cd \!* 指在原始命令行上键入的任何参数。

时间: 2024-12-28 12:27:09

Unix & Linux大学教程(二):的相关文章

《Unix & Linux 大学教程》(转)

<Unix & Linux 大学教程> - 第一.二章 学习笔记    Unix简介 & 什么是Linux?什么是Unix <Unix & Linux 大学教程> - 第三.四章 学习笔记    Unix连接 & 开始使用Unix <Unix & Linux 大学教程> - 第五.六章 学习笔记    GUI:图形用户界面 & Unix工作环境 <Unix & Linux 大学教程> - 第七.八章 学

Unix &amp; Linux大学教程(四):Unix文件系统、进程和作业控制

第23章  Unix文件系统 命名管道 mkfifo : mkfifo [-m mode]  pipe .命名管道必须显式创建,且不会消失(可用rm命令删除). proc文件是用来访问内核信息的伪文件.例如某进程ID为1952,那么该进程相关信息可以在/proc/1952目录下的文件中找到. VFS(virtual file system,虚拟文件系统)实现文件处理的细节. 第24章  目录操作 ~代表home目录:cd - 可以切换到上次访问目录.

Unix &amp; Linux大学教程(三):过滤器、

第16章  过滤器:简介和基本操作 删除数据列用colrm:colrm  [startcol [endcol]]  如果没有endcol则删除从startcol至行末尾所有的列. 第17章  过滤器:比较和抽取 比较任意两个文件:cmp file1 file2  显示不同字节数及所在行. 比较有序文本文件:comm [-123] file1 file2  显示三列:文件1独有.2独有.共有,而参数-123可以控制哪些列不显示. 比较无序文本文件:diff  [-bBiqswy]  [-c|-Cl

Unix/Linux进程间通信(二):匿名管道、有名管道 pipe()、mkfifo()

1. 管道概述及相关API应用 1.1 管道相关的关键概念 管道是Linux支持的最初Unix IPC形式之一,具有以下特点: 管道是半双工的,数据只能向一个方向流动:需要双方通信时,需要建立起两个管道: 只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程): 单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在与内存中. 数据的读出和写入:一个进程向管道中写的内容被管道另一端的进程读出.

《Unix&amp;Linux大小教程》学习笔记6——Unix文件系统

1:Unix文件类型--3种 普通文件(常规文件):文本文件(纯文本.脚本.源程序.配置文件.html等).二进制文件(多媒体文件.数据库等) 目录:用于组织文件 伪文件:不存储数据,目的是提供一种服务.分三种: 特殊文件:设备驱动.物理设备的文件表示(键盘.显示器之类)等 命名管道:将一个程序的输出 定向到 另一个程序的输入 proc文件:用于访问内核信息 2:特殊文件 特殊文件是用于表示物理设备的伪文件,位于 /dev 目录下. 这些特殊文件主要分三组:硬件.终端.伪设备. 原文地址:htt

unix&amp;linux常用命令分类表

本附录([美]哈恩:<Unix&Linux大学教程>附录B,张杰良译,清华大学出版社,2010年)摘要描述了书中所涉及的143个Unix使命,并且按照命令的类别进行排列.在每个名称的后面,方括号中的数字表示讨论该命令的参考章号. Unix命令分类如下: 构建块 文件 系统工具 命令工具 文件系统 终端 比较文件 登录和注销 文本格式化 目录 进程和作业控制 工具 显示数据 Shell 用户和用户标识 文档资料 选择数据 变量 编辑 构建块 cat [16] 组合文件,将标准输入复制到标

Linux makefile教程之总述二[转]

Makefile 总述——————— 一.Makefile里有什么? Makefile里主要包含了五个东西:显式规则.隐晦规则.变量定义.文件指示和注释. 1.显式规则.显式规则说明了,如何生成一个或多的的目标文件.这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令. 2.隐晦规则.由于我们的make有自动推导的功能,所以隐晦的规则可以让我们比较粗糙地简略地书写Makefile,这是由make所支持的. 3.变量的定义.在Makefile中我们要定义一系列的变量,变

Unix/Linux环境C编程入门教程(40) 初识文件操作

?? 1.函数介绍 close(关闭文件) 相关函数 open,fcntl,shutdown,unlink,fclose 表头文件 #include<unistd.h> 定义函数 int close(int fd); 函数说明 当使用完文件后若已不再需要则可使用close()关闭该文件,二close()会让数据写回磁盘,并释放该文件所占用的资源.参数fd为先前由open()或creat()所返回的文件描述词. 返回值 若文件顺利关闭则返回0,发生错误时返回-1. 错误代码 EBADF 参数fd

Unix/Linux运维首选工具Xmanager Enterprise 3.0的使用教程

管理Uinx和Linux服务器的兄弟们应该很熟悉Xmanager,一个窗口可以同时控制上百台Linux和Unix服务器,功能非常强大!^_^请看: manager是一个简单易用的高性能的运行在Windows平台上的XServer软件.它能把远端Unix/Linux的桌面无缝地带到你的Windows上,甚至当你的电脑是在内网或防火墙后,你也能通过SSH协议安全的运行远端的X应用程序. 特点包括: -可通过Xcongfig工具设置多个Xmanager设置: -支持多用户的Windows终端环境: 支