当前位置: 技术问答>linux和unix
./config --prefix=/home/blave/openssl是什么意思?
来源: 互联网 发布时间:2016-07-11
本文导语: ./config --prefix=/home/blave/openssl 这是一段完整的命令么? 最前面的.和/是什么意思? | unix习惯上path不包括当前目录,这个和晕到死是很不一样的 path不包括当前目录的原因主要是安全,比如有...
./config --prefix=/home/blave/openssl
这是一段完整的命令么?
最前面的.和/是什么意思?
这是一段完整的命令么?
最前面的.和/是什么意思?
|
unix习惯上path不包括当前目录,这个和晕到死是很不一样的
path不包括当前目录的原因主要是安全,比如有坏人在自己的目录下放一个木马程序叫ls
那么管理员在这个目录下执行ls的时候就中了木马了
晕到死机器因为设计思路是单人操作电脑,所以都不考虑这些问题了
所以在unix上,在linux上,执行当前目录下的可执行程序一般就用
./强制指定当前目录下的程序
path不包括当前目录的原因主要是安全,比如有坏人在自己的目录下放一个木马程序叫ls
那么管理员在这个目录下执行ls的时候就中了木马了
晕到死机器因为设计思路是单人操作电脑,所以都不考虑这些问题了
所以在unix上,在linux上,执行当前目录下的可执行程序一般就用
./强制指定当前目录下的程序
|
linux和windows不一样,windows有所谓c盘d盘之类的概念,一个盘对应一个分区。linux秉承unix的传统,没有这个概念。如果你想知道分区和文件系统的对应关系,可以运行
$ mount
或者查看/etc/fstab。
在linux中,各个分区是通过mount这个命令(或者系统调用)挂载到某个目录的。
在linux的文件系统里,不管你有多少分区,只有一个根目录,就是那个斜杠/。每一个目录都至少有两个文件,一个是.,就是指当前目录,一个是..,就是指父目录。这两个文件在windows中也有,你运行windows的命令行命令dir /w, 头两个就是.和..。
$ mount
或者查看/etc/fstab。
在linux中,各个分区是通过mount这个命令(或者系统调用)挂载到某个目录的。
在linux的文件系统里,不管你有多少分区,只有一个根目录,就是那个斜杠/。每一个目录都至少有两个文件,一个是.,就是指当前目录,一个是..,就是指父目录。这两个文件在windows中也有,你运行windows的命令行命令dir /w, 头两个就是.和..。
|
./——当前目录
--prefix=/home/blave/openssl——将你要安装的程序装到目录/home/blave/openssl下(可以根据自己的需要来选择),前面的prefix是config的参数。
|
./config ./是当前目录的意思 所以./config就是执行当前目录下的config
--prefix=/home/blave/openssl 就是把该软件程序安装到/home/blave/openssl下
--prefix=/home/blave/openssl 就是把该软件程序安装到/home/blave/openssl下
|
./当前路径下
|
config配置参数,让prefix目录为/home/blave/openssl
|
./是执行的意思
|
一般是./configure
后面是指编译后安装的路径
./指的是当前路径
后面是指编译后安装的路径
./指的是当前路径