Apple:如何在iphone、ipad上安装一些常用命令行命令

本文详细介绍了如何通过越狱设备、安装OpenSSH,并利用Cydia安装必要的命令行工具,使iPhone或iPad具备类似Linux或Unix系统的功能。包括安装ping、hostname等常用命令,以及如何使用apt-get进行软件包管理,使得设备能够执行更多系统级任务。
AI助手已提取文章相关产品:
Apple:如何在iphone、ipad上安装一些常用命令行命令

相信对Linux、Unix比较熟悉的朋友,在iphone或 ipad越狱后发现通过Cydia可以安装OpenSSH,一定都想安装上并且通过ssh登录上去看看,但是登录后却发现几乎没几个命令可用,也就只有ls、cd等一些常用的命令,至于ifconfig、ping、netstat等都没有。。。
下面就来介绍一下如何让iphone或 ipad拥有Linux、Unix常用的命令。
1、首先你的iphone或 ipad得先越狱,越狱后才有Cydia,才能安装OpenSSH。

2、记住在使用Cydia的时候,要选择“Developer”(开发者),如果一开始选择的是“User”,可以进入Cydia->Sources->Settings->Developer进行修改,否则搜索不到这些软件包。

3、安装并启动sshd后,通过ssh -l root IPAD_IP_ADDRESS登录,默认口令是:alpine,这是ios系统默认的root密码,记得及时修改。当然如果可以不用这么启动,其实只要安装openssh后,服务就会默认启动的。如果没有可以像Windows一样重启设备也可以。

4、下面就是一些软件包的名字:
adv-cmds #finger,fingerd,last,lsvfs,md,ps
basic-cmds #msg,uudecode,uuencode,write
bc #计算器工具
cURL #就是curl了
Diff Utilities #diff
diskdev-cmds #mount,quota,fsck等,忘记是否默认安装的
file #常用的file命令
file-cmds #chflags,compress
Find Utilites #find
Gawk #awk
grep #grep
inetutils #ftp,inetd,ping,telnet…
less #less
links #links,文本浏览器
lsof #lsof
netcat #nc
network-cmds #arp,ifconfig,route,traceroute
ngrep #ngrep (Network grep).
Nmap #nmap
rsync #rsync
Screen #screen
sed #sed
shell-cmds #killall,mktemp,time,which
system-cmds #iostat,login,sync,sysctl
tcpdump #tcpdump
top #top
unrar #unrar备用
unzip #unzip
VI IMproved #vim
wget #wget
whois #whois

注意:以下内容都很重要!
其实ios系统属于unix系统分支BSD系统的一支:“Darwin”系统。
例如我的iphone 4:
login as: root
root@192.168.91.34's password:
tutengyidumato-iPhone:~ root# uname -a
Darwin tutengyidumato-iPhone 11.0.0 Darwin Kernel Version 11.0.0: Tue Nov 1 20:33:58 PDT 2011; root:xnu-1878.4.46~1/RELEASE_ARM_S5L8930X iPhone3,1 arm N90AP Darwin
tutengyidumato-iPhone:~ root# uname -r
11.0.0
tutengyidumato-iPhone:~ root# hostname
tutengyidumato-iPhone
tutengyidumato-iPhone:~ root#信息说明:
以上信息显示,
系统以版本:11.0.0;
系统生成时间:Tue Nov 1 20:33:58 PDT 2011
内核版本:xnu-1878.4.46~1/RELEASE_ARM_S5L8930X iPhone3,1 arm N90AP Darwin
主机名:tutengyidumato-iPhone。
既然同属于BSD系统,那么就会有其相同特征和命令使用方法,比如使用apt-get命令。这个命令可以再cydia中安装,只要在搜索中输入apt字符,就会显示出关于apt命令的所有软件包,如果是标记命令行软件包的,安装即可,就会安装上apt-get。
安装apt-get后,其实不用再在cydia中搜索以上命令的软件包了。只要使用如下格式:
例如:ipad2上面测试当前网络,无论是3g还是wifi是否可用,该怎么办?其实很简单,像Windows一样使用ping命令进行测试即可:

