Linux系统管理技术(5)

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服务器上搭建个人博客(独立域名),并发布一篇博文,注意不要和之前搭建的网盘系统冲突。

 

原文地址:https://www.cnblogs.com/yanruizhe/p/11177910.html