|

楼主 |
发表于 2004-8-17 14:35:17
|
显示全部楼层
BASH
自动补全:可以输入命令或文件名的前几个字母,然后按TAB键,外壳就会在路径里查找所有可能匹配的命令或文件名,如果只有一个匹配,就会自动补全剩余部分,如果匹配的内容多余一个,外壳会产生蜂鸣并显示所有匹配的名称,通过修改/etc/inputrc文件,可以设置外壳是显示所有匹配的文件还是只产生蜂鸣:set show-all-if-ambiguous on
后台运行:在BASH下也可以运行多个程序,只需要使用“&“操作符,在命令的后面添加这个字符,就会使这个程序在后台被加载,这时就可以继续使用这个终端。当一个程序正在运行时,可以用Ctrl+Z键让它进入后台,这时程序会挂起,如果这时输入bg命令就会让程序在后台运行,就像使用&一样,而输入fg会让程序返回前台。
重定向:文本模式下使用三个输入/输出流:stdin,stdout,stderr。Linux能够轻松的重定向这些输入和输出流,完成这种工作需要使用重定向符
< 将stdin重定向为指定的文件
> 将stdout重定向为指定的文件,覆盖现有文件的内容
>> 将stdout重定向为指定的文件,将结果添加到现有文件内容之后
2> 将stderr重定向为指定的文件,覆盖现有的内容
2>> 将stderr重定向为指定的文件,将结果添加到现有文件之后
&> 将stdout和stderr都重定向到指定的文件,覆盖现有的内容
每个操作符都以文件名为参数。可以联合使用多个操作符。重定向可以用来迅速处理垃圾数据或丢弃数据。举例来说,如果需要空输入,可以将输入定向到/dev/zero,这样就可以产生很多的二进制0,为了丢弃数据,可以将输出重定向到/dev/null,这样就会使输出消失。
管道:用来连接程序,第一个程序的标准输出将会被重定向到第二个程序的标准输入,这种连接可以在多个程序之间进行。它的操作符是“|“,例如:$ ps ax | grep gdm ,ps aux的输出被输入到grep。
自定义外壳:系统配置文件通常都保存在/etc,用户配置文件通常保存在用户的主目录里。系统配置文件和用户配置文件都具有两个类型:登录配置文件和非登录配置文件。登录配置文件只应用于由登录进程加载的外壳,非登录配置文件应用于不是登录外壳的外壳上。
全局配置文件:/etc/profile和/etc/profile.d里的文件 /etc/bashrc或/etc/bash.bashrc
用户配置文件:~/.profile ~/.bashrc
使用别名:一种常用的方法是使用alias,例如:alias cp='cp -i' 这告诉bash使用cp -i代替用户输入的cp命令。通常都放置在/etc/bashrc、~/.bashrc或类似的位置。这使得用户可以在任何时候使用这些别名。
设置环境变量:环境变量是Linux为运行程序提供的一些数据。如果需要,可以在bash启动脚本中使用export命令:export CFLAGS=-march=pentium4 -O3,在设置环境变量时可以引用现有的环境变量,只需要在环境变量前加一个“$“符号。按照惯例,环境变量都是大写的
更改提示符:设置PS1变量可以改变外壳的提示符,例如使用:$ PS1="$ " 会使用单纯的$作为提示符。设置提示符不需要使用export关键字,因为这是在外壳内部使用的。关于更多的外壳提示常用变量:
\d 以“星期 月 日”的格式显示日期
\h 不包含域名的计算机主机名
\H 包含域名的计算机主机名
\s 外壳的名称
\t 24小时格式的显示
\T 12小时格式的显示
\@ 具有AM/PM标记的12小时格式时间
\u 当前用户的用户名
\w 当前工作目录
\W 当前工作目录的最后目录
\$ 对大多数用户是$,对root是# |
|