Linux系统管理技术(5)

Linux系统管理技术(5)

Shell脚本程序(Shell)

后缀名一般为.sh,Shell也是一种脚本编程语言,支持变量、常量、运算符、表达式、流程控制、函数语法等语法规则。在Shell脚本中,能够直接使用全部Shell命令(至关于语句)python

 

#表示注释linux

选择结构:if,caseshell

循环jieg:while,for,until编程

 

学习要求:会写简单的Shell脚本,能看懂别人写的Shell脚本并根据本身需求进行修改vim

 

环境变量(Environment Variable)

系统范围内都有效的特殊变量,好比PATH,HOSTNAME,LANG等,相关命令以下:windows

env:environment,查看系统中的全部环境变量bash

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

相关文章
相关标签/搜索