重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
那个2/dev/null是如果你的命令出错的话,错误报告直接就删除了。不会显示在屏幕上,或者是以邮件的形式发给你了。
主要从事网页设计、PC网站建设(电脑版网站建设)、wap网站建设(手机版网站建设)、成都响应式网站建设公司、程序开发、微网站、成都小程序开发等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了丰富的成都网站制作、网站设计、网络营销经验,集策划、开发、设计、营销、管理等多方位专业化运作于一体,具备承接不同规模与类型的建设项目的能力。
[test @test test]# ls -al list.txt
将显示的结果输出到 list.txt 档案中,若该档案以存在则予以取代!
[test @test test]# ls -al list.txt
将显示的结果累加到 list.txt 档案中,该档案为累加的,旧数据保留!
[test @test test]# ls -al 1 list.txt 2 list.err
将显示的数据,正确的输出到 list.txt 错误的数据输出到 list.err
[test @test test]# ls -al 1 list.txt 21
将显示的数据,不论正确或错误均输出到 list.txt 当中!
[test @test test]# ls -al 1 list.txt 2 /dev/null
将显示的数据,正确的输出到 list.txt 错误的数据则予以丢弃!
注意!错误与正确档案输出到同一个档案中,则必须以上面的方法来写!
不能写成其它格式!
这个观念相当的重要,尤其是在 /etc/crontab 当中执行的时候,如果我们已经知道错误的讯息为何,又不想要让错误的讯息一直填满 root 的信箱,就必须以 2 搭配 /dev/null 这个垃圾桶黑洞装置,来将数据丢弃!这个相当的重要!
这里我们来说明一下命令重导向里面几个常用的符号与装置:
:由 的右边读入参数档案;
:将原本由屏幕输出的正确数据输出到 右边的 file ( 文件名称 ) 或 device ( 装置,如 printer )去;
:将原本由屏幕输出的正确数据输出到 右边,与 不同的是,该档案将不会被覆盖,而新的数据将以『增加的方式』增加到该档案的最后面;
2 :将原本应该由屏幕输出的错误数据输出到 2 的右边去。
/dev/null :可以说成是黑洞装置!
上面是在网上找的
其实,它已经说的很明白了。在你的/root目录下没有一个叫做examples.desktop的文件。
用ln建立链接时要注意 靠ln 命令较近的那个文件一定是要存在的。而离的较远的那个才是你要建立的连接文件。
你这条命令意思是说,在你的/root目录下有一个名叫examples.desktop的文件,现在,你想要在 /tmp目录下建立一个叫exa.wode的文件。而且这个exa.wode是/etc/example.desktop的一个连接。今后,访问/tmp/exa.wode就相当于是访问了/root/examples.desktop。
我不知道你要做什么,或者说我不知道你是不是根据网上的某个文档在安装配置什么软件工具。不过我想提醒一下,linux的某些命令是不能完全照搬的。往往要仔细看了原文,根据其上下文的内容,理解判断出真实的目的。然后才能写出符合自己的情况的正确的指令。我明白,这对于某些习惯于一只鼠标打天下的新人是个困扰,但是,这个问题,是绕不开的。短时间内,一天两天,一周两周可以躲过去,可以采取惹不起躲得起的态度。但是,随着时间的推移,终究有一天是必须面对的。
在很多人学习Linux命令行,会经常遇到command not found 错误,出现上述错误主要有以下几种情况:
命令书写错误,如有些人将Windows命令与Linux命令搞错,如查看ip相关信息,Linux命令行应该为ifconfig
环境变量没有配置好,这里一般有两种解决方法,第一,可以切换到root用户执行命令,第二种,就是配置用户的环境变量,其指令如下:
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
----------------------------分割线----------------------------
Linux命令找不到?(找不到命令)
这个问题其实很简单,如果你在终端输入一个命令,而系统提示你说命令没有找到(Command not found)的话,要么是因为你没有装相应的软件包,要么就是因为路径设置的问题。如果是因为软件包的问题,那没有别的好说的,安装相应的软件包就好了。而另外一种情况,则需要对用户的路径进行设置。这里针对普通用户和超级用户分开介绍,以 RedHat 些列为例。
一、普通用乎如果一些程序没有安装在系统默认的路径(ie /bin/, /usr/bin, /usr/local/bin/ )里面,这个时候普通用户想要调用这些命令,必须设定路径。方法很简单:以普通用户登录,然后在终端输入:
vi ~/.bash_profile
会出现如下的内容:# .bash_profile
export PATH此时,只要在export PATH前面加入自己的路径即可,例如我的修改后如下:[ @localhost bin]$ cat ~/.bash_profile# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then . ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:/usr/local/programs/crosstool/gcc-4.0.2-glibc-2.3.6/arm-linux-gnu/bin/export PATH
二、超级用户这里主要是一些用在系统管理上的命令,例如ifconfig, route等等, 他们位于/sbin, 或/usr/sbin/下。其实这些命令本身就没有任何问题,软件包早已安装完毕,路径设置也没有丝毫问题。而出现Command not found的原因在于:在终端使用su变成超级用户的时候没有将root的路径(环境)一起切换过来,从而导致身份虽然已经是root,但是工作的环境和路径依旧是普通用户的。这种问题的解决方法有两个,其一是按照(一)里面提到的,对普通用户的工作路径进行修改,但是这样比较麻烦。其二则简单的多,只要在使用su的时候在其后家上一个空格和”-“ ,即将su改为 su - 。这样就可以在成为root的同时将root的工作路径也一起切换过来了。如果你已经使用su变成了root,那也没有关系,只要在输入一下su - 就好了。
原文地址:
ICMP是Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。
ping是DOS命令,通常用于检测网络连接和故障。Ping是Internet包资源管理器,用于测试网络连接量的程序。Ping向目的地发送ICMP回声清除消息,并报告是否接收到所需的ICMP回声响应。