Linux 简介
Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。
Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux内核地址:
Linux 的发行版
目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。
其中Centos和Ubuntu居多,国产化机器则多是用的银河麒麟系统
- 发行版进化史图片(2021年2月24日):
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d4caad60-69d8-4ef8-b924-8e95dd72093f/ldt_v20.10.svg
Linux 应用领域
今天各种场合都有使用各种 Linux 发行版,从嵌入式设备到超级计算机,并且在服务器领域确定了地位,通常服务器使用 LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Linux + Nginx+ MySQL + PHP)组合。
目前 Linux 不仅在家庭与企业中使用,并且在政府中也很受欢迎。
- 巴西联邦政府由于支持 Linux 而世界闻名。
- 有新闻报道俄罗斯军队自己制造的 Linux 发布版的,做为 G.H.ost 项目已经取得成果。
- 印度的 Kerala 联邦计划在向全联邦的高中推广使用 Linux。
- 中华人民共和国为取得技术独立,在龙芯处理器中排他性地使用 Linux。
- 在西班牙的一些地区开发了自己的 Linux 发布版,并且在政府与教育领域广泛使用,如 Extremadura 地区的 gnuLinEx 和 Andalusia 地区的 Guadalinex。
- 葡萄牙同样使用自己的 Linux 发布版 Caixa Mágica,用于 Magalh?es 笔记本电脑和 e-escola 政府软件。
- 法国和德国同样开始逐步采用 Linux。
Linux程序包管理器:
-
rpm:
RHEL, Fedora, S.u.S.E, CentOS
-
dpt:
Debian, Ubuntu
自由软件:
- 自由使用;自由学习和修改;自由分发;自由创建衍生版;
Linux的哲学思想:
-
一切皆文件
把几乎所有资源,包括硬件设备都组织为文件格式;
-
由众多单一目的小程序组成;一个程序只实现一个功能,而且要做好;
组合小程序完成复杂任务;
-
尽量避免跟用户交互;
目标:实现脚本编程,以自动完成某些功能;
-
使用纯文本文件保存配置信息;
目标:一款使用的文本编程器即能完成系统配置工作;
如何获取CentOS的发行版:
登录:
ssh UserName@IP
输入密码即可
终端
用户与主机交互,必然用到的设备
物理终端:直接接入本机的显示器和键盘设备;/dev/console
虚拟终端:附加在物理终端之上的以软件方式虚拟实现的终端,CentOS 6默认启动6个虚拟终端
Ctrl+Alt+F#: [1,6]
图形终端:附加在物理终端之上的以软件方式虚拟实现的终端,但额外会提供桌面环境;
设备文件路径:/dev/tty#
模拟终端:
图形界面下打开的命令行接口,基于ssh协议或telnet协议等远程打开的界面
设备文件:/dev/pts/# [0,oo)
查看当前的终端设备:tty
交互式接口:
启动终端后,在终端设备附加一个交互式应用程序
GUI:
X protocol, window manager, desktop
Desktop:
GNOME (C, gtk)
KDE (C++, qt)
XFCE (轻量级桌面)
CLI:
shell程序:
sh(bourn)
csh
tcsh
ksh(korn)
bash(bourn again shell), GPL
zsh
显示当前使用的shell:
echo ${SHELL}
显示当前系统使用所有shell:
cat /etc/shells
命令提示符: prompt
管理员:#
普通用户:$
命令
输入命令,回车:
提请shell程序找到键入命令所对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来;
表现为一个获多个进程
在shell中可执行的命令有两类
内部命令:由shell自带的,而且通过某命令形式提供;
外部命令:在当前系统的某文件系统路径下有对应的可执行程序文件
which, whereis
区别内部或外部命令:
type COMMAND
运行命令:
命令格式:
COMMAND [OPTIONS…] [ARGUMENTS…]
选项:用于启用或关闭命令的某个或某些功能;
短选项:-c, 例如:-l, -h
多个短选项可命令使用,例如-l -h, 可写作-lh;
长选项:–word,例如:–long, --human-readable
参数:命令的作用对象
向命令提供数据
注意:
1、多选项,以及多参数和命令之间都应该使用空白字符分隔
2、取消命令执行:Ctrl+c
文件系统
文件系统有两类数据:
元数据:metadata
数据:data
-
文件名严格区分字符大小写;file1, File1, FILE1是不同的文件;
-
文件名可使用除/以外的任意字符,不建议使用特殊字符;
/: 根目录,路径分隔符;
-
文件名长度最长不能超过255个字符;
-
所以.开头的文件,均为隐藏文件;
路径
路径分为绝对路径和相对路径:
绝对路径:从根目录起始的路径;
相对路径:对当前位置起始的路径;
当前位置的表示方式:
(1) ./: ./sysconfig/network-scripts
(2) 省略上述符号: sysconfig/network-scripts
…:表示当前目录的上一级目录
当前目录:current directory, 也称作working directory;
pwd: printing working directory
命令总结:ls, cd, type, tty, cat, which, whereis, pwd, echo