前言本文知识点是在学习过程中收集整理的,方便学习和使用。1》Linux常用基本命令Linux命令格式:command[-options][parameter1]...command:命令名[-options]:选项,可以用来控制命令,也可以省略,[]代表可选参数1...:传递给命令的参数可以是零,一个或多个--help:查看帮助文档history:列出历史并执行命令man:man手册包含大部分命令和功能说明,存放在/usr/share/man例子:查看ls命令的详细信息,manlsII》Linux命令文件,磁盘管理ls:查看文件信息,列出目录内容(类似dos的dir命令)lscommon参数:参数含义-a显示指定目录下载所有子目录和文件,包括隐藏文件-l以列表形式显示文件详细信息-h和-l人性化显示文件大小注:Linux文件或目录名称最多可以有255个字符,“.”代表当前目录,“..”代表上级目录,“.”开头的文件。是隐藏文件,需要用-a参数显示。通配符的含义*file表示文件名中的所有字符lste*查找以te开头的文件ls*html查找以html结尾的文件?代表文件名中的任意字符。ls?.c仅查找具有任何第一个字符和后缀.c的文件。是一个?只查找只有3个字符的文件,前2个字符是a.,最后一个字符是随机的[]["和"]"括起字符组,表示可以匹配字符组中的任意一个。"-"用于表示字符范围。[abc]匹配a,b,c中的任意一个[a-f]匹配froma到f范围内的任意字符ls[a-f]*查找范围内任意字符开头的文件fromatoflsa-f查找文件名为a-f的文件,当“-”在方括号外时丢失“?”和“*”在方括号中,不使用转义符就失去了通配符的作用。ls*a查找名为*a的文件more:分屏显示,信息过长时一次显示一页,按空格显示下一页,q退出,h获取帮助clear:清屏(类似dosclsclearscreen)|:管道,一个命令的输出可以通过管道作为另一个命令的输入,|可以分为两端,左写右读pwd:显示当前路径,后面不带参数cat:查看或合并文件内容mkdir:创建目录,参数-p可以递归创建目录[the新目录名不能与当前目录或文件名相同,创建者必须对当前目录有写权限]rmdir:删除一个目录,必须离开该目录,删除的目录为空目录rm:删除一个文件或目录【文件删除后无法恢复,可以在rm后用-i一个一个确认,防止误删】参数含义-i交互执行-f强制删除,忽略不存在的文件,不需要提示-r递归删除目录的内容。删除文件夹时必须加这个参数cd:切换工作目录,后面可以跟绝对路径或相对路径【Linux所有目录文件名区分大小写】命令意思是cd切换到当前用户的Home目录(/home/用户目录),当用户登录时,默认目录为用户的主目录。cd~切换到当前用户的家目录(/home/user目录)cd.切换到当前目录cd..切换到上级目录cd-可以进入上次所在的目录输出重定向:>允许redirectionofcommandexecutionresultsToafile,将终端应该显示的内容保存到指定的文件中。重定向实际上修改了默认的输出方向【>输出重定向会覆盖原来的内容,>>输出重定向会追加到文件末尾]find:查找文件通常用于在特定目录下搜索符合条件的文件,也可以用于搜索特定用户拥有的文件。命令含义find./-nametest.sh查找当前目录下所有名为test.sh的文件find./-name'*.sh'查找当前目录下所有后缀为.sh的文件find./-name"[A-Z]*"查找当前目录下所有大写字母开头的文件find/tmp-size2M在/tmp目录下查找等于2M的文件find/tmp-size+2M在/tmp目录下查找大于2M的文件find/tmp-size-2M在/tmp目录下查找小于2M的文件find./-size+4k-size-5M在当前目录下查找大于4k小于5M的文件find./-perm0777在当前目录下查找withpermission777Thefileordirectorycp:copythefile,将给定的文件或目录复制到另一个文件或目录,相当于DOS下的copy命令。选项含义-a该选项通常在复制目录时使用。它保留链接、文件属性,并递归地复制目录。简而言之,它保持了文件的原始属性。-f已有目标文件,不提示-i交互式复制,覆盖目标文件前会提示用户确认-r如果给定的源文件是目录文件,那么cp会递归复制目录下的所有文件directory子目录和文件,目标文件必须是目录名。-v显示复制进度mv:移动文件或目录,或重命名文件或目录。选项含义-f禁止交互操作,有覆盖时不提示。避免误覆盖文件-v显示移动进度ln:建立链接文件软链接:软链接不占用磁盘空间,删除源文件软链接失效。格式:ln-ssourcefilelinkfilehardlink:硬链接只能链接普通文件,不能链接目录。格式:lnsourcefilelinkfile【注意】如果软链接文件和源文件不在同一个目录下,源文件必须使用绝对路径而不是相对路径grep:文本搜索,grep允许模式搜索文本文件。如果找到模式,则grep打印包含该模式的所有行。grep[-option]'searchcontentstring'文件名选项含义-v显示所有不包含匹配文本的行(相当于否定)-n显示匹配行和行号-i忽略大小写grepsearchcontentstring可以是正则表达式.参数含义^a在行首,搜索以m开头的行;grep-n'^a'1.txtke$行尾,搜索以ke结尾的行;grep-n'ke$'1.txt[Ss]igna[Ll]匹配[]中的一系列字符之一;搜索与单词signal、signalaL、Signal、SignaL匹配的行;grep-n'[Ss]igna[Ll]'1.txt。(dot)匹配一个非换行匹配e和e之间的任意字符,它可以匹配eee,eae,eve,但不能匹配ee,eaae;grep-n'e.e'1.txttar:归档管理,tar是Unix/Linux中最常用的一种备份工具,该命令可以将一系列文件归档成一个大文件,也可以解开归档恢复数据.格式:tar[parameter]包文件名文件参数前可以带也可以不带“-”。参数含义-c生成归档文件,创建打包文件-v列出归档和解压的详细过程,并显示进度-f指定归档文件的名称,f后面必须跟一个.tar文件,所以你必须把选项放在末尾-t列出压缩包中包含的文件-x解压压缩包文件注意:除了f需要放在参数的末尾外,其他参数的顺序是任意的。常用的文件压缩和解压tar和gzip命令结合使用,实现文件打包和压缩。tar只负责打包文件,不负责压缩文件。tar打包的文件是用gzip压缩的,扩展名一般是xxxx.tar.gz。gzip使用格式:gzip[option]压缩文件选项含义-d解压-r压缩所有子目录-z:指定压缩包的格式:file.tar.gz将当前路径下的文件1和文件2打包压缩去到指定文件夹:tarcvzf压缩包名文件1文件2...解压到当前路径:tarzxvf压缩包包名解压到指定目录:-C(大写字母“C”)[tarzxvf压缩包名-C指定目录]方法二:zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip。压缩文件:zip[-r]目标文件(不带扩展名)源文件解压文件:unzip-d解压后的目录文件压缩文件
