学习大数据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 …

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

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

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

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

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的基本概念 一次镜像,处处运行。 在部署程序的过程中,往往是很繁琐的,要保证运行的环境,软件的版本,配置文件&…

安装 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中插入图…

澎湃算力 玩转AI 华为昇腾AI开发板——香橙派OriengePi AiPro边缘计算案例评测

澎湃算力 玩转AI 华为昇腾AI开发板 香橙派OriengePi AiPro 边缘计算案例评测 人工智能(AI)技术正以前所未有的速度改变着我们的生活、工作乃至整个社会的面貌。作为推动这一变革的关键力量,边缘计算与AI技术的深度融合正成为行业发展的新趋势…

Redis持久化(AOF和RDB)

目录 前言 一.RDB 1.1手动执行 1.2自动执行 二.AOF 2.1重写机制 三.混合持久化 Redis的学习专栏:http://t.csdnimg.cn/a8cvV 前言 持久化,在之前,我们接触这个词汇是在mysql数据库当中的事务四大特性里。 持久性:指一旦事…

Linux网络编程之UDP

文章目录 Linux网络编程之UDP1、端口号2、端口号和进程ID的区别3、重新认识网络通讯过程4、UDP协议的简单认识5、网络字节序6、socket编程接口6.1、socket常见接口6.2、sockaddr通用地址结构 7、简单的UDP网络程序7.1、服务器响应程序7.2、服务器执行命令行7.3、服务器英语单词…

vue学习笔记(十)——Vuex(状态管理,组件间共享数据)

1. vuex基础-介绍 1.1 为什么会有Vuex ? 在现代 Web 开发复杂多变的需求驱动之下,组件化开发已然成为了事实上的标准。然而大多数场景下的组件都并不是独立存在的,而是相互协作共同构成了一个复杂的业务功能。 组件间的通信成为了必不可少的开发需求。…

《Linux运维总结:基于ARM64架构CPU使用docker-compose一键离线部署单机版tendis2.4.2》

总结:整理不易,如果对你有帮助,可否点赞关注一下? 更多详细内容请参考:《Linux运维篇:Linux系统运维指南》 一、部署背景 由于业务系统的特殊性,我们需要面对不同的客户部署业务系统&#xff0…