我刚刚在一台之前安装过 XP 的机器上安装了 Ubuntu。这台机器有 2 个 HDD(硬盘驱动器)。我选择完全安装 Ubuntu 而不是 XP。
我是 Linux 新手,仍在学习如何浏览文件结构。但是,据我所知,只有一个驱动器。我希望能够在第一个驱动器上存储程序等,并在第二个驱动器上存储数据(程序输出等)。
看来 Ubuntu 不知道我有 2 个驱动器(在 XP 上,它们是驱动器 C 和 D)。
我如何安装第二个驱动器(理想情况下,我想在登录时自动执行此操作,以便我每次登录时都可以使用该驱动器 - 无需我手动干预)
在 XP 中,我可以通过添加驱动器号前缀来引用特定驱动器上的文件(例如 c:\foobar.cpp 和 d:\foobar.dat)。我怀疑 ubuntu 上的表示法不同。我如何指定不同驱动器上的特定文件?
最后但并非最不重要的一点(与前面的问题有点无关)。这又与目录结构有关。我是一名开发人员(桌面使用 C++,网站使用 PHP),我想安装以下应用程序/库。
- 一)Apache 2.2
- 二).PHP 5.2.11
- 三).MySQL(5.1)
- iv).SVN
- v).Netbeans
- vi). C++开发工具(gcc、gdb、emacs等)
- vii). QT工具包
- viii). 一些杂项科学软件(例如www.r-project.org,www.gnu.org/software/octave/)
如果有人能为这些应用程序推荐一个目录布局,我将不胜感激。关于开发,如果有人能指出我的项目和源文件的存储位置,我也会很感激,即:
- (i)cpp 项目的 *.cpp、*.hpp、*.mak 文件
- (ii) 个别网站
在我的 XP 机器上,C++ dev 的布局如下:
- c:\dev\devtools (通用库和头文件等)
- c:\dev\workarea(项目根文件夹)
- c:\dev\workarea\c++ (c++ 项目)
- c:\dev\workarea\websites(网络项目)
我想在 Linux 机器上创建类似的文件夹结构,但不清楚是否将这些文件夹放在 /、/usr、/home 或其他地方(似乎有很多令人困惑的选择,所以我想第一次就“正确”地完成 - 例如拥有大多数开发人员使用的目录结构,这样与其他 ubuntu/linux 开发人员交流时会更容易)
答案1
Ubuntu应该自动读取第二个分区,您只需从菜单栏单击它即可挂载它。第一次挂载驱动器时,您需要管理员/root 访问权限,但之后它应该是永久的,直到您重新启动或卸载。
然而,这是安装 NTFS 驱动器的有用链接在 Ubuntu 中。同一页面还列出了如何在启动时挂载,只需向下滚动一点即可。
答案2
1:提供的内容/etc/fstab
。这应该有助于在这里获得一些有用的答案。
2:通常人们希望隐藏驱动器的物理布局的细节。Linux 文件系统层次标准:
/dev/ 基本设备,例如 /dev/null。
/etc/ 主机特定的系统范围的配置文件(名称来自 et cetera)。
/opt/ 可选应用软件包
/usr/ 只读用户数据的二级层次;包含大多数(多)用户实用程序和应用程序。
/var/ 可变文件 — 内容在系统正常运行期间会不断变化(如日志、假脱机文件和临时电子邮件文件)的文件。有时是单独的分区。
/var/www/ 网站文件层次结构(Apache 提供服务的网站的默认位置)。
3i-viii:Synaptic 包管理器应该具有可以正常工作的默认设置。
c:\dev\
:/dev/
适用于物理设备。由于/dev/
已经具有与开发人员不同的含义,因此需要其他内容。
c:\dev\
:为了明确区分实时开发机器运行时文件和开发文件,并提供可联网共享的文件,我看到了一个单独的目录,/
例如“软件工程的根源”,/rose/
用于: c:\dev\workarea
,源代码,临时构建文件和构建的导出/可交付结果。它将有源代码存储库。各个开发人员会将他们的工作副本保存在 下的主目录中/home/
。工作会话完成后,文件将放回 下的项目目录中/rose/
开发人员工具将安装在软件包管理器通常放置它们的任何位置,开发人员的工作成果将位于类似 的位置/rose/
,正在进行的个人工作将位于 下的用户主目录中/home/
。