linux环境配备

linux环境配置

    又重新拾起linux了,今天网络搜集与自身尝试将自己用到的环境配置全记录在此文章中,刚开始弄以后再不断补充。系统为ubuntu11.04

    首先遇到的是虚拟机中联不上网,外面是宽带链接的,试了几种链接方式都不行,最后将外面的链接断了,在虚拟中进行链接

宽带连接 :sudo pppoeconf
断开连接:sudo poff
产看链接情况:plog 和  ifconfig ppp0

 

JDK:
apt-get install sun-java6-jdk
提示是
现在没有可用的软件包 sun-java6-jdk,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
E: 软件包 sun-java6-jdk 还没有可供安装的候选者
解决方法:
应用程序--》UBUNTU软件中心--》编辑--》软件源--》其他软件--》将canonical合作伙伴的选项选中,
再次运行命令即可。

 

安装后jdk的目录为/usr/lib/jvm/下

/etc/profile

export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.26

export JAVA_BIN=/usr/lib/jvm/java-6-sun-1.6.0.26/bin

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

因为Ubuntu11.04自带有默认的OpenJDK

增加jdk的可选方案:
/usr/lib/jvm$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-6-sun-1.6.0.26/bin/java 2

可以通过sudo update-alternatives --config java修改默认的JDK

 

环境变量修改的几处位置(evn查看所有环境变量 echo $JAVA_HOME查看JAVA_HOME变量值)

1/etc/profile( 所有用户的 环境变量 ): 在登录时, 操作系统定制用户环境时使用的第一个文件, 此文件为系统的每个用户设置环境信息, 当用户第一次登录时, 该文件被执行。
2
/etc/environment (设置系统环境变量): 在登录时操作系统使用的第二个文件, 系统在读取你自己的profile, 设置环境文件的环境变量。
3
~/.bash_profile: 在登录时用到的第三个文件是.profile 文件, 每个用户都可使用该文件输入专用于自己使用的shell 信息, 当用户登录时, 该 文件仅仅执行一次! 默认情况下, 他设置一些环境变游戏量, 执行用户的.bashrc 文件。/etc/bashrc: 为每一个运行bash shell 的用户执行此文件.bash shell 被打开时, 该文件被读取.
4
~/.bashrc( 用户环境变量 ): 该文件包含专用于你的bash shellbash 信息, 当登录时以及每次打开新的shell, 该该文件被读取。

 

tomcat7:

<role rolename="admin"/>

<user username="admin" password="admin" roles="admin-gui,admin,manager-gui,manager"/>

需多加两个角色

 

openssh-server安装: sudo apt-get install openssh-server

 

vim安装 :sudo apt-get install vim

 

ctags安装:
http://ctags.sourceforge.net/
经如ctags目录中运行
./configure
make
sudo make install
Exuberant Ctags就会被安装在/usr/local/目录下了,但是由于系统中原先已经内置了Ctags,
如果没有将/usr/local/bin添加到系统路径中的话,默认执行的是/usr/bin/ctags,可以在命令行中执行:如果返回的不是/usr/local/bin/ctags,那么就需要在~目录下的.profile文件中加入以下语句:
export PATH="/usr/local/bin:/usr/local/sbin:$PATH"
然后命令行中执行:
source  ~/ .profile
或者直接在~/.vimrc中加入以下配置语句:
let Tlist_Ctags_Cmd ="/usr/local/bin/ctags"

taglist安装: http://blog.csdn.net/b_fushuaibing/article/details/5391342
http://sourceforge.net/projects/vim-taglist/files/vim-taglist/
下载Tag List然后解压,将plugin文件夹中的taglist.vim复制到~/.vim/plugin/
中,将doc文件夹中的taglist.txt复制到~/.vim/doc/中,如果~目录下没有对应的文件夹请自行创建。
在新建文件~/.vimrc即在目录/home/用户名,在.vimrc文件下添加相应配置

