1、概念:
在使用Linux时,并不直接与系统打交道,而是通过中间程序Shell来完成的。
为了在图形界面下实现在一个窗口中完成用户输入和显示输出,Linux系统提供了一个叫做终端模拟器的程序(Terminal)。常见的终端模拟器有:gnome-terminal,Konsole,xterm,rxvt,kvt,nxterm和eterm。
终端(Terminal)和控制台(Console)是有区别的。终端本质上是对应着Linux上的/dev/tty设备,Linux的多用户登陆就是通过不同的/dev/tty设备完成的。
Linux默认提供了6个纯命令行界面的“terminal”(即6个virtula consoles)来让用户登录。在物理机系统上可以通过使用Ctrl + Alt + F1 ~ F6 进行切换。按Ctrl + Alt + F7 可以从其中一个终端切换回图形界面。
2、Shell
Shell是指‘提供给使用者使用界面“的软件(命令解析器),类似于DOS下的command(命令行)和后来的cmd.exe。普通意义上的Shell就是可以接受用户输入命令的程序。之所以被称之为Shell是因为它隐藏了操作系统底层的细节。UNIX/Linux下的图形用户界面GNOME和KDE,有时也被叫做”虚拟shell“或“图形shell”。
UNIX/Linux操作系统下的Shell既是用户交互的界面,也是控制系统的脚本语言。在UNIX/Linux中比较流行的常见的Shell有bash、zsh、ksh、csh等,Ubuntu终端默认使用的是bash,默认的桌面环境是GNOME或者Unity(基于GNOME)。
3、命令行操作
①快捷键:
常用快捷键
按键 | 作用 |
Ctrl + d | 键盘输入结束或退出终端 |
Ctrl + s | 暂停当前程序,暂停后按下任意键恢复运行 |
Ctrl + z | 将当前程序放到后台运行,恢复到前台为命令fg |
Ctrl + a | 将光标移至输入行头,相当于Home键 |
Ctrl + e | 将光标移至输入行末,相当于End键 |
Ctrl + k | 删除从光标所在位置到行末 |
Alt + Backspace | 向前删除一个单词 |
Shift + PgUp | 将终端显示向上滚动 |
Shift + PgDn | 将终端显示向下滚动 |
Tab | 获得提示或帮助完成(补全命令、补全目录 、补全命令参数) |
Ctrl + c | 强行终止当前程序(在错误使用命令时,可以非常方便的退出程序) |
②键盘中的 ↑ :能够恢复之前输入过的命令。
③通配符:* 和 ? (通配符不能够出现在命令语句中,只能够出现在命令的参数值中)
通配符是由Shell处理的,当Shell在参数值中遇到了通配符时,Shell会将其当作路径或文件名在磁盘上搜寻可能的匹配;若符合要求的匹配存在,则进行代换(路径扩展);否则就将该通配符作为普通字符传递给命令,然后再由命令进行处理。
Shell常用通配符
字符 | 含义 |
* | 匹配0或多个字符 |
? | 匹配任意一个字符 |
[list] | 匹配list中的任意单一字符 |
[^list] | 匹配除list中的任意单一字符以外的字符 |
[c1-c2] | 匹配c1-c2中的任意单一字符,如:[0-9] [a-z] |
{string1,string2,...} | 匹配string1或string2(或更多)其一字符串 |
{c1..c2} | 匹配c1-c2中全部字符,如:{1..10} |
④使用man命令获取帮助
man 命令名称:获取命令的名称和使用方式
在Research UNIX、BSD、OS X 和Linux中man手册被分为8个区段,如下:
区段 | 说明 |
1 | 一般命令 |
2 | 系统调用 |
3 | 库函数,涵盖了C标准函数库 |
4 | 特殊文件(通常是/dev中的设备)和驱动程序 |
5 | 文件格式和约定 |
6 | 游戏和屏保 |
7 | 杂项 |
8 | 系统管理命令和守护进程 |
要查看相应区段的内容,就在man后面加上相应区段的数字即可,如:man 1 ls
会显示第一区段中的ls命令man页面。
手册的布局一般包括以下部分内容:
NAME (名称):该命令或函数的名称,接着是一行简介。
SYNOPSIS (概要):对于命令,正式的描述它如何运行,以及需要什么样的命令行参数。对于函数,介绍函数所需的参数,以及哪个头文件包含该函数的定义。
DESCRIPTION (说明):命令或函数功能的文本描述。
EXAMPLES (示例):常用的一些示例。
SEE ALSO (参见):相关命令或函数的列表。
man可以使用 “/ 关键字”来搜索你所需要的关键字,查找完毕后你可以使用n键切换到下一个关键字所在处,Shift+n为剩一个关键字所在处。使用Space(空格键)翻页,Enter(回车键)向下滚动一行,或使用k,j(vim编辑器的移动键)进行向前向后滚动一行。按下h键为显示使用帮助(因为man使用less作为阅读器,实为less工具的帮助),按下q退出。
⑤命令
touch file :创建一个名称为file的文件,touch是一个命令
cd /etc/ :进入一个目录,cd是一个命令
pwd:查看当前所在目录
ls 文件名:查看对应文件
echo "字符串":原样输出字符串
⑥输出图形字符(banner命令)
1)、安装
sudo apt-get update
sudo apt-get install sysvbanner
2)、使用banner命令打印图形字符
bannner 想要打印的字符
(若觉得效果不好看,可以使用printerbanner -w 50 A)(-w参数指定打印宽度)