第一篇:linux安装心得
这两天在Linux下装Oracle10g,折腾了好久终于装好了,自己稍微总结一下: 1.关于发行版本
Oracle在开始装的时候会检测Linux的发行版本,不在支持范围的就不能安装。事实上各个版本大同小异,但我装的Linux发行版是Ubuntu,Oracle不支持,只能骗Oracle: 建立软连接: #ln-s /usr/bin/awk /bin/awk #ln-s /usr/bin/rpm /bin/rpm #ln-s /usr/bin/basename /bin/basename 通过创建一个新文件/etc/redhat-release并添加以下行,欺骗安装程序让它以为我们的系统是RedHat: Red Hat Linux release 2.1 2.关于官方文档 在安装盘里,Oracle提供了非常详细的安装指南,在安装之前一定要仔细阅读,参考最下面提到的两篇资料,按顺序执行。
我昨天晚上在自己电脑上装的时候很顺利,下午在服务器上装的时候,就老是出错,看了log文件也不知道是哪错了,最后在仔细阅读Oracle的 Installtion Guide,发现要求系统里必须有make、g++等工具,检查了一下,g++没有,一些c++库也没有。把这些装好之后,安装Oracle就很顺利了。
3.中文支持
Oracle是支持中文的,但它的安装程序是用java做的,自带的jdk是1.4的,也不知道藏在哪个目录里,中文显示都是方框。一开始我以为是自己的 jdk的中文环境没设好,设置了半天,终于弄好了,安装时还是不行。最简单的办法就是把环境设置成英文的,然后再安装,英文总是能显示的。export LC_ALL=en_US
4.开机自动启动Oracle 晚上找的文章说:
自动启动TNSListener脚本 root# vi /etc/rc.local #start oracle8i listener first suoracle-c 'dbstart'
TNSListener能自动启动,但实例就不行 dbstart是用dbca创建数据库时,自动在$ORACLE_HOME/bin下创建的启动脚本,稍微看了一下,好像要求环境变量里要有某些值。以后再尝试吧。
5.字符集
一定要在创建数据库之前设计好数据库的字符集,因为我要导入之前备份的数据,备份的数据是GBK编码的,为了避免字符集不同导出、导入数据时可能引起的问题,还是设置成跟以前一样的字符集。我一开始不知道应该用什么编码,导致后来我把数据库删了,再重建。
第二篇:嵌入式linu学习心得
嵌入式Linux学习心得
1、Linux命令
ls:查看目录-l以列表方式查看;ls –l 与ll的功能一样 pwd: 查看当前的目录
cd:改变当前操作目录cd /直接跳到根目录 cd..回到上一级目录 cat: 打印显示当前文件的内容信息
mkdir:创建目录
fdisk: 查看硬盘分区信息,-l以列表方式查看
->代表是链接文件,类似window下的快捷方式。
cp: 复制命令,例子cp 文件名 /home/dir/
mv: 移动或改名,如mv sonf.confsonf.txt(改名)移动:mv sonf.conf / rm:删除命令,如rm –f test.c;如删除目录rm –fr d
man:查看某个命令的帮助,man 命令
2、各系统目录的功能
drw—r—w--:d代表是目录,drw代表当前用户的权限,r代表组用户的权限,w代表其它用户的权限。x代表有执行权限。
/boot/gruff.conf: 启动引导程序
/dev:brw—rw--:b代表是块设备。Linux设备有三种,块设备(b开头)、字符设备(c开头)、网络设备。had代表第一个硬盘,hdb代表第二个硬盘。Hdb2代表第二块硬盘的第二个分区。3,67代表主设备为3,从设备为67./etc:存放的是系统的配置文件。Inittab文件存放不同启动方式下必须启动的进程。Inittab文件中有6个启动level,wait中对应着6个level的目录,respawn代表当一个进程被意外终止了,但会自动启动的进程,如守护进程。rc.d目录中存放了一个rc.sysinit文件,里面存放系统初始化配置信息。/etc还有一个vsftpd里面存放tcp、ftp的配置。
/home : 用户目录,存放用户的文件,/lib:存放库文件,后缀为so的文件代表动态链接库。
/lost+found:系统意外终止,存放一些可以找回的文件。
/mnt:挂载外部设备,如挂载光驱:mount –t /dev/cdrom/mnt/cdrom,如
果在双系统中,要查看windows中D盘的文件,首先应该将D盘的文件映射过来,mount –t /dev/hda2/mnt/windows/d
/opt:用户安装的应用程序
/proc:是系统运行的映射,比较重要。里面的文件数字代表进程号。每个进程号目录下包含进程的基本信息。还有其他信息,如cpuinfo等,内核支持的文件系统filesystem等。系统支持的中断interrupts,iomen代表内存分配情况。ioport存放IO端口号。还有分区信息,modole信息,状态信息,版本信息
对于Linux的设备驱动程序,有两种加载模式,一种是直接加载进linux内核,一种是以模块的方式加载到内核。
/sbin: 系统管理的一些工具。如poweroff关机工具。
/usr: 安装系统时很多文件放在此目录下面,包含一些更新等,include包含的头文件,lib 是Linux的库文件,src包含Linux2.4的内核源码
/var:存放是临时变量
3、
第三篇:操作系统安装心得
操作系统安装心得
操作系统是最重要的计算机系统软件,发展极为迅速。目前,比较流行的操作系统有Windows、UNIX、以及Linux几大类。
1、Windows操作系统
Windows是目前使用最为广泛、普遍的操作系统。Windows系统,客观的来说,windows系统下的应用软件是最丰富的。windows软件的安装一般来说是很简单的,按照提示一步一步的往下进行就是了,难点是找到适合的软件,现在网上有绿色版,破解版,免注册版等等很多。Windows的优点:图形界面良好,拥有良好的集成开发环境,操作简单。缺点是:不是免费的软件,采用二进制代码,不易修改操作系统本身,漏洞比较多。微软的Windows在主机服务器里流行,是因为它支持大量功能以及友好的用户界面。不像以往的系统写DOS命令来执行任务,Windows是通过图形化的点击来完成。那些需要ASP(Active Server Pages)技术或MS SQL Server数据库应用的一般需要Windows。我一直用的都是Win7系统,直接用系统盘安装的,按照提示操作,很轻松地就安装好了。Win7有五个设计重点:1)针对笔记本电脑的特有设计;2)基于应用的设计;3)用户的个性化;4)视听娱乐的优化;5)用户易用性的新引擎。使用了这么长时间的Win7系统,最大的感觉是界面非常的清晰漂亮,虽说兼容性没有XP好,但我还是相对的喜欢它。可以说Windows具有一个全新的、时髦的用户界面外观和许多的新功能,但是它仍然保留Windows的感觉。归纳
Win7的特点如下:1更易用(如快速最大化,窗口半屏显示,跳跃刘表······);2更快速,更简单,更安全;3更好的成本,更好的链接;4迄今为止最华丽但节能的Windows,拥有绚丽透明的窗口(窗口的界面十分美观,支持更多、更丰富的缩略图动画效果。);5支持非微软的音频格式,网络音乐、蓝牙音频;6拥有多功能任务栏,丰富的桌面小工具。Win7的缺点:兼容性不好,要求配置高,有些机器运行不了······Windows性能优越,操作简单,对硬件的需求合理,界面简洁,大部分的应用程序都是兼容的,价格适中,受到很多个人用户的青睐,发展趋势很好。
2、Linux操作系统 Linux的兴起可以说是interne创造的一个奇迹。这是一个稳定可靠、功能完善、安全的操作系统。我是在网上下载了一个ubunto解压后安装就成功了,操作十分简单,就像是安装一个软件那么容易。也许是习惯了使用Windows的系统,初次使用Linux时感觉好奇怪,使用很不方便,原先安装在Windows上的应用软件都使用不了,打开完全就是二进制的代码,只能从先下载一些应用软件。该系统具有六大特性:启动速度极快,拥有社交网站和IM工具在系统中,整合了网络通讯录、邮件功能、在线音乐商店、云存储,其邮件客户端Evolution可以从MS Exchange Server上直接收取邮件。系统采用五个桌面分区,使得用户可以同时处理更多的任务,使得任务更加有序与增强用户使用的方便性。Linux系统的安全性高,在使用过程中的体现为下载或访问一些文件时需要输入用户命令,防止了其他人员恶意使用计算机,但有些时候却使得操作繁复。Linux与Windows相比,Linux更加安全稳定,它不会像Windows那样越用越慢,或者频繁的重启,也不会那么容易中毒,不用经常重做系统,但是它没有Windows那样操作简单,不像Windows那样收费,开源软件不花钱,总体来说概念不同、操作不同、命令不同。Linux要学习的东西很多,自己动手解决的情况很多,从中得到的乐趣更多。由于对Linux系统不熟悉,使用起来感到有点不顺利。Linux的特点归结为:1具有良好的开放性;2创造了一个优良的分布式开发环境;3Linux具有很强的适应性,能适应各种不同的硬件平台;4支持多用户访问和多任务编程;5采用页式存储管理;6支持动态链接;7支持多种文件系统。Linux的设计思想受到传统的操作系统的约束,没有体现出当代操作系统的潮流,但其发展潜力不容低估,其发展的动力就是遍布全球。今后的Linux将会朝着完善功能、提高效率的方向发展。
3、UNIX操作
UNIX已有40多年的历史,它从一个非常简单的OS发展成为具有性能先进、功能强大、技术成熟、可靠性好、支持网络与数据库功能强等特点的OS。UNIX 的特点:
1、技术成熟,可靠性高;
2、极强的可伸缩性;3网络功能强;
4、强大的数据库支持能力;
5、开发功能强;
6、开放性好;7标准化。总而言之,UNIX就是可供各种用户选择的对象。一个操作系统已经使分布式计算成为现实。一个操作系
统正在使新形式的交互娱乐成为现实并正确领导通向新的工程和商业应用的路。这就是UNIX所体现的精神。但UNIX还不止于此。主要的,UNIX给用户选择最佳应用、最佳开发环境、最佳网络功能和最佳硬件的自由,以满足用户的业务要求。UNIX还给用户选择合适升级系统的自由,甚至当用户改变主意时,用户可以以最少的痛苦来安装一个新系统,只要业务需要。UNIX特性与Linux类似。只是UNIX源码比Linux要多,一般应用于大型机。Unix被很多人称为祖父级的操作系统。这是用作服务器最早的平台。因为它的可靠稳定性,很多庞大复杂的系统采用。它的软件通常与IBM,HP,Sun Microsystems的硬件绑定。这些服务器很强大,但价格也很昂贵,也会到上千美元.它的优点: 无可比拟的稳定和可靠性,其坚固的系统可以运行若干年而没有内存泄露问题,也无需重启;Unix是以安全第一的理念开发的,所以很少会有安全威胁。缺点是价格昂贵,系统较Windows也更为复杂。
第四篇:Step7安装心得
Step7安装心得
经过周六的专题培训,我纺练新进员工小组(周x、孔xx)已基本掌握针对纺练工段的Setp7安装方法。
Step7的安装环境为Windows XP,所以在安装Step7前应先安装Windows XP操作系统。由于Windows XP系统的安装比较简单,而且方法等同于家用电脑操作系统安装,在此省略操作系统的安装步骤,直接介绍Step7的安装。
总的来说,安装分为两大步:
一、WinCC的安装
在安装WinCC前应满足4个条件,满足之后便可顺利安装WinCC1、安装Microsoft SQL Server 2000+ Service pack4;
2、安装消息队列(控制面板—>添加/删除—>添加组件—>勾选“消息队列”—>照提
示插入XP光盘安装);
3、安装KB319740升级模块程序(此程序需网上下载);
4、重启电脑之后插入WinCC光盘安装WinCC。
二、Step7的安装
Step7的安装先后顺序和WinCC无冲突,只需插入光盘单独安装即可
1、插入光盘安装Step7 V5.4。在安装过程中遇到Rrquired license keys即授权文件的时
候可跳过,待安装完成之后再安装授权文件;
2、安装网络接口,针对纺练工段,我们只安装PC Adapter和TCP/IP两项;
3、安装授权文件(此文件来源于网络);
4、授权管理设置,寻找一个合适的许可文件进行安装;
5、打开SIMATIC Manager激活授权,此后便可正常运用该软件。
在选择软件安装类型的时候都选择默认的典型型,语言选项也最好选择英文,这样软件的兼容性和各方面性能都要稳定一些。经过老师指导安装和还原系统后自行重新安装两次实践活动,我纺练小组已基本掌握此种安装方法,并能够单独完成安装工作。
纺练
2010-1-31
第五篇:vasp 安装心得
VASP5.2安装心得
2014-05-07 来源:小木虫作者: yysskk
花了五天时间终于学会怎么装VASP了,在此写下心得体会,供后人参考。个人觉得最难的一步就是makefile文件,网上流传着各种各样的版本,每个人都说自己编译成功了,却又各不相同,也说不清为什么,给新手极大的困扰。在此会详细介绍makefile的文件结构。其余大部分内容都是参考前人的,就不一一注明出处了。
一、系统、编译程序及准备工作
我用的是centos6.5+icc2011+ifort2011+openmpi1.6.5 1.1编译器安装
系统安装不说了,网上教程多得是。Icc和ifort可以申请免费非商业版本,icc和ifort都各自带了一个MKL,使用的时候别搞混了。装2011的时候会缺组件,用yum都可以免费下载。装编译器的时候会要求关闭selinux,按照给出的步骤关闭即可。之后会说系统不兼容,但是可以继续装,默认安装路径是在/opt下面。装完之后会有提示,把安装目录/bin/ifortvars.sh 写到环境变量中,注意32/64位系统的参数不一样。C语言编译器建议用icc,毕竟是intel出品,针对自家cpu肯定有大量优化,效率上高于gcc是肯定的。这是装完之后的提示:
For csh/tcsh:
$ source install-dir/bin/compilervars.csh intel64 For bash:
$ source install-dir/bin/compilervars.sh intel64 To invoke the installed compilers:
For C++: icpc
For C: icc
For Fortran: ifort 之后重启或者重新登录,输入 # which icc /opt/intel/composer_xe_2011_sp1.10.319/bin/intel64/icc # which ifort /opt/intel/composer_xe_2011_sp1.9.293/bin/intel64/ifort 能找到路径说明安装对了,然后再开始下一步,安装openmpi 1.2 openmpi安装
我在这里吃过很大的亏,所以单独拿出来讲。Openmpi开源,网上自己下载。解压后进入文件夹,输入./configure CC=icc CXX=icpc F77=ifort FC=ifort(参考了
CentOS5.2+mkl 10.1.0.015+openmpi 1.3.2+ifort 11.0.074编译vasp5.2)icc是C语言编译,icpc是C++编译,ifort是Fortran编译,输入./configure –help会有说明,这里要与VASP使用相同的编译器,不加参数的话就会调用gcc编译去了。强烈建议安装在默认目录,我第一次装没装在默认目录,之后运行需要手动加一大堆参数。之后按次序输入make,make install,安装完成,加入环境参数。这里要加入三个环境参数:
export PATH=/usr/local/bin:$PATH export LD_LIBRARY_PATH=/usr/local/lib/openmpi:$LD_LIBRARY_PATH export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH 具体路径找自己的,其中少了第三个路径的话可以编译文件,但是运行编译后的文件会说找不到库函数。
强烈建议安装完成之后进入解压文件夹(不是安装目录)下的example文件夹中测试程序,输入make之后会自动编译,完成之后输入mpirun –np 8 hello_f90,如果安装正确,会出现:
Hello, world, I am
0 of
Hello, world, I am
of
Hello, world, I am
of
Hello, world, I am
of
Hello, world, I am
of
Hello, world, I am
of
Hello, world, I am
of
Hello, world, I am
of
8是我服务器的cpu数量。我在网上看到很多人没有经过这一步测试就直接去编译VASP,结果两个软件的错误都堆在了一起,到底哪一步错了都不知道。这里还有一个严重的错误是提示找不到mpivars.sh文件,我曾经用ubuntu12.04+icc2013+ifort2013编译到了这一步,最后不得不放弃,换成了centos+2011版编译器,小木虫上的人都说是2013版有问题。其实是缺少了MPI runtime这个运行组件,这个不用注册可以直接在intel官网上下载安装(/opt/intel目录下会多出一个impi文件夹),然后把目录添加进环境变量就行了。2013版应该也能编译,当时是不知道是缺这个组件就直接重装系统了。最后就进军VASP了
二、VASP.lib及其它库函数编译 Lib编译非常简单,参考(CentOS5.2+mkl 10.1.0.015+openmpi 1.3.2+ifort 11.0.074编译vasp5.2)把编译器路径改一下就行
CPP = /opt/intel/cce/10.1.018/bin/icc-E-P-C $*.F >$*.f CC= /opt/intel/cce/10.1.018/bin/icc FC= /opt/intel/Compiler/11.0/074/bin/intel64/ifort 然后make就编译完成了,会有一个警告提示,不用管。
之后编译MKL和GotoBLAS, GotoBLAL可免费下载(或者完全只用MKL也行),MKL编译还是参考那篇文章,进入
/opt/intel/mkl/10.1.0.015/interfaces/fftw3xf make libem64t compiler=intel
完成之后在该目录下得到一个新文件和文件夹,然后编译GotoBLAS,解压后进入文件夹,make(这个不能像上面一样加参数,没研究过怎么改编译器),最后成功会有提示,默认gcc编译。里面有一个测试文件夹,我进去之后make提示说缺少文件,不过不影响后面VASP的编译,前提是编译完GotoBLAS后有正常结束提示,会显示用的编译器和其它信息。
还有一个bug是对于某些CPU编译会出错,此时要用命令make TARGET=NEHALEM,而且必须联网,编译过程中会下载文件。
完成这些工作之后就能进行最后一步VASP主程序编译了。
三、VASP主程序编译
个人觉得最难的一步莫过于编辑makefile文件,第一次看的时候就像看天书一样,虽然作者给了很多注释,但依然搞不清什么地方该注释,什么地方要取消注释。尤其是网上流行的各个makefile文件版本都不相同,让人十分困惑。makefile文件非常简单,把注释都拿掉了之后就变成:.SUFFIXES:.inc.f.f90.F(*)SUFFIX=.f90(*)
FC=/opt/intel/composer_xe_2011_sp1.9.293/bin/intel64/ifort FCL=$(FC)CPP_ =./preprocess <$*.F | /usr/bin/cpp-P –C-traditional > $*$(SUFFIX)CPP = $(CPP_)-DHOST=“LinuxIFC”
-DCACHE_SIZE=12000-DPGF90-Davoidalloc
-DRPROMU_DGEMV-DRACCMU_DGEMV FFLAGS =-FR-assume byterecl-heap-arrays 64(*)OFLAG=-O2-ip(*)
OFLAG_HIGH = $(OFLAG)(*)OBJ_HIGH =(*)OBJ_NOOPT =(*)DEBUG =-FR-O0(*)INLINE = $(OFLAG)(*)BLAS= LAPACK= LIB =-L../vasp.5.lib-ldmy../vasp.5.lib/linpack_double.o $(LAPACK)$(BLAS)FFT3D =
*)(---#mpi-----FC=/usr/local/bin/mpif90 FCL=$(FC)CPP = $(CPP_)-DMPI-DHOST=“LinuxIFC”-DIFC-DCACHE_SIZE=8000-DPGF90-Davoidalloc-DNGZhalf-DMPI_BLOCK=8000-DRPROMU_DGEMV-DRACCMU_DGEMV BLAS= LAPACK= SCA= LIB =-L../vasp.5.lib-ldmy
../vasp.5.lib/linpack_double.o $(LAPACK)
$(SCA)$(LAPACK)$(BLAS)FFT3D = 这份文件可以分为两部分,前半部分有大量的注释,有很多参数路径之类的需要手动调整。后半部分是编译文件的部分,调用各种程序来编译VASP,而我们关心的只是文件的前半部分。以上列出的是文件前半部分不带注释的内容,我标了(*)的地方,在文件的前半部分中是唯一的,必须要写的。不带(*)的地方,可以分为两部分,每个部分都一模一样,分别是: FC= FCL= CPP= BLAS= LAPACK= SCA= LIB= FFT3D = 可以对照着一份完整的makefile文件看一下,FC=FCL是指定的编译程序,串行是ifort,并行是mpif90.cpp是可带参数的相当于gcc的命令,貌似用来预处理?BLAS、LAPACK是相应库函数的路径,最终都会被包含在LIB路径下面(注意到LIB=最后有$(LAPACK)$(BLAS)),还有就是独立的FFT3D。整个makefile的前半部分就是在选择参数和路径,用于后半部分的文件编译。带(*)的部分是必须有的,可以认为是基本参数。其余部分很明显是并行和串行编译的命令,编译的时候选其中一组就行。这一部分实际上就传递了四个变量而已,分别是编译器FC,预处理命令CPP,库函数路径LIB和FFT3D,注意到串行和并行的FFT3D文件是不一样的。BLAS、LAPACK已经被包括在了LIB中,makefile文件的后半部分是没有这两个变量的。所以这份文件就非常好理解了,串行和并行有各自独立的四个变量,调试好带(*)的基本参数,选好串行或者并行编译,其余部分注释掉就OK。
现在更改库文件之类的操作就很好理解了,我使用GotoBLAS编译的,只要把相应字段的路径改成MKL的,就是MKL编译。(5.2版本作者还推荐GotoBLAS,但是5.3版本就推荐全部改用MKL库文件)
很多人虽然编译出来了,但是没有很好的理解这份文件,注释的地方十分混乱。甚至我看过一份makefile文件,把串行和并行的字段全都取消了注释,虽然最后也能成功编译,但是显然有运气成分。这里特别感谢chuanghua304给的makefile文件,我就是参考他的文件才首次编译成功的。
至于编译时附带的参数在这里就不讨论了。我不是搞编程的,参数怎么添加,如何优化完全不懂。我是看了几个版本的makefile文件,大家怎么加参数,我也怎么加参数。最后说一点感想,这五天装机器学到的东西实在太多了。之前只是勉强会一点啊linux的基本操作,经过了这几天的折磨,熟练了linux的操作,学会了怎么装各种程序,以及出错了怎么解决。Linux出错真的非常恶心人,错误千奇百怪,经常还是因为环境变量设置不正确造成的。还有就是出错了一定要google,百度非常不靠谱。openmpi缺少mpivars.sh的错误就没一个中文答案是对的,反而有很多英文论坛给出了正确的解决方法。还有最终重要的一点就是要学会自己思考,每一步都要想为什么这么做才能有提高。老是跟着这些教程帖子,亦步亦趋,就算装上了也不会有什么收获。
最后感谢一下mywai520,jerkwin,liliangfang,chuanghua304,mengfc的指导,第一次编译错误的时候完全摸不着头脑,都想放弃了。是以上几位指出了我的文件路径设置有误,才最终安装成功。