这篇“LinuxShell的常用操作有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“LinuxShell的常用操作有哪些”文章吧。计算机不仅仅用来开发个网站或软件,更是我们手中的利器,我们的tools。
shell是我们与计算机交互的主要方式,可视化的图形界面其实很受限,你只能通过预设的按钮去做一些事情。操作系统中通常都有一个”shell“,例如windows中的powershell。它们之间可能有些区别,但总的来说差不多。在windows系统中,也可以通过安装Git,使用linux风格的git bash 。(windows 下的git bash有时也不太一样,更建议真正的linux系统)shell中可以通过输入程序名来执行程序,比如有个程序叫date,就之间输入($是命令提示符,就像windows中的>)可以给程序传递参数,例如程序echo
的运行效果就是把传递给它的参数打印出来,此外,如果有多个参数,参数之间是使用空格分开的,如果传多单词组成的参数,可以使用(转义字符),例如下面其实只给
echo
传了一个参数,系统可以找到你输入的程序,是通过Path(路径),可以查看环境变量中的所有路径在你输入一个程序名,比如echo
时,shell就会在系统的所有路径的目录中搜索该程序,你可以这样查看一个程序所在的路径补充:关于程序(命令)的参数,我们使用-
后面接单个字母,使用--
后面接单词。例如-a
,--all
。程序默认会在当前目录下运行。下面是一些常用的目录操作通过--help
参数,可以查看某个命令免费云主机域名的用法,例如想一想:ls -l列出的目录列表及其信息,如何解读?而操作文件需要权限,你需要拥有整条路径的权限才能对文件进行相应的操作。下面是一些和文件操作有关的命令介绍。你可以使用mv
命令给文件重命名,即使它是move(移动)的意思。假设你在当前的目录下已经有个文件hello.txt,那么你可以使用命令将它重命名为hello2.txt。cp
命令可以复制文件,它的意思是copy(很显然),你可以接着刚才的命令使用那么你的hello.txt文件又回来了!现在你有了两个相同内容的文件,却有着不一样的名字。但估计你会觉得这有些多余,但好在你可以使用命令rm
删掉其中一个,就像下面这样好了,现在我们又回到了刚刚开始的样子,但我们刚刚的操作已经在终端留下了杂乱的信息,使用clear
命令清除它们!如果你想新建文件,可以使用touch
命令,比如新建一个空hello2.txt文件有时你会感觉命令的名字有些奇怪,为什么创建文件要是touch?其实它就像前面的mv命令,重命名仅仅对它的一种使用方式,而它能做的不止于此,它其实可以将文件移动到你计算机的任何一个地方!touch是一个时间戳命令,当操作的文件不存在时就会自动新建一个文件——而不是它本身只有新建文件的功能。当你感到疑惑时可以使用touch –help看看帮助文档。而我使用echo命令同样达到新建文件的目的它将新建一个空文件hello3.txt。你可能看着这些linux命令就像回到了高中背单词的时候,同一个单词有着相互略微联系的多种用法——也确实如此,单词是语言的基础。至于刚刚命令中的>>
符号,相信大家一看就懂,我们后面也将会进一步介绍。程序的输出除了直接显示到屏幕上,你也可以将它保存到文件里,而重定向可以帮你达成这个目标。这里有个流的概念,每个程序都有自己的输入流与输出流,程序从自己的输入流中读取数据,并将运行结果写入到输出流中。而程序默认从键盘输入获取数据,并将运行结果写到屏幕上,我们将键盘输入称为标准输入流,将屏幕称为标准输出流。而重定向将助你获得修改程序输入、输出方向的能力——而不总是键盘和屏幕。echo
命令将输入流中的数据传递到输出流,但我现在不想输出到屏幕,我要将输入的内容保存到文件里,那么可以使用>
——重定向输出流。想一想:为什么echo 输出为空?
类似地可以使用重定向输入流。
现在我们通过重定向,可以将hello.txt文件的内容复制到另一个文件hello2.txt中cat
命令可以将文件输入显示到屏幕,如cat
程序从hello.txt中获得输入,并将输出写入了hello2.txt中——而不是屏幕上。>
重定向的输出流是覆盖模式,对应到文件操作中,就是先清空文件中原有的内容,然后写入新内容。如果你是想在原来的基础上添加一些内容,那么>>
很适合你,它将以追加模式写入新内容。一个程序的输出可以保存到文件里,也可以直接传递给另一个程序。将左侧程序的输出直接作为右侧程序的输入,这便是管道的作用,管道符为|。tail命令通过-n参数,可以输出它输入中的最后n行。命令ls -l /会显示出很多信息,那么通过下面的命令我可以只显示其中最后两行:tee
命令可以将输入同时输出到屏幕和指定的文件中,那么加上管道你可以像下面这样以上就是关于“LinuxShell的常用操作有哪些”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。
这篇“node模块化是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“node模块化是什么”文章吧。模块化是指解决一个复杂问题时,自顶向下逐层…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。