狂野大数据学习笔记第一周--Linux基础

本文介绍了Linux操作系统中的CentOS系统,包括其背景、常见的发行版以及Linux6.2对英特尔锐炫独显的支持。文章详细讲解了虚拟机的网络配置,如桥接、NAT和仅主机模式,并指导如何设置静态IP。此外,还推荐了SSH软件FinalShell和Electerm,并列举了若干Linux常用命令,如文件操作、目录切换、文本查看、进程管理和权限管理。

前言

此次学习使用CentOS系统进行,由于本人对于Linux有一定基础,相关命令就不过于详细的写了。想要仔细学习请去菜鸟教程。

一、Linux介绍

Linux简介

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debianarchlinux,和基于商业开发的Red Hat Enterprise LinuxSUSEOracle Linux等。

2022年11月20日,Linux 提交了最后一批 drm-intel-next 功能补丁,Linux 6.2将迎来对英特尔锐炫独显的正式支持。

常见的linux操作系统

(1)Debian 运行起来极其稳定,很适合做服务器;

(2)Ubuntu:Debian的衍生版,重点是免费且易上手,企业版个人版都有

(3)REHL:红帽系统,收费,主要面向企业;

(4)CentOS:企业级Linux,由红帽系统中免费的源代码重新构建而成的,使用简而言之免费的小REHL系统;

(5) Fedora:主要用于测试,例如在产品发行之前,经常用于产品的开发和测试,有很大的用户群体,还有论坛等;

(6)Kali:大多数适用于信息安全专业,用于模拟攻防等场景

二、环境配置

虚拟机网络配置

在虚拟机创建好并且导入CentOS镜像之后,开启CentOS系统,配置好语言等基础配置之后,重点来了,能不能用CRT连上你的虚拟机就看这一步了。

(1)VMware三种模式

桥接模式

在网络层面来说,相当于虚拟机是实际存在的另外一台电脑。需要手工为虚拟系统配置IP地址,虚拟机的ip必须和宿主机(windows)的ip是同一个网段。

NAT模式

NAT即网络地址转换,默认情况下,虚拟机是不能链接外网的,通过网络地址转换,就可以实现只要宿主机上网,虚拟机就能上网。此时虚拟机处于一个新的网段内,由VMware提供的DHCP服务自动分配IP地址,然后通过VMware提供的NAT服务,共享主机实现上网, 不依赖外部网络环境。

仅主机模式

没有办法上网,虚拟机之间可以访问,主机与虚拟机之间也可以访问

(2)虚拟机设置NAT模式

(3)宿主机的相关网络设置

(4)设置IP地址为静态

原因:每一次开启虚拟机的时候,虚拟机的DHCP模式会自动分配一个ip,每一次的ip都有可能是不同的,这样我们的相关网络设置也要进行更改,所以为了减少不必要的麻烦,我们设置为静态的ip,一劳永逸。

  1. 首先查看网卡名字:

CentOS系统上输入命令: ifconfig,ens33就是网卡的名字

  1. 编辑修改网卡ip地址的配置文件:

在CentOS系统上输入vim /etc/sysconfig/network-scripts/ifcfg-ens33 命令,进入vim,输入i可以进入编辑模式:

  1. 重启网络:

输入 systemctl restart network

  1. 测试是否联网:

ping www.baidu.com

(3)推荐几个个人喜欢用的SSH软件

  • finalshell:传文件很方便,很受欢迎还可以切换字体,但是外观有点丑,免费。
  • electerm:一款基于electron开发的SSH/SFTP客户端,同时支持Linux、MAC、Windows操作系统,免费开源。个人感觉这个比上一个颜值高,我更喜欢用这个。

三、Linux常用命令

A 文件相关

显示文件列表

  • ls #查看当前目录内容 (缺点: 隐藏文件看不到,以 .开头的文件) !
  • ls -a #查看当前目录内容 ,包括隐藏文件
  • ls -al #查看目录内容的详细信息(查看文件类型、权限、大小等)
  • ls -lh #查看目录内容的详细信息,以K,M,G方式显示文件大小
  • ll – h #等价以上写法
  • ls /root #查看/root目录下内容
  • ll #等价于ls -l

查看当前所在目录

pwd

创建目录

  • mkdir 目录名 (创建没有层级关系的目录)
  • mkdir -p 目录1/目录2/目录3 (创建有层级的目录)

删除文件或者目录

-f

force (强制)

强制删除,忽略不存在的文件或目录, 无需提示

-r

recursive (递归)

递归地删除目录下的内容, 删除目录时必须加此参数

  • rm -r 目录 #删除目录有提醒
  • rm -fr 目录 #直接删除目录(不管有没有内容)
  • rm -f 文件名

目录切换

cd

  • cd #回到用户主目录(root的家)
  • cd test #切换到当前目录下的test目录(相对路径)
  • cd /root/test #切换到指定目录(绝对路径)
  • cd .. #回到上一级目录
  • cd ../.. #回到上上一级目录
  • cd ../dir #回到上一级的dir目录

B 文件操作命令

创建文件

  • touch a.txt #在当前目录创建a.txt文件
  • touch /root/a.txt #在/root目录创建a.txt文件

移动文件或目录, 文件或目录重命名

  • mv 文件 目录/ :将文件移动另一个目录中
  • mv 旧文件名 新文件名:重命名
  • mv 被移动目录 目标目录 :将目录移动到另一个目录中

显示文件内容

  • cat 文件路径

cat /root/initial-setup-ks.cfg

  • more 文件路径

相关操作:

Enter: 向下n行, 需要定义, 默认为1行

空格键: 向下滚动一屏或Ctrl + F

B键 : 返回上一屏 或 Ctrl+B

