首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
require
rsa
express
usb
hashcode
typescript
metadata
subset
vba
controller
bytecode
list
golang
loops
settings
regex
io
function
yaml
include
cookie
int
hashtable
chat
merge
grid
jsp
buffer
web
bit
timezone
export
数组
bitmap
dockerfile
install
keyword
bash
replace
const
vbscript
utf-8
search
lua
httpclient
window
header
import
version
command
hash
md5
scala
client
sum
default
php
perl
php7
less
text
fetch
web3
random
tags
expression
python2
dll
spring
httprequest
c语言
copy
instance
uri
frameworks
datetime
solr
request
actionscrip
当前位置:
开发笔记
>
编程语言
> 正文
Linux环境设置的技巧(JDK安装和Vi编辑器设置为例)
作者:童T-Aurora | 来源:互联网 | 2017-11-03 23:00
Linux环境设置的技巧(JDK安装和Vi编辑器设置为例)--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
龙旋风原创
由于Linux是开源的Open产品,它从底层到高层都有接口可以提供修改。相比于Windows只有在高层开放API,注册表的修改就已经算是很高级的设置了。在Linux中,没有注册表,所有启动程序大都从/etc/目录下的配置文件中读入的。
1.环境变量
/etc/profile是系统配置文件,存放系统范围的环境变量,系统级别的变量修改可以在此处添加。注意:这个文件的影响比较大,如果不是十分必要不要修改该文件,下文还有别的方案。
在家目录,(对于root用户为/root/,对于一般用户如dwl为/home/dwl),可以设置用户级别的环境变量,这些变量写在.bashrc中,如果没有这个文件,用touch或vi建立之。在.bash中定义的变量在其它用户是无效的。
懂得了这个道理,可以去网上查一下JDK的Linux安装,十有八九都是说把JDK的bin文件解压后,需要同时修改/etc/profile和~/.bashrc(~代表家目录),加入指向解压路径的Java_Home等环境变量。这估计是一知半解的材料大家互相抄的结果,从效果来说肯定可以,但从道理上是一种误解:修改/etc/profile是要所有用户都可以使用Java虚拟机,而修改~/.bashrc只是针对具体用户可以使用Java虚拟机,这本来是完全不同的两种是配置方案。从本文所讲的道理看,只要修改两者中一个,而且只是一个就够了,至于修改谁,就是你自己的配置方案了。
修改样例:确定一个配置文件(/etc/profile或~/.bashrc)加入如下
JAVA_HOME=/usr/java/jdk 1.6.0
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME%/lib/dt.jar:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export JAVA_HOME PATH CLASSPATH
或者
export JAVA_HOME=/usr/java/jdk1.6.0/
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME%/lib/dt.jar:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
2.程序本身的设置
以vi为例,这是Linux上必不可少的文本编辑器,本身它的配置文件在/etc/vimrc,同样不建议修改这个文件,一者在于这个配置文件是全局性的,有问题大家都不能用;再者修改后未必符合每个用户的使用特点。
可以在建立~/.vimrc文件(没有就自己建立),在其中写入自己的vi配置,这才是个性化的需求所在。以本人的为例,建立/home/dwl/.vimrc,内容如下:
:set nu #显示行号
:set hlsearch #将搜索的字符反白
:set autoindent #自动缩排
:set ruler #右下角提示状态行
:set showmode #右下角提示Insert状态
这样很符合我自己的使用习惯,乐哉。
想说两点
1.网络上的东西太多太杂,一定要有自己的辨别,切不可盲从。理解了本质,就很容易去伪存真了。
2.只有系统的建立对Linux的概念体系,踏实的进行一个个Linux系统实践,新手才能尽快入门。
linux
windows
bash
编辑器
vim
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
vim
Vim编辑器的三种模式及切换方法详解
本文详细介绍了Vim编辑器中的三种模式(命令模式、末行模式和编辑模式)以及它们之间的操作区别和切换方法。Vim编辑器凭借其多种命令快捷键和高效率的操作方式,得到了广大厂商和用户的认可。对于想要高效操作文本的用户来说,了解这些模式的使用方法是必不可少的。 ...
[详细]
蜡笔小新 2023-12-12 15:59:51
int
Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ...
[详细]
蜡笔小新 2023-12-14 17:57:01
int
在Windows 8上安装gvim中的插件的错误加载问题
本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ...
[详细]
蜡笔小新 2023-12-14 14:44:00
io
Win10下游戏不能全屏的解决方法及兼容游戏列表
本文介绍了Win10下游戏不能全屏的解决方法,包括修改注册表默认值和查看兼容游戏列表。同时提供了部分已经支持Win10的热门游戏列表,帮助玩家解决游戏不能全屏的问题。 ...
[详细]
蜡笔小新 2023-12-14 13:40:42
io
Mac配置环境变量,实现Python3的命令行调用
本文介绍了在Mac上配置环境变量,实现Python3的命令行调用的步骤。首先通过官网下载或使用brew安装Python3,并找到安装路径。然后将该路径添加到环境变量中,可以通过编辑.bash_profile文件或执行source命令来实现。配置完成后,即可在命令行中直接调用Python3。 ...
[详细]
蜡笔小新 2023-12-13 13:55:37
io
Linux Shell中的括号和整数扩展使用方法
本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ...
[详细]
蜡笔小新 2023-12-12 20:48:58
io
MacOS系统安装MySQL及设置MySQL服务开机启动和密码修改方法
本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ...
[详细]
蜡笔小新 2023-12-11 17:35:39
io
Linux多线程执行shell脚本的4种方法总结
本文总结了Linux下多线程执行shell脚本的4种方法,包括切换到工作目录执行、使用绝对路径执行、直接使用bash或sh执行。同时介绍了为什么需要加上"./"来执行脚本的原因。 ...
[详细]
蜡笔小新 2023-12-11 16:34:22
function
CentOS 6.4更新源地址的方法
本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ...
[详细]
蜡笔小新 2023-12-11 16:09:40
jsp
介绍一个免费的具备数据显示/录入/更新/删除功能的asp.net控件
本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ...
[详细]
蜡笔小新 2023-12-11 09:41:26
jsp
如何实现JDK版本的切换功能,解决开发环境冲突问题
本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ...
[详细]
蜡笔小新 2023-12-10 19:24:11
int
如何更改电脑系统的自动校时服务器地址?
本文介绍了如何通过注册表编辑器更改电脑系统的自动校时服务器地址。通过修改注册表中的数值数据或新建字符串数值的方式,可以将默认的时钟同步服务器地址更改为自己所需要的域名或IP地址。详细步骤包括双击时间区域,点击internet时间,勾选自动校正域名设置定时等操作。 ...
[详细]
蜡笔小新 2023-12-10 18:48:48
jsp
使用chrome编辑器实现网页截图功能的方法
本文介绍了在chrome浏览器中使用编辑器实现网页截图功能的方法。通过在地址栏中输入特定命令,打开控制台并调用命令面板,用户可以方便地进行网页截图操作。 ...
[详细]
蜡笔小新 2023-12-10 15:50:00
io
Windows Vista系统账户保护机制初探,保障用户安全
本文介绍了Windows Vista操作系统中的用户账户保护功能,该功能是为了增强系统的安全性而设计的。通过对Vista测试版的体验,可以看到系统在安全性方面的进步。该功能的引入,为用户的账户安全提供了更好的保障。 ...
[详细]
蜡笔小新 2023-12-10 11:22:01
web
Unity3D引擎的体系结构和功能详解
本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ...
[详细]
蜡笔小新 2023-12-10 11:01:31
童T-Aurora
这个家伙很懒,什么也没留下!
Tags | 热门标签
require
rsa
express
usb
hashcode
typescript
metadata
subset
vba
controller
bytecode
list
golang
loops
settings
regex
io
function
yaml
include
cookie
int
hashtable
chat
merge
grid
jsp
buffer
web
bit
RankList | 热门文章
1
为什么每次爬虫获取的数据量都不一样?
2
千山万水之Hibernate(八)——继承映射
3
机器学习算法线性回归
4
以赛促学,飞桨助力大学生智能车竞赛升级!
5
【我所认知的BIOS】—> uEFI AHCI Driver(5) — 第一个protocol终于要开始安装了
6
Node.js Stream 可写. write()方法
7
EarlGreyExample Swift tests compile error on Xcode 9.0.1
8
开发笔记:spring cloud stream
9
docker的安装及基本命令
10
POJ 1528 Mayor's posters
11
java jigsaw_Java 9延迟:为什么Jigsaw尚未准备好
12
请停止搬运部署,尤雨溪官申Vue 3官方文档地址
13
java执行机制
14
【APT报告】日本发布来自亚洲某国的APT样本分析
15
IDS入侵检测工具 linux,系统运维|在CentOS上配置基于主机的入侵检测系统(IDS)...
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有