首页 > 代码库 > Linux
Linux
UNIX/Linux 本身是没有图形界面的,我们通常在 UNIX/Linux 发行版上看到的图形界面实际都只是运行在 Linux 系统之上的一套软件。通常我们在使用 Linux 时,并不是直接与系统打交道,而是通过一个叫做 Shell 的中间程序来完成的,并且为了能在一个窗口中完成用户输入和显示输出,提供了一个叫做终端模拟器的程序(Terminal),实现了终端的桌面环境有多个。
Terminal和Console(控制台)是有区别的,Linux 默认提供了 6 个纯命令行界面的 “terminal”,可以通过使用[Ctrl]
+[Alt]
+[F1]~[F6]
进行切换,按下[Ctrl]
+[Alt]
+[F7]切回图形界面。
Shell 是指“提供给使用者使用界面”的软件(命令解析器),类似于 DOS 下的 command(命令行)。普通意义上的 Shell 就是可以接受用户输入命令的程序。Shell 既是用户交互的界面,也是控制系统的脚本语言。
Ubuntu 终端默认使用的Shell类型是 bash,默认的桌面环境是 GNOME 或者 Unity。
Linux命令行输入查看命令后会输出内容,如果只是执行不会有输出,错了才会显示错在哪。
几个十分有用、必需掌握的小技巧:
Tab键来进行补全命令,补全目录、补全命令参数,当忘记的时候可以只输入开头按下Tab就可以得到提示帮助补全。
Ctrl+c强制终止当前不可控程序恢复可控状态。
↑↓
恢复之前输入过的命令
其他一些常用快捷键:
按键 | 作用 |
---|---|
Ctrl+d |
键盘输入结束或退出终端 |
Ctrl+s |
暂停当前程序,暂停后按下任意键恢复运行 |
Ctrl+z |
将当前程序放到后台运行,恢复到前台为命令fg |
Ctrl+a |
将光标移至输入行头,相当于Home 键 |
Ctrl+e |
将光标移至输入行末,相当于End 键 |
Ctrl+k |
删除从光标所在位置到行末 |
Alt+Backspace |
向前删除一个单词 |
Shift+PgUp |
将终端显示向上滚动 |
Shift+PgDn |
将终端显示向下滚动 |
通配符主要有星号(*)和问号(?),用来对字符串进行模糊匹配,只能出现在参数值里,命令还是用Tab补全,查找文件用。
$ touch love_{1..10}_linux.txt创建“love_1_linux.txt,love_2_linux.txt,... love_10_linux.txt”多个文件
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 命令名 查看介绍,按q退出
--help知道命令作用查看某个参数作用 命令名 --help
有趣的命令
banner输出图形字符
#安装 $ sudo apt-get update $ sudo apt-get install sysvbanner #命令 $ banner lindaman
Linux