准备学习下大数据,查了下大数据的学习步骤,首先进行Linux的学习。Linx日常开发中还是经常使用到的,不过也没有系统的去学习过,毕竟公司也有运维,也就偷懒了。本文是根据刘遄老是的Linux就该这么学,做的阅读笔记。如果对这本书有兴趣,可以在https://www.linuxprobe.com/docs/LinuxProbe.pdf 在线阅读,当然为了表示支持,我自己也还是买了本实体书,哈哈ヾノ≧∀≦)o
Vim文本编辑器
Vim编辑器中设置了三种模式,命令模式,末行模式和编辑模式。
- 命令模式:控制光标移动,可以对文本进行复制,粘贴,删除和查找等工作。
- 输入模式:正常文本录入。
- 末行模式:保存或对出文档,以及设置编辑环境。
每次进入Vim编辑器,默认都是命令模式,可以根据需要切换到输入模式进行文本编辑。而每次编辑联机完成后需要切换回命令模式,再切换为末行模式进行保存或者退出。在Vim中无法直接从输入模式切换到末行模式。
![](https://img.haomeiwen.com/i14240112/d5d20cdb9393b639.png)
Vim中常用的命令
命令 | 作用 |
---|---|
dd | 删除(剪切)光标所在的整行 |
5dd | 删除(剪切)从光标开始处的5行 |
yy | 复制光标所在的整行 |
5yy | 复制从光标开始的5行 |
n | 显示诉说命令定位到的下一个字符串 |
N | 显示搜索命令定位到的上一个字符串 |
u | 撤销上一步操作 |
p | 将之前删除(dd)或复制(yy)过来的数据粘贴到光标后面 |
末行模式中可用的命令
命令 | 作用 |
---|---|
:w | 保存 |
:q | 退出 |
:q! | 强制退出(放弃对文档的修改) |
:wq! | 强制保存退出 |
:set nu | 显示行号 |
:set nonu | 不显示行号 |
:命令 | 执行该命令 |
:整数 | 跳转到该行 |
:s/one/two | 将当前光标所在行的第一个one替换为two |
:s/one/two/g | 将当前光标所在行的所有one替换为two |
:%s/one/two/g | 将全文中的所有one替换为two |
?字符串 | 在文本中从下至上搜索该字符串 |
/字符串 | 在文本中从上至下搜索该字符串 |
在命令模式 a键是在光标当前位置切换到输入模式,i键是在光标后一位切换到输入模式,o在光标下面创建一个空行。vim 文件名
的时候如果文件存在就打开文件进入命令模式,如果文件不存在就创建文件并打开。
例1:创建一个空白文档,并进行简单的编辑
[root@localhost test]# vim write.txt
这个时候点击a切换到输入模式
i can wirte in it
~
~
~
~
~
......省略......
-- 插入 --
输入完了需要重新切换到命令模式进行保存,先按Esc键,然后使用:wq!
进行保存
i can wirte in it
~
~
~
......省略......
~
:wq!
这个时候我们输出一下文本,看下是否编辑并保存成功
[root@localhost test]# vim write.txt
[root@localhost test]# cat write.txt
i can wirte in it
[root@localhost test]#
我们可以再次编辑文件,追加一行,vim 文件名,然后按o追加一行,并保存
i can wirte in it
second lind
~
~
......省略......
~
~
:wq!
[root@localhost test]# vim write.txt
[root@localhost test]# cat write.txt
i can wirte in it
second lind
[root@localhost test]#
配置主机名称
在局域网中为了查找或区分主机,除了ip外,我们还可以给主机设置一个主机名,主机们文件大多数保存在 /etc/hostname
路径下,可以直接 cat hostname
文件也可以用 hostname
命令查看主机名
[root@localhost etc]# cat /etc/hostname
localhost.localdomain
[root@localhost etc]# hostname
localhost.localdomain
[root@localhost etc]#
例1:使用vim编辑主机名
▽
virtualLinux
~
~
~
...... 省略 ......
~
:wq!
这里我们可以看到主机名字没有变化,需要重启一下
[root@localhost ~]# vim /etc/hostname
[root@localhost ~]# hostname
localhost.localdomain
[root@localhost ~]# shutdown -r now
重启后发现主机名修改成功
[root@virtualLinux ~]# hostname
virtualLinux
[root@virtualLinux ~]#
配置网卡信息
在生产环境中,我们服务器的内网IP一定是固定的,不能让服务器自动获取,那么就需要我们对网卡进行设置。
首先使用ifconfig看一下我们自己网卡的名字,每台服务器不一样。第一排的 ens33
就是网卡的名字。
[root@virtualLinux ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.101.197 netmask 255.255.255.0 broadcast 192.168.101.255
inet6 fe80::7bf0:60cf:9454:fdae prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:ae:6a:72 txqueuelen 1000 (Ethernet)
RX packets 574 bytes 67521 (65.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 247 bytes 30432 (29.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 72 bytes 5760 (5.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 72 bytes 5760 (5.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:b5:38:e3 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@virtualLinux ~]#
网卡配置文件放在 /etc/sysconfig/network-scripts
目录中,文件名为ifcfg-网卡名,刚刚用ifconfig命令查看了网卡名为ens33,所有配置文件的名称为ifcfg-ens33
[root@virtualLinux ~]# cd /etc/sysconfig/network-scripts/
[root@virtualLinux network-scripts]# ls -l
总用量 248
-rw-------. 1 root root 322 5月 4 00:20 ifcfg-ens33
-rw-r--r--. 1 root root 310 5月 3 23:02 ifcfg-ens33.bak
-rw-r--r--. 1 root root 254 5月 3 2017 ifcfg-lo
...... 省略 ......
-rwxr-xr-x. 1 root root 5419 5月 3 2017 init.ipv6-global
-rw-r--r--. 1 root root 18919 5月 3 2017 network-functions
-rw-r--r--. 1 root root 31027 5月 3 2017 network-functions-ipv6
[root@virtualLinux network-scripts]#
可以看到第一个就是网卡配置文件,为了防止出错有挽救的余地,先备份一个
[root@virtualLinux network-scripts]# cp ifcfg-ens33 ifcfg-ens33.bak.new
[root@virtualLinux network-scripts]# ls -l
总用量 252
-rw-------. 1 root root 322 5月 4 00:20 ifcfg-ens33
-rw-r--r--. 1 root root 310 5月 3 23:02 ifcfg-ens33.bak
-rw-------. 1 root root 322 10月 21 23:06 ifcfg-ens33.bak.new
-rw-r--r--. 1 root root 254 5月 3 2017 ifcfg-lo
...... 省略 ......
-rwxr-xr-x. 1 root root 5419 5月 3 2017 init.ipv6-global
-rw-r--r--. 1 root root 18919 5月 3 2017 network-functions
-rw-r--r--. 1 root root 31027 5月 3 2017 network-functions-ipv6
[root@virtualLinux network-scripts]#
配置文件对应的含义,根据需要进行配置
➢ 设备类型:TYPE=Ethernet
➢ 地址分配模式:BOOTPROTO=static
➢ 网卡名称:NAME=ens33
➢ 是否启动:ONBOOT=yes
➢ IP 地址:IPADDR=192.168.10.10
➢ 子网掩码:NETMASK=255.255.255.0
➢ 网关地址:GATEWAY=192.168.10.1
➢ DNS 地址:DNS1=192.168.10.1
[root@virtualLinux network-scripts]# cat ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="e0e5912b-0099-473e-ae77-50da52de620a"
DEVICE="ens33"
ONBOOT="yes"
ZONE=public
[root@virtualLinux network-scripts]#
使用vim编辑器安装上面的说明进行修改,不同的虚拟机可以还需要额外的虚拟机配置,可以自行百度。
TYPE=Ethernet
BOOTPROTO=static
NAME=eno16777736
ONBOOT=yes
IPADDR=192.168.10.10
NETMASK=255.255.255.0
GATEWAY=192.168.10.1
DNS1=192.168.10.1
修改完成后保存重启网卡,重启命令 systemctl restart network
网友评论