ืืื ืืืขืช ืฉืืชื ืืืื ืืืจืืฅ ืืช ืฉืืจืช ืืคืงืืื ืฉื ืืื ืืงืก ืืืืฉืืจ iOS? ืืชื ืืืื ืฉืืื, "ืืื ืขืื ืืืฉืชืืฉ ืืืคืืืงืฆืืืช ืืืืขืืช ืืงืกื ืืืืืคืื ืฉืื?" ืฉืืื ืืืื ืช. ืืื ืื ืืชื ืงืืจื ืืช Opensource.com, ืืชื ืืืืืื ืืืืข ืืช ืืชืฉืืื: ืืฉืชืืฉื ืืื ืืงืก ืจืืฆืื ืืืืืช ืืกืืืืื ืืืฉืชืืฉ ืื ืืื ืืืฉืืจ ืืจืืฆืื ืืืชืืื ืืืชื ืืขืฆืื.
ืืื ืืืชืจ ืืื, ืื ืืฉืชืืงืงืื ืืคืชืืจ ืืขืืืช ืืืจืืืืช.
ืืฉ ืื ืืืืคื 2 ืืื ื ืื ืฉืืข ืฉื ืื ืฉืขืืืื ืื ืืื ืืงืจืืืช ืกืคืจืื ืืืงืืจืื ืืื ืืืฉืืืืช ืืืจืืช. ืขื ืืืช, ืื ื ืื ืจืืฆื ืืืฉืชืืฉ ืื ืืื ืืืฉืช ืืฉืืจืช ืืคืงืืื ืฉื ืืืฉืืืื ืขื ืขืจืืช ืืชืืื ืืืช ืืืกืงืจืืคืืื ืฉืื, ืฉืืืขืืืื ืื ื ืื ืืืื ืืขืืื. ืื ื ืฆืจืื ืกืืืื ืฉืื ื ืจืืื ืืืื, ืืื ืื ืกืืืืช ืืคืืชืื ืืกืื ืืจืืืช ืฉืื. ืืื ื ืืื ืืฆืืืชื ืืืฉืื ืืช ืื.
ืืืืืจ ืืืงืืืช
ืขืืืื ืขื ืฉืืจืช ืืคืงืืื ืืชืื ืืช ืืจื ืืืงืืืช ืฉืขื ืืืกื ืฉื ืืืคืื ืื ืืืืื ืืื ืื ืื ื ืืื. ืื ื ืืืืืฅ ืืืืจ ืืงืืืช ืืืฆืื ืืช, ืื ืืืืฆืขืืช ืืืืืืช', ืื ืืืืฆืขืืช ืืชืื ืืืืืจ ืืืฆืืื ืืืืืืจ ืืงืืืช ืงืืืืช (ืืืจืชื ืืืืจืื). ืืฉืืชื ืืืืจ ืืช ืืืงืืืช ืืืคืืฆืืช ืฉื Kinesis Advantage ืืืืืคืื 6, ืืชื ืืงืื ืืืฉืืจ ืืืืจ ืฉืืืื
ืืชืงื ืช ืืืขืืคืช ื-iOS
ืืื ืืืคืขืื ืืขืจืืช ืืื ืืงืก ืขื ืชืืื ืืช ืืืืืช ื-iOS, ืืฉื ื ืฉืชื ืืคืฉืจืืืืช:
- ืืขืืคืช ืืืืืืืช (SSH) ืืืืืืจืช ืืืืฉื ืืื ืืงืก
- ืืคืขืืช ืืขืจืืช ืืืจืืืืืืช ืืืืฆืขืืช Alpine Linux ืขื iSH, ืฉืืื ืงืื ืคืชืื ืื ืืืืืช ืืืืืช ืืืชืงื ืช ืืืืฆืขืืช ืืคืืืงืฆืืืช TestFlight ืืงื ืืื ืืช ืฉื ืืคื
ืืืืืคื, ืืฉื ื ืฉื ื ืืืฉืืื ืืืืืืืจ ืืกืืฃ ืืงืื ืคืชืื ืืืกืคืงืื ืืช ืืืืืืช ืืขืืื ืขื ืืื ืงืื ืคืชืื ืืกืืืื ืืืืืืช. ืื ืืืคืฉืจืืช ืืื ืืืคืฉืืช - ืืืขืฉื, ืื ืืชื ืืคืขืื ืืื ืืื ืืงืก, ืื ืืื ืืงืก. ืืฉื ื ืืืืืืช ืชืืื ืืช ืืืืจืืช ืืขืืืื ืขื ืืืฉืืืื ืืื, ืืื ืืชื ืืงืื ืคืื ืงืฆืืื ืืืืช ืืืงืืช ืฉื ืฉืืจืช ืืคืงืืื.
ืืคื ื ืฉื ืขืืืจ ืืคืชืจืื ืืช ืืืจืืืื, ืืกืชืื ืขื ืืฉืืื ืืคืฉืืื ืืืืชืจ.
ืืคืฉืจืืช 1: ืืขืืคืช ืืจืื ืืื
ืืืช ืืืจืืื ืืงืืืช ืืืืชืจ ืืื ืืืชืงืื ืืช ืืคืืืงืฆืืืช iOS
ืืขื ืืืชื ืคืื ืงืฆืืื ืืืืช ืืขืจื
ืืคืฉืจืืช 2: SSH
ืฉืื ื ืืกืฃ ืืืืจืืช ืืคืืืงืฆืื ืืื ืืืืจืช ืืงืื SSH. ืืืจ ืืื ืจื, ืืฆืืื ื ืืืฉืชืืฉ ืืื ืืืช ืืืคืืืงืฆืืืช ืืงืื SSH ืจืืืช ืขืืืจ iOS ืืื ืืืชืืืจ ืืฉืจืช ืืืจืืฅ Linux ืื BSD. ืืืชืจืื ืืฉืืืืฉ ื-SSH ืืื ืฉืืฉืจืช ืืืื ืืืจืืฅ ืื ืืคืฆื ืขื ืื ืชืืื ื. ืืชื ืขืืื ืืจืืืง ืืชืืฆืืืช ืืขืืืื ืฉืื ืคืฉืื ืืืขืืจืืช ืืืืืืืืจ ืืืกืืฃ ืืืืฉืืจ ื-iOS ืฉืื.
ืืคืฉืจืืช 3: ืืคืขื ืืช ืืื ืืงืก
ืฉืืืืฉ ื-SSH ืืื ืืืชืืืจ ืืฉืจืช ืืื ืืงืก ืืื ืืจื ืืฆืืื ืช ืืืฉืช ืืฉืืจืช ืืคืงืืื, ืืื ืื ืืืจืฉ ืฉืจืช ืืืฆืื ื ืืืืืืจ ืืจืฉืช. ืื ืื ืืืืฉืื ืืืืื ืืืืชืจ, ืืื ืื ื ืืชื ืืืชืขืื ืืื ื ืืืืืืื, ืื ืืืชืื ืฉืชืฆืืจื ืืืจืืฅ ืืื ืืงืก ืืื ืฉืจืช.
ืื ืื ืืืงืจื ืฉืื, ืื ืชืฆืืจื ืืงืืช ืืช ืื ืฆืขื ืืื ืงืืืื.
ืืคืขืืช Alpine Linux ืขื iSH
ืชืืื ื ืืฉืืื: ืืืฉืื ื ืืกืืื ื. ืืืืืื ืฉ-iSH ืืื ืืืื ืืืฉืื ืืืืงื, ืื ืชืฆืคื ืืคืขืืื ืงืืืขื ืืืืื ื. ืืืฉืืื TestFlight ืืืืืืื ืืืื. ืืืื ื ืื ืืืื ืฉืื ืืืืฉื ืจืง 60 ืืื. ืื ืืืืจ ืฉืืืจื 60 ืืื ืืืื ืืืื ืืืฆืืจื ืืืฆืืจืฃ ืืืืฉ ืืกืื ืืื ืฉื ืืืืงืืช iSH. ืืชืจ ืขื ืื, ืื ื ืืืื ืืช ืื ืืงืืฆืื ืฉืื ืืื ืื ืื ืื ื ืืืืฆื ืืืชื ืืืืฆืขืืช ืงืืฆืื ื-iOS ืื ืืขืชืืง ืืืชื ืืืืจื Git ืื
ืืชืงื ืช iSH
ืืชืื ืขื ืืืชืงื ื
ืืืืฆืขืืช ืืงืืฉืืจ, TestFlight ืชืชืงืื ืืช ืืคืืืงืฆืืืช iSH ืืืืฉืืจ ืฉืื. ืืื ืืื ืืคืืืงืฆืื ืืืจืช, ืืืคืืข ืกืื ืขื ืืืกื.
ื ืืืื ืืืืืืช
iSH ืืจืืฅ ืืืืืืืจ x86 ืขื Alpine Linux. Alpine ืืื ืืคืฆื ืืขืืจื, ืืืืื ืฉื ืคืืืช ื-5MB. ืื ืืืืชื ืืคืขื ืืจืืฉืื ื ืฉืื ืฉืขืืืชื ืขื ืืืคืืื, ืื ืืฉืืชื ืฉืืืื ืืืืืื ืืืื ืืขืฆืื, ืืื ืืขืฆื ืืืื ืืืืชื ืืช ืื.
Alpine ืืฉืชืืฉ ืืื ืื ืืืืืืช
ืืืฆื ืืืชืงืื ืืช ืืืืืื:
apk add package
ืืืฆื ืืืกืืจ ืืืืื:
apk del package
ืืืฆื ืืืฆืื ืคืงืืืืช ืืืืืข ืืืจืื:
apk --help
ืขืืืื ืื ืื ืืืืืืืช:
apk update
apk upgrade
ืืชืงื ืช ืขืืจื ืืงืกื
ืขืืจื ืืืงืกื ืืืืืืจ ืืืจืืจืช ืืืื ืฉื Alpine ืืื Vi, ืืื ืื ื ืืขืืืฃ Vim, ืื ืืชืงื ืชื ืืืชื:
apk add vim
ืื ืชืจืฆื, ืืชื ืืืื ืืืชืงืื Nano ืื Emacs.
ืืืืคืช ืืขืืคืช
ืื ื ืื ืืืืข ืื ืืืชื, ืืื ืืืืชื ืฆืจืื
ืืชืงื ืช ืืืื:
apk add fish
ืื ืืชื ืฆืจืื ืืช Bash ืขื ืืืฉืืื ืืืืืืืืืช ืืืคื ืืืืฉ ืฉืื, ืืชืงื ืืืชื:
apk add bash bash-doc bash-completion
ืืืืืืืืืืืื ืืืื ืืืืืกืืืช ืฉื ืืืคืืื ืคืืจืืฉื ืืืจื ืืื ืฉืืืง ืืืชืืื ืืืช ืฉื ืืจืื ืืืคืฆืืช ืืืจืืช ืืคืืฆืื ืืืกืคืจ ืืืืืืช ืงืื ืืช ืืืชืจ. ืื ืื ืืืืจ ืฉืืชื ืืืื ืืืชืืื ืืืฉืืช ืืืืงืืื ืืช ืืืื ืืืขืจืืช ืฉืื ืืืืืง ืืื ืฉืืชื ืจืืฆื.
ืืืืืข ื ืืกืฃ ืขื ืืชืงื ืช Bash, ืจืื
ืฉืื ืื ืืขืืคืช ืืจืืจืช ืืืืื
ืืืืจ ืืชืงื ืช ืืืื, ื ืืชื ืืขืืืจ ืืืื ืืื ืืช ืขื ืืื ืื ืืกื fish
ืื ืื ืก ืืงืืืคื. ืืื ืื ื ืจืืฆื ืืืคืื ืืช ืืื ืืืขืืคืช ืืจืืจืช ืืืืื ืืืคืงืืื chsh
, ืฉืื ืืฉืชืืฉืชื ืืืคืฆืืช ืืืจืืช, ืื ืขืื.
ืจืืฉืืช ืื ื ืืืืื ืืืื ืืืชืงื ืืืื:
which fish
ืื ื ืื ืฉืงืืืืชื:
/usr/bin/fish
ืืืืจ ืืื, ืฉื ื ืืช ืืขืืคืช ืืื ืืกื ืืื. ืืชื ืืืื ืืืฉืชืืฉ ืืื ืขืืจื ืฉื ืื ืื. ืื ืืชื ืืชืืื, ืืชืงื ืืช Nano (ืขื ืืคืงืืื apk add nano
) ืื ืฉืชืืื ืืขืจืื ืงืืฆื ืชืฆืืจื ืืืฉืืืจ ืืืชื ืืืืฆืขืืช CTRL+X, ืืืฉืจ ืืืฆืืช.
ืืื ืืฉืชืืฉืชื ื-Vim:
vim /etc/passwd
ืืฉืืจื ืืจืืฉืื ื ืฉืื ืืืืชื ืืื:
root:x:0:0:root:/root:/bin/ash
ืืื ืืืคืื ืืช ืืืืื ืืงืื ืืืืช ืืจืืจืช ืืืืื, ืฉื ื ืืช ืืฉืืจื ืืืื:
root:x:0:0:root:/root:/usr/bin/fish
ืืืืจ ืืื ืฉืืืจ ืืช ืืงืืืฅ ืืฆื.
ืื ื ืืืื ืฉืืฉ ืืจื ืืืื ืืฉื ืืช ืืช ืื ืชืื ืืืขืืคืช ืื ืฉื ืืชื ืืืื ืืืฉืชืืฉ ืื ืืื. ืืื ืื ื ืื ืืืืจ ืืช ืื, ืื ืื ื ืืืืืฅ ืืืืืจ ืืืคืืคื ืืืคืืืงืฆืื, ืืฆืืช ืืืื ืืืงืืืคื, ืืืืชืจ ืืืืื, ืืืืืช ืืืืคืขืื ืืืืฉ ืืช ืืืืืคื ืื ืืืืืคืื. ืคืชื ืืช iSH ืฉืื ืืขืืฉืื, ืื ืืกืฃ ืืืืืขื "ืืจืืืื ืืืืื ืืืืคืื!" ืืืืืข ืขื ืืฉืงื ื-apk, ืชืจืื ืืช ืืืืขืช ืืื ืืกื ืืจืืืื ืืื ืืกื ืืืืื: ืืจืืืื ืืืืื ืืืื, ืืืขืืคืช ืืืื ืืจืืงืืืืืช ืืืืืืืชืืช. ืืืื!
ืืืืจืช Python ื-pip
ืืืืืชื ืืืืกืืฃ
apk add python3
ืืืจืืช ืฉ-Python 2.x ืืืืฉื, ืืชื ืืืื ืืืชืงืื ืืืชื:
apk add python
ืืืื ื ืชืงืื ืืช ืื ืื ืืืืืืืช ืฉื Python ืฉื ืงืจื pip and
python3 -m ensurepip --default-pip
ืืืงื ืงืฆืช ืืื ืืืชืงืื ืืืืืืืจ ืืช ืื ืื ืืืืืืืช, ืื ืคืฉืื ืืืชื.
ืืืืจ ืืื ืชืืื ืืืืจืื ืืื ืืืขืืจืช ืงืืฆืื ืืจื ืืจืฉืช
apk add curl
ืงืจืืืช ืืืืจืืืื
ืคืืฉ ืืฉืชืืฉ ืืืฉืืื ืืืืืืืืช ืืืื ืืช ืืืืืกืกืช ืขื ืืคื ืืื. ืืื ืืฉืชืืฉื ืฉืืจืช ืคืงืืื ืืืจืื, ืื ื ืืฉืชืืฉ ืืืืจืื man
, ืืื ืื ืื ืืืชืงื ืืืืคืื. ืื ืืชืงื ืชื ืืืชื ืขื ืืืคืจ ืืกืืฃ
apk add man man-pages less less-doc
ืื ืืกืฃ ืืืืจ ืื ื ืืฉืชืืฉ ืืคืืืจ
ืืชืงื ืชื ืืืชื ืืืืฆืขืืช pip:
pip install tldr
ืงืืืฆื tldr
ืืชืืืจ ืืืื ืืจื ื ืืื ืืืืืจ ืืคืื ืืืฉืจ ืืื ื ืชืงื ืืืงืฉื ืืืฃ ืืืฉ. ืื ืืชื ืฆืจืื ืืืขืช ืืื ืืืฉืชืืฉ ืืคืงืืื, ืืชื ืืืื ืืืชืื ืืฉืื ืืื tldr curl
ืืงืื ืชืืืืจ ืืื ืืืืช ืคืฉืืื ืืืืืืืืช ืืืืืช ืืืฆื ืืืฉืชืืฉ ืืคืงืืื.
ืืืืื, ืื ืขืืืืช ืืืชืงื ื ืืื ืืืืื ืืืืืช ืืืืืืืืช ืืืืฆืขืืช
ืืืืข ื ืืกืฃ
ืืืืืงื iSH ืืฉ ืืฃ "
ืืฃ ืืืงื ืืืจ ืืกืืืจ ืืืฆื
ืืชื ืืืื ืื ืืืชืงืื Git (ืื! apk add git
) ืืืืืฃ ืืช ืืขืืืื ืฉืื ืืืืืจ ืืจืืืง ืื ืืขืืจ ืืืชื ืืฉืจืช ืืืืฆืขืืช SSH. ืืืืืื, ืืชื ืืืื ืืืืจืื ืืืืคืขืื ืื ืืกืคืจ ืคืจืืืงืืื ืืขืืืื ืืงืื ืคืชืื ื-GitHub.
ืืืืข ื ืืกืฃ ืขื iSH ื ืืชื ืืืฆืื ืืงืืฉืืจืื ืืืืื:
ืขื ืืืืืืช ืืคืจืกืื
ืืืกืื ื ืืฆืืข
ืืงืืจ: www.habr.com