您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 求职简历 > Linux入门学习资料
Linux基础及入门22020/5/21page:2安装vnc-win32安装Notepad++安装Vmware8安装XE3加法器:加数,被加数I/Opollinterrupt程序局部性原理42020/5/21page:4API机器语言微码(汇编语言)编译器高级语言56jobs1$$$$$$$$$$jobs2多任务CPU,MemoryCPU:slice5ms5msMemory1,2虚拟地址空间进程7call,库:程序systemcall系统调用底层8shell9库Kernel:内核系统调用library:APIApplicationProgramInterfaceshellinterfaceGUI:CLI:dll:DynamicLinkLibrary.so:sharedobject1011绝对路径,相对路径1213.so14process计算资源权限用户用户,容器,关联权限:用户组,方便地指派权限15用户:标识符用户组:标识符文件:/tmp/inittab.newtomtomTomls/tmp/inittab.newJerry16lsshell171819ls.sols20碎片kernelspace21CPU22230+1+2+3SUMI=124编辑模式输入模式末行模式25262728ls用户,用户的基本组hadoop29OwnerGroupOtherOwnerfacl,userGroupfacl,groupOther3031低速运算器控制器存储器输入设备输出设备北桥南桥IDEUSB16中断32脱机批处理磁带33多任务,多进程OS进程管理内存管理驱动程序安全管理TCP/IP……/boot静态编译动态链接daemon34web日志服务35shell,I/O设备类型b,block,块随机,块c,character,字符线性,字符终端keyboardmonitor物理终端虚拟终端模拟终端图形终端36shellGUIGnomeKDEXfaceCLIbashshcshtcshkshzsh进程:代理37bash#,$COMMAND[option]…[arguments]…typeCOMMAND内部:shellhelpCOMMAND外部:COMMAND--helpman#COMMANDchpaterinfoCOMMAND/usr/share/doc/COMMAND-version38shell1、用户命令5、文件格式8、管理员命令变量:内存空间,命名NAMEFONT=c配置文件39font=afont=Cfont=D4041BSD物理地址512M线性地址CPU字长32bit,4GPAE,64G42shell:外壳OS:cpu时间分配内存管理进程管理安全功能驱动硬件GUI:GraphicUserInterfaceCLI:CommandLineInterface系统调用systemcall,300+库:function静态编译动态编译动态共享库glibc()4344用户空间,内核空间SystemCallrm/tmp/test.txt45内存管理进程管理驱动程序安全管理SystemCall46AB47按名存取,文件系统目录,文件48block,1k,2k,4k,100G格式化高级格式化,创建文件系统49/tmp/homestudent叶子节点50用户帐号家目录,主目录管理员root,/root普通用户,/home/usernamejerry,/home/jerry用户密码(认证信息)root,具有一切权限51密码复杂性规则:长度7密码至少包含四类字符中三类以上p@ssword123!52SwitchUsersuusernamesu-usernamerootsudoidfinger53shcshkshbashzsh命令行补齐ls,ifconfig/bin,/sbin,/usr/bin,/usr/sbin路径补齐54c:\windows\system32\drivers\etc\hostsc:\windowssystem32\drivers\etc\hosts相对路径绝对路径#cat/etc/httpd/conf/ht55passwdfingerusernamesu-usernamehistory!!!10!-10!ra!?ra!$.alt.56#command[options][arguments]选项通常有两类-l,-k,-s,-h-l-h-a短选项通常可以合并,-alh--help,--prefix,--sysconfdirls-l/etc/inittab选项:修正命令的执行方式的参数:命令的作用对象Ctrl+c#command1optargu;command2optargu57文件系统文件系统软件内核模块格式化raw58MBRMasterBootRecordBootloader,446bytesPartitionTable,64bytes/16bytesMagicNumber启用扩展分区逻辑分区fdisk–l/dev第一个IDE口上的从盘/dev/hdbUSB,SATA,SCSIsd59interface:systemcallLinuxVFSVirtualFileSystemmkdir用户模式:用户空间ring0ring3内核模式内核空间60ext3,ext4,ext2:extendedreiserfsiso9660,swap,cifs,nfsxfs,jfsocfs2,gfs2fat32,ntfs61硬链接inode:indexnodeblocksize:1024,2048,4096inodebitmapblockbitmapsuperblock6263openclosereadwritedeletecreate6465fdiskmpndwqltcat/proc/partitonspartprobe[/dev/sda]partx6667硬盘分区首先被划分为一个个的block,一个ext2文件系统上的每个block都是一样大小的,但是对于不同的ext2文件系统,block的大小可以有区别典型的block大小是1024bytes或者4096bytes这个大小在创建ext2文件系统的时候被决定,它可以由系统管理员指定,也可以由文件系统的创建程序根据硬盘分区的大小,自动选择一个较合理的值这些blocks被聚在一起分成几个大的blockgroup。每个blockgroup中有多少个block是固定的68每个blockgroup都相对应一个groupdescriptor,这些groupdescriptor被聚在一起放在硬盘分区的开头部分,跟在superblock的后面在这个descriptor当中有几个重要的block指针:指硬盘分区上的block号数,比如,指针的值为0,则它是指向硬盘分区上的block0指针的值为1023,我们就说它是指向硬盘分区上的block102369在blockgroup的groupdescriptor中,其中有一个block指针指向这个blockgroup的blockbitmap,blockbitmap中的每个bit表示一个block,如果该bit为0,表示该block中有数据,如果bit为1,则表示该block是空闲的注意,这个blockbitmap本身也正好只有一个block那么大小假设block大小为Sbytes,那么blockbitmap当中只能记载8*S个block的情况(因为一个byte等于8个bits,而一个bit对应一个block)。这也就是说,一个blockgroup最多只能有8*S*Sbytes这么大70在blockgroup的groupdescriptor中另有一个block指针指向inodebitmap,这个bitmap同样也是正好有一个block那么大,里面的每一个bit相对应一个inode71BlockGroupNumberBlockSizeBlocksperGroupFreeBlocksFreeInodesFirstInode7273CSIn[;k]m747576/devIDE:/dev/hd*SCSISATAUSB:/dev/sd*/dev/sda1/dev/sda2/dev/sda577mount78/dev/dvdmount/dev/dvd/mntUSB,/dev/sdbSCIS,/dev/sdamkdir/mnt/usbmount/dev/sdb1/mnt/usb79umount/dev/sdb1syncumount/mnt/usb80compress/uncompress.Zgzip/gunzip.gz,1-9bzip2/bunzip2.bz2zip/unzip.zip81归档tartar–cfmyfile.tarfile1file2file3tar–xfmyfile.tartar–tfmyfile.tar82tar–zcvf/tmp/myscripts.tar.gz*.shgziptar–jcvf/tmp/myscripts.tar.bz2*.shbzip2tar–zxvf/tmp/myscripts.tar.gztar–jxvf/tmp/myscripts.tar.bz283配置bashshell84环境变量Bash变量默认对单个shell是局部的用VARIABLE=VALUE的方式设置环境变量在子shells中是被继承的用exportVARIABLE=VALUE设置被一些需要配置的程序访问85一些公共变量配置变量PS1:bash提示符的显示PATH:查找可执行文件的目录EDITOR:默认的文本编辑器HISTFILESIZE:保存在bash历史的命令数目信息变量HOME:用户的home目录EUID:用户的有效UID86别名别名可以是你创建快捷命令$aliasdir=‘ls–laF’使用alias命令本身查看所有设置的别名使用alias后跟一个别名查看别名的设置$aliasdir结果显示:aliasdir=‘ls–laF’87Bash如何扩展命令行把命令行分隔成单词扩展别名扩展分支陈述({})扩展标题陈述(~)扩展变量($)和命令替代($()and``)把命令行再次分隔成单词扩展文件globs(*,?,[abc],etc)预备I/O重定向(,)执行命令!88阻止扩展斜线(\)让下一个字符合法$echoYourcost:\$5.00结果显示:Yourcost:$5.00引号阻止扩展单引号(‘)抑制所有扩展双引号抑制所有扩展,除了:$(dollar符号)-变量扩展`(反引号)-命令替代\(斜线)-单个字符的继承!(叹号)-历史替代89登录shellsvs非登录shells对于登录和非登录shells,启动配置是不同的登录shells是:任何在登录时创建的shell(包括X登录)su-非登录shells是:Su图形终端执行脚本和其他bash实例90Bash启动任务:profile保存在/etc/profile(全局)和~/.bash_profile(用户)文件中只有登录shells有用用于:设置环境变量执行命令(如:邮件检查脚本)91Bash启动任务:bashrc保存在/etc/bashrc(全局)和~/.bashrc(用户)文件中所有shells有效用于:设置
本文标题:Linux入门学习资料
链接地址:https://www.777doc.com/doc-5502925 .html