学习大数据DAY20 Linux环境配置与Linux基本指令

目录

Linux 介绍

Linux 发行版

Linux 和 Windows 比较

Linux 就业方向:

下载 CentOS

Linux 目录树

Linux 目录结构

作业 1

常用命令分类

文件目录类

作业 2

vim 编辑文件

作业 3


你问我第 19 天去哪了?第 19 天在汇报第一阶段的知识总结,没什么好写的了。

Linux 介绍

linux 是一个开源、免费的操作系统,其稳定性、安全性已得到业界认可,很多
企业项目都会部署到 Linux/unix 系统上。
常见的操作系统:
unix、linux、Windows、IOS、Android、Mac

Linux 发行版

Ubuntu( 乌班图 )
RedHat( 红帽 )
CentOS
Debian
Fedora
SuSE
OpenSUSE

Linux 和 Windows 比较

Linux 就业方向:

服务器运维工程师

下载 CentOS

下载地址, 一般选择国内镜像下载
官网下载: http://isoredirect.centos.org/centos/7/isos/x86_64/
网易镜像: http://mirrors.163.com/centos/7/isos/

Linux 目录树

Linux 目录结构

1. linux 的目录有且只有一个根目录 /
2. linux 的各个目录存放的内容的规划好的, 不用乱放文件
3. linux 是以文件的形式管理我们的设备, 因此 linux 系统, 一切皆为文件
4. linux 的各个目录下存放什么内容, 大家必须有一个认识 5. 学习后, 你的脑海里应该有一棵 linux 目录树

作业 1

安装 CentOS 并实现远程连接
1. 按照文档安装---《centos7 安装.docx》
链接:https://pan.baidu.com/s/1mm1m3N4O4V47m9kzEUz19Q
提取码:awsl
2.使用命令 init 0 关机,再使用 mobax 连接

常用命令分类

文件目录类
搜索查看查找类
压缩安装类
用户权限类
网络配置类
其他扩展类

文件目录类

cd 切换到指定目录

cd ~ 或者 cd 回到自己的家目录

cd ../ 回到当前目录的上一级目录
从根目录算起的路径叫做绝对路径,以斜线开头
cd /home
从当前目录算起的路径叫做相对路径,当前工作目录的相对位置
cd sql

pwd 现在所在的目录位置

ls 查看内容

ls -a all,显示全部包括隐藏文件(隐藏文件以.开头)
ls -l 等于 ll 显示长格式属性
ls -r 反向排序
ls -S 按照占磁盘大小从大到小排序
ls -t 以时间排序(由新到旧)
指定路径查看
ls /home/test
mkdir 创建目录
mkdir a 创建一个目录 mkdir b c 同时创建多个目录
mkdir -p d/e 创建多级目录或称为递归创建
touch 创建空文件
touch name.txt
touch {1..5}.txt
通配符---配合文件名及目录使用
?匹配一个字符 f?.txt
* 匹配全部字符 *.txt
{1..10} 1 到 10
{a..z} a b c ...z
{A..Z} A B C .....Z
rm 删除文件或目录
可以删除一个目录中的一个或多个文件或目录及其下属的所有文件及其子目录
均删除掉;
对于链接文件,只是删除整个链接文件,而原有文件保持不变
-f:强制删除;
-r:递归处理,将指定目录下的所有文件与子目录一并处理(删目录);
rm t.txt 删除文件
rm -r a 删除 a 目录(文件夹)及其里面的文件及子目录
rm -rf * 强制删除文件夹下面的子目录和文件
rm -rf q*强制删除以 q 开头的文件夹及下面的子目录和文件
mv 移动文件和目录, 或者重命名
mv a b
mv a c/
mv a.txt b.txt
mv b.txt ../c.txt
cp 拷贝文件到指定目录
cp -r 递归拷贝目录(复制包括所有子文件,必须使用)
cp a.txt b/a.txt
cp a.txt b/b.txt
cp -r /root/a /root/b
ln 软连接, 类似 win 快捷方式
什么是软连接?
软连接是 Linux 系统上的另一个文件或目录。
这和 Windows 系统中的快捷方式有点类似,链接文件中记录的只是原始文件的
路径,并不记录原始文件的内容。
什么是硬链接?
硬链接是原始文件的一个镜像副本。创建硬链接后,如果把原始文件删除,链接
文件也不会受到影响,因为此时原始文件和链接文件互为镜像副本。
cd /home/test
ln -s /home/test ceshi
cd ceshi
快捷键
1.Tab 命令补全;文件名或者路径补全;连续按 2 次 Tab 键,显示以已输入字符
开头的所有
命令、文件名或路径
2.Ctrl + C 1、取消当前命令行的编辑;2、结束当前执行的命令
3.上下键自动记录命令
4.Ctrl+滚轮上下滚动可以放大缩小
5.mobax 右键快速粘贴,修改完重启 mobox 生效