q: 退出more

分页显示文件内容,还支持直接跳转行等功能

more /root/initial-setup-ks.cfg

  • less命令

分页显示文件内容,还支持直接跳转行等功能

语法: more filePath

空格键: 前进一页或 page down

b : 后退一页或 page up

d : 前进半页

u : 后退半页

复制文件或目录

  • cp a.txt dir1 #将a.txt复制到dir1目录
  • cp a.txt b.txt #将a.txt复制到b.txt
  • cp -r dir1 dir22

C 文件查找

查找符合条件的文件

find指令

用于查找符合条件的文件

示例:

find / -name 'ins*' #查找/目录下以文件名ins开头的文件

find / -type f -size +100M #查找/目录下文件大小大于100M的文件

grep命令

grep命令可以对文件进行文本查询

grep lang anaconda-

ks.cfg #在文件中查找lang

对文件进行文本查询

D 压缩和解压命令tar

参数解释:

参数

解释

-c

创建一个新tar文件

-v

显示运行过程的信息

-f

指定文件名

-z

调用gzip压缩命令进行压缩

-x

解开tar文件

解压

tar -zxvf 压缩文件 [-C] [指定解压目录]

示例:

tar -zxvf redis-3.2.8.tar.gz #将文件解压到当前目录

tar -xvf redis-3.2.8.tar.gz #将文件解压到当前目录

tar -zxvf redis-3.2.8.tar.gz -C /root/dir #将文件解压到指定目录

压缩

tar -c[z]vf 压缩文件 目录

tar -cvf test.tar /root/test #打包

tar -czvf test.tar.gz /root/test #打包并压缩

E系统管理命令

ps命令

ps命令用来列出系统中当前运行的那些进程

ps -ef #查看所有进程

kill命令

kill命令用于终止执行中的程序

kill -9 12345 #杀死pid为12345的进程

管道命令

管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。

ps -ef | grep java #查询名称中包含java的进程

F用户的创建和删除命令

用户创建和密码设置

useradd 用户名

passwd 用户名

useradd itheima #创建新用户itheima

passwd itheima #设置用户itheima密码

用户删除

user -r 用户名

userdel -r itheima #删除用户itheima

G 权限管理命令

文件权限概述

Linux操作系统是多任务多用户操作系统,用户是Linux系统工作中重要的一环, 用户管理包括 用户管理

LInux对于不同的系统资源拥有不同的使用权限,Linux对文件创建者(所属用户),所属用户组,其他用户都赋予不同的权限。

所属用户:文件的创建者

所属用户组:和所属用户在同一组的用户

其他用户:既不是所属用户,也不是所属用户组

文件权限解读

文件目录列查看权限

权限说明

属主(user)u

属组(group)g

其他用户(other)o

r

w

x

r

w

x

r

w

x

4

2

1

4

2

1

4

2

1

r: 对文件是指可读取内容对目录是可以ls

w: 对文件是指可修改文件内容,对目录是指可以在其中创建或删除子节点(目录或文件)

x: 对文件是指是否可以运行这个文件,对目录是指是否可以cd进入这个目录

chmod命令

chmod命令用来变更文件或目录的权限。

chmod 666 a.txt

chmod u+x a.txt

chmod u=rwx,g=rw,o=x a.txt

chmod -R 777 dir

H VI编辑器

vi是visual interface的简称, 是Linux中最经典的文本编辑器

vi的核心设计思想:让程序员的手指始终保持在键盘的 核心区域, 就能完成所有编辑操作

vi的特点:

  1. 只能是编辑文本内容, 不能对字体段落进行排版
  2. 不支持鼠标操作
  3. 没有菜单
  4. 只有命令

vim编辑器

vim 是从vi发展出来的文本编辑器, 支持代码补全、编译 及 错误跳转等方便编程的功能提别丰富, 在程序员中被广泛使用, 被称为编辑器之神。

vi编辑器使用

vi a.txt #直接打开文件

vim a.txt #vim是vi的增强版

vim a.txt +10 #直接打开文件,并定位到第10行

Vi编辑器三种模式:

1. 命令行模式

- 打开文件首先进入命令模式, 是使用vi的入口

- 通过 命令 对文件进行常规的编辑操作, 例如 定位 翻页 复制 粘贴 删除

- 在其他图形编辑器下, 通过 快捷键 或者 鼠标 实现的操作, 都在 命令模式 下实现

2. 末行模式 -- 执行 保存 退出等操作

- 要退出 vi 返回到控制台, 需要在莫行模式下输入命令

- 末行模式 是 vi 的出口

3. 编辑模式 -- 正常的编辑文字

命令行模式常用命令

命令

功能

o

在当前行后面插入一空行

O

在当前行前面插入一空行

dd

删除光标所在行

ndd

从光标位置向下连续删除 n 行

yy

复制光标所在行

nyy

从光标位置向下连续复制n行

p

粘贴

u

撤销上一次命令

gg

回到文件顶部

G

回到文件末尾

/str

查找str

底行模式常用命令

命令

功能

:w 文件

另存为

:w

保存(ctrl + s)

:q

退出, 如果没有保存,不允许退出

:q!

强行退出, 不保存退出

:wq

保存并退出

:x

保存并退出

shift + z + z

保存并退出

:set nu

设置行号

:set nonu

取消行号

:%s/旧文本/新文本

文本替换

:nohl

取消高亮

  • 异常处理

如果 vi 异常退出, 在磁盘上可能会保存有 交换文件

下次再使用 vi 编辑文件时, 会看到以下屏幕信息, 按下字母 d 删除交换文件即可

然后,回到文件编辑目录,删除生成的隐藏文件,如:

rm .Hello.java.swp -fr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我不想35岁失业

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值