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文件
Ubuntu用户设置文件说明的更多相关文章
- linux下对普通用户设置文件访问控命令之setfacl
命令名 setfacl -设置文件访问控制列表 常用用法:setfacl [-bkRd] [{-m|-x} acl参数] 目标文件名 命令的常用参数 -m 设置后续的acl参数给文件使用(常用). ...
- Visual Studio Code用户设置文件
打开 settings.json 文件 修改主题 修改工作区域背景色为豆绿色 { "workbench.colorTheme": "Visual Studio Light ...
- ubuntu用户及用户组文件信息
1.用户帐号文件 /etc/passwd中存放当前系统的用户列表及用户基本的设置信息: 文件中每一行对应一个用户信息,用户信息用":"来分隔,各项内容含义如下: 用户名:用户密码: ...
- 解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)——ubuntu环境设置默认是utf-8,文件编码可使用Encodersoft批量转换
一.Qt环境设置 文件从window上传到Ubuntu后会显示乱码,原因是因为ubuntu环境设置默认是utf-8,Windows默认都是GBK.Windows环境下,Qt Creator,菜单-&g ...
- CKFinder根据用户设置权限,不同用户有自己的私有的、独立的文件夹
CKFinder 默认情况下多个用户共用同一个图片目录.所有上传的图片和Flash全部保存在同一个文件夹(默认为 userfiles)内. 现在想实现: 第1个需求:不同用户有自己的私 ...
- ubuntu下设置数据库字符集
就linux环境下出现的数据库乱码的问题,以ubuntu为例进行的总结 ubuntu环境设置的字符集utf8,windows默认字符集是GBK,Ubuntu的默认字符集为utf-8,这使 得在用tel ...
- ubuntu用户添加adduser, useradd
ubuntu和windows一样,可以任意创建或者删除新的用户,windows下比较简单,ubuntu下需要使用命令,不过操作起来不是很繁琐,所以我尽量写的详细一些. 如何创建ubuntu新用户? ...
- Ubuntu用户相关基本命令
Linux是一个用户权限管理得很严格的系统,Ubuntu作为最受欢迎的桌面发行版,提供了简单易用的图形界面工具来管理用户,但是命令行工具往往更强大,用得熟练的话效率会更高.用户管理命令常用的有如下几个 ...
- 在Ubuntu下设置环境变量
在Ubuntu中有如下几个文件可以设置环境变量 /etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. /e ...
随机推荐
- php多进程编程实现与优化
PHP多进程API 创建子进程 @params void @returns int int pcntl_fork(void) 成功时,在父进程执行线程内返回产生的子进程PID,在子进程执行线程内返回0 ...
- 大话Linux内核中锁机制之完成量、互斥量
大话Linux内核中锁机制之完成量.互斥量 在上一篇博文中笔者分析了关于信号量.读写信号量的使用及源码实现,接下来本篇博文将讨论有关完成量和互斥量的使用和一些经典问题. 八.完成量 下面讨论完成量的内 ...
- MessageBox.Show用法
private void button3_Click(object sender, EventArgs e) { MessageBox.Show(" 1 个参数 "); } ~ ...
- CentOS6安装各种大数据软件 第十章:Spark集群安装和部署
相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...
- vue-scroller使用
<template> <div class="page page-scroller"> <scroller class="scroller& ...
- ElasticSearch优化系列二:机器设置(内存)
预留一半内存给Lucene使用 一个常见的问题是配置堆太大.你有一个64 GB的机器,觉得JVM内存越大越好,想给Elasticsearch所有64 GB的内存. 当然,内存对于Elasticsear ...
- JVM,JMM,虚拟机栈,本地方法栈
JVM 虚拟机栈 本地方法栈:本地方法(使用native关键词修饰的方法,是由JVM底层用C,C++实现的),运行这部份代码使用的栈就是本地方法栈
- C语言 经典编程100
一.题目 [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去掉不满足条件 ...
- 96. Partition List [easy]
Description Given a linked list and a value x, partition it such that all nodes less than x come bef ...
- kubernetes基本概念和术语
一. kubernetes是什么 kubernetes是一个全新得基于容器技术得分布式架构领先方案.是google Borg得一个开源版本.Borg是google得一个久负盛名得内部使用得大规模集群管 ...