(一)第一章基础篇Linux——Linux与Ubuntu系统介绍

1.Linux系统内核:

操作系统:

概念:管理计算机硬件与软件资源的计算机程序(管理资源的程序);

内核:

概念:驱动硬件的程序(驱动程序);

负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定系统的性能和稳定性

2.Ubuntu:

概念:

基于Linux内核衍生出的Linux系操作系统,常称Linux发行版;

不同的Ubuntu版本:

最常用且最易上手的桌面版;

适用于服务器上的Ubuntu系统但没有图形界面的服务器版;

适用于云和物联网设备的轻巧的lot版;

以特别方式来体验的风味版;

3.关于Ubuntu的版本号:

bef321a4875f4dafb2b84bebaa6eccb0.png

其中的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中,可指定 每个用户 针对 不同文件的或目录的 不同权限;

对文件或目录的权限:

cd29b9d4abe04d8db3e1e095561543a5.png

 组:方便用户管理而提出的概念;

实际运用中,不用依次为每个用户设置权限,可预先针对组 设置好权限,然后将不同的用户添加到对应的组别中;

5.2修改文件权限

序号命令作用格式
1chown修改拥有者chown 用户名 文件名/目录名
2chgrp修改组

chgrp -R 组名 文件名/目录名

3chmod修改权限

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命令执行:

序号命令作用说明
01useradd -m -g 组 新建用户名添加新用户名

-m 自动建立用户家目录

-g 指定用户所在组,否则会建立一个同名的组

02passwd 用户名设置用户密码若是普通用户,可直接用passwd修改账号密码
03userdel -r 用户名删除用户-r 选项会自动删除用户家目录
04cat/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.debinstall 安装包
dpkg -r package.debremove 删除包
dpkg -P packagepurge(清除)删除包,包括配置文件
dpkg -L package

list files 列出有关该包关联的文件

dpkg -l packagelist 显示该包的版本
dpkg -unpack package.debunpack打开 解开deb包的内容
dpkg -S keywordSearch 搜索所属的包的内容
dpkg -Ilist 列出当前已安装的包
dpkg -c package.debcontent 列出deb包的内容
dpkg -configure packageconfigure安装配置 配置包

 3.make install源代码安装:

①想要源代码安装,就先得安装build-essential这个依赖包:

apt-get install build-essential

②配置:

./configure --prefix=指定的安装位置

③编译:

make all(暂时看来是这样)

④安装:

sudo make install 软件包

4.直接在Ubuntu软件商店安装:

费时间

5.snap命令安装:

(是在Ubuntu 16 新添加的一种软件包格式,这种格式把软件运行所需的依赖全部打包进软件包里面,运行的时候搞到一个虚拟的环境里面运行。遂这种格式的软件包,安装时不会破坏系统现有的软件包依赖)

序号命令格式作用
1snap find 关键字搜索软件包
2snap info 软件包名information 显示软件包详情
3snap install 软件包名安装软件包
4snap refresh 软件包名升级指定软件
5snap refresh升级所有可以升级的软件包
6snap remove 软件包名卸载软件

 当你需要安装、更新或卸载snap包时,通常需要 sudo 权限(即,在snap命令前加sudo)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值