首页 > 系统相关 >Linux学习-DAY6

Linux学习-DAY6

时间:2023-01-30 21:00:54浏览次数:41  
标签:网卡 linuxprobe Shell DAY6 学习 rw Linux root bash

第4章 Vim编辑器与Shell脚本命令

1.Vim文本编辑器

Vim编辑器中设置了3种模式—命令模式、末行模式和编辑模式,每种模式分别又支持多种不同的命令快捷键,这大大提高了工作效率,而且用户在习惯之后也会觉得相当顺手。

命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。

输入模式:正常的文本录入。

末行模式:保存或退出文档,以及设置编辑环境。

Linux学习-DAY6_bash

Linux学习-DAY6_Shell_02

1.1配置主机名称

主机名大多保存在/etc/hostname文件中,接下来将/etc/hostname配置文件的内容修改为“linuxprobe.com”,步骤如下。

第1步:使用Vim编辑器修改/etc/hostname主机名称文件。

第2步:把原始主机名称删除后追加“linuxprobe.com”。注意,使用Vim编辑器修改主机名称文件后,要在末行模式下执行“:wq!”命令才能保存并退出文档。

第3步:保存并退出文档,然后使用hostname命令检查是否修改成功。

[root@linuxprobe ~]# vim /etc/hostname
linuxprobe.com

hostname命令用于查看当前的主机名称,但有时主机名称的改变不会立即同步到系统中,所以如果发现修改完成后还显示原来的主机名称,可重启虚拟机后再行查看:

[root@linuxprobe ~]# hostname
linuxprobe.com

1.2配置网卡信息

现在有一个名称为ifcfg-ens160的网卡设备,将其配置为开机自启动,并且IP地址、子网、网关等信息由人工指定,其步骤如下所示。

第1步:首先切换到/etc/sysconfig/network-scripts目录中(存放着网卡的配置文件)。

第2步:使用Vim编辑器修改网卡文件ifcfg-ens160,逐项写入下面的配置参数并保存退出。由于每台设备的硬件及架构是不一样的,因此请读者使用ifconfig命令自行确认各自网卡的默认名称。

设备类型:TYPE=Ethernet

地址分配模式:BOOTPROTO=static

网卡名称:NAME=ens160

是否启动:ONBOOT=yes

IP地址:IPADDR=192.168.10.10

子网掩码:NETMASK=255.255.255.0

网关地址:GATEWAY=192.168.10.1

DNS地址:DNS1=192.168.10.1

第3步:重启网络服务并测试网络是否连通。

1.3配置软件仓库

Linux学习-DAY6_bash_03

2.编写Shell脚本

可以将Shell终端解释器当作人与计算机硬件之间的“翻译官”,它作为用户与Linux系统内部的通信媒介,除了能够支持各种变量与参数外,还提供了诸如循环、分支等高级编程语言才有的控制结构特性。要想正确使用Shell中的这些功能特性,准确下达命令尤为重要。Shell脚本命令的工作方式有下面两种。

交互式(Interactive):用户每输入一条命令就立即执行。

批处理(Batch):由用户事先编写好一个完整的Shell脚本,Shell会一次性执行脚本中诸多的命令。

Linux学习-DAY6_Shell_04

2.1编写简单的脚本

Shell脚本文件的名称可以任意,但为了避免被误以为是普通文件,建议将.sh后缀加上,以表示是一个脚本文件。

[root@linuxprobe ~]# vim example.sh
#!/bin/bash
#For Example BY linuxprobe.com
pwd
ls -al
[root@linuxprobe ~]# bash example.sh
/root
total 60
dr-xr-x---. 15 root root 4096 Oct 12 00:41 .
dr-xr-xr-x. 17 root root 224 Jul 21 05:04 ..
-rw-------. 1 root root 1407 Jul 21 05:09 anaconda-ks.cfg
-rw-------. 1 root root 335 Jul 24 06:33 .bash_history
-rw-r--r--. 1 root root 18 Aug 13 2018 .bash_logout
-rw-r--r--. 1 root root 176 Aug 13 2018 .bash_profile
………………省略部分输出信息………………

