十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
在很多人学习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 - 就好了。
原文地址:
if [ -z `要判断输出的命令` ]
do sth here
else
do sth here
if
1、如果是图形化环境下,那么点击右上角的终端的【x】,即可把终端退出了的。
2、或者是直接按【alt+d】,那么终端也可以以快捷键方式退出了。
3、如果以命令的方式,那么输入命令【exit】,那么此刻终端也会自动退出的。
4、如你的电脑是处在图一的类型tty终端,那么按【alt+f7】,此刻就会退出了终端。
5、退出后,如果有图形界面,那么就会看到下面所示的。这个方法不适合服务器系统的。
你这是在输入什么命令啊,画面上是让你输入用户名和密码,你输入重启的命令能跑起来么?
先登录系统啊。
在 local host login:的地方输入root
在Password:的地方输入root的登录密码(输入密码的时候屏幕上不会显示,不用感觉奇怪,没错的),然后回车就进系统了。进去之后再打开terminal来进行命令操作啊。
mount
/dev/sdb1
挂载U盘(sdb1)到
mnt/下
;
/mnt/usb,mount
/dev/sdb1
/mnt/usb
/dev/null
21
就是挂载mount
/dev/sdb1设备到/mnt/usb
下,其中dev/sdb1为设备名,/mnt/usb
为挂载点;为输出流重导向,将错误导到/dev/null
内,dev/null为linux的“垃圾桶”。21是用来判断对错的