1.Linux系统内核:
操作系统:
概念:管理计算机硬件与软件资源的计算机程序(管理资源的程序);
内核:
概念:驱动硬件的程序(驱动程序);
负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定系统的性能和稳定性
2.Ubuntu:
概念:
基于Linux内核衍生出的Linux系操作系统,常称Linux发行版;
不同的Ubuntu版本:
最常用且最易上手的桌面版;
适用于服务器上的Ubuntu系统但没有图形界面的服务器版;
适用于云和物联网设备的轻巧的lot版;
以特别方式来体验的风味版;
3.关于Ubuntu的版本号:
其中的LIS(长期支持)版本,使用者会在较长的时间内获得安全、维护和功能的更新。LIS被认为是最稳定版本。
4.CPU架构:
常见架构:
amd64;
arm;
aarch64;
x86/i386(不常用)
规则:
根据电脑使用的CPU构架不同,安装Ubuntu要选择对应的Ubuntu安装镜像包。不同架构下的不同操作系统的软件安装包不兼容。
4.1 CPU的主要成员和他自己:
CPU相当于计算机的核心和大脑,主要由控制器(CPU内核)、运算器(CPU内核)、储存器和连接总线构成。
存储器:内核从中提取数据;
控制器:根据其中的指令集将数据解码,通过 运算器:运算并且得到结果;
存储器:将结果储存至这里;
内核基础:指令集(指令集架构)和微架构;
指令集(指令集微架构):
概念:所有指令的集合,告诉CPU能够做什么;
内容:一系列操作码(机器语言)和特定处理器执行的基本命令;
微架构:
概念:是指令集告诉CPU怎么做的具体实现方式;
4.2程序语言:
机器语言(指令集中的一种体系)
电脑中的CPU可直接识别和执行的数据,运用二进制代码表示;
汇编语言(符号语言):
概念:用于电子计算机等其他可编程器件的低级语言;
不能把汇编语言完全等同于CPU的机器指令
如果从CPU体系来划分,常见的汇编有两种:IBM PC汇编和ARM汇编
4.3CPU的32和64位:
32位CPU:1个寄存器使用1个32位的0/1二进制串
64位CPU:1个寄存器使用1个64位的0/1二进制串
寄存器的长度:决定CPU的指令长度和寻址能力
指令长度:越长,支持的指令越多,地址空间越大,能访问的物理地址越多
5.Uubuntu的权限管理:
Linux系统中,root(超级用户)账号常用于系统的维护和管理,对操作系统的所有资源具有所有访问权限;
sudo命令用来以其他身份执行命令,预设为root,可使用sudo+命令来提高权限;
chmod命令可用来修改文件权限;
5.1用户和权限:
用户管理包括用户与组管理,用户是十分重要的一环;
在Linux系统中,每个系统(本机或远程登录系统)都必须拥有一个账号,并且对于不同系统资源拥有不同的使用权限;
在Linux中,可指定 每个用户 针对 不同文件的或目录的 不同权限;
对文件或目录的权限:
组:方便用户管理而提出的概念;
实际运用中,不用依次为每个用户设置权限,可预先针对组 设置好权限,然后将不同的用户添加到对应的组别中;
5.2修改文件权限
序号 | 命令 | 作用 | 格式 | |
1 | chown | 修改拥有者 | chown 用户名 文件名/目录名 | |
2 | chgrp | 修改组 | chgrp -R 组名 文件名/目录名 | |
3 | chmod | 修改权限 | chomd -R 755 文件名/目录名 |
在设置权限时,可简单的使用三个数字分别对应拥有者/组和其他用户的权限
chmod +/-rwx 文件名/目录名
(r:read,表示读权限,允许查看文件内容;
w:write,表示写权限,允许修改文件内容;
x:execute,表示执行权限,允许运行文字内容;)
-R与-rwx区别:
-R可以递归地改变一个目录及其所有子目录和文件的权限;
-rwx可以直接修改文件/目录的读写行权限,但是不能精确到拥有者,组或者其他
5.3超级用户
超级用户:
Linux系统中,root账号,对操作系统的所有资源具有所有访问权限,常用于系统的维护和管理;
通常在Linux中,不推荐直接使用root账号(一遭到攻击可能祸害全家);
在Linux、的安装过程中,系统会自动创建一个用户账号,默认其为标准用户(xu);
sudo:
su (substitute user),指使用另一个用户的身份;
sudo命令作用:以其他身份来执行命令,预设身份为root;
使用sudo命令时,必须先输入密码,5min的有效期;
5.4组管理:
创建用户/设置密码/删除用户的终端命令都需要sudo命令执行:
序号 | 命令 | 作用 | 说明 |
01 | useradd -m -g 组 新建用户名 | 添加新用户名 | -m 自动建立用户家目录 -g 指定用户所在组,否则会建立一个同名的组 |
02 | passwd 用户名 | 设置用户密码 | 若是普通用户,可直接用passwd修改账号密码 |
03 | userdel -r 用户名 | 删除用户 | -r 选项会自动删除用户家目录 |
04 | cat/etc/passwd |grep 用户名 | 确认用户信息 | 新建用户后,用户信息会保存在/etc/passwd文件中 |
6.在Ubuntu上安装软件的方法:
6.1在Ubuntu上安装程序的三种办法
1.apt-get方法:
命令:apt-get install 软件名;安装某软件
补充apt-get的各种参数:
apt-get install xxx 安装xxx(若带有参数,-d表示下载,-f表示强制安装)
apt-get remove xxx 卸载xxx
apt-get update 更新软件信息数据库
apt-get upgrade 进行系统升级
apt-cache search 搜索软件包
Tips:建议经常使用"apt-get update"命令来更新您的软件信息数据库
2.dpkg安装deb包:
dpkg -i package.deb | install 安装包 |
dpkg -r package.deb | remove 删除包 |
dpkg -P package | purge(清除)删除包,包括配置文件 |
dpkg -L package | list files 列出有关该包关联的文件 |
dpkg -l package | list 显示该包的版本 |
dpkg -unpack package.deb | unpack打开 解开deb包的内容 |
dpkg -S keyword | Search 搜索所属的包的内容 |
dpkg -I | list 列出当前已安装的包 |
dpkg -c package.deb | content 列出deb包的内容 |
dpkg -configure package | configure安装配置 配置包 |
3.make install源代码安装:
①想要源代码安装,就先得安装build-essential这个依赖包:
apt-get install build-essential
②配置:
./configure
--
prefix=指定的安装位置
③编译:
make all(暂时看来是这样)
④安装:
sudo make install 软件包
4.直接在Ubuntu软件商店
安装:
费时间
5.snap
命令安装:
(是在Ubuntu 16 新添加的一种软件包格式,这种格式把软件运行所需的依赖全部打包进软件包里面,运行的时候搞到一个虚拟的环境里面运行。遂这种格式的软件包,安装时不会破坏系统现有的软件包依赖)
序号 | 命令格式 | 作用 |
1 | snap find 关键字 | 搜索软件包 |
2 | snap info 软件包名 | information 显示软件包详情 |
3 | snap install 软件包名 | 安装软件包 |
4 | snap refresh 软件包名 | 升级指定软件 |
5 | snap refresh | 升级所有可以升级的软件包 |
6 | snap remove 软件包名 | 卸载软件 |
当你需要安装、更新或卸载snap包时,通常需要 sudo 权限(即,在snap命令前加sudo)