由于记录电子版日志是开始学习Linux后一个星期后的想法,所以在这里打算把前两天的知识点能想起的都记录一下。
VMware的使用就不做过多阐述了,无脑下一步安装就行,我学习用的版本是VMware10
1、学习环境搭建(需要用到的有VMware、Centos镜像、putty)
由于之前工作的原因,所用到的Linux distributions 几乎全部都是Centos,所以这次学习记录前期所用的Linux distributions也是Cenos
第一步:去官网下载镜像 我用的具体版本号为CentOS-7-x86_64-DVD-1511
第二步:在虚拟机里面打开镜像,设置参数。我学习的虚拟机参数为内存2G,处理器4核,硬盘40G
第三步:安装linux操作系统(具体细节自行百度,7以上的版本是图形化安装,非常简单)
第四步:老实说第四步是我后更新加上的,如果跟我一样是新手,下载个putty,远程连接linux。(在虚拟机里操作,有好多问题代码无法复制,很多英文看不懂,这个时候如果是用putty连的就可以复制,直接打开浏览器查阅资料,而不用从虚拟机里切换出来查完在进去改)
2、给linux配置网络环境(目标连通外网)
以上环境搭建好后成功进入系统,看到黑乎乎的命令行界面,心潮有些澎湃。
第一个目标,是给我的Linux搭建一个可以连通外网的网络环境。
首先查看虚拟机网络,需要确认以下几点
1:打开网络共享中心—>网络链接—>VMware Network Adapter VMnet8 查看这项服务有没有启用
2:打开虚拟机—>编辑—>虚拟网络编辑器—>VMnet8 (VMnet信息选择Nat模式,然后点nat设置进去看一下网关是多少,把DHCP服务勾选)
3:回到linux系统内试用VI给网卡配置文件配置一个DHCP池内的IP
例:
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
返回错误
这时候遇到第一个问题,新装的Linux默认网卡文件不是叫eth0!,原来Centos是根据你的网卡的名字自动设置的
cd /etc/sysconfig/network-scripts/ (进入网卡配置文件的目录看一下网卡配置文件是啥玩意)
ls查看,发现这里的网卡配置文件是一个叫ifcfg-eno16777736的文件
我用rm命令直接将此配置文件删除,用cp命令将ifcfg-lo(这个文件是本地回环接口)复制一份改名为ifcfg-eht0
将我要用的IP信息写进去
DEVICE=eth0
BOOTPROTO="static" (设置静态IP)
IPADDR="192.168.200.88" (写入IP地址)
NETMASK="255.255.255.0" (掩码)
IPV6INIT="yes"
ONBOOT="yes" (开机启动)
TYPE="Ethernet"
DNS1="114.114.114.114" (DNS,我用的是公用DNS)
GATEWAY="192.168.200.2" (写入网关地址)
NAME=loopback
修改完之后记得要vi /etc/sysconfig/grub
进去之后把
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net."
改为
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net.ifnames=0 biosdevname=0"
紧接着,执行如下命令:
grub2-mkconfig -o /boot/grub2/grub.cfg
以上步骤参考文献:https://www.linuxidc.com/Linux/2015-09/123396.htm
然后重启系统reboot,重启完之后执行ifconfig,这时我的网卡配置文件已经和以前一样了。
ping一下网关,在ping一下本机IP,都已联通,已经可以正常连接外网了。难掩激动之情
3、写简单的shell脚本
既然大致环境已经搭建完毕,接下来想做的事情就是写一下shell脚本。网上看了一下,好像大家的第一个脚本都是“hello word!”
好吧,我也不例外。
第一个脚本:hello.sh
实例如下
[root@localhost ~]# vi hello.sh
echo "hello word!"
输出内容为 hello word!
emmmm 总觉得这么干有点太easy了吧。。
改一下:echo -e "\e[1;31m hello \e[0m word!" (释意:-e 是处理特殊字符,\e[1;31m 这个参数是将后面的字体设置为红色,\e[0m这个参数是将后面的字体改回原色)
输出内容为 hello word!
嗯....这样看起来至少不会太low
初学者经常会犯一个忘了文件存在哪里的毛病,我反正是这样。所以我的第二个脚本的目标是搜索文件名,输出文件所在目录
在这之前必须得知道如何取用户输入值,查了一下是$1,取用户所输入的第一个值
第二个脚本:search.sh
实例如下
[root@localhost ~]# vi search.sh
find / -name $1
这样一来我只需要执行./search.sh+文件名,就可以获取文件所在目录了
补充!所有sh脚本在创建完毕后都要赋予权限才能执行,具体命令:chmod 777 文件名
Linux文件权限参考共享日志的《Linux的文件权限》
4、创建用户删除用户
想到以后的工作环境大部分用子账号来操作,所以在这里想要创建一下Linux的用户并设置密码,进行切换用户
useradd sunxu1 创建用户sunxu1
passwd sunxu1 给已创建的用户sunxu1设置密码
userdel sunxu1 删除
VMware的使用就不做过多阐述了,无脑下一步安装就行,我学习用的版本是VMware10
1、学习环境搭建(需要用到的有VMware、Centos镜像、putty)
由于之前工作的原因,所用到的Linux distributions 几乎全部都是Centos,所以这次学习记录前期所用的Linux distributions也是Cenos
第一步:去官网下载镜像 我用的具体版本号为CentOS-7-x86_64-DVD-1511
第二步:在虚拟机里面打开镜像,设置参数。我学习的虚拟机参数为内存2G,处理器4核,硬盘40G
第三步:安装linux操作系统(具体细节自行百度,7以上的版本是图形化安装,非常简单)
第四步:老实说第四步是我后更新加上的,如果跟我一样是新手,下载个putty,远程连接linux。(在虚拟机里操作,有好多问题代码无法复制,很多英文看不懂,这个时候如果是用putty连的就可以复制,直接打开浏览器查阅资料,而不用从虚拟机里切换出来查完在进去改)
2、给linux配置网络环境(目标连通外网)
以上环境搭建好后成功进入系统,看到黑乎乎的命令行界面,心潮有些澎湃。
第一个目标,是给我的Linux搭建一个可以连通外网的网络环境。
首先查看虚拟机网络,需要确认以下几点
1:打开网络共享中心—>网络链接—>VMware Network Adapter VMnet8 查看这项服务有没有启用
2:打开虚拟机—>编辑—>虚拟网络编辑器—>VMnet8 (VMnet信息选择Nat模式,然后点nat设置进去看一下网关是多少,把DHCP服务勾选)
3:回到linux系统内试用VI给网卡配置文件配置一个DHCP池内的IP
例:
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
返回错误
这时候遇到第一个问题,新装的Linux默认网卡文件不是叫eth0!,原来Centos是根据你的网卡的名字自动设置的
cd /etc/sysconfig/network-scripts/ (进入网卡配置文件的目录看一下网卡配置文件是啥玩意)
ls查看,发现这里的网卡配置文件是一个叫ifcfg-eno16777736的文件
我用rm命令直接将此配置文件删除,用cp命令将ifcfg-lo(这个文件是本地回环接口)复制一份改名为ifcfg-eht0
将我要用的IP信息写进去
DEVICE=eth0
BOOTPROTO="static" (设置静态IP)
IPADDR="192.168.200.88" (写入IP地址)
NETMASK="255.255.255.0" (掩码)
IPV6INIT="yes"
ONBOOT="yes" (开机启动)
TYPE="Ethernet"
DNS1="114.114.114.114" (DNS,我用的是公用DNS)
GATEWAY="192.168.200.2" (写入网关地址)
NAME=loopback
修改完之后记得要vi /etc/sysconfig/grub
进去之后把
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net."
改为
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net.ifnames=0 biosdevname=0"
紧接着,执行如下命令:
grub2-mkconfig -o /boot/grub2/grub.cfg
以上步骤参考文献:https://www.linuxidc.com/Linux/2015-09/123396.htm
然后重启系统reboot,重启完之后执行ifconfig,这时我的网卡配置文件已经和以前一样了。
ping一下网关,在ping一下本机IP,都已联通,已经可以正常连接外网了。难掩激动之情
3、写简单的shell脚本
既然大致环境已经搭建完毕,接下来想做的事情就是写一下shell脚本。网上看了一下,好像大家的第一个脚本都是“hello word!”
好吧,我也不例外。
第一个脚本:hello.sh
实例如下
[root@localhost ~]# vi hello.sh
echo "hello word!"
输出内容为 hello word!
emmmm 总觉得这么干有点太easy了吧。。
改一下:echo -e "\e[1;31m hello \e[0m word!" (释意:-e 是处理特殊字符,\e[1;31m 这个参数是将后面的字体设置为红色,\e[0m这个参数是将后面的字体改回原色)
输出内容为 hello word!
嗯....这样看起来至少不会太low
初学者经常会犯一个忘了文件存在哪里的毛病,我反正是这样。所以我的第二个脚本的目标是搜索文件名,输出文件所在目录
在这之前必须得知道如何取用户输入值,查了一下是$1,取用户所输入的第一个值
第二个脚本:search.sh
实例如下
[root@localhost ~]# vi search.sh
find / -name $1
这样一来我只需要执行./search.sh+文件名,就可以获取文件所在目录了
补充!所有sh脚本在创建完毕后都要赋予权限才能执行,具体命令:chmod 777 文件名
Linux文件权限参考共享日志的《Linux的文件权限》
4、创建用户删除用户
想到以后的工作环境大部分用子账号来操作,所以在这里想要创建一下Linux的用户并设置密码,进行切换用户
useradd sunxu1 创建用户sunxu1
passwd sunxu1 给已创建的用户sunxu1设置密码
userdel sunxu1 删除