Linux入门学习资料.ppt
《Linux入门学习资料.ppt》由会员分享,可在线阅读,更多相关《Linux入门学习资料.ppt(92页珍藏版)》请在冰豆网上搜索。
![Linux入门学习资料.ppt](https://file1.bdocx.com/fileroot1/2022-10/25/f8eae235-d4e3-420b-b301-dce30a54df47/f8eae235-d4e3-420b-b301-dce30a54df471.gif)
Linux基础及入门基础及入门22022/11/8page:
2v安装安装vnc-win32v安装安装Notepad+v安装安装Vmware8v安装安装XE3加法器:
加数,被加数加法器:
加数,被加数I/Opollinterrupt程序局部性原理42022/11/8page:
4APIv机器机器语言言v微微码(汇编语言言)编译器器v高高级语言言56vjobs1$jobs2v多任多任务vCPU,MemoryvCPU:
slice5ms5msvMemory1,2虚拟地址空间v进程程7call,库:
程序库:
程序vsystemcall系统调用底层8shell9库库Kernel:
内核系统调用library:
APIApplicationProgramInterfaceshellinterfaceGUI:
CLI:
dll:
DynamicLinkLibrary.so:
sharedobject1011绝对路径,相对路径绝对路径,相对路径1213.so14processv计算算资源源权限用户用户,容器,关联权限:
用户组,方便地指派权限15v用用户:
标识符符v用用户组:
标识符符v文件:
文件:
v/tmp/inittab.newtomtomvTomls/tmp/inittab.newvJerry16lsshell171819ls.sols20碎片碎片vkernelspace21CPU22230+1+2+3SUMI=124编辑模式输入模式末行模式25262728lsv用用户,用,用户的基本的基本组hadoop29vOwnerGroupOthervOwnerfacl,userGroupfacl,groupOther3031低速低速运算器控制器存储器输入设备输出设备北桥南桥IDEUSB16中断32脱机批处理脱机批处理v磁磁带33多任务,多进程多任务,多进程vOS进程管理内存管理驱动程序安全管理TCP/IP/boot静态编译动态链接daemon34web日志服务35vshell,I/Ov设备类型型b,block,块随机,块c,character,字符线性,字符v终端端keyboardmonitor物理终端虚拟终端模拟终端图形终端36vshellGUIGnomeKDEXfaceCLIbashshcshtcshkshzsh进程:
代理37vbash#,$COMMANDoptionargumentstypeCOMMAND内部:
shellhelpCOMMAND外部:
COMMAND-helpman#COMMANDlchpaterinfoCOMMAND/usr/share/doc/COMMAND-version38shellv1、用、用户命令命令v5、文件格式、文件格式v8、管理、管理员命令命令变量:
内存空间,命名NAMEFONT=c配置文件39font=afont=Cfont=D4041vBSD物理地址512M线性地址CPU字长32bit,4GlPAE,64G42shell:
外壳外壳vOS:
cpu时间分配内存管理进程管理安全功能驱动硬件GUI:
GraphicUserInterfaceCLI:
CommandLineInterface系统调用systemcall,300+库:
function静态编译动态编译动态共享库glibc()4344用户空间,内核空间用户空间,内核空间SystemCallrm/tmp/test.txt45v内存管理内存管理v进程管理程管理v驱动程序程序v安全管理安全管理SystemCall46AB47按名存取,文件系统按名存取,文件系统v目目录,文件,文件48block,1k,2k,4k,100Gv格式化格式化高级格式化,创建文件系统49/tmp/homestudent叶子节点50v用用户帐号号家目录,主目录管理员root,/root普通用户,/home/usernamejerry,/home/jerryv用用户密密码(认证信息)信息)vroot,具有一切具有一切权限限51v密密码复复杂性性规则:
长度7密码至少包含四类字符中三类以上pssword123!
52vSwitchUsersuusernamesu-usernamevrootvsudovidvfinger53vshcshkshbashzshv命令行命令行补齐ls,ifconfig/bin,/sbin,/usr/bin,/usr/sbinv路径路径补齐54vc:
windowssystem32driversetchostsvc:
windowssystem32driversetchostsv相相对路径路径v绝对路径路径v#cat/etc/httpd/conf/ht55vpasswdvfingerusernamevsu-usernamevhistory!
10!
-10!
ra!
?
ra!
$.alt.56v#commandoptionsarguments选项通常有两类-l,-k,-s,-hl-l-h-a短短选项通常可以合并,通常可以合并,-alh-help,-prefix,-sysconfdirls-l/etc/inittab选项:
修正命令的执行方式的参数:
命令的作用对象Ctrl+cv#command1optargu;command2optargu57文件系统文件系统v文件系文件系统软件内核模块v格式化格式化raw58vMBRMasterBootRecordBootloader,446bytesPartitionTable,64bytes/16bytesMagicNumberv启用扩展分区启用扩展分区逻辑分区vfdisklv/dev第一个IDE口上的从盘/dev/hdbUSB,SATA,SCSIsdv59interface:
systemcallvLinuxVFSVirtualFileSystemmkdir用户模式:
用户空间ring0ring3内核模式内核空间60vext3,ext4,ext2:
extendedvreiserfsviso9660,swap,cifs,nfsvxfs,jfsvocfs2,gfs2vfat32,ntfs61硬链接硬链接inode:
indexnodeblocksize:
1024,2048,4096inodebitmapblockbitmapsuperblock6263vopenvclosevreadvwritevdeletevcreate6465vfdiskmpndwqltvcat/proc/partitonsvpartprobe/dev/sdapartx6667v硬硬盘分区首先被划分分区首先被划分为一个个的一个个的block,一个,一个ext2文件系文件系统上的每个上的每个block都是一都是一样大小的,但是大小的,但是对于不同的于不同的ext2文件系文件系统,block的大小可以有区的大小可以有区别v典型的典型的block大小是大小是1024bytes或者或者4096bytesv这个大小在个大小在创建建ext2文件系文件系统的的时候被决定,它候被决定,它可以由系可以由系统管理管理员指定,也可以由文件系指定,也可以由文件系统的的创建建程序根据硬程序根据硬盘分区的大小,自分区的大小,自动选择一个一个较合理的合理的值v这些些blocks被聚在一起分成几个大的被聚在一起分成几个大的blockgroup。
每个每个blockgroup中有多少个中有多少个block是固定的是固定的68v每个每个blockgroup都相都相对应一个一个groupdescriptor,这些些groupdescriptor被聚在一起放在硬被聚在一起放在硬盘分区分区的开的开头部分,跟在部分,跟在superblock的后面的后面v在在这个个descriptor当中有几个重要的当中有几个重要的block指指针:
指硬指硬盘分区上的分区上的block号数,比如,号数,比如,指针的值为0,则它是指向硬盘分区上的block0指针的值为1023,我们就说它是指向硬盘分区上的block102369v在在blockgroup的的groupdescriptor中,其中有中,其中有一个一个block指指针指向指向这个个blockgroup的的blockbitmap,blockbitmap中的每个中的每个bit表示一个表示一个block,如果,如果该bit为0,表示,表示该block中有数据,中有数据,如果如果bit为1,则表示表示该block是空是空闲的的v注意,注意,这个个blockbitmap本身也正好只有一个本身也正好只有一个block那么大小那么大小假设block大小为Sbytes,那么blockbitmap当中只能记载8*S个block的情况(因为一个byte等于8个bits,而一个bit对应一个block)。
这也就是说,一个blockgroup最多只能有8*S*Sbytes这么大70v在在blockgroup的的groupdescriptor中另有一个中另有一个block指指针指向指向inodebitmap,这个个bitmap同同样也是正好有一个也是正好有一个block那么大,里面的每一个那么大,里面的每一个bit相相对应一个一个inode71vBlockGroupNumbervBlockSizevBlocksperGroupvFreeBlocksvFreeInodesvFirstInode7273vCSIn;km747576v/devIDE:
/dev/hd*SCSISATAUSB:
/dev/sd*/dev/sda1/dev/sda2/dev/sda577mount78v/dev/dvdvmount/dev/dvd/mntvUSB,/dev/sdbvSCIS,/dev/sdavmkdir/mnt/usbvmount/dev/sdb1/mnt/usb79vumount/dev/sdb1syncvumount/mnt/usb80vcompress/uncompress.Zvgzip/gunzip.gz,1-9vbzip2/bunzip2.bz2vzip/unzip.zip81v归档档tartarcfmyfile.tarfile1file2file3tarxfmyfile.tartartfmyfile.tar82vtarzcvf/tmp/myscripts.tar.gz*.shgzipvtarjcvf/tmp/myscripts.tar.bz2*.shbzip2vtarzxvf/tmp/myscripts.tar.gzvtarjxvf/tmp/myscripts.tar.bz283配置配置bashshell84环境变量环境变量vBash变量默认对单个变量默认对单个shell是局部的是局部的用VARIABLE=VALUE的方式设置v环境变量在子环境变量在子shells中是被继承的中是被继承的用exportVARIABLE=VALUE设置被一些需要配置的程序访问85一些公共变量一些公共变量v配置变量配置变量PS1:
bash提示符的显示PATH:
查找可执行文件的目录EDITOR:
默认的文本编辑器HISTFILESIZE:
保存在bash历史的命令数目v信息变量信息变量HOME:
用户的home目录EUID:
用户的有效UID86别名别名v别名可以是你创建快捷命令别名可以是你创建快捷命令$aliasdir=lslaFv使用使用alias命令本身查看所有设置的别名命令本身查看所有设置的别名v使用使用alias后跟一个别名查看别名的设置后跟一个别名查看别名的设置$aliasdir结果显示:
aliasdir=lsla