尚硅谷课程【笔记】——大数据之Linux【一】

课程视频链接:尚硅谷大数据Linux课程

一、Linux发行版

Linux的主要发行版有:Ubuntu(乌班图)RedHat(红帽)CentOS、Debain(蝶变)、SuSE等。

Ununtu

  • 背景:基于 Debian,由 Canonical 公司主导,社区和商业支持并存。
  • 定位:面向个人用户、开发者和云环境,兼顾桌面与服务器。

  • 特点 :预装图形界面和常用工具,适合新手

RedHat

  • 背景:商业发行版,由 Red Hat 公司开发并提供付费支持。

  • 定位企业级服务器、关键任务系统,强调稳定与安全。

  • 特点:所有更新需通过 Red Hat 认证,确保稳定性。

CentOS

  • 背景 :曾是基于 RHEL 源码的免费社区版,后由 Red Hat 接管,现转向 CentOS Stream

  • 定位 :原为企业级服务器免费替代品,现 CentOS Stream 作为 RHEL 的"开发试验田"。

  • 特点稳定。旧版 CentOS(如 7)与 RHEL 完全兼容,更新保守,支持周期 10 年。

二、安装VMWare和CentOS

1)VMWare的安装

2)三种网络配置区别

3)CentOS.ios镜像文件

4)系统安装初始化阿里云开源镜像站下载地址

​​​​​​阿里镜像源:https://mirrors.aliyun.com/centos/

三、Linux基础入门

Linux目录结构

Linux的文件系统采用层级式树状目录结构,根目录为 "/" 。在Linux世界中,一切皆文件。

/bin:Binary的缩写,存放经常使用的命令。

/sbin:Super Binary的意思,存放系统管理员使用的系统管理程序。

/home:存放普通用户的主目录,在Linux中每个用户都有自己的主目录,一般该目录名以用户的账号命名。

/root:该目录为系统管理员,也称作超级权限者的用户主目录。

/lib:系统开机所需要的最基本的动态连接共享库,类似与Windows的DLL文件

/etc:所有系统管理所需要的配置文件和子目录

/usr:用户的很多应用程序和文件都放在这个目录下,类似于Windows的program files目录。

/boot:存放启动Linux时使用的一些核心文件,包括一些连接文件和镜像文件

/tmp:存放一些临时文件

/dev:把所有的硬件用文件的形式存储

/media:linux自动识别的一些设备,识别后会把设备挂载到这个目录下。

/mnt:为了让用户临时挂载别的文件系统,可以将外部的存储挂载在/mnt上,然后进入目录就可以查看里面的内容

/opt:给主机额外安装软件的目录

/usr/local:另一个给主机额外安装软件所安装的目录

/var:存放不断扩充的东西,习惯将经常被修改的目录放在这个目录下

/proc、/srv、/sys和Linux内核相关的文件,一般不用做修改。

Linux远程登录

【XShell和XFtp官网链接】

XShell:远程登录Linux的软件

XFtp:向Linux系统上传和下载文件的软件

四、Linux实操

vi和vim编辑器

所有的linux系统都会内建vi文本编辑器

Vim具有程序编辑能力,可以看做vi的增强版。

vi和vim常见的三种模式

正常模式

以vi或vim打开的一个文件默认是正常模式,可以使用"上下左右"来移动光标,可以使用"删除字符"来处理文档内容,也可以使用"复制、粘贴"来处理文件数据。

插入模式

按下i、I、o、O、a、A、r、R任何一个字母后进入插入模式,即编辑模式。

命令行模式

按ESC,输入":"。在这个模式中,可以通过相关指令完成读取、存盘、替换、退出、显示行号等动作。

在正常模式(一般模式)下的快捷键

1)拷贝当前行yy,拷贝当前行及向下n行nyy,粘贴(p)

2)删除当前行dd,删除当前行及向下n行ndd

3)查找某个单词如hello,先输入斜杠再加单词:/hello,按n表示继续查询下一个

4)设置文件行号,取消文件行号[:set nu 和 :set nonu]

5)转到文件最末行[G]和最首行[gg]

6)撤销动作[u]


开机、重启和注销

|-----------------|--------------|
| shutdown -h now | 立刻关机 |
| shutdown -h 1 | 1分钟后关机 |
| shutdown -r now | 立刻重启 |
| halt | 关机 |
| reboot | 重启 |
| sync | 将内存数据同步到磁盘 |
| logout | 注销用户(远程控制有效) |


用户管理

创建用户

1)Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户都必须首先想系统管理员申请一个账号,然后以这个账号的身份进入系统。

2)Linux的用户需要至少属于一个组

useradd [选项] 用户名

当创建用户成功后,会自动创建一个和用户同名的家目录

也可以通过useradd -d 指定目录 新的用户名,给新创建的用户指定家目录

passwd 用户名

给创建的用户指定密码

删除用户

userdel 用户名(默认保留家目录)

userdel -r 用户名(删除用户同时删除家目录)

查询用户信息

id 用户名

切换用户

su - 用户名

1)从高权限用户切换到低权限用户,不需要输入密码,反之需要。

2)当需要返回原来用户时,使用exit。

查看当前用户

whoami


用户组

在Linux中,用户组用于系统对有共性的多个用户进行统一管理。

增加组

groupadd 组名

删除组

groupdel 组名

创建用户时指定组

useradd -g 指定组名 用户名

修改用户的组

usermod -g 组名 用户名


用户和组相关的文件

/etc/passwd:

  • 用户的配置文件,记录用户的各种信息
  • 每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

/etc/group:

  • 组的配置文件,记录Linux包含的组的信息
  • 每行的含义:组名:口令:组标识号:组内用户列表

/etc/shadow:

  • 口令配置文件
  • 每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
相关推荐
是阿建吖!1 分钟前
【Linux | 网络】传输层(UDP和TCP)
linux·网络·udp·tcp
dessler23 分钟前
RabbitMQ-镜像队列(Mirrored Queues)
linux·运维·rabbitmq
瑾曦27 分钟前
Docker相关命令
linux
发抖吧小喵喵30 分钟前
rpm包直接安装新系统缺少依赖问题处理
linux·运维·服务器
爱吃小土豆豆豆豆42 分钟前
登录校验一
java·大数据·数据库
lifallen1 小时前
hadoop.yarn 带时间的LRU 延迟删除
java·大数据·数据结构·hadoop·分布式·算法
码农101号1 小时前
Linux中Docker Swarm介绍和使用
linux·spring cloud·docker
Nazi61 小时前
dockerfile基础
linux·运维·docker·容器·云计算
zhongqu_3dnest1 小时前
VR 博物馆:开启文化探索新旅程
大数据
所念皆为东辞1 小时前
elk部署加日志收集
linux·elk·elasticsearch·centos