Linux基础概念和操作

魔法师LQ

Unix/Linux本身没有图形界面,我们看到的是运行在其上的一套软件,类似于Windows95前运行在DOS之上的图形界面。

Linux桌面环境

Unix_Linux内核的x window图形架构:xorg实现了X协议规范提供图像系统服务。而目前的Windows图形环境是直接建立在Windows系统内核上的和Unix/Linux不同

Linux终端

终端(Terminal)本质对应着Linux上的/dev/tty设备,Linux多用户登录就是通过其完成的。

Linux提供了6个纯命令行界面的“terminal”(准确说是6个virtual console)来让用户登录。可以使用Ctrl+Alt+F1~F6进行切换。按下Ctrl+Alt+F7返回图形界面。

Shell

在图形界面中通常使用的不是上面所说的6个终端而是各种终端模拟器,就是Shell(壳)。壳里面包裹的就是核(Kernel),核就是Unix/Linux内核。Shell是指“提供给使用者使用界面”的命令解析器,类似于DOS下的命令行和后来的cmd.exe,其隐藏了操作系统底层的细节。

Unix/Linux中比较流行的Shell有bash、zsh、ksh等。Ubuntu终端默认的是bash,默认桌面环境是GNOME或者Unity(基于GNOME)。

命令行操作

过程

  • 输入
  • 输出

例子中涉及:

  • pwd:当前路径
  • touch:新建文件

重要快捷键

Tap:自动补齐

Ctrl+c:强制终止当前程序

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

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

Ctrl+z:后台运行当前程序,恢复到前台使用fg

Ctrl+a:光标移动到行头

Ctrl+k:删除光标位置到行末的内容

Alt+Backspace:删除前面一个单词

Shift+PgUp:将终端向上滚动

Shift+PgDn:将终端向下滚动

Shell常用快捷键

输入历史

  • :恢复之前输入

使用通配符

字符 含义
* 匹配0个或者多个任意字符
? 匹配任意一个字符
[list] 匹配list中的任意单一字符
[^list] 匹配除了list中任意单一字符外的字符
[c1-c2] 匹配从c1到c2中的任意单一字符,例如:[0-9][a-z]
{str1, str2...} 匹配字符串数组中的一个或者更多字符串
注:实验失败,暂时无法通配。
{c1..c2} 匹配从c1到c2中全部字符,例如:{1..10}

使用通配符来匹配字符串

获取帮助

  • man <command_name>:获取帮助,其中man代表manual pages

    • man手册分区,使用如man 1 ls
      • 1一般命令
      • 2系统调用
      • 3库函数,涵盖了C标准函数库
      • 4特殊文件(通常是/dev中的设备)和驱动程序
      • 5文件格式和约定
      • 6游戏和屏保
      • 7杂项
    • 查找:/<要查找的内容>
      • n:下一个
      • shift+n:上一个
      • Space(空格键):翻页
      • Enter:向下滚动一行
  • <command_name> --help:查找具体参数和作用

获取帮助:man命令还有--help方式

有趣的Linux命令