热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux系统基本用户环境

Linux系统基本用户环境--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
Home 目录
Home目录在文件系统中的位置即/home/username,username为你登录系统时的用户名,有一个$HOME环境变量,其中即存储着该路径值。你可以在shell中输入cd $HOME直接进入当前用户的主目录。

用户对$HOME具有完全的写权限.

/etc/skel
这个文件夹的名字来源于skeleton,骨架之意,因为他包含了一个用户目录的基本文件和目录结构.

缺省情况下,当你创建一个用户目录的时候,系统会将/etc/skel目录下的内容拷贝至你的用户目录下.该目录中的文件都是隐藏文件,(文件名以”.”开头的文件),所以把它们拷贝到你的HOME目录下之后你也是不会直接看到他们的.

在虚拟终端你可以使用ls ?a /etc/skel查看这些文件,或者在nautilus中View->Show Hidden Files(这个操作的默认快捷键是Ctrl+H)查看它们.

这里有一些典型的文件:

.bash_logout

当你退出bash时会执行改文件中的代码,例如,退出的时候你可能希望清屏(执行clear命令)

.bashrc

基本的bash配置文件,一般其中会包含对/etc/bashrc文件的引用.看看其中的代码:



if [ -f /etc/bashrc ]; then

. /etc/bashrc

fi



if语句判断/etc/bashrc是否存在以及是否一个问题(而不是一个目录或者别的什么),是的话则执行其中的命令.

在这里你也可以对启动bash的时候要执行什么进行自己的定制,一个典型的例子就是设置别名例如rm=’rm ?Rf’

.bash_profile

配置Bash启动环境变量就在这里了,当然bash的环境变量你也可以直接在bash中使用export命令设置,但是export命令只能针对当前的bash的一个实例,而如果你在.bash_profile中设置则是永久性的.

还有其他的一些文件,比如.emacs和.zshrc,前者是emacs的配置文件,后者是z shell的配置文件,还有诸如.kde目录包含kde的配置信息,等等.具体还会有一些什么样的配置文件会因为你安装的实用程序的不同而不同,比如如果你没有安装kde桌面环境的话就没有.kde目录.

这里涉及一个小技巧,既然新建用户之后系统会把/etc/skel目录中的文件拷贝到该用户的主目录下,那么我们也就可以利用它往/etc/skel中添加一些我们想分发给新用户的资料,例如你可能有一些注意事项给每一个使用本系统的新人,你可以在/etc/skel中添加一个Readme.txt
推荐阅读
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 本文介绍了一个使用mii-tool工具检查网络接口状态的Bash脚本,并将结果记录到日志文件中。 ... [详细]
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
  • 尽管Medium是一个优秀的发布平台,但在其之外拥有自己的博客仍然非常重要。这不仅提供了另一个与读者互动的渠道,还能确保您的内容安全。本文将介绍如何使用Bash脚本将Medium文章迁移到个人博客。 ... [详细]
  • Linux中tput命令怎么用
    这篇文章主要介绍Linux中tput命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux常用命令tput命令将通过ter ... [详细]
  • LDAP服务器配置与管理
    本文介绍如何通过安装和配置SSSD服务来统一管理用户账户信息,并实现其他系统的登录调用。通过图形化交互界面配置LDAP服务器,确保用户账户信息的集中管理和安全访问。 ... [详细]
  • 问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ... [详细]
  • 知识图谱与图神经网络在金融科技中的应用探讨
    本文详细介绍了融慧金科AI Lab负责人张凯博士在2020爱分析·中国人工智能高峰论坛上的演讲,探讨了知识图谱与图神经网络模型如何在金融科技领域发挥重要作用。 ... [详细]
  • CRZ.im:一款极简的网址缩短服务及其安装指南
    本文介绍了一款名为CRZ.im的极简网址缩短服务,该服务采用PHP和SQLite开发,体积小巧,约10KB。本文还提供了详细的安装步骤,包括环境配置、域名解析及Nginx伪静态设置。 ... [详细]
  • 华为与红帽联手,加速开源电信软件革新
    华为与红帽携手合作,旨在加速开源电信软件的发展,以满足大型电信运营商对灵活网络解决方案的需求。 ... [详细]
  • Irish budget airline Ryanair announced plans to significantly increase its route network from Frankfurt Airport, marking a direct challenge to Lufthansa, Germany's leading carrier. ... [详细]
  • 自Emacs 24.1版本起,Emacs引入了ELPA(Emacs Lisp Package Archive)作为其内置的包管理系统,用于管理和安装来自互联网的扩展插件。本文将指导您如何配置Emacs以使用MELPA这一知名且丰富的第三方插件源。 ... [详细]
  • 七款高效编辑器与笔记工具推荐:KindEditor自动换行功能解析
    本文推荐了七款高效的编辑器与笔记工具,并详细解析了KindEditor的自动换行功能。其中,轻笔记QingBiJi是一款完全免费的记事本软件,用户可以通过其简洁的界面和强大的功能轻松记录和管理日常事务。此外,该软件还支持多平台同步,确保用户在不同设备间无缝切换。 ... [详细]
  • 在 openSUSE Tumbleweed 系统上搭建 51 单片机开发环境并进行编程实践。首先,通过 `sudo zypper in emacs` 命令安装文本编辑器 Emacs。接着,使用 `sudo zypper in sdcc` 安装 SDCC 编译器。最后,利用 `wget` 下载 sdcflash Python 脚本,以便于单片机的烧录和调试。此外,还介绍了如何配置开发环境,确保各组件协同工作,提高开发效率。 ... [详细]
  • 构建一个可扩展的插件系统是软件开发中的重要任务。本文将探讨实现这一目标的关键步骤和最佳实践,包括模块化设计、接口标准化、动态加载机制以及安全性考量,旨在帮助开发者打造高效、灵活且安全的插件架构。 ... [详细]
author-avatar
巢i仔
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有