下面介绍常用的taglist配置选项,你可以根据自己的习惯进行配置:

    Tlist_Ctags_Cmd 选项用于指定你的 Exuberant ctags程序的位置,如果它没在你PATH变量所定义的路径中,需要使用此选项设置一下;
    如果你不想同时显示多个文件中的tag,设置Tlist_Show_One_File 为 1。缺省为显示多个文件中的tag;
    设置Tlist_Sort_Type 为”name “可以使taglist以tag名字进行排序,缺省是按tag在文件中出现的顺序进行排序。按tag出现的范围(即所属的namespace或class)排序,已经加入taglist的TODO List,但尚未支持;
    如果你在想taglist窗口是最后一个窗口时退出vim,设置Tlist_Exit_OnlyWindow 为 1;
    如果你想taglist窗口出现在右侧,设置Tlist_Use_Right_Window 为 1。缺省显示在左侧。
    在gvim中,如果你想显示taglist菜单,设置Tlist_Show_Menu 为 1。你可以使用Tlist_Max_Submenu_Items 和Tlist_Max_Tag_Length 来控制菜单条目数和所显示tag名字的长度;
    缺省情况下,在双击一个tag时,才会跳到该tag定义的位置,如果你想单击tag就跳转,设置Tlist_Use_SingleClick 为 1;
    如果你想在启动vim后,自动打开taglist窗口,设置Tlist_Auto_Open 为 1;
    如果你希望在选择了tag后自动关闭taglist窗口,设置Tlist_Close_On_Select 为 1;
    当同时显示多个文件中的tag时,设置Tlist_File_Fold_Auto_Close 为 1,可使taglist只显示当前文件tag,其它文件的tag都被折叠起来。
    在使用:TlistToggle 打开taglist窗口时,如果希望输入焦点在taglist窗口中,设置Tlist_GainFocus_On_ToggleOpen 为 1;
    如果希望taglist始终解析文件中的tag,不管taglist窗口有没有打开,设置Tlist_Process_File_Always 为 1;
    Tlist_WinHeight 和Tlist_WinWidth 可以设置taglist窗口的高度和宽度。Tlist_Use_Horiz_Window 为1设置taglist窗口横向显示;

在taglist窗口中,可以使用下面的快捷键:

<CR>          跳到光标下tag所定义的位置,用鼠标双击此tag功能也一样

o               在一个新打开的窗口中显示光标下tag

<Space>       显示光标下tag的原型定义

u             更新taglist窗口中的tag

s             更改排序方式,在按名字排序和按出现顺序排序间切换

x             taglist窗口放大和缩小,方便查看较长的tag

+             打开一个折叠,同zo

-             将tag折叠起来,同zc

*             打开所有的折叠,同zR

=             将所有tag折叠起来,同zM

[[            跳到前一个文件

]]            跳到后一个文件

q             关闭taglist窗口

<F1>          显示帮助

可以用”:TlistOpen “打开 taglist窗口,用”:TlistClose “关闭 taglist窗口。或者使用”:TlistToggle “在打开和关闭间切换。在我的vimrc中定义了下面的映射,使用<F9>键就可以打开/关闭taglist窗口:

map <silent> <F9> :TlistToggle<cr>

Taglist插件还提供了很多命令,你甚至可以用这些命令创建一个taglist的会话,然后在下次进入vim时加载此会话。

 


Pydiction(python自动补充)安装:
http://www.vim.org/scripts/script.php?script_id=850
适用VIM7之后的版本。
1.python_pydiction.vim

将文件 python_pydiction.vim 放到 ~/.vim/after/ftplugin/ 路径下,如果这个路径不存在,你可以自己创建这个文件夹结构。(Windows下面的话放在目录类似的结构中)
2.complete-dict

将complete-dict文件放到你自己的某个路径下,后面的配置会用到这个文件,这个文件就是记录所有的python关键词。

我将这个文件放到 ~/.vim/tools/pydiction/complete-dict
3. 配置 .vimrc 文件

在 ~/.vimrc 文件中添加如下配置

"pydiction 1.2 python auto complete
filetype plugin on
let g:pydiction_location = '~/.vim/tools/pydiction/complete-dict'
"defalut g:pydiction_menu_height == 15
"let g:pydiction_menu_height = 20

WinManger文件浏览功能安装:
http://www.vim.org/scripts/script.php?script_id=95
将解压后的doc和plugin中的文件分别考入到.vim中的doc和plugin文件中即可
.vimrc中配置:
"WinManager
let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle<cr>

 

.vimrc文件

"ctags配置
let Tlist_Ctags_Cmd = '/usr/local/bin/ctags'
"Taglist配置
let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的
let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim
let Tlist_Use_Right_Window = 1 "在右侧窗口中显示taglist窗口,:TlistOpen打开
"序列号
set number 
" 允许退格键删除和tab操作  
set smartindent  
set smarttab  
set expandtab  
set tabstop=4  
set softtabstop=4  
set shiftwidth=4  
set backspace=2
set textwidth=79
"ColorScheme
colorscheme desert
" 启用鼠标  
set mouse=a  

"文件浏览功能winManager :WMToggle命令因为配置了,会同时打开winManager和Tlist
let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle<cr>

"pydiction 1.2 python auto complete
filetype plugin on
let g:pydiction_location = '~/.vim/tools/pydiction/complete-dict'
"defalut g:pydiction_menu_height == 15
"let g:pydiction_menu_height = 20