@Author: Basil Guo
@Date: Jan. 11, 2021
@Description: Linux Overview
@Keyword: Linux
@Type: tutorial


1. Linux 特点

  1. 目的单一的小程序组成:组合小程序完成复杂功能;
  2. 一切皆文件;
  3. 尽量避免捕获用户接口:即不需要太多用户交互去执行命令;
  4. 配置文件保存为纯文本格式。

2. CLI接口

Command Line Interface。

Shell,命令提示符,prompt。

Linux Bash prompt提示符:管理员:#,普通用户:$。

  • sh
  • bash
  • csh
  • zsh
  • ksh
  • tcsh

Linux概述_Shell

3. 命令格式

​<command> [<options>] <params>​

选项:

  • 短选项:​​-​
  • 长选项:​​--​
  • 可同时使用多个

4. 终端terminal

4.1 类型

  • 控制台:​​console​​,不是终端,此时还没有用户登录,只是一个连接硬件设备的显示界面,可以称为物理终端:​​pty​​,使用VGA;
  • 终端:terminal,用户登录之后,也叫做虚拟终端:​​tty#​​,附加在某个物理终端,结合软件实现,通过附加在VGA显卡上实现;
  • 串行终端:​​ttyS#​​,没有显卡的,只显示纯字符;
  • 伪终端:远程连接,图形界面打开的,​​pts/#​​。

4.2 Linux内嵌终端

  • ​Ctrl+Alt+F[1-6]​​:启动字符界面;
  • ​Ctrl+Alt+F7​​:切换回图形界面;
  • ​startx &​​:启动图形界面。

5. GUI

Graphic User Interface.

  • Gnome: C
  • KDE: C++
  • XFace: 嵌入式

6. 认证授权审计

  1. Authentication:认证机制
  2. Authorization:授权
  3. Audition:审计(日志)

7. 魔数

magic number,标识二进制程序如何执行,例如Shell文件中第一行​​#!/bin/bash​​,称为shebang。

8. 内核官网

​www.kernel.org​

9. 发行版

Fedora, RedHat(CentOS)

SUSE

Debian(Ubuntu, Mint)

Gentoo:大部分包需要手动编译,上述都是编译好了的

LFS(Linux From Scratch):大概400页的文档,告诉从哪里下载什么东西,手动编译

10. 修改主机名

​hostname HOSTNAME​