作业 2

1. 分别使用绝对路径和相对路径切换到 home 目录
cd /home
cd ../home
2. 回到当前目录的上一级目录
cd ../
3. 回到家目录
cd ~
4. /home 目录下创建两个目录 class a
cd /home
mkdir class a
5. 创建目录 /home/class/students
mkdir -p /home/class/students
6. 删除一个目录 /home/a
rm -rf /home/a
7. 在目录 /home/class/students 下创建个文件 name.txt
touch /home/class/students/name.txt
8. /home/class/students/name.txt 复制到 /home/class 目录
cp /home/class/students/name.txt /home/class/
9. 创建 /home/class/teachers 文件夹,复制整个目录 /home/class/students
/home/class/teachers/ 文件夹下
mv /home/class/students /home/class/teachers/ 10. 删除 /home/class/name.txt
rm -f /home/class/name.txt
11. 删除文件夹及里面的文件 /home/class/teachers
rm -rf /home/class/teachers
12./home 目录下创建一个文件 name.txt, 重命名 /home/name.txt 文件为 age.txt
touch /home/name.txt
mv /home/name.txt age.txt
13. /home/age.txt 拷贝到 /root/ 目录下
cp /home/age.txt /root/
14. /root 下创建一个软连接 wk ,指向 /etc/sysconfig/network-scripts/ifcfg-ens33 ,然后
使用 ll 查看这个软连接
ln -s /etc/sysconfig/network-scripts/ifcfg-ens33 wk
ll
15. 删除上题中建立的软连接
rm wk
y
16. /root 下递归创建目录 xxx/yyy/zzz
mkdir -p /root/xxx/yyy/zzz
17. 使用 touch 命令在 zzz 目录中批量创建文件: test1.log...test10.log a.txt...z.txt
a1.txt...a10.txt b1.txt..b10.txt ... z1.txt...z10.txt
cd /root/xxx/yyy/zzz
touch test{1..10}.log {a..z}{1..10}.txt
18. 删除 zzz 中所有名字是单个字母后缀是 txt 的文件
rm -f {a..z}.txt {A..Z}.txt
19. zzz 中所有 test 开头的文件复制到上级目录 yyy
cp /root/xxx/yyy/zzz/test*.txt /root/xxx/yyy/

vim 编辑文件

进入一般模式后,可在键盘输入,实现删除、复制、粘贴。
dd 删除光标所在的行,且保存到剪贴板
3dd 删除光标所在的三行,且保存到剪贴板
yy 复制光标所在的行
4yy 复制光标所在的连续 4 行
p(小写) 将已复制的内容在光标的下一行粘贴
P(大写)将已复制的内容在光标的上一行粘贴
x,X:在一行字中,x 为向后删除一个字符(相当于[Del]键),X 为向前删除一
个字符(相当于[Backspace])也可 5x 等
G 光标快速定位到最后一行
gg 光标快速定位到第一行
u 撤销上一步操作
命令行模式
q 不保存退出 后面加!为强制退出
wq 保存后退出 后面加!为强制保存后退出
!强制执行(强制退出,强制保存)
:set nu 显示行号
:set nonu 取消行号
:5 光标快读定位到第 5 行
:nohl 去除高亮显示
查找:
(以下直接输入/)
/hello 查找字符串,按 n 向上搜索,按 N 向下搜索
替换字符串
替换字符串命令的基本语法是 :[range]s/ 标字符串/替换字符串/[option],
其中 range 和 option 字段都可以缺省不填,间隔符除了/还可以是其他的。
range:表 搜索范围,默认表 当前 ; 1,10 表 从第 1 到第 10 ;
g 表示全局替换,有多少次替换多少次;无 g 只替代每行第一个
s 表示替换
:1,$s/nologin/88888/g
:1,$s#nologin#88888#g
把整个文件的 nologin 替换成 888888
:1,10s/nologin/88888/g
把 1 到 10 行的 nologin 替换成 888888
创建快照
类似于备份系统,以便还原系统
打开虚拟机:虚拟机-快照-拍摄快照
如果系统出问题可以还原到这个拍照的节点
快照可以是关机也可以是开机,开机快照内存中的也会备份,建议关机拍快照

