Linux 第四天 vim shell

案例一:配置主机名称:
Vim /etc/hostname

部署网卡配置:
Rhel 5/6 网卡配置文前缀eth0 eth1
RHEL 7 ifcfg-ens1

设备类型:TYPE=Ethernet
地址分配模式:BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=86af6122-7cab-42c5-a04c-7a625a39052c
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.0.240
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS=114.114.114.114
DNS1=202.96.134.133

重启 systemctl restart network --- /etc/init.d/network

Yum 仓库的配置:
使用yum仓库配置前提----必须挂载 、具备本地yum仓库文件
Yum 仓库

Vim /etc/yum.repos.d/y.repo
[y]
name=y user to use local yum
baseurl=file://mnt
Enabled=1 //1为可用 0 为禁用
gpgcheck=1
gpgkey=file://mnt/RPM-GPG-KEY-redhet-release 验证公钥

yum clean all 清空、刷新缓存
yum makecache 为当前提供的源提供缓存

二、shell 编写脚本
默认版本---bash 版本----所有Linux下都通用的
默认编写 shell 脚本规范:
脚本命名:以数字 、字母、下划线开头允许,一般以脚本用处为命名
脚本内容:第一行 指定shell 解释器版本-----#!/bin/bash
第二行----第四行 :开发时间、管理员邮箱、脚本用途(详细)
shell 命令工作模式两种的:br/>交互模式
批处理模式
Auto_exec.sh
#!/bin/bash
#2018/11/19
#[email protected]
#used to test
ls -l
执行脚本 三种模式
1.bash /sh命令 执行---第一行使用强调无用的
2.赋予文件执行权限 +x

  1. 将脚本放到PATH路径下 (完全不建议的)

    chmod +x auto_exec.sh 添加执行权限

$0----当前shell脚本名称
$#-----对应总共多少参数
$n-----除去0处的正整数 第N个参数
$?-------表示第一次执行结果0 正确 其它数字 错误 echo $?
$*-------表示每个参数是什么
“ ”----变量具备原有属性
‘ ’---将变量转义为纯字符串

