Linux学习笔记(1) 当前目录的可执行程序
来源:互联网 发布:淘宝网店外包 编辑:程序博客网 时间:2024/06/05 04:01
今天才看到的 解决了我的一大疑问
第一次使用gcc居然编译后不能运行 原来如此
在linux下执行当前文件夹下的可执行文件
前面必须加上./
比如用gcc编译一断代码并执行
$gcc -o a.out example.c
$./a.out
第一条命令表示将源代码example.c编译为可执行文件a.out
第二条命令执行生成的a.out
$ a.out会显示 bash: a.out: command not found
这是因为linux并没有将当前路径加入到环境变量里
这和windows下不一样
这样的目的是为了安全
比如有人给管理员报告自己的文件夹里xx文件有问题
那么root就会进入用户目录 一般会执行ls命令看看存在那些文件
如果用户把恶意程序改名为ls放在该目录.......
所以linux并没有将当前路径加入到环境变量里
可惜windows管理员大都使用图形界面管理服务器
否则这是也是一个提权的好方法
不过用来捉弄人还是可以的
比如在程序的同一目录下建立假的dll文件让程序无法运行........
第一次使用gcc居然编译后不能运行 原来如此
在linux下执行当前文件夹下的可执行文件
前面必须加上./
比如用gcc编译一断代码并执行
$gcc -o a.out example.c
$./a.out
第一条命令表示将源代码example.c编译为可执行文件a.out
第二条命令执行生成的a.out
$ a.out会显示 bash: a.out: command not found
这是因为linux并没有将当前路径加入到环境变量里
这和windows下不一样
这样的目的是为了安全
比如有人给管理员报告自己的文件夹里xx文件有问题
那么root就会进入用户目录 一般会执行ls命令看看存在那些文件
如果用户把恶意程序改名为ls放在该目录.......
所以linux并没有将当前路径加入到环境变量里
可惜windows管理员大都使用图形界面管理服务器
否则这是也是一个提权的好方法
不过用来捉弄人还是可以的
比如在程序的同一目录下建立假的dll文件让程序无法运行........
- Linux学习笔记(1) 当前目录的可执行程序
- 如何让linux在当前目录下找到可执行程序
- Linux在当前目录下查找并运行可执行程序
- 获得当前进程的可执行程序所在的目录
- linux设置可执行程序的库连接目录
- 教你如何获得可执行程序的执行目录、可执行程序名、可执行程序后缀(C\C++)
- Linux学习笔记------如何执行一个 可执行程序???
- C++获取当前可执行程序(*.exe)所在的路径
- C++获取当前可执行程序(*.exe)所在的路径
- C++获取当前可执行程序(*.exe)所在的路径
- linux C语言获取当前可执行程序的路径及文件名 vs 获取当前工作路径
- 《王保明老师----Linux开发学习笔记》------讲09:进程 -----vfork()+execve()拉起一个可执行程序
- 在VC中获取获取当前可执行程序工作目录
- Linux学习笔记--目录处理命令----pwd ---打印当前目录
- 可执行程序当前路径
- Linux------可执行程序的装载
- 可执行程序工作目录
- linux目录的可执行权限的意义
- PHP检验URL是否正确
- 服务自治原则和交易问题
- Linux系统上对目录进行扫描
- 快速实现在Windows应用程序中支持拖拽的TreeView控件(C#)
- 用星际快速入门PHP面向对象编程(修订版)
- Linux学习笔记(1) 当前目录的可执行程序
- 用Remoting 实现一个文件传输组件
- 安装ubuntu后,不能启动桌面环境
- 析异XSLT处理器
- .NET Socket开发之异步Socket(转)
- Building a Gmail Style File Uploading System using ASP.NET 2.0
- oo分析的过程是理解需求
- Linux学习笔记(2) 关于init
- 自动生成缩略图,文字水印和图片水印