- 打开虚拟机,登录的是其他用户,也就是root用户,登录的是hadoop虚拟机,密码是615615
- 创建文本的话,是选左上角的应用程序里面的文本编辑器
一、vim
VIM 编辑器是从 VI 发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。VIM 与 VI 编辑器完全兼容。
- win + 空格是切换输入法
- 输入一般的字符之后,按下Tab键,会补全剩下的内容
1.1、一般模式
- 可以在一般模式,也就是刚vim进去的那个页面,按下H就是直接到文件的最开头,shift+gg就是到最后
- 也可以先进去命令模式,冒号,然后输入set nu,这样就会显示代码的行号,可以之后输入一个数字 + shift +g,就会跳转到数字的那一行
1.2、编辑模式
1.3、指令模式
二、网络配置
2.1、配置网络IP
1)基本语法
// ifconfig (功能描述:显示所有网络接口的配置信息)
注意区分:
// 在windows下查看ip是 ipconfig
2)案例实操
// 这里可以在虚拟机终端,ctrl + shift +v 这个是复制的快捷键
// 将主机的网络ip ,ping一下,在虚拟机中ping这个ip,如果有传输则说明ping通了
// 之后ctrl + c退出就好
3)修改ip为静态
因为默认是动态分配ip的DHCP,这样以后不方便进行ip管理
如果这次配置了一些设置,然后关机虚拟机后,下次重新启动后还得重新配置,去查看这次的ip分配的是什么
所以需要进行ip修改:
- 首先vim进行查看:
[root@hadoop100 桌面] #vim /etc/sysconfig/network-scripts/ifcfg-ens33
-
以下标红的项必须修改,有值的按照下面的值修改,没有该项的要增加。
第一行的那个红色,里面是dhcp,更改成static
-
但是需要注意的是下面中的ip地址还有网关中的数据,也就是那个“1”,是需要自己看自己虚拟机中的配置确定的,我的就是3,那么下面图二中的红字里面的192.168.1.100中的1就改成3
- 修改后:
- 执行 service network restart 重启网络
2.2、配置主机名
之所以需要配置一个主机名,是因为每次敲ip都会比较麻烦
所以需要需要重新配置一个主机名,方便每次的使用
比如我们之后如果搭建hadoop集群,就直接Hadoop100,Hadoop102之类的
1)查看当前服务器主机名称【第一部分】
// [root@hadoop100 桌面]# hostname
2)如果感觉此主机名不合适
我们可以进行修改,通过编辑/etc/hostname 文件
// [root@hadoop100 桌面]# vim /etc/hostname
//修改完成后重启生效。
3)简单方法
因为上面通过vim编辑后,还需要重启后才能生效,但是我们可以采取方便快捷一些的方法
//hostnamectl set-hostname 主机名字
4)修改主机映射表【第二部分】
// [root@hadoop100 桌面]# vim /etc/hosts
添加以下内容
192.168.3.100 hadoop100
192.168.3.101 hadoop101
192.168.3.102 hadoop102
192.168.3.103 hadoop103
192.168.3.104 hadoop104
-
重启设备,重启后,查看主机名,已经修改成功
-
修改 windows 的主机映射文件(hosts 文件)
-
进入 C:\Windows\System32\drivers\etc 路径
-
修改 window10 /11 的主机映射文件(hosts 文件)
-
进入 C:\Windows\System32\drivers\etc 路径
-
拷贝 hosts 文件到桌面
-
打开桌面 hosts 文件并添加如下内容
192.168.3.100 hadoop100 192.168.3.101 hadoop101 192.168.3.102 hadoop102 192.168.3.103 hadoop103 192.168.3.104 hadoop104
- 将桌面 hosts 文件覆盖 C:\Windows\System32\drivers\etc 路径hosts 文件
-
-
2.3、远程登陆
可以在windows的终端中
ssh root@hadoop100
//也就是主机账号@主机名字
//然后就可以进入配置好的虚拟机环境中
最后输入exit退出
也有简单一些的方法,就是借助工具
通常在工作过程中,公司中使用的真实服务器或者是云服务器,都不允许除运维人员之外的员工直接接触,因此就需要通过远程登录的方式来操作。所以,远程登录工具就是必不可缺的,目前,比较主流的有 Xshell, SSH Secure Shell, SecureCRT,FinalShell 等,同学们可以根据自己的习惯自行选择.
然后配置里面的用户身份,就是虚拟机的用户名和密码
想断开连接就直接点击上面创建按钮旁边的断开连接
三、系统管理
3.1、Linux中的进程和服务
- 计算机中,一个正在执行的程序或命令,被叫做“进程”(process)。
- 启动之后一只存在、常驻内存的进程,一般被称作“服务”(service)。
3.2、service服务管理
1)基本语法
注意这个式临时开和关,就是虚拟机运行状态下的开关,并不是说设置其自动的开和关,下面会讲自动的
// systemctl start | stop | restart | status 服务名
// 最后一个status是查看服务的状态
2)经验技巧
查看服务的方法:
ls /usr/lib/systemd/system
3)实操
3.3、系统运行级别
1)CentOS7 的运行级别简化:
- multi-user.target 等价于原运行级别 3(多用户有网,无图形界面)
- graphical.target 等价于原运行级别 5(多用户有网,有图形界面)
2)查看当前运行级别
systemctl get-default
3)修改当前运行级别
systemctl set-default TARGET.target
//(这里 TARGET 取 multi-user 或者graphical)
3.4、systemctl 设置后台服务的自启配置
一般根据运行级别会有相应的服务设置成自动开机启用和配置的
这里可以用代码提前配置或者更改
systemctl list-unit-files //(功能描述:查看服务开机启动状态)
systemctl disable service_name //(功能描述:关掉指定服务的自动启动)
systemctl enable service_name //(功能描述:开启指定服务的自动启动)
3.5、关机重启
(1)sync (功能描述:将数据由内存同步到硬盘中)
(2)halt (功能描述:停机,关闭系统,但不断电,类似windows的睡眠状态)
(3)poweroff (功能描述:关机,断电)
(4)reboot (功能描述:就是重启,等同于 shutdown -r now)
(5)shutdown [选项]
一般shutdown都会自动数据同步到硬盘后再进行操作,而且上述的操作都可以根据后面的选项不同,进行借助shutdown实现
实例操作:
四、常用命令(更详细可以看黑马笔记)
1、帮助命令
1.1 man获取帮助信息
// man 命令或配置文件
功能是帮助获取相关命令信息
- 按空格可以进行换页操作,观看信息介绍的下一页
1.2 help 获得 shell 内置命令的帮助信息
一部分基础功能的系统命令是直接内嵌在 shell 中的,系统加载启动之后会随着 shell 一起加载,常驻系统内存中。这部分命令被称为“内置(built-in)命令”;相应的其它命令 被称为“外部命令”。
可以用 type 命令名字
去查看命令是内置的还是外部命令
如果是内置命令,还想用man查看的话,就需要
man -f 命令
如果用help的话,可以直接查看内置命令
help 内置命令
-
但是需要注意的话这个只能看内置命令,比如ls命令,这种外部命令没法查看
-
但是可以直接借助封装好的查看,这种是注意是外部命令
命令名字 --help
2、文件目录类
- 其中软连接和硬链接,分别就像是引用和指针,硬链接是指针,一个文件的链接数,指的就是硬链接的个数