判断用户的参数:
两种判断方式:
test 表达式
[表达式 ]------使用[]两边必须具备空格的!!!
文件测试:是否存在、文件类型:
-d 目录为,则为真
-f 为常规文件 则为真
-l 为符号链接,则为真
-r 可读,则为真
-w 可写,则为真
-x 可执行,则为真
-s 文件名长度不为0 ,则为真
-h 文件是软链接,则为真
-e 存在,则为真
-z 判断字符串内容是否为空
逻辑测试:与,或,非
与&&
或||
非!
整数值比较:
不能使用+-/*
-eq等于
-gt大于
-ne不等于
-ge大于等于
-lt小于
-le 小于等于

[[email protected] ~]# free -m | grep Mem
Mem: 1823 152 1229 8 441 1426

字符串

!=
-z 判断内容是否为空
Shell编程的流控语句:
if条件测试语句

For 条件循环语句

While 条件循环语句

Find gred sed awk

[[email protected] ~]# [ -d allen ]
[[email protected] ~]# echo $?
1
[[email protected] ~]#

Case 条件测试语句 ----以语言switch 语句,比if 判断更加精准

计划任务:
一次性:今晚11:00 启动web
at 22:00
at>systemctl restart httpd
at>ls
at><EOT>
at -l 查看命令
删除 atrm (数字)
周期性: 每天晚上10:00 重启动web
crond
crontab -e -l -r -u
分 时 日 月 星 命令格式
命令格式尽量使用绝对路径 (从/开始 ) which cp /usr/bin/cp
0 7 都表示周末
日期和星期无法同时使用
案例:例如每周1\3\5 

[[email protected] ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin

Linux 第四天 vim shell

原文地址:http://blog.51cto.com/2326749/2322290

时间: 2024-10-13 18:38:35

Linux 第四天 vim shell的相关文章

Linux就该这么学 20181003(第四章Vim/shell/测试条件)

参考链接https://www.linuxprobe.com/ vim文本编辑器 命令模式:控制光标移动,可对文本进行复制,黏贴,删除和查找工作 输入模式:正常的文本录入 末行模式:保存或退出文档,以及设置编辑环境 命令模式常用的一些命令 dd 删除(剪切)光标所在整行 5dd 删除(剪切)从光标处开始的5行 yy 复制光标所在整行 5yy 复制从光标处开始的5行 n 显示搜索命令定位到的下一个字符串 N 显示搜索命令定位到的上一个字符串 u 撤销上一步的操作 p 将之前删除(dd)或复制(yy

linux第四章实验报告

Linux第四章 用户和文件权限管理 实验环境 公司的linux主机即将提供给技术部作为开发服务器使用,根据部门内项目组的构成情况,首先需要建立相应的组账号.用户账号,并作为目录设置权限,还需要设置一个共用的数据存储目录,便于同事之间的数据交换. 需求描述 1.建立用户目录 创建目录/tech/benet和/tech/accp,分别用于存放各项目组中用户账号的宿主文件夹.例如,kylin用户的宿主目录应位于/tech/benet/kylin. 2.添加组账户 为两个项目组添加组账号benet,a

Linux系统文本编辑器vim指令大全

本文适合Vim新手,既可阅读入门 相关在线资料http://baike.baidu.com/subview/113188/9338173.htm?fr=aladdin vim的使用之汇总   vimtutor (在线学习) 功能最强在的编辑器--vim vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件.当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻.游刃有余,

Linux常用命令(第二版) --Shell应用技巧

Shell应用技巧 小技巧: 1.命令补全功能: <Tab>键 2.清屏: Ctrl+l 3.删除光标前所有内容: Ctrl+u 4.命令历史记录: history 这时:  !history所列出的命令标号,就可以执行那条命令. 如: !188 而且: 按方向键↑和↓可查找以前执行过的命令. 重要技巧: 1.命令别名: 作用: 可以使操作更加容易,命令能够更加容易记忆. alias: 显示系统已经定义了的别名. 定义别名: alias copy=cp alias drm="rm -

(赵小明RHCE笔记)linux基础之二 vim的使用

一.introducing vim 1.vim是vi的新版本,是unix的标准文本编辑器  默认情况下执行vi运行的是vim 2.优点  速度:  简便化:  高可用性3.缺点  比一般的编辑器稍难二.VIM的使用1.VIM有多种模式2.三种主要模式  a.命令模式(默认):移动光标.剪切/粘帖文本,更改模式  b.插入编辑模式:修改文本内容  c.扩展模式:保存.退出等等3.按多次Esc会返回至命令模式4.进入文件 vim /tmp/passwd  q!:不保存退出  e!:重新读取该文件,之

轻松学习之Linux教程四 神器vi程序编辑器攻略

本系列文章由@超人爱因斯坦出品,转载请注明出处.           文章链接:          http://hpw123.net/a/Linux/Linuxjichu/2014/1026/93.html          作者:超人爱因斯坦   个人网站:http://www.hpw123.net         邮箱:[email protected]         CSDN:http://blog.csdn.net/u010283694 文本编辑器有很多,比如图形模式的gedit.k

Linux基础之vi(vim)程序编辑器

在linux的系统中使用文本编辑器来编辑你的Linux参数配置文件可是一件很重要的事情.因此我们只是应该要熟悉一种文本编辑器,这里我们主要介绍vi(vim). vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是"visual interface"的缩写,vim是vi IMproved(增强版的vi).在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim. 我们

Linux下文本的vim文本替换

Linux命令:vi全局替换方法 语法为 :[addr]s/源字符串/目的字符串/[option] 全局替换命令为::%s/源字符串/目的字符串/g [addr]: 表示检索范围,省略时表示当前行. 如:"1,20" :表示从第1行到20行: "%" :表示整个文件,同"1,$": ". ,$" :从当前行到文件尾: s :表示替换操作 [option] :表示操作类型 如:g 表示全局替换; c 表示进行确认 p 表示替代结

学习linux/unix编程方法的建议,学习Linux的四个步骤(转)

解答:学习Linux的四个步骤假设你是计算机科班出身,计算机系的基本课程如数据结构.操作系统.体系结构.编译原理.计算机网络你全修过我想大概可以分为4个阶段,水平从低到高从安装使用=>linux常用命令=>linux系统编程=>内核开发阅读内核源码其中学习linux常用命令时就要学会自己编译内核,优化系统,调整参数安装和常用命令书太多了,找本稍微详细点的就ok,其间需要学会正则表达式系统编程推荐<高级unix环境编程>,黑话叫APUE还有<unix网络编程>这时候