《Linux就该这么学》
配置网卡信息
为了防止要改回去,记录一下改的过程
Ubuntu的网卡配置文件在/etc/network/interfaces
打开是这个鸭子的:
现在的网络配置情况是这样的:
然后我们要配置IP地址,子网,网关等都是自己指定的:
配置完能用的大概就是上面这个样子,现在有个问题,sudo su
好像进不去root了,不晓得哦该di,重启网卡设备(注意:不同Linux版本用的命令不一样)
配置完是这样的:
来ping 一下网络通不通:
好像是没有什么问题了。。
配置Yum仓库
安装Yum的时候,一直解析出问题。。。
网上说是DNS没有配置,那改一下吧。。
打开文件是之前配置的DNS地址:
vim /etc/resolv.conf
改成以下这样的:
重启看看怎么样,还是不行,再改改DNS
emm改完之后可以了(静态改为了动态,DNS也改了)
装好Yum之后,开始配置了
ubuntu666.repo
里面是这个样子的:
不知道对不对,错了后面改
然后挂载操作,
NEW DAY
编写shell脚本
这是一个名为example.sh
的脚本$1 $2...
对应着第N个位置的参数,$0
是脚本的名字,$#
是一共有几个参数,$*
是所有的参数,$?
显示上一次命令的返回值。脚本运行结果如下(参数是自己输进去的哈):为什么都写英文呢,因为我的虚拟机还没有安装中文的输入法。。。
条件测试语句
-
文件测试语句
[ -d ]选项是测试文件是否为目录类型(返回0,目录存在;返回非零,目录不存在):
[ -f /etc/fstab ]选项是测试是否为一般文件(返回0,文件存在且为一般文件):
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201112092957919.png#pic_center -
逻辑测试语句
[ -e /dev/cdrom ]选项是测试文件是否存在,可以与&&
一起使用,
还可以与||
结合一起使用,如果当前用户不是root,则会执行||
后面的语句,输出user,当切换到root用户以后,则不会运行后面的语句,无输出。
逻辑非语句:作为root用户登录,$USER=root
肯定是为真的,加个!就成了假,再去与后面的echo
还是假的,所以或前面的为假,继续执行后面的echo "root"
:
一样的道理,前面的为假,才运行到后面的echo:
-
整数值比较语句
-eq/-ne/-gt/-lt/-le/-ge
可以看出来返回0就是真的,其他数字都是不对di
获取内存可用余量之后赋值到FreeMem
:
接下来判断内存可用量是否小于1024:
-
字符串比较语句
判断string
变量是不是空值:
判断当前语系的环境变量LANG是不是英语(两种方法都可):
流程控制语句
if条件测试语句
if
then
if
梨子:判断目录存在不,不存在就给他创一个
if
then
else
fi
梨子:判断主机是否在线
不知道发生了神魔,都是off-line
if
then
elif
then
else
fi
梨子:判断成绩区间的
判断结果:
for条件测试语句
for 变量名 in 取值列表
do
命令
done
批量创建用户
创建用户名的txt文档:
不知道为什么一边说:创建失败,又说用户已经存在
打开passwd文件,这些用户好像都在啊
测试多个主机是否在线
while条件测试语句
玩一玩经典的猜数字游戏:
case条件测试语句
case 变量 in
模式1)
命令1
;;
模式2)
命令2
;;
esac
判断输入的字符是什么?
计划任务服务程序
可以在指定时间自动启用或停止某些服务或命令,实现运维的自动化。
任务可以分为
- 一次性计划任务
- 长期性计划任务
可以输入任务序号删掉任务
还可以通过管道的方式更快捷的创建一次性任务:
周期性任务
crontab -e
编辑任务,设置任务的参数格式:分钟、小时、日、月、星期