作业 3

1.将/etc/man_db.conf 复制到家目录/root 下;
cd /etc
cp man_db.conf /root/
2.使用 vim 开启家目录下的 man_db.conf 在 vim 中设定一下行号;
vim man_db.conf
G
:set nu
3.定位到第 68 行
:68
4.移动到第一行,并且向下搜寻一下 SECTION 这个字符串,请问他在第几行?
gg
/SECTION
5.接下来,我要将 50 到 100 行之间的小写[man]字符串改为大写[MAN]字符串
:50,100s/man/MAN/g
6.修改完之后,突然反悔了,要全部复原,有哪些方法?
u
7.我要复制 65 到 73 这 9 行内容,并且贴到最后一行之后;
:65
9yy
G
p
8.到第 70 行,并且向右删除 5 个字符
:70
xxxxx
9.在第一行新增一行,该行内容输入[I am a student…]
gg
i
回车
I am a student...
按下 ESC 退出
10.找到原来猴子吃桃的题目,把代码拷贝到第 50 行之后
复制
:50
按向右方向键进入行末
回车
按下 Shift+insert
按下 ESC
11.到第 30 行,删除 30 到 38 行
:30
9dd
12.取消行号,存储后离开吧!
:set nonu :wq!
13.配置静态 ip,vim /etc/sysconfig/network-scripts/ifcfg-ens33
(1) 定位到第四行,修改成如下:
BOOTPROTO="static"
vim /etc/sysconfig/network-scripts/ifcfg-ens33
:4
i
修改
ESC
(2) 在文档末尾插入如下内容(IPADDR 和 GATEWAY 使用自己的),保存退出
ZONE=public
IPADDR="192.168.25.133"
NETMASK="255.255.255.0"
GATEWAY="192.168.145.2"
DNS1="8.8.8.8"
DNS2="114.114.114.114"
G
复制,按方向键到行末
i
回车
粘贴
ESC
:wq!
(3) 执行 service network restart 重启网络
service network restart
14. 关机,拍摄快照《linux 配置完成》
快照拍摄位置:
命名后可保存,描述可写可不写。

我们需要:
Select knowledge
from course left join self-study on course.psychology=self-study.psychology
Where course.psychology=enthusiasm;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/47958.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QT5:多窗口跳转

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助 目录 前言 一、环境 二、步骤 三、代码实现 四、效果图 前言 学习使用qt5完成多窗口(界面)跳转:从主界面可分别跳转至界面一和界面二&#xf…

Spring Boot集成SFTP快速入门Demo

1.什么是SFTP? SFTP(SSH File Transfer Protocol,也称 Secret File Transfer Protocol),是一种基于SSH(安全外壳)的安全的文件传输协议。使用SFTP协议可以在文件传输过程中提供一种安全的加密算…

主从复制 哨兵服务 数据类型 持久化

配置主从复制 一主多从结构 配置一主一从结构 修改配置文件 配置salve服务器 配置带验证的主从复制 查看密码,默认redis服务没有密码 192.168.88.61:6379> config get requirepass 设置密码 192.168.88.61:6379> config set requirepass 123456 输入密码…

Spring Boot2(Spring Boot 的Web开发 springMVC 请求处理 参数绑定 常用注解 数据传递)

目录 一、Spring Boot 的Web开发 1. 静态资源映射规则 2. enjoy模板引擎 二、springMVC 1. springMVC-请求处理 测试: 以post方式请求 限制请求携带的参数 GetMapping 查询 PostMapping 新增 DeleteMapping删除 PutMapping 修改 2. springMVC-参…

HarmonyOS鸿蒙- 跳转系统应用能力