操作如下:
zhouzhoumato-iPad:~ root# uname -a
Darwin zhouzhoumato-iPad 11.0.0 Darwin Kernel Version 11.0.0: Tue Nov 1 20:34:16 PDT 2011; root:xnu-1878.4.46~1/RELEASE_ARM_S5L8940X iPad2,1 arm K93AP Darwin
zhouzhoumato-iPad:~ root# uname -r
11.0.0
zhouzhoumato-iPad:~ root# hostname
-sh: hostname: command not found
zhouzhoumato-iPad:~ root#

上面信息显示:当前的ipad2设备连hostname都没有,所以首先安装一个hostname命令测试一下:
zhouzhoumato-iPad:~ root# apt-get install hostname
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting inetutils instead of hostname
The following NEW packages will be installed:
inetutils
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/212kB of archives.
After this operation, 889kB of additional disk space will be used.
Selecting previously deselected package inetutils.
(Reading database ...
dpkg: serious warning: files list file for package `com.chronic-dev.greenpois0n.corona' missing, assuming package has no files currently installed.
2261 files and directories currently installed.)
Unpacking inetutils (from .../inetutils_1.6-8_iphoneos-arm.deb) ...
Setting up inetutils (1.6-8) ...
zhouzhoumato-iPad:~ root#

安装ping命令:
zhouzhoumato-iPad:~ root# apt-get install ping
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting inetutils instead of ping
The following NEW packages will be installed:
inetutils
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/212kB of archives.
After this operation, 889kB of additional disk space will be used.
Selecting previously deselected package inetutils.
(Reading database ...
dpkg: serious warning: files list file for package `com.chronic-dev.greenpois0n.corona' missing, assuming package has no files currently installed.
2261 files and directories currently installed.)
Unpacking inetutils (from .../inetutils_1.6-8_iphoneos-arm.deb) ...
Setting up inetutils (1.6-8) ...

测试ping命令:
zhouzhoumato-iPad:~ root# ping
ping: missing host operand
Try `ping --help' or `ping --usage' for more information.
zhouzhoumato-iPad:~ root#
说明命令已经安装成功了。

使用ping命令测试网络:
zhouzhoumato-iPad:~ root# ping www.baidu.com
PING www.a.shifen.com (119.75.218.77): 56 data bytes
64 bytes from 119.75.218.77: icmp_seq=0 ttl=52 time=31.919 ms
64 bytes from 119.75.218.77: icmp_seq=1 ttl=52 time=40.037 ms
^C--- www.a.shifen.com ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max/stddev = 31.919/35.978/40.037/4.059 ms
zhouzhoumato-iPad:~ root#

使用apt-get的一些操作:
所以使用apt-get去执行一些相关的安装、更新、删除软件的动作很方便。这样更新安装后iphone或ipad就可以像完整的linux系统一样工作了。
apt-get的安装: apt-get install 软件包名
apt-get的更新:apt-get update 软件包名
apt-get的删除:apt-get remove 软件包名

总结:
既然可以如此操作iphone、或ipad,那么如何在命令行模式下对iphone或ipad进行启动、关闭,播放等操作呢?

[img]http://dl.iteye.com/upload/attachment/0073/5537/00d601bd-3b4a-363f-b5e3-42097792eca4.png[/img]

转:http://blog.sina.com.cn/s/blog_51d3553f0100xrxz.html

您可能感兴趣的与本文相关内容