除了上面用Bash解释器命令直接运行Shell脚本文件外,第二种运行脚本程序的方法是通过输入完整路径的方式来执行。

[root@linuxprobe ~]# ./example.sh
bash: ./Example.sh: Permission denied
[root@linuxprobe ~]# chmod u+x example.sh
[root@linuxprobe ~]# ./example.sh
/root
total 60
dr-xr-x---. 15 root root 4096 Oct 12 00:41 .
dr-xr-xr-x. 17 root root 224 Jul 21 05:04 ..
-rw-------. 1 root root 1407 Jul 21 05:09 anaconda-ks.cfg
-rw-------. 1 root root 335 Jul 24 06:33 .bash_history
-rw-r--r--. 1 root root 18 Aug 13 2018 .bash_logout
-rw-r--r--. 1 root root 176 Aug 13 2018 .bash_profile
………………省略部分输出信息………………

标签:网卡,linuxprobe,Shell,DAY6,学习,rw,Linux,root,bash
From: https://blog.51cto.com/u_14211843/6027897

相关文章

  • 进程管理学习2
    4进程管理死锁问题设备分配形成环路进程通信问题导致死锁定义各并发进程彼此互相等待对方所拥有的资源,且这些并发进程在得到对方的资源之前不会释放自己所拥有的资......
  • jQuery基础学习随笔 2023
    jQuery多库共存//1.如果$符号冲突,就使用jQueryconsole.log(jQuery("div"));//$("div")//......
  • java部署 宝塔面板 linux安装宝塔面板
    linux安装宝塔面板linux命令yuminstall-ywget&&wget-Oinstall.shhttp://download.bt.cn/install/install_6.0.sh&&shinstall.sh中间遇到y选y安装完成后会给......
  • LINUX 查看端口和结束进程
    LINUX查看端口和结束进程如何查看LINUX运行占用的端口例如查看80端口​​​netstat-lnp|grep80​​查询出来了80端口现在关闭80端口4270是刚刚查询出来80端口的ip号......
  • LINUX 运行jar包
    LINUX运行jar包一.java-jarXXX.jar这个命令在关闭服务器连接窗口的时候项目也会被跟着关闭。二.java-jarXXX.jar&这个命令在运行jar包后,连接页面不被锁定,但是关闭连......
  • PYTHON银行机器学习:回归、随机森林、KNN近邻、决策树、高斯朴素贝叶斯、支持向量机SV
    全文下载链接:http://tecdat.cn/?p=26219最近我们被客户要求撰写关于银行机器学习的研究报告,包括一些图形和统计输出。该数据与银行机构的直接营销活动相关,营销活动基于电......
  • linux启用ipv4转发功能
    一、临时生效,重启失效1、sysctl-wnet.ipv4.ip_forward=12、echo1>/proc/sys/net/ipv4/ip_forward二、永久生效修改/etc/sysctl.conf,增加一条:net.ipv4.ip_forward=1......
  • linux基础:4、文件相关信息、链接信息、系统时间、机器克隆、定时任务、paramiko模块相
    目录一、文件相关信息二、文件索引信息三、链接信息四、系统时间五、机器克隆六、定时任务七、paramiko模块八、公钥私钥九、paramiko其他操作十、代码封装十一、面试题回......
  • linux基础:3、常用功能代码
    目录一、⽹络不通排查流程二、etc⽬录下重要的数据⽂件三、usr⽬录下重要的数据⽂件四、var⽬录下重要的数据⽂件五、proc⽬录重要的数据⽂件六、系统优化相关七、环境变量......
  • Linux服务器设置时间和时区方法
    配置Linux实例Chrony服务(CentOS7)阿里云NTP服务器......