`

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

    博客分类:
  • iOS
阅读更多
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进行启动、关闭,播放等操作呢?



转:http://blog.sina.com.cn/s/blog_51d3553f0100xrxz.html
  • 大小: 70.2 KB
分享到:
评论
1 楼 jiyilee 2015-11-18  
的确,不少命令都不能用,不方便啊。。

相关推荐

    OpenTerm:一个 iOS 沙箱命令行接口,可以在 iPhone 上执行部分终端命令.zip

    OpenTerm 是一个专为 iOS 设计的开源项目,它提供了一个沙箱环境中的命令行接口,使得用户能够在 iPhone 或 iPad 上执行部分终端命令。这个工具为 iOS 用户带来了类似 macOS 或 Linux 系统上的终端体验,但同时保持...

    IOS常用命令.rar

    在IT行业中,操作系统是计算机硬件与用户之间的重要桥梁,而iOS是Apple公司为iPhone、iPad等设备开发的一款移动操作系统。了解并熟练掌握iOS系统中的常用命令对于开发者、系统管理员以及技术爱好者来说至关重要。...

    手动搭建iPhone越狱开发Demo

    在iOS平台上,越狱开发是一种特殊形式的软件开发,它允许开发者绕过Apple的官方限制,获取设备的底层权限,从而实现更多的自定义功能和应用。本教程将深入讲解如何手动搭建iPhone越狱开发环境,并以一个名为"Hook...

    DartBible-Flutter:跨平台的移动圣经应用[Android和iOS iPhone iPad]; 用Dart编程语言编写

    高级版: iPhone / iPad版本现已在Apple App Store上发布免费版本: 高级版:Windows / macOS / Chrome OS 阅读已说明的用户手册屏幕截图其他平台功能齐全的桌面版本: : 命令行版本:访问 。 有关更多信息,请访问...

    iPad电脑版

    标题中的“iPad电脑版”可能指的是将iPad操作系统模拟在个人电脑上运行的解决方案,使得用户能够在电脑上体验iPad的功能和应用。这样的技术通常基于虚拟化或模拟器软件,它允许PC用户通过特定软件来运行iOS操作系统...

    Brew程序应用安装到手机的方法说明

    Brew主要用于Mac OS X系统,用于管理命令行工具,但它并非直接支持在手机上安装应用。不过,通过一些特殊途径,我们仍然可以实现这个目的。本文将详细介绍如何使用Brew程序应用安装到手机。 首先,理解Brew的基本...

    windows版本的libimobiledevice

    libimobiledevice是一个开源的跨平台软件库,它允许用户与Apple设备(如iPhone、iPad和iPod touch)进行通信,而无需使用Apple的专用软件,如iTunes。这个项目的目标是为用户提供一个自由且开放的方式来控制和管理...

    imobiledeviceForWindows.7z

    iMobileDevice是一个开源项目,它提供了与Apple设备(如iPhone、iPad)进行通信的命令行工具,主要服务于那些希望在非Mac OS系统上进行iOS设备开发和管理的用户。这个工具包包含了一系列功能丰富的子程序,能够满足...

    iPhone系统自动化测试

    - **多设备兼容性测试**:确保应用在不同型号的iPhone和iPad上都能正常运行。 - **国际化测试**:对于支持多种语言的应用来说,需要测试不同语言环境下功能是否正常。 #### 七、总结 通过上述知识点的学习,我们...

    apple:Kiwix,可在iOS和macOS上进行离线访问

    iPad和iPhone的移动应用在上下载iOS移动应用适用于macOS的Kiwix桌面在上下载Kiwix Desktop 下载Kiwix桌面开发者依存关系(不需要会员) 最新的Apple开发人员工具( ) 它的命令行实用程序( xcode-select --install ...

    remove-mdm-profile:删除Apple MDM配置文件

    如何在iOS 11.4、11.3.x及更低版本上删除Apple MDM配置文件? MDM删除工具iActivate Software非常易于使用。 该软件旨在删除任何iPhone,iPad,iPod Touch(WIFI或GSM)上的DEP MDM配置配置文件。 支持的iOS版本...

    Apple_Additional_Tools_for_Xcode_11.4.dmg

    Xcode是Apple官方的集成开发环境(IDE),用于编写Mac、iPhone、iPad以及Apple Watch等设备的应用程序。它集成了代码编辑器、界面设计工具、版本控制系统以及构建系统,为开发者提供了全面的开发平台。 Apple ...

    iPhone PushTest

    当用户在设备上安装并运行应用时,系统会生成一个唯一的设备Token,用于标识该设备。你需要在AppDelegate.m或对应的Swift文件中处理这个事件,并将Token发送到你的服务器。 五、实现推送通知服务 1. 设置服务器端:...

    cydia for ios

    Cydia 是一个专门为 iOS 设备开发的第三方应用商店,它为越狱后的 iPhone、iPad 或 iPod Touch 提供了安装非官方应用的途径。标题“cydia for ios”指的是在 iOS 设备上安装或使用 Cydia 的过程。描述中提到的...

    appium xcuitest driver for ios-ios自动化驱动-appium自动化驱动苹果ios版

    在命令行中,你可以使用以下命令来安装: ``` appium driver install xcuitest ``` 这个命令会将必要的依赖添加到你的环境中,使得Appium能够与XCUITest交互,执行iOS应用的自动化测试。 在开始自动化测试之前,你...

    OSX技术知识_3_系统管理

    - **描述文件管理器**:这是 Apple 提供的一个用于管理基于 OSX Mountain Lion 的 Mac 电脑以及 iOS 设备(如 iPad 和 iPhone)的工具。 - **描述文件管理器的组件**:包括服务器端和客户端两部分,服务器端负责分发...

    swift-iOS自动编译打包shell脚本

    4. **配置编译选项**:开发者需要指定Xcode项目的位置、目标应用的名字、编译模式(如Release或Debug)、设备类型(如iPhone或iPad),这些都可以通过`xcodebuild`命令的参数来设定。 5. **编译项目**:使用`...

    Xcode_免证书开发调试_ipad_程序开发.pdf

    - 鼠标和键盘驱动问题:在安装前需正确设置。 - 启动问题:如果安装后无法正常启动(卡在灰色苹果界面或黑屏),可以尝试更换启动光盘映像为darwin300.iso来解决问题。 #### 二、免证书开发调试 传统的iOS应用...

Global site tag (gtag.js) - Google Analytics