学习内容主要是环境变量、vim文本编辑器以及shell脚本的初步学习三个方面
(1)环境变量
输入命令:路径+命令名称
别名命令: alias xx=“vi /etc/fatab”,即可执行xx命令
内部命令/外部命令:用type可以判断
路径变量:PATH,协助shell查询命令的路径,其他的如:(变量约定俗成是大写)
HOME:用户的主目录($HOME)
SHELL:用户在使用shell解释器的名称
LANG:系统语言,语系名称
MAIL:邮件保存路径
export:改命令将一般命令转换成全局命令(所有用户都可以使用)
(2)Vim编辑器
命令模式、输入模式、末行模式
a、i、o等进入输入模式,esc退出
:进入末行模式,esc退出
命令模式作为其他两者模式的中间者
命令模式常用命令:
dd 删除一行
4dd:删除光标处开始的4行
yy 复制一行
4yy 复制光标处开始的4行
u:撤销
p:粘贴
末行模式常用命令:
:w 写入
:q 退出
:q!或w! 强制或者写入退出
:set nu 设置行号
:set nonu 取消设置行号
:命令 执行该命令
/字符串 搜索字符串
配置主机名路径:/etc/hostname
配置网卡信息路径:/etc/sysconfig/network-scripts/ifcfg-exxx
配置yum源路径:/etc/yum.repos.d
(3)shell脚本
三部分:声明、注释和主体
eg:#!/bin/bash
#this is a test
pwd
ls -al
用于接收用户参数的变量
$# 总共的参数数量
$? 上一条语句执行是否成功(输出0是成功)
$* 所有参数的值
$0 第一个位置的参数值,脚本名称
$1 第二个位置的参数值
测试语句格式:[ 空格 条件表达式 空格 ]
两边都有空格
-d 测试文件是否是目录类型
-e 测试文件是否存在
-f 测试文件是否是一般文件
等等
整数比较运算符
-eq 是否等于
-lt 是否小于
-gt 是否大于
-ne 是否不等于
-le 是否等于或小于
-ge 是否大于或者等于
典型应用:
·free -m | grep Men | awk '{print $4}' ` -lt 1024 && echo "Insufficient Memory"
用来检测系统内存是否超过1G
初次接触shell脚本编程,感觉难度还是挺大的,不过相信自己 ,坚持就是胜利。