8.3磁盘3

简介:

上节修改:

for I in `seq 0 $#`;do

  if [ $# -gt 0 ];then

    case

    esac

  fi

复习:

  $0 当前脚本的文件名

  $n 传递给脚本或函数的参数

  $# 传递给脚本或函数的参数个数

  $* 传递给脚本或函数的所有参数

  $@ 传递给脚本或函数的所有参数。被双引号(" ")包含时,

     与 $* 稍有不同

  $? 上个命令的退出状态,或函数的返回值

  $$ 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID

 

练习:写一个脚本showlogged.sh,其用法格式为:

 showlogged.sh -v -o -h|--help

其中,-h选项只能单独使用,用于显示帮助信息;

 -c选项时,显示当前系统上登录的所有用户数;

 如果同时使用了-v选项,则既显示同时登录的用户数,又显示

     登录的用户的相关信息;如

     Logged users:4.


They are:

root tty2 Feb 18 02:41

  ....


vim showlogged.sh

#!/bin/bash

#

declare -i SHOWNUM=0

declare -i SHOWUSERS=0


for I in `seq 1 $#`;do

   if [ $# -gt 0 ];then

     case $1 in

       -h|--help)

          echo "Usage:`basename $0` -h|--help -c|--count -v|00verbose"`

          exit 0

          ;;

       -v|--verbose)

          let SHOWUSERS=1

          shift ;;

       -c|--count)

          let SHOWNUM=1  

          shift ;;

       *)

          echo "Usage:`basename $0` -h|--help -c|--count -v|00verbose"`

          exit 7

          ;;

      esac

    fi

done


if [ $SHOWNUM -eq 1 ];then

   echo "logged users: `who | wc -l`."

   if[ $SHOWUSER -eq 1 ];then

      echo "They are:"

      who

    fi

fi


磁盘管理:


机械式硬盘

  U盘 光盘 软盘 硬盘 磁带


solid


partition 分区

  创建独立的文件系统的

MBR  主引导记录 (0 磁道的512Byte)

    Master Boot Record

    Main Boot Record

划分3个片段:

   446bytes:BootLoader 程序

   64bytes:

     每16个字节标识一个分区

   2bytes: Magic Number

      标记MBR是否有效



主+扩展分区 <= 4

块位图:bitmap

inode(index node)

目录:inode  

      文件名

目录项 dentry

block group


硬链接 像这一种直接指向同一个inode的不同路径,他们彼此之间

       可以称作硬链接

  ls -l 显示的数字是硬链接的次数

 1、只能对文件创建,不能应用于目录

 2、不能跨文件系统

 3、创建硬链接会增长文件被链接的次数


符号链接

  1、可应用于目录

  2、可以跨文件系统

  3、不会增加被链接文件的链接次数

  4、其大小为指定的路径所包含的字符个数


ln [-s,-v] SRC DECT

  -v 可以显示过程

  -s 表示创建软连接

不带任何选项就是创建硬链接

ln -s  abc test/abc2


du 显示文件所占有的磁盘空间大小的

    -s 目录及目录中的子文件所占用的磁盘空间大小

    -h


df 显示整个磁盘分区的使用清况的

   -h 

   -i 显示整个磁盘分区inode的使用清况

   -P 不能放在同一行显示的,不换行显示















本文转自飞行萌51CTO博客,原文链接: http://blog.51cto.com/8527508/1942803,如需转载请自行联系原作者





相关文章
|
移动开发 HTML5 JavaScript
Demo源码放送:打通B/S与C/S !让HTML5 WebSocket与.NET Socket公用同一个服务端!
  随着HTML5 WebSocket技术的日益成熟与普及,我们可以借助WebSocket来更加方便地打通BS与CS -- 因为B/S中的WebSocket可以直接连接到C/S的服务端,并进行双向通信。
1183 0
|
2天前
|
数据采集 人工智能 自然语言处理
3分钟采集134篇AI文章!深度解析如何通过云无影AgentBay实现25倍并发 + LlamaIndex智能推荐
结合阿里云无影 AgentBay 云端并发采集与 LlamaIndex 智能分析,3分钟高效抓取134篇 AI Agent 文章,实现 AI 推荐、智能问答与知识沉淀,打造从数据获取到价值提炼的完整闭环。
337 90
|
10天前
|
机器人 API 调度
基于 DMS Dify+Notebook+Airflow 实现 Agent 的一站式开发
本文提出“DMS Dify + Notebook + Airflow”三位一体架构,解决 Dify 在代码执行与定时调度上的局限。通过 Notebook 扩展 Python 环境,Airflow实现任务调度,构建可扩展、可运维的企业级智能 Agent 系统,提升大模型应用的工程化能力。
|
人工智能 前端开发 API
前端接入通义千问(Qwen)API:5 分钟实现你的 AI 问答助手
本文介绍如何在5分钟内通过前端接入通义千问(Qwen)API,快速打造一个AI问答助手。涵盖API配置、界面设计、流式响应、历史管理、错误重试等核心功能,并提供安全与性能优化建议,助你轻松集成智能对话能力到前端应用中。
782 154
|
16天前
|
人工智能 数据可视化 Java
Spring AI Alibaba、Dify、LangGraph 与 LangChain 综合对比分析报告
本报告对比Spring AI Alibaba、Dify、LangGraph与LangChain四大AI开发框架,涵盖架构、性能、生态及适用场景。数据截至2025年10月,基于公开资料分析,实际发展可能随技术演进调整。
996 152
|
3天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~