linux

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debianarchlinux,和基于商业开发的[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,芬兰前女子空手道冠军)育有三个女孩。著有自传《乐者为王》。

冯诺伊曼体系架构

  1. 计算机处理的指令和数据一律使用二进制表示
  2. 以下为计算机5大核心组件
  3. 这里说两种存储器 RAM And Rom
  4. 随机存取存储器(英语:Random Access Memory,缩写:RAM),也叫主存,是与CPU直接交换数据的内部存储器。它可以随时读写(刷新时除外),而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储介质。RAM工作时可以随时从任何一个指定的地址写入(存入)或读出(取出)信息。它与ROM的最大区别是数据的易失性,即一旦断电所存储的数据将随之丢失。RAM在计算机和数字系统中用来暂时存储程序、数据和中间结果
  5. 只读存储器(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个字符。

网络连接模式

  1. 桥接模式:虚拟网络内的虚拟机都可以互相访问且能与物理机及外网设备访问
  2. NAT模式:外网设备都无法访问虚拟机 但是虚拟机可以访问
  3. 仅主机模式:虚拟机无法访问外网 只能与物理机之间通信

软件分类

系统软件 和 应用软件

linux分支

redhat –> centos

dedian –> ubuntu

linux下载

官网 https://www.linux.org/

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 
版权声明:本文为immortal_mode原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/immortal-mode/p/16113118.html