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主目录下各个文件夹
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文件
推荐阅读
-
域用户共享文件夹权限设置、共享目录给域用户权限、ad域共享文件夹权限设置方法
-
virtualbox中ubuntu和windows共享文件夹设置教程
-
VMWare14.0.0的Ubuntu虚拟机中设置共享文件夹
-
如何设置共享文件给指定用户访问、只让本部门访问共享文件、隐藏无权限访问的共享文件
-
Ubuntu创建用户、设置密码、设置SSH远程秘钥登录
-
Linux下设置权限让用户只删除自己的文件的方法
-
VirtualBox共享文件夹设置(主机windows,虚拟机ubuntu)
-
ubuntu server 20.04 设置root用户登录
-
ubuntu创建新用户并设置samba服务
-
【linux系统(ubuntu16.04)】新用户授权sudo权限时修改/etc/sudoers文件权限 chmod 777 /etc/sudoers