我是 Ubuntu/Linux 命令行操作的新手。我正在将它们用作我本科学位生物信息学项目的一部分。我有一个想要访问的数据文件。我已将其移至桌面,并尝试将目录更改为桌面目录。我无法这样做,提示找不到它。我想要做的是能够在命令行中访问文件中的数据,然后我可以在 shell 中下载程序并为我的项目操作数据。那么我如何从命令行 shell 访问文件(数据)?任何帮助都值得接受!!!
答案1
出色地,
您请求的信息很多,但我会尽力而为。从任何地方访问桌面的最简单方法是使用cd ~/Desktop
。这会将您移动到桌面文件夹,然后您可以从那里访问数据文件。如果是文本文件,您可以使用 CLI 文本编辑器(例如 Nano、VI 或 VIM)在命令行中打开、阅读和编辑它。
我花了一段时间才弄明白一个有趣的提示,那就是如果你TAB
在开始输入命令、文件或文件夹后按下,大多数情况下它会自动完成名称,但你可能必须输入多个字母。
例如,如果我想移动到桌面,我可以输入cd ~/Des
,然后按TAB
,它就会自动填充到cd ~/Desktop
。
使用命令行可以做更多的事情,它非常强大。
我推荐的一个入门资源是参加Codecademy(是的,拼写很奇怪)在学习命令行中,这将介绍基础知识并让您熟悉命令行操作的基础知识。
答案2
对于初学者,推荐的第一个命令是ls
,它将列出当前目录中的文件和目录。使用ls -l
列出更详细的信息,并ls -a
列出隐藏的文件或目录(以点“。”开头的名称)。
要从一个位置移动到另一个位置,请使用cd [some/path/to/target]
, (不带方括号)。打开 shell(终端)时,当前目录可能位于/home/您的用户名。您可以通过 (print-working-directory) 查看pwd
。如果文件位于/文件夹A/文件夹B/文件.txt,你已经处于/文件夹A,您只需使用相对路径 cd FolderB
进入 FolderB 而不是绝对路径. 使用cd ..
在目录中后退一步。
要执行文件,请键入./[FileName]
。您只能对具有执行权限。TAB
输入文件名或命令名时按下,它将自动完成为您命名。这很有用,因为您不必输入所有确切的名称,另外这还可以避免拼写错误。其他命令包括:mv /placeA/target /placeB/
将文件或目录从一个地方移动到另一个地方;cp fileA fileB
复制文件或目录;rm
删除文件;mv nameA nameB
重命名文件或目录(与 move 命令相同)等。使用 Google 查找更多 Linux 命令。