ws连接命令Linux linux wsl( 五 )


注意,这里包含的所有示例都在 SUSE Linux 8.0 Professional 上进行了测试 。虽然没有理由相信它们在其它的系统上将不能工作,但如果出现问题 , 您应当查看您的文档,以了解可能的变化 。
背景概念
在深入研究规范之前,让我们回顾一些基础知识 。
文件和命令
在 Linux/UNIX 操作系统中,所有事物都被当作文件来处理:硬件设备(包括键盘和终端)、目录、命令本身,当然还有文件 。这个奇怪的惯例实际上是 Linux/UNIX 的能力和灵活性的基础 。
大多数(几乎是全部)的命令形式如下:
command [option] [source file(s)] [target file]
获取帮助
最有用的命令之一是那些提供帮助的命令(特别是对那些学习 Linux 的人而言) 。Linux 中的两个重要的信息来源是联机参考手册 , 或 man 页面和 whatis 工具 。您可以用 whatis 命令来访问一个不熟悉的命令的 man 页面 。
$ whatis echo
要了解关于这个命令的更多信息,可以使用:
$ manecho
如果您不知道某个特殊任务所需的命令,您可以用 man -k (也称为 apropos)和一个主题来生成可能的命令 。例如:
$ man -k files
一个很有用但常常被忽视的命令可以提供关于使用 man 本身的信息:
$ man man
您可以用 SPACEBAR 来浏览任意的 man 页面;UP ARROW 将向上翻滚文件 。.要退出,则输入 q,!,或 CTRL-Z 。
用户类别
记得那句名言“所有动物一例平等但有些动物比其ws连接命令Linux他动物更加平等”吗?在 Linux 世界中,根用户掌管一切 。
根用户可以以另一个用户名 su (源自 "superuser")登录 。要执行诸如添加一个新用户、打印机或文件系统之类的任务,必须作为根用户登录或者用 su 命令和根用户密码切换到超级用户 。系统文件(包括控制初始化过程的系统文件)归根用户所有 。虽然可能允许普通用户对它们进行读操作,但出于系统安全性的原因,编辑的权利将留给根用户 。
BASH shell
虽然提供了其它的 shell,但 BASH (Bourne Again Shell) 是 Linux 的默认 shell 。它结合了与它同名的 Bourne shell 的特性和 Korn、C 和 TCSH shell 的特性 。
BASH 内置的命令 history 默认记录最后输入的 500 条命令 。可以通过在命令提示符下输入 history 来查看它们 。要检索某个特定的命令,可以在命令提示符下按 UP ARROW 或 DOWN ARROW,或在历史列表中输入它的编号,并在编号前面加上 "!" , 例如:
$ !49
您还可以通过一条命令在历史列表中离位置最靠前的项目的距离来执行该命令:如果在历史列表中有 53 个事件,$ !-3 将执行事件号 51 。
像 UNIX/Linux 世界的其它 shell 一样,BASH 使用了特殊的环境变量来方便系统管理 。例如:
HOME,用户主目录
PATH,Linux 用来搜索您输入的命令的可执行镜像的搜索路径
HISTSIZE , 系统保存的历史事件的数量
除了这些保留的关键字之外,您还可以定义您自己的环境变量 。例如,Oracle 使用 ORACLE_HOME (还有其它一些变量),要使 Oracle 安装成功完成,必须在您的环境中设置这些变量 。
可以在提示符下临时设置变量:
$HISTSIZE=100
或者,在 /etc/profile (需要根用户权限)中进行系统范围的永久设置,或在 .profile 中进行局部永久设置 。
可以通过 echo 命令 , 并用一个 $ 符号来访问一个环境变量的值 , 进而查看该值 。
$ echo $HOME
/home/bluher
可以用 env 命令来查看当前所有的环境变量 。
正则表达式和通配符
许多 Linux 命令使用通配符 * 和 ? 来匹配任意数量的字符或分别匹配任意的单个字符;正则模式匹配表达式利用一个句点 (.) 来匹配除“换行符”之外的任意单个字符 。这两种情况下都使用方括号 ([ ]) 来匹配除“*”号之外的字符组 。不过,* 号在各种情况下有类似但不同的意义:虽然它在 shell 中将匹配一个或更多的字符,但在正则表达式中,它匹配上述字符的零个或更多的实例 。一些命令(如 egrep 和 awk)使用了一组更广泛的特殊字符来进行模式匹配 。

推荐阅读