美文网首页
GitHub大神的Linux学习笔记,限时分享

GitHub大神的Linux学习笔记,限时分享

作者: 辻老板 | 来源:发表于2020-12-22 14:41 被阅读0次

    Linux的安装

    说明:本安装说明是基于Windows10 下VMware安装Linux,

    环境

    VMware-workstation-full-15.5.2-15785246

    CentOS-6.10-x86_64-minimal.iso

    其他版本的安装可作为参考

    安装步骤

    打开VMware,

    点击创建新的虚拟机,在新建虚拟机向导这里选择自定义,然后依次按照截图步骤进行安装

    这里选择对应的Linux版本(注意安装的是CentOS7还是CentOS6)

    磁盘容量大小视你本机磁盘大小而定,最好不要小于建议大小值

    默认启动即可,在启动过程中,有可能会出现如下错误:

    这里是解决方案

    点击:编辑虚拟机设置

    在CD/DVD这里,选择使用ISO映像文件,选择对应的CentOS的iso文件

    点击:开启此虚拟机

    此页面两个选项,请选择Skip

    如果在开始设置内存的时候,低于1G,则不会出现图形界面

    设置Root的密码,不少于6位,否则校验不通过

    这一步选择:Create Custom Layout

    接下来对硬盘进行分区分区

    第一块是:sda

    第二块是:sdb

    第三块是:sdc

    我们需要分成以下几个区:

    boot 引导程序区

    swap交换区 内存和磁盘,当内存不足的时候,会启动一个进程,将内存转移到交换区中

    启动app 内存不足->写入交换区

    用户区

    选中sda,创建第一个分区

    创建第二个分区

    创建第三个分区(用户分区), 勾选:Fill to maximum allowable size : 表示剩余资源都挂到根目录下

    Linux安装完成

    网络配置

    找到网卡位置:cd /etc/sysconfig/network-scripts/

    配置网卡协议vi ifcfg-eth0

    dhcp:自动获取,我们要改成static

    VMware这里,点编辑->虚拟网络编辑器

    选择:NAT设置

    如果选中以下

    那么在主机中会有:

    可以看到,116.1和116.2都被占用了(你实际在操作的时候,可能是xxx.1,xxx.2,不一定是116)

    所以:

    116.0:网络号

    116.255:广播地址

    116.1:虚拟网卡地址

    116.2:网关

    可以配置的地址:3-254

    所以可以做如下配置:

    IPADDR=192.168.116.66

    NETMASK=255.255.255.0

    GATEWAY=192.168.116.2

    DNS1=114.114.114.114

    DNS2=192.168.116.2

    说明:我这里是116,你在操作的时候,不一定是116, 按照你本机显示的地址来配置即可。

    重启网卡服务

    servicenetwork restart

    测试:

    ping www.baidu.com 查看是否有数据接收到。

    快照与克隆

    克隆之前,先打快照

    关闭虚拟机

    在节点这里,选择快照->快照管理器

    为快照设置一个名字,假设为base,

    然后开始克隆,在节点上右键:克隆->选择现有快照,下拉框选base

    这里选择创建链接克隆可以节省资源:

    为克隆的虚拟机设置一个名称,假设叫:node02

    克隆后,启动node02

    启动后,通过root登录进去(node01配置的root用户名和密码),首先修改node02网卡信息

    执行:

    cd/etc/sysconfig/network-scripts/viifcfg-eth0

    可以看到这个配置是copy了node01的配置,需要把这些配置修改一下,IPADDR设置为一个和node01不一样的地址即可(node01是66,node02设置为68即可)

    接下来,需要修改node02的hostname

    cd/etc/sysconfig/vinetwork

    把hostname改成node02即可

    最后,需要在node02上删除一个文件(因为这个文件中保存了网卡物理地址和网卡的名的关系,删除后,这个文件会自动生成),这个文件是

    /etc/udev/rules.d/70-persistent-net.rules

    通过rm命令删除这个文件:

    rm-f /etc/udev/rules.d/70-persistent-net.rules

    node02克隆完毕

    然后重启node02的网络

    servicenetwork restart

    最后重启node02虚拟机 即可

    node02克隆完毕

    Linux的命令

    分为内部命令和外部命令 内部命令(Shell自带的命令)

    外部命令(不是Shell自带的命令,由用户安装的)

    查看命令是一个什么类型的文件

    查看ifconfig命令在哪个位置

    whereisifconfig

    什么是Shell? bash shell,就是一个程序,就是Linux系统安装的一个软件

    root/密码写对后,直接进入bash shell软件

    echo $PATH

    内部命令的帮助用help指令,外部命令的帮助用man指令

    echo $$: 当前bash shell的进程号

    如果平时退出不了某个程序,可以复制一个ssh对话,用ps -ef找到那个进程,用kill -9 退出即可

    bash shell在执行命令的时候,做了两步优化:

    通过PATH来

    通过hash来,hash查看,hash -r(清空hash)

    Linux文件系统

    除了/boot的数据,其他目录下的数据都存在了sda3里面了

    /var 可变化的文件,比如:日志文件,数据文件

    更多文件类型说明见:

    ## 级联创建目录mkdir-p a/adir/bdirmkdira/adir a/bdir a/cdirmkdira/{1,2,3}dir## 复制文件夹cp -r a cpp/## 将a文件夹复制到cpp文件夹中,复制文件夹用

    stat和touch 组合使用,可以增量监控数据改变的时间 linux命令系列 stat & touch

    命令积累

    与时间服务器上的时间同步

    安装ntpdate工具

    yum-y install ntp ntpdate

    设置时间为阿里服务器的时间

    ntpdatentp1.aliyun.com

    将系统时间写入硬件时间

    hwclock–systohc

    一屏可以显示的文件,可以用cat 一屏显示不出来的内容,用more命令,space翻页,无法回看 使用less 命令就可以往后推(space),按b键往前翻(less是将文件一次性load内存,所以文件大的时候只能用more)

    head -n 文件名 前n行的数据 tail -n 文件名 后n行数据 tail -f 文件名 监控文件内容改变

    管道命令 cat xxx | head -3 cat xxx作为输出流的形式作为后面命令的输入流

    ls -l 无法接受前面的输出流的内容,如果要解决,需要这样用: echo "/" | xargs ls -l

    head -5 xxx | tail -1 获取第五行的数据

    screen-S yourname## 新建一个叫yourname的sessionscreen -ls## 列出当前所有的sessionscreen -r yourname## 回到yourname这个sessionscreen -d yourname## 远程detach某个sessionscreen -d -r yourname## 结束当前session并回到yourname这个session

    相关文章

      网友评论

          本文标题:GitHub大神的Linux学习笔记,限时分享

          本文链接:https://www.haomeiwen.com/subject/tzrsnktx.html