Linux 最佳实践

Linux 最佳实践

我是一位终生从事 Windows 开发的开发人员,首次转换到 Linux,并且从 Ubuntu 开始,以简化学习过程。

我的新笔记本电脑主要用作开发机器:6GB RAM,320GB HD。我希望有 2 个非 root 用户:(a) 开发,永远是我,(b) 访客,供其他人使用。我假设 root 用户是默认添加的,就像 Windows 中的系统管理员一样。

(1)我想将 /home 挂载到其自己的分区,但如果我有两个用户帐户(Development 和 Guest),该怎么做?是否有两个独立的 /home 目录,还是它们共享?在 GRUB2 中,是否可以为 Development 分配更多空间,而为 Guest 分配少量空间?怎么做?!?!

(2)我假设我的所有开发工具(Eclipse 和插件、SVN、JUnit、ant 等)和 Java 最终都会安装在非 /home 目录(例如 /usr 和 /opt)中,但我的 Eclipse/SVN 工作区将位于单独分区的 /home 目录下... 对此有什么问题、争议或担忧吗?

(3)至于分区方案,没有什么太复杂的,但也不是很简单:

  • 启动分区,512 MB,以防我想安装其他操作系统
  • Ubuntu 和非 /home 文件系统,187.5 GB
  • 交换分区,12 GB = RAM x 2
  • /home 分区,120 GB

我没有任何庞大的媒体数据(我没有音乐或视频库,这是一台精简的开发机器),因此拥有 320 GB 就像中了彩票一样,不知道该怎么利用所有这些空间。我想我会给 OS/FS 分区留出一点额外的空间,因为我将在本地运行 JEE 容器并执行大量文件 IO、日志记录和其他内存密集型操作。

有任何问题、难题、顾虑或建议吗?

(4)我正在考虑使用 ext4;它似乎具有良好的文件标记功能,而且没有任何空间上限。还有其他关于开发机器的建议吗?

(5)我读到过一篇文章,说以 root 用户身份安装软件时需要小心谨慎,但我记不清为什么了。以 root 用户身份而不是以“开发”用户身份执行操作(安装软件包、进行系统配置等)时,我需要注意哪些一般注意事项?

谢谢!

答案1

  1. 只有一个/home;用户的主目录通常创建在该目录下(例如/home/dev/home/guest)。此外,配额

  2. 正确。没问题。

    • 这对 来说有点过分了/boot,除非你打算将整个实时映像放入其中以便使用 MEMDISK 等进行启动。我会将其减少到 200MB。
    • /应该只需要大约 30-40GB;分配一些/srv,然后在其中进行暂存。
  3. 除非您需要从 Windows 访问它,否则 ext4 是一个不错的选择。

  4. 以 root 身份尽可能少地执行操作,但同时只以 root 身份执行与 root 相关的事情。

相关内容