devices_models = { "i386": "iPhone Simulator", "x86_64": "iPhone Simulator", "iPhone1,1": "iPhone", "iPhone1,2": "iPhone 3G", "iPhone2,1": "iPhone 3GS", "iPhone3,1": "iPhone 4", "iPhone3,2": "iPhone 4 GSM Rev A", "iPhone3,3": "iPhone 4 CDMA", "iPhone5,1": "iPhone 5 (GSM)", "iPhone4,1": "iPhone 4S", "iPhone5,2": "iPhone 5 (GSM+CDMA)", "iPhone5,3": "iPhone 5C (GSM)", "iPhone5,4": "iPhone 5C (Global)", "iPhone6,1": "iPhone 5S (GSM)", "iPhone6,2": "iPhone 5S (Global)", "iPhone7,1": "iPhone 6 Plus", "iPhone7,2": "iPhone 6", "iPhone8,1": "iPhone 6s", "iPhone8,2": "iPhone 6s Plus", "iPhone8,3": "iPhone SE (GSM+CDMA)", "iPhone8,4": "iPhone SE (GSM)", "iPhone9,1": "iPhone 7", "iPhone9,2": "iPhone 7 Plus", "iPhone9,3": "iPhone 7", "iPhone9,4": "iPhone 7 Plus", "iPhone10,1": "iPhone 8", "iPhone10,2": "iPhone 8 Plus", "iPhone10,3": "iPhone X Global", "iPhone10,4": "iPhone 8", "iPhone10,5": "iPhone 8 Plus", "iPhone10,6": "iPhone X GSM", "iPhone11,2": "iPhone XS", "iPhone11,4": "iPhone XS Max", "iPhone11,6": "iPhone XS Max Global", "iPhone11,8": "iPhone XR", "MacBookPro15,1": "MacBook Pro 15, 2019", "MacBookPro15,2": "MacBook Pro 13, 2019", "MacBookPro15,1": "MacBook Pro 15, 2018", "MacBookPro15,2": "MacBook Pro 13, 2018", "MacBookPro14,3": "MacBook Pro 15, 2017", "MacBookPro14,2": "MacBook Pro 13, 2017", "MacBookPro14,1": "MacBook Pro 13, 2017", "MacBookPro13,3": "MacBook Pro 15, 2016", "MacBookPro13,2": "MacBook Pro 13, 2016", "MacBookPro13,1": "MacBook Pro 13, 2016", "MacBookPro11,4": "MacBook Pro 15, mid 2015", "MacBookPro11,5": "MacBook Pro 15, mid 2015", "MacBookPro12,1": "MacBook Pro 13, ear 2015", "MacBookPro11,2": "MacBook Pro 15, mid 2014", "MacBookPro11,3": "MacBook Pro 15, mid 2014", "MacBookPro11,1": "MacBook Pro 13, mid 2014", "MacBookPro11,2": "MacBook Pro 15, end 2013", "MacBookPro11,3": "MacBook Pro 15, end 2013", "MacBookPro10,1": "MacBook Pro 15, ear 2013", "MacBookPro11,1": "MacBook Pro 13, end 2013", "MacBookPro10,2": "MacBook Pro 13, ear 2013", "MacBookPro10,1": "MacBook Pro 15, mid 2012", "MacBookPro9,1": "MacBook Pro 15, mid 2012", "MacBookPro10,2": "MacBook Pro 15, mid 2012", "MacBookPro9,2": "MacBook Pro 15, mid 2012", "MacBookPro8,3": "MacBook Pro 17, end 2011", "MacBookPro8,3": "MacBook Pro 17, ear 2011", "MacBookPro8,2": "MacBook Pro 15, end 2011", "MacBookPro8,2": "MacBook Pro 15, ear 2011", "MacBookPro8,1": "MacBook Pro 13, end 2011", "MacBookPro8,1": "MacBook Pro 13, ear 2011", "MacBookPro6,1": "MacBook Pro 17, mid 2010", "MacBookPro6,2": "MacBook Pro 15, mid 2010", "MacBookPro7,1": "MacBook Pro 13, mid 2010", "MacBookPro5,2": "MacBook Pro 17, mid 2009", "MacBookPro5,2": "MacBook Pro 17, ear 2009", "MacBookPro5,3": "MacBook Pro 15, mid 2009", "MacBookPro5,3": "MacBook Pro 15, mid 2009", "MacBookPro5,5": "MacBook Pro 13, mid 2009", "MacBookPro5,1": "MacBook Pro 15, end 2008", "MacBookPro4,1": "MacBook Pro 17, ear 2008", "MacBookPro4,1": "MacBook Pro 15, ear 2008", "iPod1,1": "1st Gen iPod", "iPod2,1": "2nd Gen iPod", "iPod3,1": "3rd Gen iPod", "iPod4,1": "4th Gen iPod", "iPod5,1": "5th Gen iPod", "iPod7,1": "6th Gen iPod", "iPad1,1": "iPad", "iPad1,2": "iPad 3G", "iPad2,1": "2nd Gen iPad", "iPad2,2": "2nd Gen iPad GSM", "iPad2,3": "2nd Gen iPad CDMA", "iPad2,4": "2nd Gen iPad New Revision", "iPad3,1": "3rd Gen iPad", "iPad3,2": "3rd Gen iPad CDMA", "iPad3,3": "3rd Gen iPad GSM", "iPad2,5": "iPad mini", "iPad2,6": "iPad mini GSM+LTE", "iPad2,7": "iPad mini CDMA+LTE", "iPad3,4": "4th Gen iPad", "iPad3,5": "4th Gen iPad GSM+LTE", "iPad3,6": "4th Gen iPad CDMA+LTE", "iPad4,1": "iPad Air (WiFi)", "iPad4,2": "iPad Air (GSM+CDMA)", "iPad4,3": "1st Gen iPad Air (China)", "iPad4,4": "iPad mini Retina (WiFi)", "iPad4,5": "iPad mini Retina (GSM+CDMA)", "iPad4,6": "iPad mini Retina (China)", "iPad4,7": "iPad mini 3 (WiFi)", "iPad4,8": "iPad mini 3 (GSM+CDMA)", "iPad4,9": "iPad Mini 3 (China)", "iPad5,1": "iPad mini 4 (WiFi)", "iPad5,2": "4th Gen iPad mini (WiFi+Cellular)", "iPad5,3": "iPad Air 2 (WiFi)", "iPad5,4": "iPad Air 2 (Cellular)", "iPad6,3": "iPad Pro (9.7 inch, WiFi)", "iPad6,4": "iPad Pro (9.7 inch, WiFi+LTE)", "iPad6,7": "iPad Pro (12.9 inch, WiFi)", "iPad6,8": "iPad Pro (12.9 inch, WiFi+LTE)", "iPad6,11": "iPad (2017)", "iPad6,12": "iPad (2017)", "iPad7,1": "iPad Pro 2nd Gen (WiFi)", "iPad7,2": "iPad Pro 2nd Gen (WiFi+Cellular)", "iPad7,3": "iPad Pro 10.5-inch", "iPad7,4": "iPad Pro 10.5-inch", "iPad7,5": "iPad 6th Gen (WiFi)", "iPad7,6": "iPad 6th Gen (WiFi+Cellular)", "iPad8,1": "iPad Pro 3rd Gen (11 inch, WiFi)", "iPad8,2": "iPad Pro 3rd Gen (11 inch, 1TB, WiFi)", "iPad8,3": "iPad Pro 3rd Gen (11 inch, WiFi+Cellular)", "iPad8,4": "iPad Pro 3rd Gen (11 inch, 1TB, WiFi+Cellular)", "iPad8,5": "iPad Pro 3rd Gen (12.9 inch, WiFi)", "iPad8,6": "iPad Pro 3rd Gen (12.9 inch, 1TB, WiFi)", "iPad8,7": "iPad Pro 3rd Gen (12.9 inch, WiFi+Cellular)", "iPad8,8": "iPad Pro 3rd Gen (12.9 inch, 1TB, WiFi+Cellular)", "Watch1,1": "Apple Watch 38mm case", "Watch1,2": "Apple Watch 38mm case", "Watch2,6": "Apple Watch Series 1 38mm case", "Watch2,7": "Apple Watch Series 1 42mm case", "Watch2,3": "Apple Watch Series 2 38mm case", "Watch2,4": "Apple Watch Series 2 42mm case", "Watch3,1": "Apple Watch Series 3 38mm case (GPS+Cellular)", "Watch3,2": "Apple Watch Series 3 42mm case (GPS+Cellular)", "Watch3,3": "Apple Watch Series 3 38mm case (GPS)", "Watch3,4": "Apple Watch Series 3 42mm case (GPS)", "Watch4,1": "Apple Watch Series 4 40mm case (GPS)", "Watch4,2": "Apple Watch Series 4 44mm case (GPS)", "Watch4,3": "Apple Watch Series 4 40mm case (GPS+Cellular)", "Watch4,4": "Apple Watch Series 4 44mm case (GPS+Cellular)", } 他是通过这些东西来判断的,怎么得到iPhone10,4这样的字段
最新发布
10-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值