自定义一个可执行文件
- 环境变量的配置
// - 修改~/.bash_profile
export THEOS=~/theos
export PATH=~/mybin:$THEOS/bin:$PATH
这样在任意位置中都可以访问到/mybin中的文件(和文件中的命令) 修改完环境变量后 如果希望环境变量立刻生效 则需要使用一下命令
// - 使修改的环境变量立刻生效
source ~/.bash_profile```
- 提权 sh 文件
chmod +x 文件名
- 直接执行某个文件
// - #!/bin/sh 用于标记执行方式 $1 $2 $3 $4 $5 代表执行这个 sh 时候传入的参数
#!/bin/sh
/opt/dump/frida-ios-dump/dump.py $1 $2 $3 $4 $5
- 以下是自己写的 用来在 mybin 中快速创建文件的脚本
// - 先打印 -- #!/bin/sh -- my/bin中创建文件 -- 提权文件 -- 通过SublimeText 打开文件
#!/bin/sh
echo '#!/bin/sh'
cd ~/mybin && touch $1 && chmod +x $1 && /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl $1
- 连接 SSH
// - 根据家里和公司的不同环境连接 ssh
#!/bin/sh
if [ $1x == "-c"x ]; then
ssh root@172.17.5.101
elif [ $1x == "-h"x ]; then
ssh root@192.168.1.9
else
echo "-c : 公司 . -h 家里"
fi
执行自定义的可执行文件
-
提高可执行文件的权限
chmod +x 文件名
-
提权后的文件放在/usr/local/bin中, 就可以执行.
目录的区别
- /bin与/sbin的区别
- /bin: 存放所有用户皆可用的系统程序,即普通的基本命令,如:cat,ls,chmod等。
- /sbin: 存放超级用户才能使用的系统程序,即基本的系统命令,如:shutdown,reboot等。
- /usr/bin与/usr/sbin的区别
- /usr/bin: 存放所有用户都可用的应用程序,一般是已安装软件的运行脚本,如:free、make、wget等。
- /usr/sbin: 存放超级用户才能使用的应用程序 ,一般是与服务器软件程序命令相关的,如:dhcpd、 httpd、samba等。
- /usr/local/bin与/usr/local/sbin的区别
- /usr/local/bin: 存放所有用户都可用的与本地机器无关的程序,即第三方软件程序
- /usr/local/sbin: 存放超级用户才能使用的与本地机器无关的程序