使用Ubuntu中的终端来更改目录

我有一个关于在ubuntu 11.04中使用终端的问题。我已经安装了wine和steam以及civ III通过steam。根据葡萄酒论坛上的说明,为了播放文明,一些字体文件需要在我已经完成的wine文件夹中移动但它也通知要做以下事情:

then open a console and browse to: .wine/dosdevices/c:/Program Files/Steam/steamapps/common/sid meier's civilization iii complete/Conquests/ and type the following command: sudo chown root LSANS.* 

当我打开终端时,我可以将目录更改为.wine / dosdevices / c但是当我尝试更改为下一个“程序文件”时,我在终端中找不到消息。 我键入ls命令并列出“程序文件”为什么我无法更改到目录“程序文件”

以下是我所做的终端的实际步骤

 mike@ubuntu:~$ cd .wine mike@ubuntu:~/.wine$ cd dosdevices mike@ubuntu:~/.wine/dosdevices$ cd c: mike@ubuntu:~/.wine/dosdevices/c:$ ls Program Files users windows mike@ubuntu:~/.wine/dosdevices/c:$ cd program files bash: cd: program: No such file or directory mike@ubuntu:~/.wine/dosdevices/c:$ 

我也试过大写

shell中的参数使用空格分隔。 这意味着无论何时运行命令并尝试将文件或目录作为包含空格的参数传递,bash都假定它是两个单独的参数。 有很多方法可以指定它。 您可以使用所谓的转义字符来表示该空间是参数的一部分。 要执行此操作,只需在文件名中的空格前插入\

cd Program\ Files

或者您可以使用引号来表示它是单个参数

cd "Program Files"

但是,如果使用“制表符完成”function,通常不需要键入整个内容

cd P

如果有多个文件以P开头,请添加另一个字母并再次按Tab键完成。

您需要引用任何包含空格的目录/文件名,否则会混淆。 试试这个:

 cd "Program Files" 

此外,您可以选项卡完成,因此您还可以尝试:

 cd "Progr 

它应该为你填补其余部分。

首先,我想说我喜欢命令行界面(CLI),并且有大量的免费资源。 当你深入到目录中并根据你所困扰的内容……你将要输入’cd“Program Files”然后点击回车。 您希望确保拼写正确,因为CLI会确切地查看文件的输入方式。 File1与file1不同。

有人提到(TAB)键,这很棒,特别是当你有大量信息要输入文件名等时。下次你在终端,你已经挖过隐藏的酒文件夹尝试输入cd dos(然后是TAB)。 有可能它会自动填写您的dosdevices部分,为您节省宝贵的时间。

对我来说有价值的CLI书籍是William E. Shotts,Jr。的Linux命令行,你可以免费下载这本书 !

作为附加组件,如果要访问“Program Files(x86)”,请使用撇号作为特殊字符,如下所示:

 cd Program\ Files\ '('x86')'