Linux基础入门(1)

  1. Linux桌面环境介绍

相对于现在的 Windows 系统,UNIX/Linux 本身是没有图形界面的,我们在 UNIX/Linux 发行版上看到的图形界面实际都只是运行在 Linux 系统之上的一套软件,类似 Windows95 之前的 Windows 的图形界面实则也只是运行在 DOS 环境的一套软件。而 Linux 上的这套软件以前是 XFree86,现在则是 xorg(X.Org),而这套软件又是通过 X 窗口系统(X Window System,也常被称为 X11 或 X)实现的,X 本身只是工具包及架构协议,而 xorg 便是 X 架构规范的一个实现体,也就是说它是实现了 X 协议规范的一个提供图形界面服务的服务器,就像实现了 http 协议提供 web 服务的 Apache 。如果只有服务器也是不能实现一个完整的桌面环境的,当然还需要一个客户端,称为 X Client,如所熟知也最流行的实现了客户端功能的桌面环境 KDE,GNOME,XFCE,LXDE 。

  1. Linux终端
    通常我们在使用 Linux 时,并不是直接与系统打交道,而是通过一个叫做 Shell的中间程序来完成的,在图形界面下为了实现让我们在一个窗口中完成用户输入和显示输出,Linux 系统还提供了一个叫做终端模拟器的程序(Terminal)。 下面是几个比较常见的终端模拟器: gnome-terminal,Konsole,xterm,rxvt,kvt,nxterm 和 eterm 。不过要注意的是这里所说的终端(Terminal)和控制台(Console)是有区别的。

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

  1. Shell
    通常在图形界面中对实际体验带来差异的不是上述的不同发行版的各种终端模拟器,而是这个 Shell(壳)。有壳就有核,这里的核就是指 UNIX/Linux 内核,Shell 是指“提供给使用者使用界面”的软件(命令解析器),类似于 DOS 下的 command(命令行)和后来的 cmd.exe 。普通意义上的 Shell 就是可以接受用户输入命令的程序。它之所以被称作 Shell 是因为它隐藏了操作系统底层的细节。

UNIX/Linux 操作系统下的 Shell 既是用户交互的界面,也是控制系统的脚本语言。当然这一点也有别于 Windows 下的命令行,虽然该命令行也提供了很简单的控制语句。在 Windows 操作系统下,有些用户从来都不会直接使用 Shell,然而在 UNIX 系列操作系统下,Shell 仍然是控制系统启动、X11 启动和很多其它实用工具的脚本解释程序。

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

  1. 命令行操作
    在linux中,最最重要的就是命令,这就包含了2个过程,输入和输出:

1) 输入:输入当然就是打开终端,然后按键盘输入,然后按回车,输入格式一般就是这类的

#创建一个名为 file 的文件,touch是一个命令
$ touch file 

#进入一个目录,cd是一个命令
$ cd /etc/

#查看当前所在目录
$ pwd

2) 输出:输出会返回你想要的结果,比如你要看什么文件,就会返回文件的内容。如果只是执行,执行失败会告诉你哪里错了,如果执行成功那么会没有输出,因为linux的哲学就是:没有结果就是最好的结果。

  1. 重要快捷键:
    [Tab]自动补全,[Ctrl+c]强行终止但不十终端退出;
    Ctrl+d:键盘输入结束或退出终端;
    Ctrl+s:暂停当前程序,暂停后按下任意键恢复运行;
    Ctrl+z:将当前程序放到后台运行,恢复到前台为命令fg
    Ctrl+a: 将光标移至输入行头,相当于Home键;
    Ctrl+e: 将光标移至输入行末,相当于End键;
    Ctrl+k: 删除从光标所在位置到行末;
    Alt+Backspace: 向前删除一个单词;
    Shift+PgUp: 将终端显示向上滚动;
    Shift+PgDn: 将终端显示向下滚动;
    历史输入命令:键盘上的方向上键,恢复你之前输入过的命令;
    通配符:星号(*)和问号(?),用来对字符串进行模糊匹配(比如文件名、参数名);

Shell常用通配符

*: 匹配 0 或多个字符
?: 匹配任意一个字符
[list]: 匹配 list 中的任意单一字符
[^list]: 匹配 除list 中的任意单一字符以外的字符
[c1-c2]: 匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z]
{string1,string2,…}: 匹配 string1 或 string2 (或更多)其一字符串
{c1..c2}: 匹配 c1-c2 中全部字符 如{1…10}

来源:实验楼

发布了33 篇原创文章 · 获赞 1 · 访问量 1249

猜你喜欢

转载自blog.csdn.net/weixin_44783002/article/details/104583405