linux学习第一篇
Published by Shangyu Liu,
在mac或者linux系统的终端中运行某些命令是奏效的,这是因为这些命令本身是编译出来可执行的二进制文件,被存放于/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin目录中,在运行命令时系统会到上述bin(bin即binary)目录下寻找相应的可执行二进制文件。
当需要知道某个命令(也就是同名的可执行二进制文件)所在的目录时,可以用which 命令名来查询。
为什么linux系统会找到这些bin目录呢,因为这些目录被写入了系统的环境变量,当敲下一个命令时,系统会根据环境变量的配置去各个bin中寻找这些可执行文件(否则的话所有的命令都要带上路径了)。环境变量也有等级之分,在/etc下的profile中配置的环境变量对所有用户有效。而在Users/user下配置的.bash_profile只针对该用户有效。
因此在安装完某个软件后(自己安装的应该安装到/usr/local中比较好),如果可执行文件不在环境变量配置的bin中,则或者自己建立bin并配置于环境变量中,这显然不是好的做法,或者通过ln -s建立超链接到已经注册过的bin中来。
linux具体的目录解释如下:
