Chinaunix首页 | 论坛 | 博客
  • 博客访问: 547899
  • 博文数量: 128
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 1345
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-22 21:43
文章分类

全部博文(128)

文章存档

2009年(30)

2008年(98)

我的朋友

分类: LINUX

2008-04-23 13:12:39

以主机名或路径名作为提示符
在.profile中加入
$ PS1="`hostname`>" #以主机名
$ PS1="\`pwd\`>" #以当前目录名

PS1='$PWD >';

如果需要访问管理区/usr/admin可以加入环境变量
ADMIN=/usr/admin

要知道用户本身登录后系统用户数:
$ echo "`who | wc -l` users are on today"

改动过的.profile
#.profile
MAIL=/usr/mail/${LOGNAME:?}
PATH=$PATH:$HOME:bin
#
EDITOR=vi
TERM vt100
ADMIN=/usr/adm
PS1="`hostname`>"
PS2="`echo "\0251"`:"
export EDITOR TERM ADMIN PATH PS1
echo "`who | wc -l` users are on to-day"

stty用法
stty用于设置终端特性。要查询现在的stty选项,使用stty -a。
$ stty -a
设置退格键
可能会是退格键
设置退格键
$ stty erase '\^H'
产生'\^H'键,按住Ctrl+V,松开V键(Ctrl键不松开),再按H
最常用的stty命令设置

-------------------------------------------------------------------
 名称   键   含义
 intr   ^C   终止进程
 echo      打开echo功能
 -echo      关闭echo功能
 eof   ^D   文件尾;注销
 kill   ^Y   删除一行
 start   ^Q   滚动屏幕文本
 stop   ^S   停止滚动屏幕文本
-------------------------------------------------------------------


Shell 的简史

第一个重要的 shell 是 Bourne shell (如此命名是为了纪念此 shell 的发明者 Steven Bourne), 1979 年第一个流行的 Unix 版本 7 发行时, 开始使用 Bourne shell.

Bourne shell 的主档名为 sh, 因此, 日後人们便以 sh 为 Bourne shell 的主要识别名称.

虽然 Unix 上的 shell 有许多种, 但 Bourne shell 的地位至今仍然没有改变. 许多 Unix 系统中仍然使用 sh 做为重要的管理工具. (它的工作从开机到关机, 几乎无所不包)

第一个广为流行使用的 shell 变种是 C shell. C shell 主要附在 BSD 版的 Unix 系统中. 它的作者是柏克莱大学的 Bill Joy. C shell 主要是因为其语法和 C 语言相类似, 因而得名. 这使得 Unix 系统的程式师, 在学习  C shell 时, 感到相当地方便容易.

以上这二种形成 shell 的二大主流, 後来的变种 shell 大都攫取这二种 shell 的优点.

比如 Korn, tcsh 及 bash.

Bash shell 是 GNU 计划的重要工具软体之一, 也是 GNU 作业系统中标准的 shell.

Bash 相容於 sh, 因此, 许多早期开发出来的 Bourne shell 都可以继续在 bash 中运作. 现在我们安装好的 RedHat Linux 便是完全使用 Bash. (/bin/sh -> /bin/bash)

Bash 在 1988 年诞生, 最初的作者是 Brian Fox, Chet Ramey 於 1989 加入, 现在官方正式的维护者是 Chet Ramey, 他的工作便是持续不断地增强 bash 的功能.

1995~1996 期间推出 bash 2.0 , 在这之前, 广为使用的版本是 1.14.x, 它增加了许多新的功能, 以及更好的相容性.

当然, Bash 是完全免费的, 它是 Open Source 的一员, 原始码全部开放.

BASH简介:
命令可分为二大类:

bash 内建的指令
程式
如果是 bash 内建的指令, 则由 bash shell 负责回应; 若是程式, 则 shell 会找出该程式, 然後将控制权交给核心, 由核心执行该程式, 执行完之後, 再将控制权交回给 shell.
怎麽知道那些指令是 bash 内建的, 那些是程式呢? 通常用 "which 指令", 若没有任何回应, 表示是内建的指令(除非该指令错误、不存在, 或该程式不在预设的搜寻路径之内), 例如下:
[ols3@ols3 /ols3]$ which echo    [没有回应, 表示是内建的指令]
[ols3@ols3 /ols3]$ which ls
/bin/ls

cd -回到先前的目录

例如: 我们想从中研院的 FTP 伺服器下载某一个目录中所有的档案, 但又不想等它执行完毕(因为这样耗时间,也很无聊), 可以用以下的方式来达成:
ncftp -R &
其中 & 这个符号便是将命令列丢到背景去执行的指令.
如果您想离线之後, 仍然令系统继续传档, 可以在前面再加一个 nohup 的指令, 如下:
nohup ncftp -R &

nohup 是 no hangup 即不挂断之意.

组合键 意义
Ctrl - C 中止目前的命令
Ctrl - \ 同上
Ctrl - D 输入结束, 即 EOF 之意 (如使用 mail 信件结束时); 或 logout 登出 Linux
Ctrl - Z 暂停目前的命令
Ctrl - M 相当按 Enter
Ctrl - S 暂停萤幕输出
Ctrl - Q 恢复萤幕输出
Ctrl - U 将命令列整列删除
Ctrl - ? 删除最後一个字元, 相当於按 Del 

阅读(1047) | 评论(0) | 转发(0) |
0

上一篇:2.1表扫描-多数据块读取

下一篇:sed

给主人留下些什么吧!~~