Ubuntu用户设置文件说明
Ubuntu用户设置文件说明
Ubuntu作为Linux的一个发行版本,自然具有Linux系统的多用户特性。因为经常会使用和管理Ubuntu的用户,现将Ubuntu系统下的User的个性化配置整理如下:
Ubuntu一些基础的概念说明
工作环境设置文件
环境设置文件有两种:系统环境设置文件 和 个人环境设置文件
系统中的用户工作环境设置文件:
登录环境设置文件:/etc/profile
非登录环境设置文件:/etc/bashrc用户个人设置的环境设置文件:
登录环境设置文件: HOME/.bash_profile //这个是环境变量设置的地方
非登录环境设置文件:HOME/.bashrc //这个是定义别名的地方
登录环境:指用户登录系统后的工作环境
非登录环境:指用户再调用子shell时所使用的用户环境
$PATH
环境变量
$PATH
环境变量决定了shell将到那些目录中寻找命令或程序。如果要执行的命令的目录在$PATH
中,就不必输入这个命令的完整路径,直接输入命令就可以了。
Tips: 如果在shell环境中提示命令不存在有两种解决方案:在已经存在于
$PATH
中的目录下建立一个软连接;将命令所在的目录添加到$PATH
中去
$PATH
环境变量的修改语法为:
PATH=$PATH:new_path
# 或者
PATH=new_path:$PATH
# 在shell的语法中,当设置一个变量的值的时候直接使用名字(PATH),但是当使用一个变量的值的时候要用$PATH表明这是一个变量。($PATH变量使用:来分割不同的路径)
$PATH
变量的作用范围:
PATH=$PATH:new_path # 这样只是修改了局部变量$PATH, 这样的修改只会影响当前shell的$PATH变量,对于新开的shell没有影响
export PATH=$PATH:new_path # export 语句能够定义一个全局的$PATH变量,这样的修改能够作用于当前shell和以后新开的所有shell,但是不会应用于之前的shell,并且登出bash以后就会失效
# 在~/.bashrc 或者 /etc/bashrc文件中加入
export PATH=$PATH:new_path
# 因为~/.bashrc 和 /etc/bashrc文件在登入bash的时候就会执行,所以这样的修改能够保证将new_path永久的加入到PATH中
Linux 默认$PATH
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin #Linux 默认$PATH变量
Linux主目录下各个文件夹功能说明
http://www.runoob.com/linux/linux-system-contents.html
https://blog.csdn.net/qq_26941173/article/details/78376760
Ubuntu用户设置文件
Ubuntu用户设置文件包括:bash设置相关的文件和其他非bash设置相关的文件
bash设置相关的文件
.bash_history
记录之前在bash中输入的命令
.bash_logout
登出bash时执行的命令
.bashrc
rc-run command or run configure
bash登入时执行的指令(每次打开一个新的bash都要运行执行的指令)
修改.bashrc能够修改环境变量PATH,别名alias和提示符。
Tips:可以通过设置函数来组合不同的shell指令
.bash_profile
bash登入时执行的指令(第一次用户登录时执行的指令)
.bash_aliases
用于设置当前用户bash变量的别名
eg:
alias py35='source ~/python35/bin/activate'
#表示py35可以激活python35这个虚拟环境
非bash设置的相关文件
.config(文件夹)
应用程序配置文件
.profile
启动的时候的初始化文件,一般只需要修改.bash_profile文件就好了,不用修改.profile文件
- 如何启用WSS 3的匿名用户访问
- 移除 WordPress 后台“外观-主题” 管理功能
- 移除 WordPress 后台插件管理的“编辑”与“停用”功能
- 区域设置 ID (LCID) 表
- jquery 表单事件
- Jexus以.NET(Phalanger)方式支持PHP的网站
- jquery鼠标事件
- Jexus 负载均衡
- 用.NET Framework 2.0创建 Form设计器[翻译]
- jquery事件绑定
- Fontello:免费Web-font 图标大集合(font-face 图标集)
- 通过 wp-config.php 禁止安装、升级或编辑WordPress 主题与插件
- 利用VS2005中的Code Snippets提高开发效率
- 用schemaSpy制作数据库文档
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 【JUC】CyclicBarrier的了解和使用
- 完美解决-RuntimeError: CUDA error: device-side assert triggered
- springmvc之异常处理SimpleMappingExceptionResolver
- 剑指offer(13-15)题解
- 【leetCode】青蛙跳台问题(这只青蛙会托马斯大旋转)day07
- 【leetCode】斐波那契数列day06
- 剑指offer(61-67)题解
- 宇智波程序笔记8-【高并发】ThreadLocal学会了这些,你也能和面试官扯皮了!
- 情感分析数据预处理过程
- java的内部类和静态内部类(嵌套类)
- python爬取B站视频弹幕分析并制作词云
- mybatis扩展之自定义类型处理器处理枚举类型
- IMDB影评数据集预处理(使用word2vec)
- 【leetCode】使用两个栈搞一个队列day05
- bert训练代码