0. Linux 概述

125 阅读3分钟

[TOC]

Linux,专指Linux内核,是由Linus Torvalds于1991年发布的操作系统内核,并在此之上不断地更新和完善,从最初的几千行膨胀到现在的几千万行。

完整的Linux系统名称应该是GNU/Linux,不过这是Richard Stallman认为的,一般还都简称为Linux。Linux的成功得益于GNU。GNU自己的操作系统难产不得已而为之。GNU是一个递归缩写:GNU is Not UNIX。Linux是一个类UNIX系统,UNIX和Linux是不同的,虽然两者很相近。这里不会介绍太多的历史内容,感兴趣的可以继续看看例如:Linux 历史概述 - Linux 考古笔记

本系列都是是基于RedHat体系的,所以CentOS也可以用,但是Debian系列的可能会有些命令上的出入。

1. Linux 特点

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

2. CLI接口

Command Line Interface。

Shell,命令提示符,prompt。

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

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

image.png

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

不过这种只是适合下载下来,如果想要直接在网上进行浏览查看,可以去elixir.bootlin.com。

9. 发行版

Fedora, RedHat(CentOS)

SUSE

Debian(Ubuntu, Mint)

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

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

10. 修改主机名

可以使用这个hostname HOSTNAME命令进行临时修改,但是如果想要永久生效,需要修改/etc/hostname文件。