linux 运行命令

上周,我的朋友学会了如何使用 vi 编辑文件。
他说,按i编辑,按ESC+wq保存,不保存按回车,按ESC:q回车。
然后他告诉我,要在Linux系统中执行.sh文件,例如Host.sh,必须先进入该文件所在的目录,然后直接输入文件名来运行它。
他说这很现实,所以我会尝试一下。
顺便说一句,他说如果文件名没有 .sh 后缀,您可能需要先将其添加到文件中。
算了,我试试吧。

Linux运行可执行文件的简单方法linux运行可执行文件

一般来说,在Linux中运行可执行文件分为三个步骤:更改权限、使用./、查看结果。
这就涉及到权限问题了,特别是sudo使用不正确的话,很容易出问题。

我们先来说说最重要的事情。
去年我们运行这个项目的时候,我们注意到,当我们一直使用ls -l来检查权限时,显然是-rwxr-xr-x。
结果还是无法打开./filename.out。
然后我发现SELinux被锁定了,所以我不得不使用sudo setenforce 0暂时关闭它。
另外,如果你编译了.so库文件,你必须首先使用ldd ./filename.out来检查依赖关系。
如果库太少,就会立即崩溃。
还有一个更重要的细节。
例如,在3 000级别的服务器上,使用chmod filename +x.out更改权限时,建议使用sudo,以避免出现“权限不足”的提示。

一开始以为./是绝对路径,后来发现当前目录必须用.来标记,否则系统会先去/bin找同名的。
当然,使用完后记得改回来,不然rm -rf可能会失败。

建议先在虚拟机上练习一下,熟悉chown和chgrp,以免损坏系统。
说实话,有点复杂,但是一旦掌握了窍门,就真的很高效了。