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

     

  • 相关阅读:
    jQuery学习之过滤选择器
    ASP.net WebAPI 上传图片
    Mono for Android 显示远程图片
    C#引用非托管.dll
    c# 反射
    storyboard 中tableview 中的cell 手动更改高度 报错的解决办法。
    我也来开了博客记录我的开发之路
    openlayers点击地图图标,图标跳动 动画Demo实现 (复制内容至html文件可查看效果)
    element 分页多选表格换页时保留勾选数据---reverse-selection
    表单输入不显示,input弹窗选择不带回,角色不同样式差异等问题,可能的思路
  • 原文地址:https://www.cnblogs.com/yanruizhe/p/11177910.html
Copyright © 2011-2022 走看看