【linux基础篇|001】- Linux简介及计算机的基础知识

Linux 简介

Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。

Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。

Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

Linux内核地址:

The Linux Kernel Archives

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的哲学思想:

  1. 一切皆文件

    把几乎所有资源,包括硬件设备都组织为文件格式;

  2. 由众多单一目的小程序组成;一个程序只实现一个功能,而且要做好;

    组合小程序完成复杂任务;

  3. 尽量避免跟用户交互;

    目标:实现脚本编程,以自动完成某些功能;

  4. 使用纯文本文件保存配置信息;

    目标:一款使用的文本编程器即能完成系统配置工作;

如何获取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

  1. 文件名严格区分字符大小写;file1, File1, FILE1是不同的文件;

  2. 文件名可使用除/以外的任意字符,不建议使用特殊字符;

    /: 根目录,路径分隔符;

  3. 文件名长度最长不能超过255个字符;

  4. 所以.开头的文件,均为隐藏文件;

路径

路径分为绝对路径和相对路径:

绝对路径:从根目录起始的路径;

相对路径:对当前位置起始的路径;

当前位置的表示方式:

(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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值