这个东西很基础,也没想过专门写篇博客的,只是有人因为错误的命令的执行方式导致 “Command not found”,竟然连发两封邮件要求协助解决,我还是把自己知道的写出来。
执行可执行文件
执行文件就是具有可执行权限的文件,如果在文件所在目录上执行 ll
或 ls -l
命令时,可能看到如下结果:
-rwxr-xr-- 1 usr users 289 Jul 29 09:15 cronmonth
其中的x
就表示文件的属主对文件具有可执行权限。
假设nginx的安装目录在 /usr/share/nginx/
,它的可执行文件就是 /usr/share/nginx/sbin/nginx
,有两种简单的方式可以启动nginx。
绝对路径方式
也就是从根目录 /
开始一直到可执行文件的完整路径: /usr/share/nginx/sbin/nginx
。
相对路径方式
先用 cd
跳转到可执行文件所在的目录,也就是先执行 cd /usr/share/nginx/sbin
,再以相对当前位置的相对路径执行: ./nginx
,
同理,如果当前工作路径是在 /usr/share/nginx/conf
,那么仍然可以用相对路径:../sbin/nginx
。
用相对路径而不是绝对路径的好处就是不用敲那么多字,但有些场合下还是用绝对路径好,比如cron脚本里调用其他脚本时,最好用绝对路径指定被调用脚本。
继续阅读