您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 详细linux学习笔记
一、linux文件系统linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。文件系统树状结构如下:/根目录┏━━━┳━━━┳━━━┳━━┳━━━┳━━┳━━┳━━┳━━━┳━━━━━┳━━┓binhomedevetclibsbintmpusrvarlost+foundrootlinux采用的是树型结构。最上层是根目录,其他的所有目录都是从根目录出发而生成的。微软的DOS和windows也是采用树型结构,但是在DOS和windows中这样的树型结构的根是磁盘分区的盘符,有几个分区就有几个树型结构,他们之间的关系是并列的。但是在linux中,无论操作系统管理几个磁盘分区,这样的目录树只有一个。从结构上讲,各个磁盘分区上的树型目录不一定是并列的。下面列出linux的一些主要目录的功用/bin:存放用户命令文件。/home:存放用户主目录文件。/dev:存放设备特殊文件。/etc:存放系统管理和配置文件。/etc/rc.d:存放启动的配置文件和脚本/lib:存放标准程序设计库,又叫动态链接共享库。类似windows里的.dll文件/sbin:存放系统管理命令。/tmp:存放公用的临时文件存储点。/root:存放系统管理员的用户文件。/mnt:存放让用户临时挂载其他的文件系统。/lost+found:用于存放系统非正常关机产生的零散文件。/proc:存放虚拟的目录,是系统内存的映射。/var:存放某些大文件的溢出区,比方说各种服务的日志文件。/usr:存放最庞大的目录,要用到的应用程序和文件几乎都在这个目录。Linux内核支持十多种不同类型的文件系统,对于RedHatLinux,系统默认使用ext2或ext3和swap文件系统,下面对Linux常用的文件系统作一个简单介绍。ext2、ext3与swap文件系统介绍:ext是第一个专门为Linux设计的文件系统类型,称为扩展文件系统,在Linux发展的早期,起过重要的作用。由于稳定性,速度和兼容性方面存在许多缺陷,ext现已很少使用。ext2是为解决ext文件系统存在的缺陷而设计的可扩展、高性能的文件系统,称为二级扩展文件系统。ext2于1993年发布,在速度和CPU利用率上具有较突出的优势,是GNU/Linux系统中标准的文件系统,支持256个字节的长文件名,文件存取性能极好。ext3是ext2的升级版本,兼容ext2,在ext2的基础上,增加了文件系统日志记录功能,称为日志式文件系统。日志式文件系统在因断电或其他异常事件而停机重启后,操作系统会根据文件系统的日志,快速检测并恢复文件系统到正常的状态,并可提高系统的恢复时间,提高数据的安全性。若对数据有较高安全性要求,建议使用ext3文件系统。swap文件系统用于Linux的交换分区。在Linux中,使用整个交换分区来提供虚拟内存,其分区大小一般应是系统物理内存的2倍,在安装Linux操作系统时,就应创分交换分区,它是Linux正常运行所必需的,其类型必须是swap,交换分区由操作系统自行管理。二、linux命令介绍1.查看linux版本信息1)uname–a2)lsb_release–a3)cat/proc/version4)cat/etc/issue2.ls列出当前目录内容格式:ls[选项]目录或文件名-a:列出隐藏目录和文件。-c:按文件最后修改时间排序。-t:按最后修改的时间排序(新的在前,旧的在后)。-l:列出文件或目录的详细信息。1)ls-al:以详细方式列出所有文件。2)ll:同ls-l类似3)ls/boot直接显示boot目录下文件信息4)ls/显示根目录信息5)ls-R递归显示所有目录6)ls–ltr查看目录的所有文件信息(包括权限信息,同时排序)3.pwd列出当前用户所在目录路径格式:pwd1)pwd:显示当前路径。4.cd更改当前目录路径。1)cd:返回到当前用户的主目录。注意cd后面紧跟冒号2)cd..返回到当前目录的上一层目录,例当前目录为/home/user,使用该命令后将当前的目录返回到/home下。注意cd后面有空格。3)cd~返回到当前用户的主目录,适合任何用户。4)cd/返回到根目录/目录。5)cd../..返回到当前目录的父目录,cd../../..返回当前目录的父目录的父目录,该命令可以类推。5.mkdir创建目录格式:mkdir[选项]目录名-m:数字设置目录权限。-p:创建父目录并创建子目录。1)mkdir-pli/document如果li目录不存在,则创建li目录和document目录。6.rmdir删除空目录格式:rmdir[选项]目录名1)rmdir–pvlink/doc:删除指定目录和该目录的祖先目录(路径中的目录必须非空,只要有任何一级目录不为空,则删除目录就会失败)rm-rfv:递归删除目录(r表示递归删除目录及其内容,f表示ignorenonexistentfiles,neverprompt,v表示详细显示进行的步骤)7.cp复制目录或文件格式:cp[选项]源文件目录目标文件目录-a:复制目录时保持文件属性。-f:目标文件存在时,则不加提示的覆盖目标文件。-i:目标文件存在时,则会让用户输入Y来确认是否覆盖。-r:若源是一个目录,那么cp将递归复制该目录下所有子目录和文件。1)cp-arf:递归复制该目录下的所有子目录和文件,且不加提示,同时保持文件属性。8.mv移动或重命名文件或目录格式:mv[选项]源文件目录目标文件目录-f:覆盖目标文件时不加提示。-i:交互式操作,覆盖时询问。1)mv–vftest2test3将test2文件名修改为test3,且打印出详细信息。2)mv–vfmulu2mulu1将mulu2移动到mulu1中,且打印出详细信息。9.rm删除文件或目录格式:rm[选项]文件目录名-f:删除时不加提示。-r:删除目录包括子目录。-i:交互式删除。1)rm–rf文件或者文件夹名称:删除该目录以及子目录,且忽略不存在的文件。2)rm–rfvdoc1:删除该目录以及子目录,且忽略不存在的文件,同时打印出详细信息。10.cat显示文件格式:cat[选项]文件名11.vi全屏幕编辑器格式:vi[参数][文件]1)重复操作命令Ctrl+r:重做上一个动作。(常用)2)撤销命令u:复原前一个动作。(常用)3)进入vi的命令vifilename:打开或新建文件,并将光标置于第一行首vi+nfilename:打开文件,并将光标置于第n行首vi+filename:打开文件,并将光标置于最后一行首vi+/patternfilename:打开文件,并将光标置于第一个与pattern匹配的串处vi-rfilename:在上次正用vi编辑时发生系统崩溃,恢复filenamevifilename....filename:打开多个文件,依次编辑4)移动光标类命令h或向左方向键(←):光标左移一个字符l或向右方向键(→):光标右移一个字符k或向上方向键(↑)或Ctrl+p:光标向上移动一行j或向下方向键(↓)或Ctrl+n:光标向下移动一行0:(注意是数字零)光标移至当前行首$:光标移至当前行尾G:光标移至文件最后一行首gg:光标移至第一行首nG:光标移至第n行首space:光标右移一个字符Backspace:光标左移一个字符Enter:光标下移一行w或W:光标右移一个字至字首b或B:光标左移一个字至字首e或E:光标右移一个字j至字尾):光标移至句尾(:光标移至句首}:光标移至段落开头{:光标移至段落结尾n+:光标下移n行n-:光标上移n行n$:光标移至第n行尾H:光标移至屏幕顶行M:光标移至屏幕中间行L:光标移至屏幕最后行5)屏幕翻滚类命令Ctrl+b;向文件首翻一屏Ctrl+f:向文件尾翻一屏Ctrl+u:向文件首翻半屏Ctrl+d:向文件尾翻半屏nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。6)插入文本类命令Esc:退出插入命令使用其他命令i,I:在目前的光标所在处插入输入之文字,已存在的文字会向后a,A:a为从目前光标所在的下一个字符处开始插入,A为从光标所在行的最后一个字符处开始插入。(常用)o,O:o为在目前光标所在的下一行处插入新的一行,O为在目前光标所在处的上一行插入新的一行!(常用)r,R:r替换当前字符,R替换当前字符及其后的字符,直至按ESC键s,S:从当前光标位置处开始,以输入的文本替代指定数目的字符,S删除指定数目的行,并以所输入文本代替之ncw或nCW:修改指定数目的字nCC:修改指定数目的行7)删除命令x或X:删除一个字符,x删除光标后的,而X删除光标前的Ctrl+u:删除输入方式下所输入的文本dd:删除游标所在的那一整列(常用)ndd:n为数字。删除光标所在的向下n列,例如20dd则是删除20列(常用)ndw或ndW:删除光标处开始及其后的n-1个字do:删至行首d$:删至行尾ndd:删除当前行及其后n-1行8)复制命令yy:复制游标所在的那一行(常用)nyy:n为数字。复制光标所在的向下n列,例如20yy则是复制20列(常用)y1G:复制光标所在列到第一列的所有数据yG:复制光标所在列到最后一列的所有数据y0:复制光标所在的那个字符到该行行首的所有数据y$:复制光标所在的那个字符到该行行尾的所有数据p,P:p为将已复制的数据在光标下一行贴上,P则为贴在游标上一行!举例来说,我目前光标在第20行,且已经复制了10行数据。则按下p后,那10行数据会贴在原本的20行之后,亦即由21行开始贴。但如果是按下P呢?那么原本的第20行会被推到变成30行。(常用)9)搜索及替换命令/pattern:从光标开始处从上到下搜索pattern?pattern:从光标开始处从下到上搜索patternn:在同一方向重复上一次搜索命令ddp:上下两行的内容互换N:在反方向上重复上一次搜索命令:s/p1/p2/g:将当前行中所有p1均用p2替代:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代:g/p1/s//p2/g:将文件中所有p1均用p2替换:1,$s/word1/word2/g:n1与n2为数字。在第n1与n2行之间寻找word1这个字符串,并将该字符串取代为word2!举例来说,在100到200行之间搜寻vbird并取代为VBIRD则:『:100,200s/vbird/VBIRD/g』。(常用):1,$s/word1/word2/g:从第一行到最后一行寻找word1字符串,并将该字符串取代为word2!(常用):1,$s/word1/word2/gc:从第一行到最后一行寻找word1字符串,并将该字符串取代为word2!且在取代前显示提示字符给使用者确认(conform)是否需要取代!(常用)10)最后行方式命令:w:保存当前文件:x:保存当前文件并退出:q:退出vi:q!:不保存文件并退出vi:wq!:强制写入并保存(前提是当前用户有权限改变文件写入权限):n1,n2con3:将n1行到n2行之间的内容拷贝到第n3行下:n1,n2mn3:将n1行到n2行之间的内容移至到第n3行下:n1,n2d:将n1行到n2行之间的内容删除:efilename:打开文件filename进行编辑:!command:执行shell命令command:n1,n2w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入:r!command:将命令command的输出结果放到当前行。12.grep在文本中搜索指定的字符串格式:grep[options][pattern][文件][options]主要参数:-c:只输出匹配行的计数。-I:不区分大小写(只适用于单字符)。-h:查询多文件时不显示文件名。-l:查询多文件时只输出包含匹配字符的文件名。-n:显示匹配行及行号。-s:不
本文标题:详细linux学习笔记
链接地址:https://www.777doc.com/doc-4577649 .html