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

the*_*e64 30 directory desktop-directories

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

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

目前我将我的项目文件保存在/home/shifar/Public/Projects.

  1. 有没有办法缩短文件路径?

  2. 将我的项目文件保存在上述目录中好吗?或者有什么约定吗?就像个人文件必须存储在那里。软件更好地存储在那里。.

Tun*_*ran 48

这些目录的目的是什么?

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

有没有办法缩短文件路径?

/home/shifar您可以使用而不是调用~/

将我的项目文件保存在上述目录中好吗?或者有什么约定吗?就像个人文件必须存储在那里......软件最好存储在那里......就像那样。

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

  • 如果我可以补充,主目录也可以用`$HOME`变量重新表示,例如`cd $HOME/Documents` (2认同)

Joe*_*Joe 9

前面的回答都很好。我只想补充几点。

稍后(不是现在!)当您对 Linux 更加熟悉时,您可能希望为数据创建一个单独的分区 - 特别是如果您有大量音乐或视频等大文件。如果您将太多这些添加到您的主分区,您可以将其填满,然后其他东西将停止工作,因为它们无法获得所需的磁盘空间。

如果你填满一个数据分区,它不会影响其他任何东西。

此外,当您想要备份数据时,您可以随时进行。/home 的内容一直在变化,因此您通常无法“冻结”它以获取所有内容同步的副本。使用独立的数据分区,您可以随时进行完美备份。

就路径而言,如果您从命令行工作,您可以定义一个 bash 别名(in~/.bashrc或 in ~/.bash_aliases)来缩短任何路径,甚至更改到目录中。

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

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

当您更熟悉 bash 时,您可以使用函数做更多事情。但是,我们将把它留到以后。

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

export PROJ='/home/shifar/Public/Projects'
Run Code Online (Sandbox Code Playgroud)

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

ls "${PROJ}"
cd "${PROJ}"
cp mynewfile "${PROJ}"
Run Code Online (Sandbox Code Playgroud)

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

在上面的示例中,您也不是严格需要引号或大括号,但它们可以保护您免受嵌入空格之类的东西的影响,并且还允许您将其PROJ用作单词的一部分,例如${PROJ}ect.