Solaris 9 FOR SUN V440安装好后,终于可以远程登录了,试了一下,SSH2默认也可以,另外FTP可以直接登录,但是好像能查看所有目录,但是无法上传,估计是权限的问题,后面再解决这个问题。
目前,先解决了几个小问题:
1. 用SecureCRT连接到Server时,在命令行下面无法用TAB键补全命令,搜索后知识,这不是SecureCRT的问题,而取决于你用的Shell,首先查看Shell。
#echo $Shell //显示用户使用的Shell
/bin/bash
#echo $HOME //显示用户的根目录
/export/home/fanzz
#echo $TERM //显示用户使用的TERM
vt100
显示的是/bin/sh。而sh是不支持这些键的,只有tcsh,bash支持。
一种简单方法是直接运行/bin/bash,但是太麻烦,想永远修改,方法有两种:
(1)直接编辑/etc/passwd文件。用户名最后面就是你用的SHELL;另外,如果用户登录后默认的目录不对,也可以在这儿设置。
(2)利用passwd –e root进行修改;
# passwd -e test
Old shell: /bin/sh
New shell: ……
2. 利用VI编辑文档时,上下左右变成了ABCD等,退格键也无效了;
解决方法:(1)用VIM; (2)用hjkl代替上下左右键。
3. 所有的shell都有一个提示符,如bash的提示符就是它的名字:
bash-2.05$
可以自己修改这个提示符,如修改为用户名@机器名这种最常用格式,是通过修改PS1,PS2两个环境变量来实现的:
# echo $PS1
#
# root@jnumath>PS1='/u@/H>';export PS1
root@jnumath>
很多用户喜欢显示:Username@hostname:current directory :
bash-2.05$ PS1='/u@/H:/w> '; export PS1
fanzz@jnumath:~>
在shell中执行命令时,如果命令在当前目录,必须用./表示:
./admintool">./admintool">./admintool">root@jnumath>./admintool
./admintool">./admintool">./admintool">root@jnumath>./admintool & //在后台执行
或者一个命令已经执行了,可以用ctrl+z将其挂起,然后用bg将其送到后台:
./admintool">./admintool">./admintool">root@jnumath>./admintool
Ctrl+Z 。。。
bg">bg">bg">root@jnumath>bg //送到后台
[1]admintool &
fg">fg">fg">root@jnumath>fg //从后台调到前台
注意上面命令是将作业号为1的调动,如果要调用其它的,要加上作业号,可以用jobs查看当前Shell下所有的作业。
jobs">jobs">jobs">root@jnumath>jobs //显示当前Shell下所有的作业列表
4. 查看Shell所有的变量
$ set
BASH=/bin/bash //Shell所在的路径
BASH_VERSINFO=([0]="2" [1]="05" [2]="0" [3]="1" [4]="release" [5]="sparc-sun-solaris2.9")
BASH_VERSION=$'2.05.0(1)-release'
COLUMNS=80 //终端列宽
DIRSTACK=()
EUID=101
GROUPS=()
HISTFILE=/export/home/fanzz/.bash_history
HISTFILESIZE=500
HISTSIZE=500
HOME=/export/home/fanzz //用户默认主目录
HOSTNAME=jnumath //系统主机名
HOSTTYPE=sparc
IFS=$' /t/n'
LINES=24
LOGNAME=fanzz //Shell的用户名
MACHTYPE=sparc-sun-solaris2.9
MAILCHECK=60
OLDPWD=/export/home/fanzz
OPTERR=1
OPTIND=1
OSTYPE=solaris2.9
PATH=/usr/bin:/bin:/usr/sbin:/sbin //默认搜索命令的路径
PIPESTATUS=([0]="0")
PPID=3224 //父进程ID
PS1=$'//u@//H://w >' //PS1
PS2=$'> '
PS4=$'+ '
PWD=/usr/bin
SHELL=/bin/bash
SHELLOPTS=braceexpand:hashall:histexpand:monitor:history:interactive-comments:emacs
SHLVL=1
SSH_CLIENT=$'202.116.29.42 10530 22'
SSH_TTY=/dev/pts/2
TERM=vt100
TZ=PRC
UID=101 //用户ID
USER=fanzz
_=ls
上面注释的是比较重要的。
所有的shell变量都可以用Export命令来设置。方法如下:
$ TERM=v220; export TERM
注:几个设置Shell时有关的命令:
#grep string file //在file中查找string
#less file1 //显示文件file1的内容,F向前翻页,B向后翻页
#head file1 //显示文件 File1的开始几行
#tail file1 //显示文件File1后面几行
#tail –f File1 //监视File1中新增加的内容,对于APACHE之类的服务器很有用,可以观测任何实时服务。