lib
我以前是 Windows 用户,现在刚接触 Linux 环境。我两天前才安装了 Ubuntu,对、etc
、var
、tmp
、等目录感到困惑。mnt
我有几个问题。
- 这些目录的用途是什么?
目前我将我的项目文件保存在/home/shifar/Public/Projects
,但这听起来太长了......
有没有什么办法可以缩短文件路径?
将我的项目文件保存在上述目录中是否可行?或者有什么惯例?喜欢个人文件必须存储在那里。和 软件最好存储在那里。。
答案1
这些目录的用途是什么?
- lib:内核模块和启动系统和运行根文件系统中的命令所需的共享库映像(C 编程代码库)
- 等:配置文件
- var:系统在运行过程中写入数据的文件
- tmp:临时文件
- mnt:挂载存储设备的临时挂载点
有没有什么办法可以缩短文件路径?
除了拨打电话之外,/home/shifar
您还可以使用~/
将我的项目文件保存在上述目录中是否合适?或者有什么惯例?例如个人文件必须存储在那里...软件最好存储在那里...诸如此类。
/home/shifar
是您的主目录,专供您个人使用。您可以在其中存储您的个人目录、任何目录中的文件。~/Documents
可能是项目的好地方。~/Public
通常与网络中的任何人共享。因此,如果您不想共享,请将您的文件放在其他目录中。
答案2
前面的答案都很好。我只想补充几点。
稍后(不是现在!)当您更熟悉 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
,但是那样的话它只会在你的 shell 的顶层定义,而不是在你可能从那里运行的任何子 shell 中定义。
您也不严格需要上面例子中的引号或括号,但它们可以保护您免受嵌入空格等的影响,还允许您将其用作PROJ
单词的一部分,例如${PROJ}ect
。
答案3
Ubuntu 就像您自己传统的 Windows。只是它是一个不同的操作系统。我不确定您使用的是哪个版本的 Ubuntu。无论如何,包括 Ubuntu 在内的 Linux 环境都提供了非常用户友好的 GUI,就像 Windows 一样,对于习惯使用 Windows 的人来说应该不难理解。如果您不熟悉终端,您可以随时使用 GUI 并从那里访问您的文件和文件夹。
至于你应该把它们放在哪里,再说一遍,这是你自己的桌面。这只是一个不同的系统。它和 Windows 一模一样。只要把它们存储在你在 Windows 中存储它们的地方就行了。
文件路径可以缩短。您目前位于项目中。您可以向上移动树并将文件存储在“home”文件夹中。一切都取决于您。但通常最好将个人文件保存在您的用户名中,在本例中为“shifar”。
“/” 表示根目录。它包含“home”,其中包含“Shifar”等等。它们仅用于对数据进行分类和组织。目录就是您在 Windows 上所说的文件夹。
希望这可以帮助。
答案4
这些文件是私人文件,因为你不想让其他人看到它们,所以你的主目录是一个不错的选择,但你也应该了解文件权限——虽然不是直接针对你的问题,但与你的问题相关。你应该尽可能严格地设置你的权限,在必要时尽可能宽容。此外,如果你担心隐私和安全,Ubuntu 提供了一种只加密你的主目录的方法,这样你就可以保证你的敏感数据非常安全。这有点技术性(https://help.ubuntu.com/community/EncryptedHome)。
我通常的做法是使用 gpg 逐个加密/解密敏感数据文件——https://help.ubuntu.com/community/GnuPrivacyGuardHowto。这也是一种技术性的东西,但确实很重要,值得你付出努力。
我从未感到过要使用 Ubuntu 安装的主目录中的子目录的必要性。您可以自由地按照自己认为合适的方式组织数据。