后缀名一般为.sh,Shell也是一种脚本编程语言,支持变量、常量、运算符、表达式、流程控制、函数语法等语法规则。在Shell脚本中,能够直接使用全部Shell命令(至关于语句)python
#表示注释linux
选择结构:if,caseshell
循环jieg:while,for,until编程
学习要求:会写简单的Shell脚本,能看懂别人写的Shell脚本并根据本身需求进行修改vim
系统范围内都有效的特殊变量,好比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服务器上搭建我的博客(独立域名),并发布一篇博文,注意不要和以前搭建的网盘系统冲突。