本文主要精选了读者必须首先学习的11个Linux命令。说起来,需要精通Linux,做一些基本的操作!事不宜迟,这里有11个Linux命令行技巧,它们将使您的生活和工作更轻松。1.grep$grep"somestring"filegrep命令在每个文件中搜索,它还查找由换行符分隔的模式,并且grep打印与模式匹配的每一行。使用grep命令查找文件中的所有React关键字:-i选项允许我们在给定文件中不区分大小写地搜索字符串。它匹配“REACT”、“REact”和“react”等词。$grep-i"REact"file我们可以使用-c(计数)标志来查找与给定字符串/模式匹配的行数。$grep-c"react"index.js这是我在网上找到的关于grep命令的有趣且具有教育意义的漫画。2.ls$lsls列出当前活动路径中的文件和目录。如果pathname是一个文件,则ls根据请求的选项显示有关该文件的信息。如果路径名是目录,则ls显示有关文件及其中的子目录的信息。使用ls命令显示当前目录中的所有文件:您可能已经注意到文件是灰色的,而文件夹是蓝色的。这是为了帮助我们区分文件夹和文件。3.pwd$pwd打印出当前工作目录(pwd):pwd命令是一个用于打印当前工作目录的命令行实用程序。output会将当前工作目录的完整系统路径打印到标准输出。默认情况下,pwd命令会忽略符号链接,但可以使用一个选项来显示当前目录的完整物理路径。4.cat$catsomefile.jscat命令有三个与文本文件相关的功能:显示它们合并副本创建一个新的catcat最常见的用途是读取文件的内容,通常用cat最方便用于读取文件命令。在以下示例中,cat的标准输出使用输出重定向运算符(由右尖括号表示)重定向到file2:$catsomefile>somefile2使用cat创建文件:5.echo$echo"sometext"命令在Linux中显示作为参数传递的一行文本/字符串。这是一个内置命令,主要用于shell脚本和批处理文件,用于将状态文本输出到屏幕或文件。6.touch$touchsomefiletouch命令用于创建一个没有任何内容的文件。当用户在创建文件时没有数据可存储时,可以使用touch命令。touchtocreateanewfile:我们如何使用touch创建文件和cat查看文件内部。由于新创建的index2.js文件是空的,因此cat不返回任何内容。以下是cat和touch之间的主要区别:cat:用于创建包含内容的文件。touch:创建一个没有内容或空文件的文件。请记住,使用touch命令创建的文件是空的。当用户在创建文件时没有数据要存储时,此命令很有用。7.mkdir$mkdirsome-directory如您所料,mkdir在当前活动路径中创建一个新的空目录。使用此命令创建新文件夹,而不是在文本编辑器或GUI中四处单击。使用mkdir创建一个新目录:7.1rm$rmsomeFilerm代表remove,它会删除文件。使用rm命令删除文件:默认情况下,rm命令不删除目录。您需要传递-rf标志才能删除目录。$rm-rfsome-directory使用rm命令删除目录:7.2rmdir$rmdirsome-directoryrmdir如果目录中没有内容,此命令将删除目录。使用rmdir删除空目录:8.tail$tailsomefiletail命令读取文件并输出文件的最后部分。输出最后num行:tail该命令在查看崩溃报告或以前的历史日志时很有用,下面是使用tail命令查询文件日志的示例。[root@wupx~]#tail-20f/sell/logs/sell.log2019-12-0920:35:40,024-INFO#[operation,,,]#[http-nio-8111-exec-2]c.g.s.c.i.ProjectIndexApi[ProjectIndexApi.java:537]:查询参数:BaseQueryDTO{startDate=TueJan0108:00:00CST2019,endDate=MonDec0914:45:31CST2019,regionList=[],productCodeList=[apple]}2019-12-0920:35:40,024-INFO#[sell,,,]#[http-nio-8111-exec-2]c.g.s.c.i.ProjectIndexApi[ProjectIndexApi.java:538]:查询接口:/products/projects/engineerType/count/range2019-12-0920:35:40,085-INFO#[sell,,,]#[http-nio-8111-exec-9]c.g.s.c.i.ProjectIndexApi[ProjectIndexApi.java:483]:查询参数:BaseQueryDTO{startDate=2019年1月1日星期二08:00:00CST,endDate=2019年12月9日星期一14:45:31CST,regionList=[],productCodeList=[apple]}2019-12-0920:35:40,085-INFO#[sell,,,]#[http-nio-8111-exec-9]c.g.s.c.i.ProjectIndexApi[ProjectIndexApi.java:484]:查询接口:/products/projects/active/count2019-12-0920:35:40,145-INFO#[卖,,,]#[http-nio-8111-exec-7]c.g.s.c.i.ProjectIndexApi[ProjectIndexApi.java:483]:查询参数:BaseQueryDTO{startDate=TueJan0108:00:00CST2019,endDate=MonDec0914:45:31CST2019,regionList=[],productCodeList=[apple]}2019-12-0920:35:40,145-INFO#[sell,,,]#[http-nio-8111-exec-7]c.g.s.c.i.ProjectIndexApi[ProjectIndexApi.java:484]:查询接口:/products/projects/active/count2019-12-0920:35:40,246-INFO#[sell,,,]#[http-nio-8111-exec-8]c.g.s.c.i.ProjectIndexApi[ProjectIndexApi.java:483]:查询参数:BaseQueryDTO{startDate=2019年1月1日星期二08:00:00CST,endDate=2019年12月9日星期一14:45:31CST,regionList=[],productCodeList=[apple]}2019-12-0920:35:40,246-INFO#[sell,,,]#[http-nio-8111-exec-8]c.g.s.c.i.ProjectIndexApi[ProjectIndexApi.java:484]:查询接口:/products/projects/active/count2019-12-0920:35:40,313-INFO#[sell,,,]#[http-nio-8111-exec-5]c.g.s.c.i.ProjectIndexApi[ProjectIndexApi.java:483]:查询参数:BaseQueryDTO{startDate=TueJan0108:00:00CST2019,endDate=Mon12月09日14:45:31CST2019,regionList=[],productCodeList=[apple]}2019-12-0920:35:40,313-INFO#[sell,,,]#[http-nio-8111-exec-5]c.g.s.c.i.ProjectIndexApi[ProjectIndexApi.java:484]:查询接口:/products/projects/active/count2019-12-0920:35:40,401-INFO#[sell,,,]#[http-nio-8111-exec-4]c.g.s.c.i.ProjectIndexApi[ProjectIndexApi.java:306]:查询参数:BaseQueryDTO{startDate=TueJan0108:00:00CST2019,endDate=MonDec0914:45:31CST2019,regionList=[],productCodeList=[apple]}2019-12-0920:35:40,401-INFO#[sell,,,]#[http-nio-8111-exec-4]c.g.s.c.i.ProjectIndexApi[ProjectIndexApi.java:307]:查询接口:/products/projects/new/statics2019-12-0920:35:40,490-INFO#[sell,,,]#[http-nio-8111-exec-1]c.g.s.c.i.ProjectIndexApi[ProjectIndexApi.java:279]:查询参数:BaseQueryDTO{startDate=TueJan0108:00:00CST2019,endDate=MonDec0914:45:31CST2019,regionList=[],productCodeList=[apple]}2019-12-0920:35:40,490-INFO#[sell,,,]#[http-nio-8111-exec-1]c.g.s.c.i.ProjectIindexApi[ProjectIndexApi.java:280]:查询接口:/products/projects/liveness/statics9.wget$wgetsomeurlGNUWget是一个免费软件包,用于处理HTTP、HTTPS、FTP和FTPS(最广泛使用的Internet协议)检索文件这是一个非交互式命令行工具,因此可以很容易地从脚本中调用它,CRON作业、不支持X-Windows的终端等wget获取有关网页的信息:GNUWget具有许多功能,可以轻松检索大文件或镜像整个Web或FTP站点,包括:可以恢复中止的下载使用REST和RANGE可以递归地使用文件名通配符和镜像目录基于NLS多种语言的消息文件将下载文档中的绝对链接转换为相对链接,以便下载的文档可以在本地相互链接在大多数类UNIX操作系统上运行为以及MicrosoftWindows支持HTTP代理支持HTTPcookie支持持久HTTP连接无人值守/后台操作使用本地文件时间戳来确定镜像时是否需要重新下载文档GNUWget在GNU通用公共许可证下发布。10.find$findpath-namefilenamefind命令可以让你快速找到文件或目录。当您处理包含数百个文件和多个目录的大型项目时,此功能非常有用。查找所有名为index.js的文件:搜索特定类型的文件find命令还允许您在目录(及其子目录)中搜索相同类型的文件。例如,以下命令将搜索当前工作目录中的所有.js文件。$找到。-name"*.js"在components目录下查找所有.js文件:11.mv$mvsomefile/to/some/other/pathmv命令将文件或目录从一个位置移动到另一个位置。mv命令支持移动单个文件、多个文件和目录。将一些目录从components移动到utils目录:总结本文主要介绍11个常用的Linux命令,感谢阅读,希望你能从中学到一些知识。
