当前位置: 首页 > wzjs >正文

专业的做网站的权威的南昌网站设计

专业的做网站的,权威的南昌网站设计,河北唐山 网站建设,网站设计师发展前景文章目录 一、实验目的二、实验环境三、实验内容3.1 Shell变量与脚本基础3.2 定制终端提示符(PS1变量)3.3 文件查找与类型确认(find命令)3.4 管道命令实战(用户登录统计)3.5 交互式备份压缩脚本 四、总结4.…

文章目录

    • 一、实验目的
    • 二、实验环境
    • 三、实验内容
      • 3.1 Shell变量与脚本基础
      • 3.2 定制终端提示符(PS1变量)
      • 3.3 文件查找与类型确认(find命令)
      • 3.4 管道命令实战(用户登录统计)
      • 3.5 交互式备份压缩脚本
    • 四、总结
      • 4.1 问题与解决
      • 4.2 实验收获

一、实验目的

  1. 掌握Shell变量赋值与echo命令的使用,实现字符串拼接与输出。
  2. 学习通过修改PS1环境变量定制终端提示符(路径、日期、时间等)。
  3. 熟练使用find命令查找文件并确认类型。
  4. 理解管道机制,结合whogrepwc等命令统计用户登录信息。
  5. 编写交互式Shell脚本,实现目录备份压缩功能(支持gzip/bzip2选择)。

二、实验环境

  • 虚拟机平台:VMware Workstation
  • 操作系统:Red Hat Linux
  • 辅助工具vi文本编辑器、rpm包管理器(用于安装中文输入法zhcon

三、实验内容

3.1 Shell变量与脚本基础

  • 变量赋值与输出
    name="xxx"  
    is="是"  
    class="网安22xx"  
    echo "$name$is$class的学生"  # 输出:黄羽悦是网安2211的学生  
    
  • 脚本文件创建
    使用vi mysh编写脚本,内容如下:
    #!/bin/bash  
    name="xxx"  
    is="是"  
    class="网安22xx"  
    echo "$name$is$class的学生"  
    
    赋予执行权限并运行:
    chmod +x mysh  
    ./mysh  # 正确输出结果  
    

3.2 定制终端提示符(PS1变量)

  • 临时修改示例
    PS1='\w$ '          # 当前路径作为提示符  
    PS1='$(date +%F)$ '  # 当前日期(YYYY-MM-DD)  
    PS1='$(date +%T)$ '  # 当前时间(HH:MM:SS)  
    
  • 永久修改
    编辑~/.bashrc,添加:
    PS1='\w$(if [ $UID -eq 0 ]; then echo "#"; else echo "$"; fi) '  
    
    执行source ~/.bashrc生效。

3.3 文件查找与类型确认(find命令)

find / -name passwd 2>/dev/null | while read file; do  file "$file"  # 输出文件类型(如"/etc/passwd: ASCII text")  
done  

3.4 管道命令实战(用户登录统计)

  • 创建用户useradd abc && echo "123456" | passwd --stdin abc
  • 远程登录用户数(结果为1):
    who | grep "pts/" | wc -l  
    
  • 虚拟控制台登录的abc用户数(结果为2):
    who | grep "abc" | grep -v "pts/" | wc -l  
    

3.5 交互式备份压缩脚本

#!/bin/bash  
read -p "选择压缩方式(1:gzip,2:bzip2):" choice  
read -p "输入备份目录路径:" source_dir  
read -p "输入备份文件名:" backup_file  case $choice in  1) tar -czvf "$backup_file.tar.gz" "$source_dir" ;;  2) tar -cjvf "$backup_file.tar.bz2" "$source_dir" ;;  *) echo "选择错误!" && exit 1 ;;  
esac  
echo "压缩完成,文件路径:${backup_file}.tar.${choice:==1?gz:bz2}"  

在这里插入图片描述

四、总结

4.1 问题与解决

  1. 中文输入法安装失败
    在这里插入图片描述

    • 原因:虚拟机未联网,无法直接下载安装包。
    • 解决:通过主机下载zhcon-0.2.6-29.fc24.x86_64.rpm后,使用共享文件夹传输至虚拟机,执行rpm -ivh安装。
  2. 脚本权限错误
    在这里插入图片描述

    • 原因:误将chmod +x写成chmod -x(移除执行权限)。
    • 解决:重新赋予权限chmod +x mysh

4.2 实验收获

  • 深入理解Shell变量作用域与脚本执行机制,掌握echofindwho等基础命令的组合使用。
  • 通过PS1变量定制,学会灵活调整终端交互界面,提升操作效率。
  • 管道机制的实战应用让我认识到Linux命令行“小工具组合大功能”的设计哲学。
  • 交互式脚本的编写初步体验了Shell在系统管理自动化中的价值,后续需进一步学习条件判断、函数封装等高级特性。

结论:本次实验通过理论与实践结合,夯实了Linux Shell基础,为后续网络安全与系统管理课程奠定了重要基础。


http://www.dtcms.com/wzjs/580408.html

相关文章:

  • 苗木网站怎么做医院网站制作公司
  • 西安电子科技大学信息化建设处网站基金会网站开发方案
  • 富阳建设局网站电话用vue element-ui做的网站
  • 杭州临安网站建设四川建设教育网官网
  • 做网站视频学什么专业做宣传图片的软件
  • 怎样做网站二维码那些是flash做的网站
  • 全国icp网站备案审核时间简述阐述网站建设的步骤过程
  • 政务网站建设要求我要自学网app
  • 徐汇专业做网站免费装修设计软件哪个好
  • 网站开发定制公司官网制作报价
  • WordPress 网站成本软件 行业门户网站
  • 昆山网站建设犀牛大叔网站备案取名
  • 佛山市官网网站建设怎么样安徽理工大学新校区建设网站
  • 句容网站公司网页设计多少钱
  • 室内设计在线网站本地网站模版批量修改网站字符
  • 临汾网站建设费用dede 做手机网站
  • wordpress百度网盘插件北京网站seo费用
  • 京东联盟网站建设电脑版红鹰微信管理系统
  • 中国空间站照片《企业宣传片制作》
  • 网站开发实施计划做系统网站信息检索网站
  • 大兴黄村网站建设公司html5网站制作编辑源码
  • 如何用自家电脑做网站服务器邯郸网站建设市场
  • 最大网站建设公司排名原创小说手机网站制作需要多少钱
  • 七星彩网站开发公司郑州seo
  • 鼓楼做网站网站建设如何获取客户
  • 广西网站运营最好的公司建设银行瓶窑支行网站
  • 网站后台忘记密码wordpress 图片保护
  • 宁波做网站建设深圳电子商城网站设计
  • 培训网站建设方案书株洲企业关键词优化最新报价
  • 提升网站页面打开速度内蒙古建设网站