初识solaris

2024-03-21 05:48
文章标签 初识 solaris

本文主要是介绍初识solaris,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

初识solaris

        这两天到sun实验室测试,检测一下我们的系统在solaris操作系统下能否正常运行。浑浑噩噩进了实验室,对从来没用过solaris的我来说,还真有点紧张。经过两天战战兢兢的测试,终于ok了, 现在稍微总结一下。以备下次使用时参考。

        首先来个简短的介绍吧。Solaris是一种由Sun Microsystems公司生产的,基于Intel和Sparc处理器的一种操作系统。SUN公司一直掌握着大型UNIX工作站市场,随着90年代Internet的发展,SPARC/Solaris系统也被广泛地应用于Web站点上。Sun主要强调自己系统的稳定性,它的设计是面向网络的。它的高可用性指的是如果有了问题此系统不用停机即可修改错误。它是为网络计算而设计的,作为第一个也是最成功的一个网络服务器系统,它在网络功能上花费了不少功夫;在网络安全方面它支持IPsec,Kerberos,AMI和智能卡。

         好了,下面介绍一下实际操作中需要的吧。

一.与linux中不同的常用命令。

1.解压缩

          在linux下我们习惯了unzip xxx.zip,但是在solaris下必须用gunzip xxx.zip或者gunzip xxx.gz。如果文件是xxx.tar.gz,则需要先使用gunzip命令再使用tar命令。

2.安装包

        在linux下我们安装文件一般是安装rpm文件或者.bin文件,在solaris下,安装包解压后,就变成了libxxx,我们需要用如下命令来安装:pkgadd -d libxxx

3.查看进程

        在linux下我们一般用ps aux | grep java看java起了什么进程,而在solaris下则要用ps -ef | grep java。杀进程是一样的用kill -i pid。

4.添加用户

         在linux下直接使用命令useradd username -g groupname即可。但是在solaris系统下,需要使用useradd -G groupname username

二.与tomcat相关的一些设置

         和其他os一样,如果要从startup.sh上启动tomcat,需要在catalina.sh中配置JAVA_HOME="JDK路径"。然后使用./startup.sh命令启动tomcat,会提示环境没配好。我的处理方法是chmod +x *.sh(当然是在tomcat/bin目录下了)。ok,这里tomcat成功启动了。

         但是有个问题是,如果是通过我的pc上的ssh client发起的会话,启动了tomcat,则如果我把ssh client关闭,则tomcat就会shut down。我们肯定不希望这样了,解决方法是用如下命令:nohup %TOMCAT_HOME%/bin/start.up.sh

         还有一个问题就是查看日志了,在linux下,我一般会用tail catalina.out -f查看日志,但是这个命令在solaris下是没用的,必须把-f参数放在前面,如:tail -f catalina.out。

三.与mysql相关的一些设置:

        安装过程网上有很多资料,这里就不再赘述了。启动mysql时,需用命令:

mysqld_safe --username = mysql &

 

四.关于编码问题

1.数据库编码

在solaris下是没有ucs2编码的,所以数据库ddl中绝对不能出现ucs2编码。

2.文件编码

我们在这里碰了好大的钉子,我用下面的代码

File file  =   new  File( " /opt/中文 " );

if ( ! file.exists()) {

file.mkdirs();

}

 

在solaris下创建一个中文文件夹,竟然变成了"??",这里就是编码问题了。sun自己出的两套东西竟然不兼容,岂不好笑?后来在实验室人员的帮助之下,才明白可能是那台服务器字符编码安装有问题。然后把系统的默认会话编码改成中文就万事大吉了。

五.设置开机自起

1.设置mysql的开机自起

首先找到mysql.server的所在目录,然后分别使用以下命令做软连就ok了:

 

ln  / usr / local / mysql / share / mysql / mysql . server  / etc / rc3 . d / S99mysql
ln 
/ usr / local / mysql / share / mysql / mysql . server  / etc / rc0 . d / K00mysql
ln 
/ usr / local / mysql / share / mysql / mysql . server  / etc / rc1 . d / K00mysql
ln 
/ usr / local / mysql / share / mysql / mysql . server  / etc / rc2 . d / K00mysql
ln 
/ usr / local / mysql / share / mysql / mysql . server  / etc / rcS . d / K00mysql

 

2.设置tomcat的开机自启

在/etc/init.d目录下创建一个tomcatstart文件,里面写入:

nohup  / opt / tomcat / bin / startup . sh

 

然后再做这个文件的软连:

ln -s  / etc / init . d / mottomcat  / etc / rc3 . d / S99tomcat
ln -s 
/ etc / init . d / mottomcat  / etc / rcS . d / K99tomcat

 

        这样就ok了。

          好了,就写这么多吧,如果大家遇到什么问题,千万别忘了google哦。对了还有一个东西可以向大家介绍一下,如果连接solaris,最好可以下载一个xmanager,很好用的。

 




