linux历史
linux
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的[Red Hat Enterprise Linux](https://baike.baidu.com/item/Red Hat Enterprise Linux/10770503)、SUSE、[Oracle Linux](https://baike.baidu.com/item/Oracle Linux/6876458)等。
林纳斯·本纳第克特·托瓦兹
林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds,1969年12月28日- ),芬兰赫尔辛基人,著名的电脑程序员,Linux内核的发明人及该计划的合作者 [1] ,毕业于赫尔辛基大学计算机系,1997年至2003年在美国加州硅谷任职于全美达公司(Transmeta Corporation),现受聘于开放源代码开发实验室(OSDL:Open Source Development Labs, Inc),全力开发Linux内核。与妻子托芙(Tove,芬兰前女子空手道冠军)育有三个女孩。著有自传《乐者为王》。
冯诺伊曼体系架构
- 计算机处理的指令和数据一律使用二进制表示
- 以下为计算机5大核心组件
- 这里说两种存储器 RAM And Rom
- 随机存取存储器(英语:Random Access Memory,缩写:RAM),也叫主存,是与CPU直接交换数据的内部存储器。它可以随时读写(刷新时除外),而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储介质。RAM工作时可以随时从任何一个指定的地址写入(存入)或读出(取出)信息。它与ROM的最大区别是数据的易失性,即一旦断电所存储的数据将随之丢失。RAM在计算机和数字系统中用来暂时存储程序、数据和中间结果
- 只读存储器(Read-Only Memory,ROM)以非破坏性读出方式工作,只能读出无法写入信息。信息一旦写入后就固定下来,即使切断电源,信息也不会丢失,所以又称为固定存储器。ROM所存数据通常是装入整机前写入的,整机工作过程中只能读出,不像随机存储器能快速方便地改写存储内容。ROM所存数据稳定 ,断电后所存数据也不会改变,并且结构较简单,使用方便,因而常用于存储各种固定程序和数据
硬盘
机械硬盘
机械硬盘即是传统普通硬盘,主要由:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部分组成。
固态硬盘
固态硬盘(Solid State Disk或Solid State Drive,简称SSD),又称固态驱动器,是用固态电子存储芯片阵列制成的硬盘
网络连接概念
IP 地址 (IP ADDR)
IP地址是一个逻辑地址,表示网络中的一个主机,理论上应该为一
ip地址 = 网络地址 + 主机地址
IP地址 是一个由4个字节组成的 一个字节的取值范围(0-255)
子网掩码 (net mask)
用于分割网络地址和主机地址 一般为(255.255.255.0)
会和IP地址进行与运算
网关 (getway)
网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。同层–应用层。
DNS
域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。
网络连接模式
- 桥接模式:虚拟网络内的虚拟机都可以互相访问且能与物理机及外网设备访问
- NAT模式:外网设备都无法访问虚拟机 但是虚拟机可以访问
- 仅主机模式:虚拟机无法访问外网 只能与物理机之间通信
软件分类
系统软件 和 应用软件
linux分支
redhat –> centos
dedian –> ubuntu
linux下载
linux 文件对应的中文
文件夹 | 英文全称 | 文件夹作用 |
---|---|---|
/boot | Boot | 存放系统开机启动加载程序的Linux核心文件。 |
/bin | Binaries | 存放系统命令的目录,所有用户都可以执行。是/usr/bin目录的软连接。 |
/sbin | Super User Binaries | 保存和系统环境设置相关的命令,只有超级用户可以使用这些命令,有些命令可以允许普通用户查看。是/usr/sbin目录的软连接。 |
/usr | Unix Shared Resources | Unix共享资源目录,存放所有命令、库、手册页等 |
/usr/bin | Unix Shared Resources Binaries | 存放系统命令的目录,所有用户可以执行。这些命令和系统启动无关,单用户模式下不能执行 |
/usr/sbin | Superuser Binaries | 存放根文件系统不必要的系统管理命令,超级用户可执行 |
/usr/local | Local | 安装第三方软件的安装目录,一般是通过编译源码的方式安装的程序。 |
/dev | Devices | 存放设备文件 |
/etc | Editable Text Configuration Chest | 存放配置文件的目录 |
/opt | Optional Application Software Packages | 可选应用软件包,第三方安装的软件保存位置,存放软件安装包。 |
/lib | Library | 存放系统程序运行所需的共享库 |
/proc | Processes | 虚拟文件系统,数据保存在内存中,存放当前进程信息 |
/root | Root | 存放root用户的相关文件,root用户的家目录。宿主目录 超级用户 |
/tmp | Temporary | 存放临时文件 |
/var | Variable | 是储存各种变化的文件,比如log等等 |
/home | Home | 用户缺省宿主目录 |
/srv | Server | 服务数据目录 |
/sys | System | 文件系统 |
/mnt | Mount | 挂载目录。临时文件系统的安装点,默认挂载光驱和软驱的目录 |
linux命令
防火墙
查看防火墙状态
systemctl status firewalld
关闭防火墙 本次
systemctl stop firewalld
关闭防火墙 永久
systemctl disable firewalld
关机
poweroff
shutdown -h now
查看命令类型
[parallels@localhost ~]$ type ls
ls 是 `ls --color=auto' 的别名
帮助文档
[parallels@localhost ~]$ help cd
cd: cd [-L|[-P [-e]] [-@]] [目录]
改变 shell 工作目录。
改变当前目录至 DIR 目录。默认的 DIR 目录是 shell 变量 HOME
的值。
变量 CDPATH 定义了含有 DIR 的目录的搜索路径,其中不同的目录名称由冒号 (:)分隔。
一个空的目录名称表示当前目录。如果要切换到的 DIR 由斜杠 (/) 开头,则 CDPATH
变量不会被使用。
如果路径找不到,并且 shell 选项 `cdable_vars' 被设定,则参数词被假定为一个
变量名。如果该变量有值,则它的值被当作 DIR 目录。
选项:
-L 强制跟随符号链接: 在处理 `..' 之后解析 DIR 中的符号链接。
-P 使用物理目录结构而不跟随符号链接: 在处理 `..' 之前解析 DIR 中的符号链接。
-e 如果使用了 -P 参数,但不能成功确定当前工作目录时,返回非零的返回值。
-@ 在支持拓展属性的系统上,将一个有这些属性的文件当作有文件属性的目录。
默认情况下跟随符号链接,如同指定 `-L'。
`..' 使用移除向前相邻目录名成员直到 DIR 开始或一个斜杠的方式处理。
退出状态:
如果目录改变,或在使用 -P 选项时 $PWD 修改成功时返回 0,否则非零。
man 查看外置命令使用
常用命令
查询命令文件的位置 whereis
[parallels@localhost ~]$ whereis ping
ping: /usr/bin/ping /usr/sbin/ping /usr/share/man/man8/ping.8.gz
[parallels@localhost ~]$ whereis cd
cd: /usr/bin/cd /usr/share/man/man1/cd.1.gz /usr/share/man/man1p/cd.1p.gz
查看文件类型 file
file /usr/bin/ping
查看当前登陆人 who
我是谁 whoami
当前文件路径 pwd
查看内核信息 uname -a
打印 echo
特殊字符
. 代表隐藏文件和当前目录和上一级目录
$ 代表取变量的值 * 通配符
~ 代表家目录
/ 代表根目录
参数 – —
如果是简写就是一个-
如果是单词就是 —
linux文件系统
![image-20220314164910660](/Users/mikael/Library/Application Support/typora-user-images/image-20220314164910660.png)
文件命令
创建文件夹
mkdir filename
-p 创建多层文件时,如果不存在帮忙创建
删除文件夹
rm filename rmdir
-r 递归删除
-v 操作信息
-f 忽略提示
文件的操作
创建文件
touch filename
复制文件
cp source target
-r 递归拷贝
移动文件
mv source target
修改文件名
mv oldname new name
查看文件状态
stat filename
链接 ->>快捷方式
软链接
ln -s 文件名 链接名
硬链接
ln 文件名 链接名
![image-20220315110033042](/Users/mikael/Library/Application Support/typora-user-images/image-20220315110033042.png)
查看文件
cat
tac
more
less
head -10 filename
tail -10 filename
搜索文件
find 范围 -name 文件名
VI 编辑器
打开文件
vi 文件名。
vi +8 文件名 查找第8行
vi + 文件名。 查找最后一行
vi +/if 文件名 查找所有if
不写了
文件压缩
tar -czvf test.tar.gz a.c //压缩 a.c文件为test.tar.gz
tar -tzvf test.tar.gz