linux 第一个命令的编写

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博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值