在保持路径名简短的同时,我应该在哪里保存个人文件?


29

我是Windows用户,在Linux环境中是新手。我刚刚安装了Ubuntu的前两天,我感到困惑的目录,例如libetcvartmpmnt,等我有几个问题。

  1. 这些目录的目的是什么?

目前,我将项目文件保存在中/home/shifar/Public/Projects,但这听起来太长了...

  1. 有什么办法可以缩短文件路径?

  2. 将项目文件保存在上述目录中是否很好?还是有约定?如个人文件必须存储在此处。而且 最好将软件存储在其中。


4
您可以在主目录下使用任意路径(/home/shifar可以像~在大多数shell中一样进行收缩)。有关UNIX标准文件系统结构的更多信息,请
参见

1
/如果您需要知道它们是google FHS,请不要搞乱目录下的目录。搜索符号链接。而且...取决于。
Braiam

1
如何/home/shifar/Public/Projects比较长度C:\Documents and settings\shifar\My Documents\Projects (或在更现代的意义上C:\Users\shifar\My Documents\Projects)?
克里斯H

@Chris我的Projects文件夹在D:驱动器中。因此/home/shifar/Public/Projects小于D:/Projects
theapache64

1
我想知道,为什么这个问题在16天之内就有16+次投票和3天以上的1600+次观看?:/
theapache64

Answers:


47

这些目录的目的是什么?

  • lib:内核模块和引导系统并在根文件系统中运行命令所需的那些共享库映像(C编程代码库)
  • 等:配置文件
  • var:系统在其操作过程中向其写入数据的文件
  • tmp:临时文件
  • mnt:用于安装存储设备的临时安装点

有什么办法可以缩短文件路径?

无需致电,/home/shifar您可以使用~/

将项目文件保存在上述目录中是否很好?还是有约定?例如必须将个人文件存储在此处...最好将软件存储在此处...这样。

/home/shifar是您的家庭目录,专用于您的个人用途。您可以将个人目录和文件存储在其中的任何目录中。~/Documents可能是Projects的好地方。~/Public通常共享给网络中的任何人。因此,如果您不想共享,则将文件放在另一个目录中。


那上面的呢?
东ran 2015年

是的,那太有用了!但是最后一段是我想要的。:)
theapache64

2
如果可以添加的话,主目录也可以用$HOME变量重新表示,例如cd $HOME/Documents
Sergiy Kolodyazhnyy

我不懂dat,谢谢@Serg :)
theapache64 2015年

7

先前的答案都很好。我只想补充几点。

后来(不是现在!),当您更熟悉Linux时,您可能想为数据创建一个单独的分区-尤其是当您拥有诸如音乐或视频之类的大文件时。如果您在主分区中添加了太多磁盘,则可以将其填满,然后其他事情将停止工作,因为它们无法获得所需的磁盘空间。

如果填满数据分区,它不会影响其他任何内容。

另外,当您要备份数据时,可以随时进行备份。/ home的内容始终在变化,因此您通常无法“冻结”它来获取所有内容都处于同步状态的副本。使用单独的数据分区,您可以随时进行完美备份。

就路径而言,如果您是从命令行使用的,则可以定义bash别名(in ~/.bashrc或in ~/.bash_aliases)以缩短任何路径甚至更改为目录。

alias proj='cd /home/shifar/Public/Projects'

然后只需键入proj以切换到该目录。

当您对bash更加满意时,可以使用功能做更多的事情。但是,我们将其保留到以后。

另一种方法是添加一行到~/.bashrc喜欢

export PROJ='/home/shifar/Public/Projects'

这将使环境变量PROJ可供使用,您可以执行以下操作:

ls "${PROJ}"
cd "${PROJ}"
cp mynewfile "${PROJ}"

它也可以在没有export前面的情况下工作,但是只能在外壳程序的顶层定义,而不是在可能从那里运行的任何子外壳程序中定义。

在上面的示例中,您也不需要严格使用引号或花括号,但是它们可以保护您免受嵌入的空格之类的侵扰,并且还允许您将其PROJ用作like-like的一部分${PROJ}ect


哇,听起来不错。谢谢乔。顺便说一句,我认为alias'生命周期只是重新开始,不是吗?我应该alias在每次启动时设置,还是应该alias永久设置?
theapache64

1
对。通常,您将别名定义添加到.bashrc您的主目录中,或者,如果您有要读取的设置,则可以将其添加到.bash_aliases主目录中。别名仅在命令行开头起作用,而函数将在任何地方起作用。在这种情况下,使用它们只是比较棘手。

1

Ubuntu就像您自己的常规Windows。只是它是一个不同的操作系统。我不确定您使用的是哪个版本的Ubuntu。不管怎样,Linux环境(包括Ubuntu)都提供了非常友好的GUI,就像Windows一样,对于习惯Windows的人来说应该不难理解。如果您对终端不满意,可以始终使用GUI并从那里访问文件和文件夹。

至于您应该保留它们的位置,还是您自己的桌面。这只是一个不同的系统。它与Windows完全相同。只需将它们存储在要存储在Windows中的位置即可。

可以缩短文件路径。您当前在项目中。您可以将树向上移动并将文件存储在“ home”文件夹中。全取决于你。但是将个人文件保存在用户名中通常是一个好主意,在这种情况下为“ shifar”。

“ /”表示根目录。它包含“家”,其中包含“ Shifar”,依此类推。它们仅用于保持数据的分类和组织。目录就是您在Windows上称为文件夹的目录。

希望这可以帮助。


我在tags14.04中定义了我的ubuntu版本。:)
theapache64

9
如果我是Ubuntu的新手,请阅读此答案,但我仍然会感到困惑,但在更高的层次上……:-/
字节指挥官

1
是的,我不明白为什么要这样做,这很令人困惑。并说明目录与Windows上的文件夹相同吗?我觉得这个人知道....
罗布

1

这些文件是个人文件,因为您不希望其他人查看它们,因此您的主目录是一个不错的选择,但您还应该了解文件权限-不是直接指向您的问题,而是相关的。您应该将权限设置为尽可能严格,必要时允许。另外,如果您担心隐私和安全性,Ubuntu提供了一种仅加密主目录的方法,因此您可以使敏感数据保持相当安全。这有点技术性(https://help.ubuntu.com/community/EncryptedHome)。

我通常的做法是使用gpg(https://help.ubuntu.com/community/GnuPrivacyGuardHowto)一对一加密/解密敏感数据文件。这也是一种技术,但确实很重要,值得您努力。

我从来没有强迫自己使用Ubuntu安装的homedir中的子目录。您可以自由地组织自己认为合适的数据。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.