[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系列的可能会有些命令上的出入。
- 0. Linux 概述 - 掘金
- 1. Linux文件管理 - 掘金
- 2. Linux中的用户管理 - 掘金
- 3. Linux中的进程管理 - 掘金
- 4. Linux中的管道和重定向 - 掘金
- 5. Linux中磁盘管理--文件系统 - 掘金
- 6. Linux中网络管理 - 掘金
- 7. Linux中软件管理 - 掘金
- 8. Linux中任务计划 - 掘金
- 9. Linux中日志管理 - 掘金
- 10. Linux中的文件服务 - 掘金
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. 内核官网
不过这种只是适合下载下来,如果想要直接在网上进行浏览查看,可以去elixir.bootlin.com。
9. 发行版
Fedora, RedHat(CentOS)
SUSE
Debian(Ubuntu, Mint)
Gentoo:大部分包需要手动编译,上述都是编译好了的
LFS(Linux From Scratch):大概400页的文档,告诉从哪里下载什么东西,手动编译
10. 修改主机名
可以使用这个hostname HOSTNAME命令进行临时修改,但是如果想要永久生效,需要修改/etc/hostname文件。