写在开头:这次学习总结很离谱,哈哈哈哈我也没想到又有眼拙的一天。
正如题目所写Is(大写i)command not found 的解决方法就是输入正确的 ls(小写L)

事情是这样的:那是我第一次在Linux虚拟机中输入“ls”指令,把小写l错看成了大写的I
然后得到了下面的提示
没有找到Is指令
没有找到Is指令,我就很疑惑怎么会没有呢,于是就通过不断地C
然后就找到这篇文章,写的很好也很详细!
Linux下提示bash:command not found解决方法小结

我看了文章介绍的前两种都没找到is指令(因为本来就是我输入错误)但是第三种解决方法就是建立在该命令存在,只是路径有问题

在这里插入图片描述
于是我查看了我的$PATH设置

可以终端输入vi /etc/profile 直接打开profile
也可以在文件夹中打开(如下图)

在这里插入图片描述
打开后就是酱紫的
在这里插入图片描述

我不知如何处理,便去询问了老师,然后就闹笑话了哈哈哈哈哈哈
在这里插入图片描述
在这里插入图片描述
好家伙确实是看错了

但是我觉得和proflie有缘分,想要深入了解一下。
下面是我搜集到的关于proflie以及里面PATH设置的信息

1、Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。(即在/etc/profile文件中修改环境变量)

2、etc目录下的profile文件是每一个用户登录时,操作系统首先执行的文件,然后再将控制权交给用户主目录下的.profile文件(“.”符代表隐文件,所以.profile是隐含文件,普通的列目录命令(l、ls、lf,ls-l等)显示不出该文件。)

3、proflie里包含了系统环境变量PATH。PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径。比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下,事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令,而PATH的值恰恰就是/bin:/sbin:/usr/bin:……。其中的冒号使目录与目录之间隔开。

4、关于PATH路径下面文件夹里储存的内容讲解

  • 4.1、/bin是系统的一些指令。bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。
  • 4.2、/sbin一般是指超级用户指令。主要放置一些系统管理的必备程式例如:cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown等。
  • 4.3、 /usr/bin 是你在后期安装的一些软件的运行脚本。主要放置一些应用软体工具的必备执行档例如c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 gzip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget等。
  • 4.4、 /usr/sbin 放置一些用户安装的系统管理的必备程式例如:dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等。

【因为搜索发现很多文章内容大同小异,所以我尽量找到的是发布时间在最前面的文章,这样原创的概率更大】
相关资源:
解析profile文件(发布时间 2011-05-25)
Linux环境变量及/bin,/sbin,/usr/sbin,/usr/bin对比(发布时间2014年5月16日)
linux中PATH环境变量的作用和使用方法(发布时间2014-07-08)

孩子还在学习中要是又了解到学到新的东西会继续更新,文章里面有错误写的不好的地方,欢迎大家提出指正。加油鸭!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