1、Linux基础及入门基础及入门22022/11/8page:2v安装安装vnc-win32v安装安装Notepad+v安装安装Vmware 8v安装安装XE3加法器:加数,被加数加法器:加数,被加数I/Opollinterrupt程序局部性原理 42022/11/8page:4APIv机器机器语言言v微微码(汇编语言言)编译器器v高高级语言言56vjobs1$jobs2v多任多任务vCPU,MemoryvCPU:slice5ms5msvMemory1,2虚拟地址空间v进程程7call,库:程序库:程序vsystem call系统调用底层8shell9库库Kernel:内核系统调用library
2、:APIApplication Program InterfaceshellinterfaceGUI:CLI:dll:Dynamic Link Library.so:shared object1011绝对路径,相对路径绝对路径,相对路径1213.so14processv计算算资源源权限用户用户,容器,关联权限:用户组,方便地指派权限15v用用户:标识符符v用用户组:标识符符v文件:文件:v/tmp/inittab.new tom tom vTom ls/tmp/inittab.newvJerry16lsshell171819ls.sols20碎片碎片vkernel space21CPU2223
3、0+1+2+3SUMI=124编辑模式输入模式末行模式25262728lsv用用户,用,用户的基本的基本组hadoop29vOwner Group OthervOwner facl,user Group facl,group Other3031低速低速运算器控制器存储器输入设备输出设备北桥南桥IDEUSB16中断32脱机批处理脱机批处理v磁磁带33多任务,多进程多任务,多进程vOS进程管理内存管理驱动程序安全管理TCP/IP/boot静态编译动态链接daemon34web日志服务35vshell,I/Ov设备类型型b,block,块随机,块c,character,字符线性,字符v终端端keyb
4、oardmonitor物理终端虚拟终端模拟终端图形终端36vshellGUIGnomeKDEXfaceCLIbashshcshtcshkshzsh进程:代理37vbash#,$COMMAND option argumentstype COMMAND内部:shellhelp COMMAND外部:COMMAND-helpman#COMMANDlchpaterinfo COMMAND/usr/share/doc/COMMAND-version38shellv1、用、用户命令命令v5、文件格式、文件格式v8、管理、管理员命令命令变量:内存空间,命名NAMEFONT=c配置文件39font=afont=
5、Cfont=D4041vBSD物理地址512M线性地址CPU字长32bit,4GlPAE,64G42shell:外壳外壳vOS:cpu时间分配内存管理进程管理安全功能驱动硬件GUI:Graphic User InterfaceCLI:Command Line Interface系统调用system call,300+库:function静态编译动态编译动态共享库glibc()4344用户空间,内核空间用户空间,内核空间System Callrm /tmp/test.txt45v内存管理内存管理v进程管理程管理v驱动程序程序v安全管理安全管理System Call46AB47按名存取,文件系统按
6、名存取,文件系统v目目录,文件,文件48block,1k,2k,4k,100Gv格式化格式化高级格式化,创建文件系统49/tmp/homestudent叶子节点50v用用户帐号号家目录,主目录管理员root,/root普通用户,/home/usernamejerry,/home/jerryv用用户密密码(认证信息)信息)vroot,具有一切具有一切权限限51v密密码复复杂性性规则:长度7密码至少包含四类字符中三类以上pssword123!52vSwitch Usersu usernamesu-usernamevrootvsudovidvfinger53vsh csh ksh bash zshv
7、命令行命令行补齐ls,ifconfig/bin,/sbin,/usr/bin,/usr/sbinv路径路径补齐54vc:windowssystem32driversetchostsvc:windowssystem32driversetchostsv相相对路径路径v绝对路径路径v#cat/etc/httpd/conf/ht55vpasswdvfinger usernamevsu-usernamevhistory!10!-10!ra!?ra!$.alt.56v#command options arguments 选项通常有两类-l,-k,-s,-hl-l-h-a 短短选项通常可以合并,通常可以合并
8、,-alh-help,-prefix,-sysconfdirls-l/etc/inittab选项:修正命令的执行方式的参数:命令的作用对象Ctrl+cv#command1 opt argu;command2 opt argu57文件系统文件系统v文件系文件系统软件内核模块v格式化格式化raw58vMBRMaster Boot RecordBootloader,446bytesPartition Table,64bytes/16bytesMagic Numberv启用扩展分区启用扩展分区逻辑分区vfdisk lv/dev第一个IDE口上的从盘/dev/hdbUSB,SATA,SCSIsdv 59
9、interface:system callvLinuxVFSVirtual FileSystemmkdir用户模式:用户空间ring 0ring 3内核模式内核空间60vext3,ext4,ext2:extendedvreiserfsviso9660,swap,cifs,nfsvxfs,jfsvocfs2,gfs2vfat32,ntfs61硬链接硬链接inode:index nodeblock size:1024,2048,4096inode bitmapblock bitmapsuper block6263vopenvclosevreadvwritevdeletevcreate6465vfd
10、iskmpndwqltvcat/proc/partitonsvpartprobe/dev/sda partx6667v硬硬盘分区首先被划分分区首先被划分为一个个的一个个的 block,一个,一个 ext2 文件系文件系统上的每个上的每个 block 都是一都是一样大小的,但是大小的,但是对于不同的于不同的 ext2 文件系文件系统,block 的大小可以有区的大小可以有区别v典型的典型的 block 大小是大小是 1024 bytes 或者或者 4096 bytesv这个大小在个大小在创建建 ext2 文件系文件系统的的时候被决定,它候被决定,它可以由系可以由系统管理管理员指定,也可以由文件系
11、指定,也可以由文件系统的的创建建程序根据硬程序根据硬盘分区的大小,自分区的大小,自动选择一个一个较合理的合理的值v这些些 blocks 被聚在一起分成几个大的被聚在一起分成几个大的 block group。每个每个 block group 中有多少个中有多少个 block 是固定的是固定的68v每个每个 block group 都相都相对应一个一个 group descriptor,这些些 group descriptor 被聚在一起放在硬被聚在一起放在硬盘分区分区的开的开头部分,跟在部分,跟在 super block 的后面的后面v在在这个个 descriptor 当中有几个重要的当中有几个
12、重要的 block 指指针:指硬指硬盘分区上的分区上的 block 号数,比如,号数,比如,指针的值为 0,则它是指向硬盘分区上的 block 0指针的值为 1023,我们就说它是指向硬盘分区上的 block 102369v在在 block group 的的 group descriptor 中,其中有中,其中有一个一个 block 指指针指向指向这个个 block group 的的 block bitmap,block bitmap 中的每个中的每个 bit 表示一个表示一个 block,如果,如果该 bit 为 0,表示,表示该 block 中有数据,中有数据,如果如果 bit 为 1,则
13、表示表示该 block 是空是空闲的的v注意,注意,这个个 block bitmap 本身也正好只有一个本身也正好只有一个 block 那么大小那么大小假设 block 大小为 S bytes,那么 block bitmap 当中只能记载 8*S 个 block 的情况(因为一个 byte 等于 8 个 bits,而一个 bit 对应一个 block)。这也就是说,一个 block group 最多只能有 8*S*S bytes 这么大70v在在 block group 的的 group descriptor 中另有一个中另有一个 block 指指针指向指向 inode bitmap,这个个
14、bitmap 同同样也是正好有一个也是正好有一个 block 那么大,里面的每一个那么大,里面的每一个 bit 相相对应一个一个 inode71vBlock Group NumbervBlock SizevBlocks per GroupvFree BlocksvFree InodesvFirst Inode7273vCSIn;km747576v/devIDE:/dev/hd*SCSISATAUSB:/dev/sd*/dev/sda1/dev/sda2/dev/sda577mount78v/dev/dvdvmount/dev/dvd/mntvUSB,/dev/sdbvSCIS,/dev/sda
15、vmkdir/mnt/usbvmount/dev/sdb1/mnt/usb79vumount/dev/sdb1syncvumount/mnt/usb 80vcompress/uncompress.Zvgzip/gunzip.gz,1-9vbzip2/bunzip2.bz2vzip/unzip .zip81v归档档tartar cf myfile.tar file1 file2 file3 tar xf myfile.tartar tf myfile.tar82vtar zcvf/tmp/myscripts.tar.gz*.sh gzipvtar jcvf/tmp/myscripts.tar.b
16、z2 *.sh bzip2vtar zxvf/tmp/myscripts.tar.gzvtar jxvf/tmp/myscripts.tar.bz283配置配置bash shell84环境变量环境变量vBash变量默认对单个变量默认对单个shell是局部的是局部的用VARIABLE=VALUE的方式设置v环境变量在子环境变量在子shells中是被继承的中是被继承的用export VARIABLE=VALUE设置被一些需要配置的程序访问85一些公共变量一些公共变量v配置变量配置变量PS1:bash提示符的显示PATH:查找可执行文件的目录EDITOR:默认的文本编辑器HISTFILESIZE:保存在bash历史的命令数目v信息变量信息变量HOME:用户的home目录EUID:用户的有效UID86别名别名v别名可以是你创建快捷命令别名可以是你创建快捷命令$alias dir=ls laFv使用使用alias命令本身查看所有设置的别名命令本身查看所有设置的别名v使用使用alias后跟一个别名查看别名的设置后跟一个别名查看别名的设置$alias dir 结果显示:alias dir=ls la
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1