这篇关于初识solaris的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/831905

相关文章

Linux操作系统 初识

在认识操作系统之前,我们首先来了解一下计算机的发展: 计算机的发展 世界上第一台计算机名叫埃尼阿克,诞生在1945年2月14日,用于军事用途。 后来因为计算机的优势和潜力巨大,计算机开始飞速发展,并产生了一个当时一直有效的定律:摩尔定律--当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。 那么相应的,计算机就会变得越来越快,越来越小型化。

docker学习系列(一)初识docker

在第一版本上线之后公司,我们决定将之前使用的开源api文档项目转移到本公司的服务器之上,之前用的是showdoc,showdoc利用的是php技术,作为java程序员表示需要快速部署php环境以及apach容器都需要时间,所以采用第二种方法,即利用docker进行快速部署(虽然学习成本也不比php少)。 一、docker简介 docker的官网是https://www.docker.com,

你的应用与Solaris 11兼容吗?

用户现在可以下载开发者预览版的Solaris 11,它内置在名为Solaris 11 Express的软件产品中,甲骨文已在去年11月发布了该产品。如今,甲骨文发布了一款新的甲骨文Solaris 11兼容性检查工具(Oracle Solaris 11 Compatibility Checker Tool),加强了Solaris 11方面的开发工作。对于甲骨文和Solaris的用户来说,这是重

框架template初识

框架初识 框架就是一个别人帮我们搭好的舞台,造好了很多现成的工具供我们使用,让开发过程更快速、简洁。 Gin框架介绍 Gin 是一个用 Go (Golang) 编写的 HTTP Web 框架。 Gin是一个用Go语言编写的web框架。它是一个类似于martini 但拥有更好性能的API框架, 由于使用了 httprouter,速度提高了近40倍。 第一个Gin示例 package mai

【数据结构】--初识泛型

1. 包装类 在Java中,由于基本类型不是继承自Object,为了在泛型代码中可以支持基本类型,Java给每个基本类型都对应了一个包装类型。 1.1 基本数据类型和对应的包装类 除了 Integer 和 Character, 其余基本类型的包装类都是首字母大写。 1.2 (自动)装箱和(自动)拆箱 装箱(装包): 把 基本数据类型 变为 包装类类型 的过程 叫做装箱。 反汇编指

初识Linux · 进度条

目录 前言: 1 缓冲区和回车换行 2 进度条 前言: 我们目前学习了些许知识,已经足够支持我们写一个非常非常小的项目了,即进度条,相信大家都有过下载游戏,等待游戏更新完成的时候,那么此时就有一个进度条,代表着游戏的更新进度,那么我们今天就来模拟实现这个过程,在此之前,我们需要一些预备知识。 1 缓冲区和回车换行 回车换行?是的,你没有看错,相信不少人对换行有一定的误解,我们

Linux初识线程

前言 前面在介绍进程的时候,说过进程的内核表述是"进程是承担资源分配的基本实体",但是我们至今都没有介绍如何理解他?本期我们就会介绍! 目录 前言 一、再谈地址空间和页表 1、OS对物理内存的管理 • 为什么4KB是OS进行I/O的基本单位? 2、再谈页表 • 二级页表 • 如何找到一个变量的所有字节? • 虚拟地址是如何转为物理地址的? • 理解动态内存管理 • 为什么对

初识命名空间

1.创建两个命名空间 ip netns add host1 ip netns add host2 2.  查看命名空间 ip netns ls 3 、 创建veth ip -netns host1 link add veth0 type veth peer name host1-peer 4、 查看命名空间接口  ip -netns host1 address 5、 把hos

Linux进程初识:OS基础、fork函数创建进程、进程排队和进程状态讲解

目录 1、冯诺伊曼体系结构 问题一:为什么在体系结构中存在存储器(内存)? 存储单元总结: 问题二:为什么程序在运行的时候,必须把程序先加载到内存? 问题三:请解释,从你登录上qq开始和某位朋友聊天开始,数据的流动过程。 2、操作系统 2.1操作系统的概念: 我们首先要明白什么是管理: 2.2为什么要有操作系统? 2.3操作系统如何保证稳定和安全呢?(利用系统调用函数解决)

初识string(一)and内存管理

对类和对象的补充:缺省参数在函数定义中从右向左依次赋值,如果从右向左有一个参数没有赋值缺省参数,则左边的变量就不能在赋缺省参数,类中的变量可以赋缺省参数并且没有限制。 在类定义中我们总是看到函数后加const。这其实是调用常量类对象或类对象的意思。 一、引言 俗话说“工欲善其事,必先利其器。”一门语言创造的初衷一定是为了交流和记录重要的事。计算机语言肯定也不例外,虽然计算机语言创造的初衷单纯