一、通过弹窗点击设置跳转系统应用能力 1、 自定义弹窗效果图 2、 自定义弹窗代码 import { common, Want } from kit.AbilityKit; import { BusinessError } from kit.BasicServicesKit;export function alertDialog() {AlertDialog.show({title: ,message: 当前功能依赖定位…

ranger审计日志对接CDH solr

作者:耀灵 一、准备条件 1、已安装完毕ranger-admin 2、已在CDH上部署solr(注意在安装solr时更改下solr在zk上的节点信息) 二、更改相关配置 1、修改ranger-2.1.0-admin/contrib/solr_for_audit_setup/install.properties SOLR_USERsolr …

音视频环境搭建

整体流程参考: Windows 10开发环境搭建 这里记录一下期间的遇到的问题: 下载的ffmpeg,将ffmpeg的bin目录添加到系统环境变量,然后将SDL的dll动态库拷贝到ffmpeg的bin目录下或将其所在的目录也添加到环境变量,不一定非要…

huawei USG6001v1学习---防火墙相关知识(2)

目录 1.安全策略 2.防火墙的状态检测和会话表技术 3.FTP 4.用户认证 5.认证策略 1.安全策略 传统包过滤技术 --- 其本质就是ACL访问控制列表,根据数据包的特征进行过滤,对比规则, 执行对应的动作; 这里数据包的特征 --- …

题解|2024暑期杭电多校01

【原文链接】 1001.循环位移 字符串 题目大意 给定两个字符串 A , B A,B A,B 。 定义 [ A ] [A] [A] 为字符串 A A A 的循环位移任意次可以得到的所有字符串的集合。 求 B B B 包含 [ A ] [A] [A] 中元素的个数。 解题思路 利用字符串Hash快速匹配。 将 [ A ] [A] …

switch可应用于哪些数据类型说说java中的数组和多维数组

switch可以用于哪些数据类型? switch是一种条件控制语句,根据不同的条件执行不同的代码块。switch使用一个或者多个不同的值来匹配某个表达式的值,并且根据结果来匹配不同的值。switch的语句基本格式 switch(expression&#xf…

Web安全:未验证的重定向和转发.

Web安全:未验证的重定向和转发. 未验证的重定向和转发漏洞是一种常见的Web安全漏洞,它允许攻击者将用户重定向到一个恶意的URL,而不是预期的安全URL。这种漏洞通常发生在应用程序处理重定向和转发请求时,未能对目标URL进行适当的…

探索 PDF 转 Markdown 的项目:MinerU 和 pdfParser

pdfParser 项目是在MinerU 项目 的基础上开发的,增加了表格识别功能 MinerU:综合数据提取工具 MinerU 项目 是一款一站式、开源、高质量的数据提取工具,支持 PDF、网页和电子书的提取。其 Magic-PDF 模块可以将 PDF 转换为 Markdown 格式&a…

display: flex 和 justify-content: center 强大居中

你还在为居中而烦恼吗,水平居中多个元素、创建响应式布局、垂直和水平同时居中内容。它,display: flex 和 justify-content: center 都可以完成! display: flex:将元素定义为flex容器 justify-content:定义项目在主轴…

el-popover嵌套select弹窗点击实现自定义关闭

需求 el-popover弹窗内嵌套下拉选择框,点击el-popover弹出外部区域需关闭弹窗,点击查询、重置需关闭弹窗, 实现 根据需求要自定义弹窗的关闭和显示,首先想到的是visible属性,在实现过程中经过反复的测验&#xff0…

区块链技术实现数字电网内数据可信共享 |《超话区块链》直播预告

随着全球电力市场朝着构建“SmartGrid”和“IntelliGrid”的目标发展,国内电力公司也提出了构建“数字电网”的愿景。清大科越推出新型电力系统区块链服务平台,通过便捷的建链、上链、用链及治链能力,有效解决数字电网各主体间数据共享的信任…

为什么要从C语言开始编程

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「C语言的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!很多小伙伴在入门编程时。都…

docker的学习(一):docker的基本概念和命令

简介 docker的学习,基本概念,以及镜像命令和容器命令的使用 docker docker的基本概念 一次镜像,处处运行。 在部署程序的过程中,往往是很繁琐的,要保证运行的环境,软件的版本,配置文件&…

机器学习中的数据分析

数据分析是一个涉及收集、清洗、转换、建模和解释数据的过程,目的是揭示模式、趋势和结论,以支持决策制定。以下是一个简化版的数据分析教程,分为几个关键步骤: 1. 定义问题 明确你希望通过数据分析解决的问题。这可能涉及到商业…

安装 Maven

安装 Maven 的步骤: 1. 访问 Maven 官方网站: https://maven.apache.org/download.cgi 2. 下载 Maven 的二进制文件 3. 解压下载的文件到希望安装的目录 4. 将 Maven 的 bin 目录添加到您的系统环境变量 PATH 中(配置环境变量) 这个步骤可…

Jupyter notebook如何快速的插入一张图片?如何控制插入图片的缩放、靠左展示(ChatGPT)

在Jupyter Notebook中,你可以使用Markdown语法快速插入图片,并且可以通过HTML标签来控制图片的展示方式和缩放。 注意:以下所有操作都有一个前提,即选择Cell-CellType-Markdown 1. 快速插入图片 要在Jupyter Notebook中插入图…