商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 系统应用 > Solaris操作系统小技巧

Solaris操作系统小技巧

  发布于2026-06-04 阅读(0)

扫一扫,手机访问

这里整理了几个冷门但很实用的Solaris/Unix系统小技巧,平时未必能想到,但遇到问题时就显得格外顺手。从telnet回格键修复到动态扩展swap空间,再到紧急恢复root权限,逐一拆解一下。

1. telnet远程操作时,回格键不能用怎么办?

用telnet连上另一台机器后,发现回格键变成删除键,按Backspace反而出现乱码?其实很简单,在终端里执行:

Stty erase ^H

这条命令会重新定义擦除字符为^H,回格键就能正常工作了。

2. telnet登录后,想把图形界面显示到本地?

先在本地执行两条准备工作:查看当前DISPLAY变量,获取本机终端编号(比如:0.0),然后给远程机器授权:

#set |grep DIS
#xhost + 远程主机名或IP

接着再telnet过去,登录后设置:

#DISPLAY=本机主机名或IP:本机终端编号
#export DISPLAY

这样远程应用的图形窗口就会出现在本地屏幕上了。

3. root密码忘了,如何登录root?

利用Solaris安装光盘启动,挂载硬盘文件系统,直接修改shadow文件,把root的密码字段清空或替换为已知用户密码。具体步骤:

1. 把Solaris光盘放入光驱
2. 键入 stop+a
3. 出现'ok'后,键入 boot cdrom -s
4. cd /tmp/root
5. mkdir /tmp/root/xxx (任意目录名)
6. mount /dev/dsk/c0t0d0s0 /tmp/root/xxx (c0t0d0s0是你的root分区)
7. 运行csh
8. setenv TERM vt220
9. cp /tmp/root/xxx/etc/shadow /tmp/root/xxx/shadow/shadow.bak
10. vi /tmp/root/xxx/shadow,把root项中的password域删除
11. 重启,root无密码登录,之后记得马上设置新密码

4. 如何在线扩展swap空间?

不需要重启,三步搞定:

a) mkdir /export/home/swap   # 建一个目录放swap文件,可选
b) mkfile 200m swap1.file     # 创建200MB的空文件
c) swap -a /export/home/swap/swap1.file  # 激活该文件作为交换区

如果想重启后自动生效,在/etc/rc2.d/下创建S99swap脚本,把swap -a /export/home/swap/swap1.file写进去。否则重启后需要重新手工激活。

5. DOS文本文件拿到Solaris下用不了?

在DOS下编辑的脚本带到Solaris后,通常会有多余的^M回车符。用vi打开文件,进入命令模式(按:)输入:

1,$s/^M//g

其中的^M需要用Ctrl+VCtrl+M来输入。替换后保存即可。

6. 启动内部Answerbook服务

很简单,执行:

/etc/init.d/ab2mgr start

7. 恢复SUN主机PROM缺省配置

如果修改了PROM参数导致键盘不起作用,重启时按住 Stop + N 键,就可以强制恢复所有出厂默认设置。

8. 安装Answerbook

进入产品目录后,使用包管理命令:

pkg -d .

9. Sun U60只能进单用户模式,怎么恢复?

故障现象:修改了/etc/init.d/rootusr,将dhcpinfo相关几行注释掉,结果重启报语法错误,只能进入单用户模式,而且vi、ls都找不到。解决方法:

(1) 放入Solaris安装光盘
(2) 键入 stop+a
(3) 出现'ok'后,键入 boot cdrom -s
(4) cd /tmp
(5) mkdir /tmp/test
(6) mount /dev/dsk/c0t0d0s0 /tmp/test
(7) 运行csh
(8) setenv TERM vt220
(9) vi /tmp/test/etc/init.d/rootusr,把出问题的esac那行也注释掉
(10) 取出光盘,reboot

10. 图形界面显示不出来?

先执行 xhost + 主机名 开放权限,然后设置环境变量:

DISPLAY=:0.0; export DISPLAY

11. 限制root远程登录与FTP权限

如果不想让root从远程ssh或telnet进来,编辑/etc/default/login,加入一行:

console=/dev/console

若要限制root使用FTP,编辑/etc/ftpusers,在文件里加一行root即可。

本文转载于:https://www.jb51.net/os/Solaris/1645.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注