这篇文章主要介绍了Linux命令基础使用,主要讲解Linux命令基本使用,并带认识一些最基础的Linux命令使用。具有一定的参考价值,需要的小伙伴可以参考一下,希望给对你有所帮助。编程学习资料白嫖点击
1.基础知识
当我们打开终端时,终端软件会为我们打开一个shell软件,这个shell会显示一个提示符,然后等待用户输入命令,类似下面这个:
然后我们就可以在这个界面中执行Linux命令了,shell做为一个命令解释器,它会解释并执行用户输入的命令。
这种shell有多种,如sh、csh、tcsh、zsh、fish、bash,而目前Linux环境中使用得最广泛的就是bash。
2.命令参数与选项
Linux命令基本都是如下的形式:
1 |
|
这个命令表示输出temp.txt的内容,同时包含行号,其中,cat是命令程序,-n是选项,而temp.txt
则是命令参数。
一般来说,选项用来控制命令的行为,参数用来给命令输入数据。
3.标准输入、标准输出、标准错误
命令除了参数与选项外,还有标准输入、标准输出与标准错误这3个概念,如下:
标准输入
同样是用来给命令输入数据,它与命令参数的区别是,参数一般是一个(或多个)简短的文本值,而标准输入是一个输入流,命令可从其中读取大量数据,类似java的System.in。
1 |
|
它等效于cat temp.txt
,但本质却是不同的,cat temp.txt
是cat这个程序内部会去读取temp.txt
文件的内容,cat是知道它在读取temp.txt
的,而cat < temp.txt是cat这个程序在读取标准输入中的数据,至于标准输入中的数据从何而来,cat是不知道的。
同时,Linux命令中也经常使用 - 这个特殊的文件名来表示标准输入文件,如下四个命令是等效的:
1 2 3 4 5 6 7 8 |
|
标准输出
每个命令都有一个标准输出,这个类似标准输入,也是一个流,不过它是用来给命令向外部输出数据的,默认是屏幕,它类似java
的System.out
。如下:
1 2 3 4 |
|
另外,在有些命令中,也会使用-来代表标准输出文件。
标准错误
标准错误概念上和标准输出类似,不过它是用来程序报告错误的,类似java
的System.err
。
如下:
1 2 |
|
4.管道
管道的作用是把命令之间连接起来,让它们之间可以传递数据,上面其实已经见过管道,如下:
1 |
|
echo
程序将hello写到标准输出,| 将echo的标准输出与cat的标准输入连接起来,前面标准输出写出什么数据,| 就会将这个数据传到后面程序的标准输入,行为就像管道一样。
默认情况下,管道只能将前面的标准输出传递给后面的程序,如果想将标准错误也传递给后面程序,可以使用|&
1 2 3 4 |
|
5.重定向
输入重定向,将文件内容重定向为程序的标准输入
1 |
|
也是输入重定向,可即时输入多行文本,bash
的Here Document
语法
1 2 3 4 5 |
|