Linux系统管理技术(5)
Shell脚本程序(Shell)
后缀名通常为.sh,Shell也是一种脚本编程语言,支持变量、常量、运算符、表达式、流程控制、函数语法等语法规则。在Shell脚本中,可以直接使用所有Shell命令(相当于语句)
#表示注释
选择结构:if,case
循环jieg:while,for,until
学习要求:会写简单的Shell脚本,能看懂别人写的Shell脚本并根据自己需求进行修改
环境变量(Environment Variable)
系统范围内都有效的特殊变量,比如PATH,HOSTNAME,LANG等,相关命令如下:
env:environment,查看系统中的所有环境变量
export:设置环境变量
unset:删除环境变量
设置环境变量的三个常用脚本文件:
/etc/profile:Linux系统每次开机都会执行一次这个脚本文件,在这个文件中可以设置系统全局范围的环境变量,重启系统后生效
/etc/bashrc:每次打开一个新的终端系统都会执行一次这个脚本文件,这个文件中可以设置系统全局范围的环境变量,不需要重启系统
-/bash_profile:用户每次登录都会执行一次这个脚本文件,这个文件中可以设置用户级的环境变量,用户重新登录生效
-/.bashrc:用户每次启动一个新终端都会执行一次这个脚本文件,在这个文件中可以设置用户级的环境变量
扩展
1.在shell脚本中可以直接写命令,而在python中不行
2.linux系统中 环境变量习惯用大写
3.编辑文件时#开头表示注释
4.vim编辑器使用技巧
shift +G 跳到文件末尾
gg 跳到文件开头
搜索内容 在命令模式中输入/ 然后搜索
u撤销上一步操作
ctrl +v 加大写的i 加#可多选 (一次性注释多行,也就是一次性在多行前加#)
5./etc/profile 开机就运行的文件 是一个Shell脚本
6.命令就是一个可执行程序
7.找一个命令在哪里:which 命令
8.如果不告诉Linux命令在哪里 它会去PATH环境变量下去找,找不到就会报找不到命令 echo $PATH
export PATH=$PATH:. (把当前目录下的内容加入到环境变量中,当前目录下的命令可以直接执行,跟直接使用ls、ifconfig一样)
9.反引号· · 将一条命令的执行结果当做参数
作业
1.创建1000个用户,用户名依次为dj1,dj2,dj3,...,dj999,dj1000,每个用户的初始密码为8位随机数(由大小写英文字母和数字构成),将用户名和密码信息写入日志文件保存起来,并在用户第一次登录时强制要求其修改自己的密码;
2.在windows系统中编写一个Python脚本,然后将它上传到Linux服务器上执行
3.将自己的Linux系统配置为只能通过密钥登录,不能通过密码登录;
4.将自己的Linux系统配置为不能用root用户登录
5.自己进一步学习掌握Shell脚本编程;
6.在Linux服务器上搭建个人博客(独立域名),并发布一篇博文,注意不要和之前搭建的网盘系统冲突。