1. 命令的概念
命令就是可执行程序。
比如说输入“ls -al”命令,ls 就是可执行程序的的名字。-al 就是要传递进去的参数。
ps 命令:
功能:显示进程的动态。
输入 ps 命令
当 shell 接收到命令以后,会根据输入的字符到环境变量和默认路径中,寻找名字和输入命令相同的程序。
2. 定义自己的命令
进入/home/topeet/Desktop/ 目录使用命令 vim commond.c 创建 commond.c 文件并进行编辑 , 进入文件之后添加以下内容,添加完成之后如下图所示:
然后使用命令 gcc commond.c -o commond 进行编译,编译完成如下图所示:
然后使用“./commond”命令运行该命令,运行成功如下图所示:
当前可执行程序只能在 Desktop 路径下运行,如果切换到其他目录,就要使用命令 /home/topeet/Desktop/commond 通过绝对路径来执行,如下图所示:
根目录下的 bin 文件是专门存放可执行文件的,使用命令 cp commond[注意:这里的commond可执行性文件需要找准路径] /bin/ 将 commond 可执行性文件拷贝到根目录下 bin 文件夹中【普通用户权限不够】,如下图所示:
切换至root用户,如下图所示:
现在我们再来输入命令 cp commond /bin/ 完成复制,但这会出现什么问题呢?
由于我们现在所处目录为根目录下,而commond可执行性文件所处位置为/home/topeet/Desktop/。因此会报错,如下图所示:
解决方法: 输入commond时确保路径正确,修改如下:
拷贝成功之后直接输入“commond”,可以看到成功打印 hello world ,然后再重新找一个没有commond程序的目录在这里我们选择 /home/topeet/Desktop/test/ ,再次输入 commond ,发现也是可以执行成功的, 如下两幅图所示:
也可以把存放 commond 这个可执行文件的路径加到 PATH 这个变量里面去,先使用命令 rm -rf /bin/commond 将 bin 目录下的commond 可执行文件删掉,如下图所示:
删掉成功后的验证,如下图所示:
然后直接使用命令来添加环境变量,如下图所示: export PATH=/home/topeet/test/:$PATH
然后输入“echo $PATH”命令来打印环境变量,如下图所示:
可以看到环境变量已经成功添加进去了,输入 commond 这个命令,执行成功如下图所示:
注意:如果退出终端重新进入,commond指令在别的目录下失效,原因是环境变量的问题。
关于环境变量部分的知识,可参考文章:Linux环境变量-CSDN博客