基础概念及操作

作者: 胭脂扣_ | 来源:发表于2017-05-13 17:39 被阅读0次

    一: 终端

    终端本质上是对应着 Linux 上的 /dev/tty 设备,Linux 的多用户登陆就是通过不同的 /dev/tty 设备完成的,Linux 默认提供了 6 个纯命令行界面的 “terminal”(准确的说这里应该是 6 个 virtual consoles)来让用户登录。在物理机系统上可以通过使用ctrl+alt+F1~F6进行切换,当切换到其中一个终端后想要切换回图形界面,按下ctrl+alt+F7来完成。

    二: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)。

    三:重要快捷键

    Tab:提供命令提示来补全命令,目录,命令参数;

    Ctrl+c:强行终止当前程序并恢复到可控的状态但并不会使终端退出;

    Ctrl+d: 键盘输入结束或退出终端;

    Ctrl+a:将光标移至输入行头,相当于Home键;

    Ctrl+e:将光标移至输入行末,相当于End键;

    Ctrl+k:删除从光标所在位置到行末;

    Ctrl+s:暂停当前程序,暂停后按下任意键恢复运行;

    Ctrl+z:将当前程序放到后台运行,恢复到前台为命令fg;

    Alt+baskspace:向前删除一个单词;

    Shift+pgup:将终端显示向上滚动;

    Shift+pgdn:将终端显示向下滚动;

    ↑:可以恢复之前输入过的命令;

    一次性创建多个文件:$ touch love_{1..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(Manual pages)命令

    Manual pages 是 UNIX 或类 UNIX 操作系统中在线软件文档的一种普遍的形式, 内容包括计算机程序(包括库和系统调用)、正式的标准和惯例,甚至是抽象的概念。用户可以通过执行man命令调用手册页。

    为了便于查找,man 手册被进行了分册(分区段)处理,在 Research UNIX、BSD、OS X 和 Linux 中,手册通常被分为8个区段

    区段 说明

    1 一般命令

    2 系统调用

    3 库函数,涵盖了C标准函数库

    4 特殊文件(通常是/dev中的设备)和驱动程序

    5 文件格式和约定

    6 游戏和屏保

    7 杂项

    8 系统管理命令和守护进程

    调用man命令:$man +区段 ls

    相关文章

      网友评论

        本文标题:基础概念及操作

        本文链接:https://www.haomeiwen.com/subject/czoxxxtx.html