进程的管理是对物理内存的抽象做出的线性管理对应的大致就是上面这三个图
源端口号(Source Port):16位,标识主机上发起传送的应用程序; 目的端口(Destonation Port):16位,标识主机上传送要到达的应用程序。 源端,目的端的端口号,用于寻找发端和收端应用进程。这两个值加上IP首部中的源端IP地址和目的端IP地址唯一确定一个TCP连接。一个IP地址和一个端口号有时也称为一个插口(Socket),插口对(Socke
版本号(Version):长度4比特。标识目前采用的IP协议的版本号。一般的值为0100(IPv4),IPv6的值(0110)。IP包头长度(Header Length):长度4比特。这个字段的作用是为了描述IP包头的长度,因为在IP包头中有变长的可选部分。该部分占4个bit位,单位为32bit(4个字节),即本区域值= IP头部长度(单位为bit)/(8*4),因此,一个IP包头的长度最长为“1
回顾:程序包管理 程序包管理器:rpm, deb(dpkg) 功能:打包 二进制格式:name-version-release.arch.rpm 主包,支包 例如:name-devel-version-release.arch.rpm 源码格式:name-version-release.src.rpm 源程序:没有经过编译 # rpmbuild -bb name-versi
程序包管理之编译安装: 源码:c, c++ perl源码: python源码: 应用程序:项目组 软件基金会:FSF,ASF 项目组:主导者,contributor 小项目:一个人维护 商业公司支持:开源版/企业版 SourceForge.net github.com code.google.com 源程序: 项目工程:把代码分散于多个源代码文件 GNU/make aut
rpm软件程序包存在的问题:依赖关系依赖关系解决方法: 程序包管理器的前端工具:yum (Yellowdog Update Modifier) yum是rpm的补充,为了提升用户体验的工具。 yum的核心功能:自动解决依赖关系:X --> Y --> Z 文件服务器(共享rpm包):通过yum所支持的文件共享机制将各rpm包通过文件服务共享 该服务器是一个repository:
rpm包的使用: rpm包命名格式: 源程序:name-version.tar.{gz|bz2|xz} 打包在一起的源码 version: major.minor.release rpm包:name-version-release.arch.rpm 这是打包好的二进制程序了 release:通常包含rpm的制作发行号,还包含适用的OS arch:这个是适用于
Linux的程序包管理: 应用程序: GPL:源码, POSIX: Portable Operatin System API: 兼容,意味开发库兼容,因此,源代码可跨平台 ABI:兼容,编译后的程序可以跨平台; 不同的平台可执行的二进制程序格式不同,因此编译后的相同程序在不同平台不一定都能运行 库:可执行程序,本身不能作为程序执行入口,但可以被调用 编译好的二进制格式 程序:预编译、编译、汇
练习:写一个脚本,完成如下任务 lsblk 1、提示用户输入一个磁盘设备文件路径; 如果用户给定的路径文件不存在或不是一个块设备文件,则提示用户重新输入,直到输入正确为止,或者输入quit以9为退出码结束脚本; 2、提示用户“下面的操作会清空磁盘中的数据,并提问是否继续” 如果用户给出字符y或单词yes,则继续,否则,则提供以8为退出码结束脚本; 3、将用户指定的磁盘上的分区清空,而后创建两个
bash知识点:while循环和until循环for varName in 列表; do 循环体done条件测试:有以下两种 可执行命令: 命令成功,条件测试成功;否则为失败; 根据$?, 状态返回值; 表达式(不是可执行的命令,是个表达式): [ expression ] ` expression ` test expressionwhile 条件测
不同盘片上相同编号的若干磁道组成一个柱面;磁道上有分为扇区;决定磁盘性能的四个主要参数:数据传输率;命令队列;旋转定位(寻道);平均寻道时间回顾: fdisk, sfdisk, partedfdisk n 新建分区 p 主分区 e 扩展分区n p 1 +100Mn p 2 +512Mw | dd if=/dev/zer
http://blog.chinaunix.net/uid-15007890-id-106892.html
块组的意义inode是指明一个文件的数据存储block的位置的,但由于inode存放大小的原因,不可能一次指向很多的block,因此采用多层指向,一个inode指向一个block区,一个block区中有很多的block,然后其下的block又指向其他的区。目录文件也需要inode和block,目录文件的额block存储的是一张文件映射表,指明该目录下的文件对应的inode。内核带有根目录,内核知道
挂载管理:GPT分区机制: 在单个硬盘超过2T时,MBR的分区机制就不行了,要使用GPT这个分区机制SSD:固态硬盘 电气式硬盘,工作特性很好分区:fdisk, 格式化:创建文件系统hdparm -i 查看磁盘信息 -I -g 显示磁盘的布局信息 -t 查看磁盘性能 -T/proc/partitions 分区信息/
Linux: ext2,3,4这几个文件系统大多数linux都支持对磁盘进行分区后,通过kpartx和partx指令让内核识别磁盘分区,接下来进行磁盘区的格式化,也就是创建文件系统:格式化操作其中之一就是对分区创建元数据区和数据区,元数据区存的是inode,每个inode就是一个条目,对应一个文件,inode中还存着文件在数据区对应的块的编号,数据区很多的block,每个block是512个字节,
文件系统:操作系统是如何识别磁盘和分区的:MBR: Master Boot Record, 主引导记录,存放磁盘的信息,包括分区信息,操作系统引导程序,标志符号。一个扇区大小MBR一共512个字节,下面是这些字节的分配: 512bytes: bootloader: 446bytes: 引导加载器程序,加载操作系统的程序,用来启动操作系统的,例如在开机时可以选择启动哪个操作
练习:写一个脚本 1、让用户交互式输入一个用户名,先判定用户是否存在;不存在,则以7为退出码; 2、判断用户的shell是否为/bin/bash;如果是,则显示为“Bash User.”,退出码为0; 否则,则显示为“Not Bash User.”,退出码为1; #!/bin/bash # read -p "Enter a user name: " userName if
练习:写一脚本,实现如下功能: 1、让用户通过键盘输入一个用户名 2、如果用户存在,就显示其用户名和UID; 3、否则,就显示用户不存在; #!/bin/bash read -t 10 -p "Enter a username: " userName -t是等待时间 # userName=${userName:-root} &n
回顾:重定向、管道、算术运算、位置参数、特殊变量、交互式脚本文本处理工具之grep、egrep和fgrep:grep: (global search regular expression(RE) and print out the line文本搜索工具,根据用户指定的文本模式对目标文件进行逐行搜索,显示能够被模式所匹配到的行格式:grep [options] 'PATTERN'(正则表达式) fi
回顾:变量: 本地变量(set)、局部变量(local)、环境变量(export)、位置变量($1,...)、特殊变量($?、)文本处理命令: wc, cut, tr, sort, uniqshell的特性之十:输入输出重定向和管道I/O: 设备, 寄存器, I/O portLinux: 一切皆文件 名称解析:文件描述符:file descriptor, FD 是内核用来追踪新开打文件属性的内存结
回顾:权限、bash权限和用户:Linux进程:属主、属组文件:属主、属组、其它r、w、xchmod: OCTAL-MODE u,g,o,a = u,g,o,a +/-bash特性: 快捷操作、补全 ELF:可执行文件格式,二进制文件 #!/bin/bash 程序=指令+数据 变量: 弱类型语言: 1、不强制区分变量的类型,无论存储何种数据,均以字符格式进行; 2、无
回顾:文件管理:ls, cat, tac, tail, head, more, less, cp, mv, rm, touch, stat, file, nano用户管理:useradd, usermod, userdel, passwd, groupadd, groupmod, groupdel, id, su, chage, chfn, chsh, newgrp, gpasswd用户类型: 管
文件系统:stat命令,文本编辑器:nanotouch:change file timestamps 这三个时间戳 access time, atime modify time, mtime change time, ctime 直接使用touch创建的是普通文件 -c: 不创建空文件 -a: 仅修改访问时间 -m: 仅修改修改时间 -t STAMP: [CC]YYMM
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号