@Author: Basil Guo
@Date: Jan. 11, 2021
@Description: Linux Overview
@Keyword: Linux
@Type: tutorial
1. Linux 特点
- 目的单一的小程序组成:组合小程序完成复杂功能;
- 一切皆文件;
- 尽量避免捕获用户接口:即不需要太多用户交互去执行命令;
- 配置文件保存为纯文本格式。
2. CLI接口
Command Line Interface。
Shell,命令提示符,prompt。
Linux Bash prompt提示符:管理员:#,普通用户:$。
- sh
- bash
- csh
- zsh
- ksh
- tcsh
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. 认证授权审计
- Authentication:认证机制
- Authorization:授权
- Audition:审计(日志)
7. 魔数
magic number,标识二进制程序如何执行,例如Shell文件中第一行#!/bin/bash
,称为shebang。
8. 内核官网
9. 发行版
Fedora, RedHat(CentOS)
SUSE
Debian(Ubuntu, Mint)
Gentoo:大部分包需要手动编译,上述都是编译好了的
LFS(Linux From Scratch):大概400页的文档,告诉从哪里下载什么东西,手动编译
10. 修改主机名
hostname HOSTNAME