按Break key可调整终端连接速度,消除终端乱码
登录敲login name 及password时
# 删除一个字符
@ 删除行
关于系统提示符
$ B shell /usr/old/bin/sh
K shell /usr/bin/ksh/--/.profile
P shell /usr/bin/sh /--/kshrc
% C shell /usr/bin/csh /.login
/.cshrc
# root
CDE .ttprofile
退出系统时运行的脚本:
.logout
手工运行.profile脚本:
. ./.profile
一个命令行中可输入多个命令行,中间用;隔开。
stty -a 查看组合键的定义
whereis
-m 在手册中查找条目,
-b 查找binary文件位置
-s 查源代码
echo how are you > /dev/pts/t0
在pst/t0终端上将看到how are you 字样。
密码:
至少6个字符
前6 个中至少2个字母
前6个中至少有一个不是字母
news 显示新news
news -a 显示所有news
news -n 显示news标题
write 与其它用户交谈
Ctrl+d 结束
mesg 禁止/允许别人向自已的终端发信息
ls -a 列出隐藏文件(点文件)
-i 显示i结点信息
cd - 回到前一个访问过的目录
删除一个星期内没有访问过的名为a.out和*.o的文件
find / /(-name a.out -a name '*.o' /) -atime +7 -exec rm {}/;
mkdir
-p 中间目录不存在的时候,创建中间目录
-m 指定权限
whoami 仅显示自已的用户名
who am i 自己的登录终端及用户名
who 显示所有用户登录终端及用户名
删除一个目录及其下的子目录
chmod -R 777 TEST
rm -r TEST
显示wangx的最后20行
tail -n 20 TEST
显示TEST的20到30行
head -n 30 TEST | tail -n 10
cp -r 带目录拷贝
tset 设置终端类型
env 显示环境变量
为了使用配置文件,在.profile中定义:
ENV=~/.kshrc
export ENV
alias 显示现在的别名
unalias 关闭别名
变量替换
$varname 或 $(varname}
花括号用来界定变量名与其周围的文本。
exmp:
>my_ls="ls -aFc"
>$my_ls 列出了目录结构
>echo my_ls 显示
"ls -aFc"
命令替换
$(command) or
'command' (in B shell)
Example:
>my_ls=$(ls -aFc)
>echo $my_ls 列出了目录结构
波浪号替换
a. 单独~或/前的~,等于HOME环境变量
b. ~+等于PWD变量
c. ~-等于LDPWD
d. 如果~后紧接着几个字符,然后跟/,如果这几个字符与某系统用户名匹配,用户名主目录
将取代~和其后跟着的几个字符。
Example:
echo ~TEST/aaa
输出:/home/TEST/aaa
用export命令将变量转移到用环境中,使子进程都能访问:
export color
子进程不会影响到父进程的环境变量,即使使用了export命令
exec命令覆盖原shell的代码区
exec ps -ef
ps命令的代码将覆盖原shell的代码,执行后不会再回到shell环境
/ 屏蔽其后的字符,(不管是什么字符)
' 屏蔽所有包含其中的字符
" 屏蔽大部分包含其中的字符,除了$ 和 /
< 输入重定向
> 输出重定向
>> 输出重定向(append)
2> 错误重定向
2>> 错误重定向(append)
2>&1 错误与输出都定向输出
合并两个文件到f3
cat f1 f2 >> f3
清空wangx
$> wangx
输入输出重定向用来在一个进程和文件间作定向,
而管道则直接在两个进程之间作定向
date | tr "[:lower:]" "[:upper:]" 将小写全转为大写
tr -s '[:space:]' 将所有连续的空格转换为一个空格
who | tee whoson |wc -l
将who的结果既输出到文件whoson,又输向命令wc