一、计算机的组成
1.控制器
2.运算器
3.存储器
4.输入设备
5.输出设备
二、计算机的功能
接收输入设备的指令和数据,经过cpu的数据和逻辑运算处理产生有用的信息存储起来或者输出到屏幕上。
三、主机运行的四层结构
1.应用程序 2.操作系统 3.内核 4.硬件
四、常见的操作系统
发行版 开源
1.Ubuntu(广泛应用与个人)
2.RedHat(企业级)
3.Debian(多用于二次开发)
4.CentOS(免费且稳定)
5.fedora
6.kali(专用于网络安全)
7.ParrotOS(安全与隐私)
8.Archlinux(小众)
9.Linux Mint(普通用户桌面)
10.openSUSE(桌面系统强大)
11.deepin
12.Android
<发行版是很多厂商或组织根据内核版而做的打包安装系统盘,其中带有不少的工具和软件>
Red hat Linux 发展为两个分支:
社区版 :Fedora 测试版
企业版:Enterprise
最新版和派生版
五、学习Linux的原因
1.开源优势(免费、稳定、高效)
2.Linux的应用领域广泛
六、搭建Linux学习环境
下载创建虚拟机
网络模式:NAT自动连接 (仅主机、nat、桥接)
磁盘类型:NVMe(ide sata scsi nvme)
安装位置:
分区(/ 根分区 -系统中所有文件默认都在/分区18000 Mb
/boot 引导分区 >=400 Mb
swap 交换分区=虚拟内存2000 Mb)
时间/日期:亚洲东八 上海
网络设置: 开启网络连接
用户创建: root管理员
七、Linux 5大特性
1.基本思想
第一,一切都是文件(系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件)
第二,每个文件都有确定的用途
2.完全免费
3.多用户、多任务
4.良好的界面
5.支持多种平台
八、终端
是与计算机系统相连的一种输入输出设备,通常离计算机较远。根据功能不同,可分为若干类
终端和控制台的区别:
只有显示器和键盘,能通过串口连接到计算机的设备叫终端
直接连接到电脑上的键盘和显示器叫控制台,可显示系统消息
控制台是基本设备,终端是附加设备,一台电脑可以有多个终端,但只有一个控制台
控制台/终端:可输入命令行并显示程序
图形终端 GUI GNOME
命令行终端 CLI Bash shell (命令解释器)
虚拟终端:/dev/tty指的是当前所处的终端,输出到此的内容只会显示在当前工作的终端显示器上
7个ctrl+alt+f1~f7 (图形化终端ctrl+alt+f1 命令行的终端<控制台>)
模拟终端: 通过图形终端模拟的命令终端窗口
远程终端:是远程登陆(telnet,ssh等)后创建的控制台设备文件所在的目录
九、window主机xshell远程连接linux主机
(1)查看linux主机ip地址 ip a 查看linux主机网卡的IP地址 ethernet以太网卡(ens160,eth0 ,ens1677736)ifconfig (2)远程连接 第一种: xshell--新建会话 第二种: ssh 192.168.10.133 ssh [email protected]
终端文件主要是:/dev/tty、/dev/ttyn、/dev/ttySn、/dev/ttyUSB*区别
tty 查看当前终端设备文件名 1、/dev/tty 当前控制终端Terminal 2、/dev/ttyn 和 /dev/console 1-7 (虚拟)控制台终端/ dev/console就是 tty0 3、/dev/ttySn(一般为/dev/ttyS0) 串行端口终端,接串口线使用的端口设备 4、/dev/ttyUSBn USB转串口终端,接USB转串口线可用此端口设备 5、/ dev/pts/n 是远程登陆(telnet ,ssh等)后创建的控制台设备文件所在的目录
十、命令格式
命令 tty
命令 参数(对象-文件、用户)
命令 -选项 --选项
命令 -选项... 参数...
[root@localhost ~]# 登录系统的用户名@主机名 当前工作目录 ~ 通用匹配符--标记当前用户的家目录(创建用户会创建一个和用户同名的目录文件,并且家目录只对当前用户有所有权限) #/$命令提示符 #标记是管理员身份 $普通用户
命令执行的三要素: 我是谁 我在哪 我要做什么 pwd print workdoing directory 打印正在工作的路径
十一、基础命令
hostname 查看主机名
#hostname HOSTNAME 临时更改主机名(仅在主机运行状态下生效) #hostnamectl set-hostname HOSTNAME 永久更改主机名(重启系统之后也生效)
cd change directory 切换目录
绝对路径: 一切从/开始匹配 相对路径: 相对于当前所在路径开始匹配 . 当前目录 .. 上一级目录 - 匹配上一次切换的目录 ~ 当前用户家目录
su switch user 切换用户
#su 切换到管理员身份 #su - USERNAME == su -l USERNAME 切换到指定用户身份,并切换到当前用户的家目录 #su USERNAME 切换到指定用户身份,没有更改当前工作路径
shutdown 关机
reboot 重启
shutdown -h 关机后停机,定时关机 #shutdown -h now #shutdown -h 小时:分钟 eg.#shutdown +5 "System will shutdown after 5 minutes" Shutdown scheduled for Thu 2022-11-17 08:03:41 EST, use 'shutdown -c' to cancel. #shutdown -c 取消定时关机 #shutdown -r 重启== reboot
附:
xshell 远程连接软件
xftp 文件传输的客户端软件
vmware 虚拟工作平台(虚拟机--客户机) ---物理机(宿主机)
typora .md 文本编辑器
rhel redhat操作系统的镜像文件(系统盘)