如何登陆字符终端
终端:用户与计算机系统交互的一整套设备,包括了键盘和显示器等
虚拟终端:Linux对终端设备进行模拟,为用户提供了与计算机系统交互的虚拟界面,默认情况下,虚拟终端是字符界面的,所以也被称为“字符终端”
字符终端:tty
在图形界面李打开的终端就是虚拟终端
虚拟端终端相互切换
- 命令行界面:
(Fn+)Ctrl+Alt+F2/F3/F4/F5/F6
五个伪字符终端 - 图形界面:
(Fn+)Ctrl+Alt+F7
命令切换图形界面 startx
进入字符终端 tty
退出字符终端 exit
显示用户当前工作目录 pwd
ls 命令
功能:显示目录内容,默认显示当前的文件列表。如果给出的参数是文件,则仅列出与该文件有关的信息。
格式: ls [-选项] [文件或目录路径]
-a (all)
列出目录中的所有项,包括以.
开头的隐藏文件
-l(use a long listing format) 以长格式来显示文件的详细信息,每行的信息依次是:文件的类型与权限、链接数、文件属主、文件属组、文件大小、建立或者最近修改的时间
-i(inode)
在输出的第一列显示文件的索引节点号
-d(directoy)
仅列出目录本身的信息,而非列出目录中的文件列表信息
man(manual)命令
功能:显示命令的使用说明手册
格式: man 命令名字
man
命令显示的帮助格式包含以下4部分
- Name : 命令名称
- Synopsis : 语法大纲
- Description: 描述说明
- Option:选项
在查看帮助时,按空格
可以翻页,按回车
可以一行一行的查看,输入q
可以推出帮助文档
通配符
作用:模式匹配,如文件名匹配,路径搜索、字符串查找等。
- 通配符
*
:用于表示任意长度的任何字符 - 通配符
?
:表示任意的一个字符 - 通配符
[]、-、!
:[]
用于指定一个符号的取值范围,在方括号内可以用!
来表示相反的含义。
例如:
列出"/etc"目录下的所有扩展名为conf
的配置文件 ls /etc/*conf
列出“/etc”目录下所有文件名由三个字幕构成的配置文件 ls /etc/???.conf
列出“/etc”目录下所有以a、b或者c开头的配置文件
ls /etc/[a-c]*.conf
ls /etc/[abc]*.conf
-
`ls /etc/[!d-z]*.conf`
cat 命令
为了观察文件的差异,我们要知道查看文件的命令cat
cat
命令
功能1:显示文件信息,可与输入输出重定向配合使用 。
格式 cat [选项] 文件名
[实例] : 查看record文件 cat record
功能2:建立小型文件
格式 cat > 文件名
,然后回车输入信息,Ctrl+d
保存并且退出
[实例]:建立一个名为m1的文件,内容为:abcdefg
cat > m1
abcdefg
Ctrl+d
功能3:合并文件
格式:cat 文件1 文件2 > 新文件名字
[实例] 将m1,m2合并为m3
date > m2 //创建文件,并把日期重定向到文件中
cat > m2 //显示文件内容
cat m1 m2 > m3 //合并文件
cat m3 //显示合并后的文件
特殊符号
- 分号
;
用于隔开多条命令并且使他们能够连续执行,输出的结果是多个命令连续执行后的输出结果 - 符号
&
用于指定当前命令在后台执行,例如拷贝一个大文件需要的时间比较长,将拷贝工作放到后台执行,执行时返回的显示结果是该命令的作业号和进程pid号
,执行完毕会在前台提示 。 - 转义字符
\
通配符和特殊符号在shell中被解释为某种含义和功能,当要表示这些符号的本身时,需要使用转义符号\
,例如使用echo
在屏幕上输出"&",echo \&
重定向功能
shell中不适用系统的标准输入、标准输出或者标准错误输出端口,重新进行指定的情况成为输入输出的重定向
- 输出重定向
- 输入重定向
- 错误输出重定向
(1) 输出重定向和附加输出重定向:把命令的标准输出重新定向到指定文件当中,目的是保存命令执行的结果。
输出重定向 命令>重定向文件(覆盖原文件内容)
附加输出重定向 命令 >>重定向文件(在指定文件末尾追加命令的的结果)
[实例]
将当前的日期信息重新定向输出到文件record
中
date > record
重定向
who >> record
附加重定向
(2) 输入重定向:把命令的标准输入重新定向到指定文件中
格式: 命令 < 重定向文件
[实例] 用输入重定向的方式查看record 的内容
cat < record
(3) 错误输出重定向 : 把错误输出重新定向到指定文件中
格式: 命令 2 > 重定向文件
[实例] : 敲一个错误的命令,ils lsm
,通过错误输出重定向,将信息保存到文件record 中
# ls lsm //错误命令
# ls lsm 2 > record //错误输出重定向
# cat record //查看record 内容