sleep.py
直接执行了
#!/usr/bin/python3
python3
解释 sleep.py
sleep.py
文件 的执行权限
execute
权限
./sleep.py
成功
./
sleep.py
回车就自动运行
编辑
编辑
#显示当前路径
echo $PATH
$
: 说明这是一个 环境变量
PATH
: 能直接运行程序的路径
编辑
路径
:
分隔开ls
#ls 命令在哪
whereis ls
# 从路径直接执行ls
/usr/bin/ls
#ls 详细信息
ls -lh /usr/bin/ls
编辑
/usr/bin
在 $PATH
的路径列表里
/usr/bin
下 的 ls
就能直接执行/usr/bin/
ls
就能直接执行ls
命令都能直接执行$PATH
中没有/usr/bin
ls
了ls
也不能执行了
编辑
$PATH
路径下面
编辑
编辑
python3
就在/usr/bin/
下面
编辑
python3
和 ls
都在 /usr/bin/
下面/usr/bin
的含义
python3
所在的路径
/usr/bin
编辑
python3
$PATH
里面从前往后找/usr/bin
当中找到了python3
/usr/bin
中找到的 python3
/usr/bin
在 $PATH
中
/usr/bin
目录中搜索命令sleep.py
拷贝到 /usr/bin
不就能被找到了么?sleep.py
在哪里呢?
编辑
~
/home/shiyanlou
shiyanlou的
用户文件夹
编辑
编辑
编辑
#把文件拷贝过去
cp sleep.py /usr/bin
#用管理员权限给考过去
sudo cp ./sleep.py /usr/bin
#尝试执行
sleep.py
#为当前用户增加可执行权限
chmod u+x /usr/bin/sleep.py
#使用管理员权限提权
sudo chmod u+x /usr/bin/sleep.py
#尝试执行
sleep.py
#尝试用管理员执行
sudo sleep.py
编辑
编辑
编辑
编辑
编辑
编辑
编辑
编辑
/usr/bin
#使用管理员权限提权
sudo chmod a+x /usr/bin/sleep.py
#尝试执行
sleep.py
a
ll users 都增加x
ecute 的权限
编辑
/usr/bin
下面
编辑
编辑
/usr/bin
下面文件
sleep.py
从 /usr/bin
中删除掉#先把/usr/bin下面的sleep.py删掉
rm /usr/bin/sleep.py
#不让删就用管理员权限删
sudo rm /usr/bin/sleep.py
#确认删除
ls /usr/bin/sleep.py
编辑
sleep.py
sleep.py
sleep.py
放在 /usr/bin/
下面sleep.py
/usr/bin
里面放的一般都是二进制命令文件$PATH
中
编辑
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。