Ubuntu用户设置文件说明

Ubuntu作为Linux的一个发行版本,自然具有Linux系统的多用户特性。因为经常会使用和管理Ubuntu的用户,现将Ubuntu系统下的User的个性化配置整理如下:

Ubuntu一些基础的概念说明

工作环境设置文件

环境设置文件有两种:系统环境设置文件 和 个人环境设置文件

  1. 系统中的用户工作环境设置文件:

    登录环境设置文件:/etc/profile

    非登录环境设置文件:/etc/bashrc

  2. 用户个人设置的环境设置文件:

    登录环境设置文件: 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用户设置文件说明的更多相关文章

  1. linux下对普通用户设置文件访问控命令之setfacl

    命令名 setfacl  -设置文件访问控制列表 常用用法:setfacl [-bkRd] [{-m|-x} acl参数] 目标文件名 命令的常用参数 -m 设置后续的acl参数给文件使用(常用). ...

  2. Visual Studio Code用户设置文件

    打开 settings.json 文件 修改主题 修改工作区域背景色为豆绿色 { "workbench.colorTheme": "Visual Studio Light ...

  3. ubuntu用户及用户组文件信息

    1.用户帐号文件 /etc/passwd中存放当前系统的用户列表及用户基本的设置信息: 文件中每一行对应一个用户信息,用户信息用":"来分隔,各项内容含义如下: 用户名:用户密码: ...

  4. 解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)——ubuntu环境设置默认是utf-8,文件编码可使用Encodersoft批量转换

    一.Qt环境设置 文件从window上传到Ubuntu后会显示乱码,原因是因为ubuntu环境设置默认是utf-8,Windows默认都是GBK.Windows环境下,Qt Creator,菜单-&g ...

  5. CKFinder根据用户设置权限,不同用户有自己的私有的、独立的文件夹

    CKFinder 默认情况下多个用户共用同一个图片目录.所有上传的图片和Flash全部保存在同一个文件夹(默认为 userfiles)内.     现在想实现:     第1个需求:不同用户有自己的私 ...

  6. ubuntu下设置数据库字符集

    就linux环境下出现的数据库乱码的问题,以ubuntu为例进行的总结 ubuntu环境设置的字符集utf8,windows默认字符集是GBK,Ubuntu的默认字符集为utf-8,这使 得在用tel ...

  7. ubuntu用户添加adduser, useradd

    ubuntu和windows一样,可以任意创建或者删除新的用户,windows下比较简单,ubuntu下需要使用命令,不过操作起来不是很繁琐,所以我尽量写的详细一些.  如何创建ubuntu新用户? ...

  8. Ubuntu用户相关基本命令

    Linux是一个用户权限管理得很严格的系统,Ubuntu作为最受欢迎的桌面发行版,提供了简单易用的图形界面工具来管理用户,但是命令行工具往往更强大,用得熟练的话效率会更高.用户管理命令常用的有如下几个 ...

  9. 在Ubuntu下设置环境变量

    在Ubuntu中有如下几个文件可以设置环境变量 /etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. /e ...

随机推荐

  1. 跟我一起学Linux-线程创建,类似FreeRTOS创建任务

    1.参考学习大神网址:http://blog.csdn.net/ithomer/article/details/6063067 #include<stdio.h> #include< ...

  2. Project Euler:Problem 86 Cuboid route

    A spider, S, sits in one corner of a cuboid room, measuring 6 by 5 by 3, and a fly, F, sits in the o ...

  3. 深入理解Java虚拟机(一) 运行时数据区划分

    前言:从我学Java的第一天开始,我的大学老师就告诉我 Java语言相比C.C++的语言有一个非常强大的功能,那就是自动内存管理:我们用Java编码时不需要申请或释放内存等,这些工作全部交由我们的Ja ...

  4. 数据存储之归档解档 NSKeyedArchiver NSKeyedUnarchiver

    在构建应用程序时,有一个重要的问题是如何在每次启动之间持久化数据,以便重现最后一次关闭应用前的状态.在iOS和OS X上,苹果提供了三种选择:Core Data.属性列表(Property List) ...

  5. Mac 模拟慢速网络

    作为开发者,为了提升用户体验,有时需要模拟不同环境的网络.Mac环境下模拟慢速网络可以使用苹果官方提供的工具:Network Link Conditioner. 1.点击苹果开发者网站提供的下载页面, ...

  6. Java常用类归纳(Object、System、Properties、包装类和工具类等等)

    Object类 Object 是类层次结构的根类.每个类都使用 Object 作为超类,所有对象(包括数组)都实现这个类的方法.了解Object的方法是很有必要的. protected Object ...

  7. koa2学习笔记01 - 创建项目 —— koa生成器一键生成koa项目

    前言 从17年开始尝试学习搭建个人网站开始,就开始学习摸索node了,至今差不多快两年了. 说起来现在都9102年了,所以最近打算整体设计重构一下网站,索性node后台也重写一遍. 重温一下node, ...

  8. MySQL学习【第九篇存储引擎】

    一.存储引擎介绍 1.我们知道mysql程序构成由连接层,sql层,存储引擎层.存储引擎层和磁盘进行交互,由其去取数据,而我们取得数据是表的形式展现出来,谁做的呢?就是存储引擎结构化成表的形式返回给用 ...

  9. JavaWeb开发使用jsp还是html做前端页面

    一.概述 刚开始学习Javaweb开发的小伙伴都有一个疑惑:用jsp开发前端还是用HTML开发前端呢? 这个疑惑的来源主要是:刚接触完前端但又不深入学习js,接着学习jsp,发现老师们都一直用着jsp ...

  10. phporjquery生成二维码

    一.php生成二维码 下载文章末尾链接中phpcode文件 include "./phpqrcode/qrlib.php"; //QRcode::png('http://www.b ...