linux 怎么打开可执行文件

linux 怎么打开可执行文件,第1张

一般只需要“/文件名”就可以

答案补充

>$

su

>$

/文件名

输入了SU之后会提示输入ROOT密码,输入密码后再输入"/文件名"来执行

sh,txt,xml等文本类型的,可以使用vim打开,nano等也可以,但是命令行下,vim和vi才是王道。rpm是包文件,使用rpm -ivh +文件名进行安装,rpm -e +包名进行卸载。zip,是压缩包,使用unzip +包名进行解压。rar的话可以下载一个unrar,编译安装后就可以时用unrar e +文件名进行解压了。由于linux下后缀名有可能是错误的,所以请使用file +文件名,判断文件的类型。对于常见的targz或者tgz,使用tar -xzvf进行解压

要看文件的类型。如果是可执行文件,可以在终端中用命令执行。

如果是文件文件,可以使用cat、head、tail等命令查看。也可以使用vim打开。还可以使用一些文本程序,比如gedit后台运行。

1 如果程序不是由自己做,这是一个糟糕的计划。糟糕的程序应包有一点的Bash脚本:#!/bin/bash

set -e

cd $(readlink -f $(dirname $0))

exec /myprog $

上面的脚本确定所在的目录,然后更改当前工作目录到该目录并运行一个程序myprog从那里,通过所有透明。你必须把这个脚本到你的程序所在的目录,然后运行你的程序来代替它。 假设您有访问源代码并可以修复程序,proc文件系统来确定程序的位置和绝对路径。 例如,/proc/self/exe将永远是一个符号链接指向的当前进程的二进制文件。使用readlink读取它的值 CodeGonet,再切可执行文件和你得到的目录。

2 出现了问题,前一段时间如何找到在C中的可执行文件的位置 你打开你的配置,资源,等这个路径

3 一种方法是ARGV [0]-有你的程序的相对路径(例如/programs/test/aout)。如果你切的程序,并添加到文件的相对路径,你会得到一个怪物(例如/programs/test///input_data),但它应该工作。

4 最简单的方法是要么把你的程序在一个预先知道的地方(/ bin中,/ usr / bin中,等)。如果没有,你在argv [0],删除该程序(最后一部分),作为你的工作目录前缀的所有相对路径(如果你想相对路径是相对于你的程序是)。 此外,你可以决定你的上面(使用的路径argv[0]),然后调用一个chdir()与此目录。从此所有的相对路径上是相对于所在的程序。但请注意,在这种情况下,你必须确定是否argv[0]占据绝对路径。如果没有,你必须得到当前工作目录(getcwd()),然后追加的目录部分argv[0]。但是,请注意,改变当前工作目录。是不是一个好主意,通常情况下,仿佛给你一个文件路径作为这将是相对于当前的工作目录,而不是相对于所在的程序存储。 例子:想象一下,你的程序在生活/usr/bin。你可以打电话给你的程序为:/usr/bin/myprog

(这将是argv[0]。trim的可执行文件,你有你的目录。)或者,是,比方说,在/usr:/bin/myprog

现在,argv[0]是一个相对路径。你必须在前面加上当前工作目录(/usr)到一个在argv[0]:/usr//bin/myprog,然后再次trim可执行文件的目录将再次/usr/bin。

5 唐的相对路径。使用绝对路径。你可能有一个configh头文件中定义的常量,指定安装的可执行文件。然后,前置一个字符串常量到您在代码中指定任何相对路径。

6 openat打开相对于你传递一个特定的目录文件描述符的文件,但我不认为这真的是你想要的(精确)什么。 你将需要找到当前可执行文件的目录,然后创建一个开放的呼叫相对于(使用字符串运算符来建立路径,openat,或改变当前目录到该目录)。 为了找到可执行文件,可以readlink/proc/self/exe。readlink读取路径的符号链接指向,并/proc/self是一个符号链接/proc/<PID>哪里<PID>是当前进程(在内核中处理特殊)的进程ID,以及exe以下是该进程的可执行文件的符号链接。然后,你需要掏钱的路径的可执行文件,。 所有这一切都这么说,应该避免这样一种方式,他们希望找到相对于其可执行文件的东西写程序。

7 好吧,如果你的程序需要从依赖安装程序所在的位置打开一个文件时,你应该做这个选项。有你的编译系统设置的CPP宏表示,其中有问题的数据文件,可以发现该目录。这是什么样的-datadir的选项在标准配置“的configure,make,make install的”内置程序经常做。 当然,如果你真的想要,可以通过编程改变工作目录与chdirPOSIX函数。但就像我说的,如果一个程序需要知道它位于何处,这应该是提供那么你不需要重写的选择工作目录中。

8 您可以从确定执行路径argv[0]但这样做的时候要小心。 你所描述的是一个众所周知的和预期的语义。用户expect这种行为。

9 下面是代码,你要找到你的程序在你的安装路径(与你的程序替换“test0002”):#include <iostream>

#include <sstream>

#include <string>

#include <fstream>

#include <unistdh>

///=============================================================================

std::string FindInstallPath()

{

std::string sret="";

int pid = (int)getpid();

bool b=false;

std::string sf, s;

std::stringstream ss;

ss << "/proc/" << pid << "/maps";

sf = ssstr();

std::ifstream ifs(sfc_str());

size_t pos1, pos2;

while (!b && ifsgood())

{

std::getline(ifs, s);

if ((pos1 = srfind("test0002")) != std::string::npos)

{

if ((pos2 = sfind_first_of('/')) != std::string::npos)

sret = ssubstr(pos2, pos1 - pos2);

b = true;

}

}

if (!b) sret = "";

ifsclose();

return sret;

}

linux文件打开命令: 1、输入命令:cd 文件夹 -----进入文件夹,ll ----查看文件夹里的文件 2、打开文件的方法: 编辑文件用 vi 文件名 或者 vim 文件名。 退出按ESC,输入:q!回车。 查看文件用 cat 文件名 或 less 文件名。

1、打开kali linux的终端。创建一个文件并命名为dutestc。在终端输入:touch testc。

2、可以看到已经生成了一个后缀为testc的源文件。然后用vim工具打开这个文件并编写代码。在终端中输入:vim testc或者gvim testc打开这个文件并编写代码。

3、编写完了这个代码。现在开始编译源文件。在终端中输入:gcc testcgcc是linux自带的c语言编译器。如果是windows则要用ide工具来编译。linux系统一般写C语言用gcc +vim+gdb三个自带的工具就可以了。

4、打完gcc testc编译完C源文件。然后就可以看见aout的文件。一般linux系统就默认为aout为编译完的文件。现在运行aout文件。在aout文件的目录下打开终端并输入/aout就是运行文件了。

5、如果想要编译完的文件名不要用aout文件。就可以在编译时打入gcc testc -o testout然后就可以看见有一个testout文件 了。-o后面跟着的编译生成的文件名。

6、再运行testout在终端中输入/testout结果如图。这样在linux系统下编译并运行C语言就完成了。

以上就是关于linux 怎么打开可执行文件全部的内容,包括:linux 怎么打开可执行文件、请问Linux下通过命令行怎样打开文件、linux怎么用命令直接打开文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10164328.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存