分类: 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