注:前言、目录见 https://blog.csdn.net/qq_44220418/article/details/108428971
写的比较早了,当时还没开始自学,emmm,现在发现有这么篇草稿,发布当个纪念了
文章目录
一、Linux简介
1、介绍
-
介绍
- 一种被称为 操作系统的 软件
- 支持丰富的网络应用
- 自由软件
- 操作系统 内核
2、现状
(1).软件提供模式
软件提供模式 { 商 业 软 件 共 享 软 件 自 由 软 件 \begin{cases} 商业软件\\ 共享软件\\ 自由软件 \end{cases} ⎩⎪⎨⎪⎧商业软件共享软件自由软件
Linux是自由软件的杰出代表,遵循POSIX标准来开发
(2).Linux用户
Linux用户 { 个 人 用 户 可 以 说 是 业 余 用 户 专 业 用 户 大 多 数 是 UNIX 的 使 用 者 商 业 用 户 要 向 客 户 提 供 商 业 服 务 \begin{cases} 个人用户 & 可以说是业余用户 \\ 专业用户 & 大多数是\text{UNIX}的使用者 \\ 商业用户 & 要向客户提供商业服务 \end{cases} ⎩⎪⎨⎪⎧个人用户专业用户商业用户可以说是业余用户大多数是UNIX的使用者要向客户提供商业服务
(3).Linux应用现状
-
Linux现状
- 服务器操作系统领域的首选系统之一
- 在 嵌入式领域获得了广泛应用
- 备受 云计算和数据中心青睐的操作系统
- 在 桌面应用方面就行了改进
3、特点
-
优点
- 兼容UNIX系统
- 自由软件,开源
- 高性能,安全
- 便于定制和再开发
- 互操作性搞
- 全面的多任务和真正的64位操作系统 发展优势
- 开源
- 受各国政府大力支持
- 受全球各大软、硬件公司的支持
- 价格优势和安全性 不利因素
- 没有特定的支持厂商
- 不熟悉、应用软件少、使用不方便和功能不完备
4、版本
Linux版本 { 核 心 版 本 发 行 版 本 \begin{cases} 核心版本 \\ 发行版本 \end{cases} {核心版本发行版本
-
核心版本
-
序号由三部分数字构成,形式为
major.minor.patchlevel
- 在2.6版本前约定: { 该 版 本 加 入 新 内 容 , 但 不 一 定 很 稳 定 , 相 当 于 测 试 版 次 版 本 号 为 奇 数 表 示 该 版 本 是 一 个 可 以 使 用 的 稳 定 版 本 次 版 本 号 为 偶 数 \begin{cases} 该版本加入新内容,但不一定很稳定,相当于测试版 & 次版本号为奇数 \\ 表示该版本是一个可以使用的稳定版本 & 次版本号为偶数 \end{cases} {该版本加入新内容,但不一定很稳定,相当于测试版表示该版本是一个可以使用的稳定版本次版本号为奇数次版本号为偶数
- 在3.0版本之后,次版本号不再有奇数与偶数的差异,都表示稳定版本 发行版本
-
发行版本 网址 Red Hat Linux / Fedora Core http://www.redhat.com
http://fedoraproject.orgDebian http://www.debian.org Ubuntu http://www.ubuntu.org.cn Slackware http://www.slackware.com openSuSE http://www.opensuse.org
5、桌面系统
-
GNOME桌面系统
- GNOME是GNU网络对象模型环境(GNU Network Object Model Environment)的缩写,它是GNU项目的一部分,是完全开放源代码的自由软件
- Red Hat Linux系统中已经将 GNOME作为默认的桌面管理器
6、用户接口
Linux用户接口 { 命 令 行 接 口 菜 单 图 形 用 户 接 口 程 序 接 口 \begin{cases} 命令行接口 \\ 菜单 \\ 图形用户接口 \\ 程序接口 \end{cases} ⎩⎪⎪⎪⎨⎪⎪⎪⎧命令行接口菜单图形用户接口程序接口
-
命令行接口
-
-
-
- 也称为 系统调用接口
-
在UNIX/Linux系统中,系统调用以C函数的形式出现
例如:fd=open("file1.c", 2);
二、Linux基本操作和常用命令
1、命令格式
bash命令的一般格式如下:
命令名 [选项] [参数1] [参数2] ...
例如:
cp -i file1.c myfile.c
Tips:
- 命令名必须是小写的
- 如果命令行中没有提供参数,则命令使用标准文件进行输入 / 输出
- 命令在正常执行后返回一个
0
,表示执行成功
2、简单命令
下面是一些简单命令举例
简单命令 | 作用 |
---|---|
who | 列出所有正在使用系统的用户、所用终端名和注册到系统的时间 |
echo | 将命令行中的参数显示到标准输出(即屏幕上) |
date | 在屏幕上显示或设置系统的日期和时间 |
cal | 显示公元1~9999年中任意一年或者任意一个月的日历 |
clear | 清除屏幕上的信息 |
passwd | 修改用户密码 |
3、文件系统相关命令
(1).文件系统
-
文件结构
- Linux的文件由 { 索 引 节 点 数 据 \begin{cases} 索引节点 \\ 数据 \end{cases} {索引节点数据 组成 文件类型
- Linux的文件可分为 { 普 通 文 件 目 录 文 件 设 备 文 件 符 号 链 接 文 件 \begin{cases} 普通文件 \\ 目录文件 \\ 设备文件 \\ 符号链接文件 \end{cases} ⎩⎪⎪⎪⎨⎪⎪⎪⎧普通文件目录文件设备文件符号链接文件
- 普通文件——文本文件 数据文件 可执行的二进制程序
- 目录文件——是一种特殊文件,利用它可以构成文件系统的分层树状结
- 设备文件——是一种特殊文件,用来标记各个设备驱动器(如:字符设备、块设备)
- 符号链接文件——是一种特殊文件,提供对其他文件的参照