admin管理员组

文章数量:1587996

1、控制台的切换

    显示器和键盘合称终端,不执行计算的任务,只简单的把用户的输入发送到主计算机去处理,然后再把计算结果返回给用户,因为它们可以对系统进行控制,所以又称为控制台。

    一台计算机的输入输出设备就是一个物理的控制台,如果在一台计算机上用软件的方法实现了多个互不干扰、独立工作的控制台界面,就是实现了多个虚拟控制台。虚拟控制台最大的好处是当一个进程出错锁住输入时可以切换到其他虚拟控制台来终止这个进程。

Linux终端的工作方式是字符命令行方式,用户通过键盘输入命令进行操作,通过Linux终端对系统进行控制。通常情况下,Linux默认启动6个虚拟终端,如果默认启动界面选择了图形界面,那么X Window在第1个虚拟终端上。

在控制台界面下,虚拟控制台的选择可以通过按下<ALT>键和功能键<Fn>(n=1~6)来实现。在X Window图形界面中按组合键<Ali+Ctrl+Fn>(n=2~6)可以进入控制台字符操作界面,用<Alt+Ctrl+Fn>组合键即可实现字符界面与X Window界面的快速切换。

 

2、shell的概念

shell是一个命令解释器,它可以用来启动、挂起、停止程序,还允许用户编写由shell命令组成的程序。

3、命令补齐

当输入命令、目录名或文件名的开头一个或几个字母时,只要按下<Tab>键,shell会在相关的目录下自动查找匹配的项,自动补齐命令或目录名或文件名。

如果按一次<Tab>键不能自动补齐,可以连续按两次<Tab>键,shell将列出所有符合匹配条件的命令或文件名。

shell会自动记忆输入过的命令,按向上(↑)或者向下(↓)键,可以按输入顺序选择输入过的命令。

4、shell提示符

 

# 结尾的命令提示符表明该shell的用户是root用户,对于root以外的用户命令提示符以 $ 结尾。默认提示符的其他部分分别表示:[登录用户@用户名 当前目录]。符号 ~ 表示当前目录是该用户的主目录。

5、输入输出重定向

输入重定向符号为“<”,输出重定向符为“>”和“> >”。

如果shell命令“X”执行过程中需要从控制台输入数据,那么执行命令“X < file”则直接从文件file中读取所需的数据。

若执行shell命令“X”有输出结果,那么执行“X > file”则将输出结果写入文件file中,如果file中原来有数据,那么其原有数据被清除。

“> >”和“>”的区别是,使用“> >”重定向符不清除file文件的原有内容,而是将新数据附加在原数据之后。

 

2>:将错误信息输入重定向

 

Ctrl+d结束键盘输入

 

>  2>&1:将正确信息输入  ,同时将错误信息输入   。等同于 &>

 

<< EEE:直到输入EEE或ctrl+d结束时输入结束

6、管道

    Linux系统中,管道是一种先进先出的单项数据通道。利用管道符号“ | ”,可以将多个命令组合在一起,把前一个命令的输出传递给下一个命令作为输入,最终得到经过多个命令依次处理的结果。

 

 

7、目录

根目录 / ”,“/var”主要存放系统可变信息的内容,如日志、邮件、打印队列等,“/dev”存放系统设备的信息,“/home”存放系统用户自身的数据,“/etc”存放系统配置信息,“/bin”存放shell命令等可执行文件,“/usr”存放用户安装的软件。

系统在建立每一个目录时,都会自动为它设定两个目录文件,一个是. ”,代表该目录自己,另一个是“ . . ”,代表该目录的父目录。对于根目录,“ . ”和“ . . ”都代表其自己。

8、通配符

Linux系统允许使用特殊字符来同时引用多个文件名,这种特殊字符称为“通配符”。

通配符* ”:通配符“ * ”可以代表文件名中的任意字符或字符串。

通配符 * ”不能与单句点开头的文件名匹配,以单句点开头的文件在Linux中是隐藏文件。

通配符? ”:通配符“ ? ”可以匹配任意一个字符。

字符组模式:通配符[ ”“ ] ”“ - ”用于构成字符组模式。

 [ ”和“ ] ”将字符组括起来表示可以匹配字符组中的任意一个,“ - ”用于表示字符范围。例如 [ abc ] 表示匹配a或者b或者c[ a - f ]表示匹配从af这个范围之中的任意一个字符。

注意,当- ”处于方括号外面或者字符“ * ”“ ? ”处于方括号内时将失去通配符的作用。

    转义字符:当 - ”处于方括号内或者“ * ”“ ? ”处于方括号外时,如果希望它们失去通配符的作用作为普通字符出现,则需要使用转义字符“ \ ”。

 

本文标签: Shell