- 除此之外,需要特别留意的是 x 这个标号!若文件名为一个目录的时候,例如上表中的 .ssh 这个目录:
-
drwx------ 2 root root 4096 Feb 10 00:44 .ssh
-
drwxr--r-- 2 root root 4096 Feb 10 00:44 .ssh
-
- 另外,你也必须要更加的小心的是,在 Windows 底下一个档案是否具有执行的能力是藉由『附档名』来执行的,例如:.exe, .bat, .com 等等,但是在 Linux 底下,我们的档案是否能执行,则是藉由是否具有 x 这个属性来决定的!所以,跟档名是没有绝对的关系的!这点还请特别留意呢!
环境变量和 echo 命令
所有进程都拥有它们各自的环境变量。shell 让您能够通过 echo 命令直接查看它们。现举几例:
PATH:它保存了在您键入一个命令的时候 shell 应该搜索的所有目录列表。请注意,和 DOS 不同,默认情况下 shell 不会在当前目录中搜索命令。
PS1:它决定了您的提示符应该显示什么。通常它是一个特殊序列的组合。详情请阅读 bash(1)手册页,或在终端键入 man bash 来查看。
要让 shell 打印出某个变量的值,您必须在该变量名前添加一个 $ 符号。例如:
$ echo 你好 |
正如您所见,shell 会在执行命令前先用变量的值来替换它们。否则,上述 cd $HOME 例子就不会起作用了。实际上,shell 先用 $HOME 的值 /home/zhang 来替换它。然后,该命令就变为 cd /home/zhang。而这正是我们所需要的。echo $USERNAME 也一样。
![]() | 提示 | |
---|---|---|
如果其中某个环境变量并不存在,您可以通过键入 export 环境变量名=值 暂时创建它们。完成之后,您可以这样来验证:
|
不用多说,该命令的功能是:在标准输出(通常是屏幕)上输出一个或多个文件的内容。
$ cat /etc/fstab |
这个名字是用来谐谑 UNIX® 上首先被使用的分页器 more 的。分页器是用来帮助用户一页一页(更准确地说,应该是一屏一屏)地查看长文件的程序。我们讨论 less 而不是 more 的原因是 less 更为直观。您应该使用 less 来查看单屏容纳不下的大文件。例如:
less /etc/termcap |
要在该文件中浏览,请使用上下方向键。按 Q 就可以退出。less 能做的要比只是显示:“按 H 键显示可用选项帮助”要多得多。
ls (LiSt)命令基本等同于 DOS 下的 dir 命令,不过它还有许许多多额外功能。实际上,这很大程度上归因于 UNIX® 下的文件有更多特性。ls 命令的语法是:
ls [选项] [文件|目录] [文件|目录...] |
如果没有在命令行中特别指明哪个文件或目录,ls 将列出当前目录中的文件。它有着众多的选项,这里我们只介绍其中的一些:
-a:列出所有文件,包括隐藏文件。还记得吗,UNIX® 下的隐藏文件是那些名字以 . 开头的。相对于选项 -a,-A 选项会列出“几乎”全部的文件,除了 “.” 和 “..”。
-i:在每个文件旁边打印其 inode 号(该文件在文件系统中的唯一编号,参见第 9 章 Linux 文件系统)。
有许多键盘快捷方式,它们主要的优点是节省了很多打字的时间。这一节假定您使用 Mandrakelinux 提供的缺省 shell -- bash,不过这些按键方式对其他 shell 也可能起作用。
首先:方向键。bash 保存了已执行命令的历史记录,您可以通过上、下方向键来查看。向前翻阅的最大行数由环境变量 HISTSIZE 定义。而且,这一历史记录能够在两个会话之间保留。因此,您就不会丢失您在上一个会话中曾经键入过的命令了。
左、右键在当前行移动光标,让您能够编辑您的命令。然而还有别的方式让您一次不止移动一个字符:例如 Ctrl-A 和 Ctrl-E 可以移到当前行的开头以及结尾。Backspace 和 Del 正如期望的那样起作用。Backspace 相当于 Ctrl-H。Del 和 Ctrl-D 也一样。Ctrl-K 可以从光标处删除到行末。Ctrl-W (或者 Alt-Backspace)可以删除光标前的一个单词。
在一个空白行中键入 Ctrl-D 将结束当前会话,这要比键入 exit 方便得多。Ctrl-C 将会打断当前正在执行的命令,不过如果您是在编辑命令行的过程中,它将会取消所有的编辑并返回到提示符。Ctrl-L 可以清屏。Ctrl-Z 暂停某项任务,并将其挂起。该快捷方式在您忘记在命令之后键入 “&” 时非常有用。比如:
$ xpdf MyDocument.pdf |
不过这样一来您就不能再使用您的 shell 了,因为其前台被任务 xpdf 进程占领。要将该任务转入后台运行并恢复您对 shell 的控制,只要按下 Ctrl-Z 后键入 bg。
最后,Ctrl-S 和 Ctrl-Q 分别用来暂停和继续对屏幕的输出。它们不常用,不过您可能会误按 Ctrl-S (毕竟在键盘上 S 和 D 靠的很近)。所以,如果您碰上了不管您输入什么都不能在终端屏幕上看得的怪事时,请试着按按 Ctrl-Q。注意:您在 Ctrl-S 和 Ctrl-Q 之间输入的所有字符将会被一起显示到屏幕上。