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

上一篇 / 下一篇  2013-07-23 14:53:29 / 个人分类:ios测试

51Testing软件测试网_,K^*hG&B
相信对LinuxUnix比较熟悉的朋友,在iphone或 ipad越狱后发现通过Cydia可以安装OpenSSH,一定都想安装上并且通过ssh登录上去看看,但是登录后却发现几乎没几个命令可用,也就只有ls、cd等一些常用的命令,至于ifconfig、ping、netstat等都没有。。。

下面就来介绍一下如何让iphone或 ipad拥有Linux、Unix常用的命令。

Wb Ly/Ln#e0

1、首先你的iphone或 ipad得先越狱,越狱后才有Cydia,才能安装OpenSSH。51Testing软件测试网OWJ%t*suV?ay

 51Testing软件测试网xV%z~;@

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

N!yL&w%Y@ r0

 51Testing软件测试网+\u+p yS*R

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

0H2tpU5S9[0

 51Testing软件测试网)V}x A9A

4、下面就是一些软件包的名字:51Testing软件测试网T gN*@ N

adv-cmds #finger,fingerd,last,lsvfs,md,ps51Testing软件测试网&v/iM6aa0L]q3e7O

basic-cmds #msg,uudecode,uuencode,write

p@4g _#D4uc0

bc #计算器工具

T6@6i)v,N0

cURL #就是curl了51Testing软件测试网9i~7GU?&X`%n

Diff Utilities #diff

h;r4LxMbx1~O&W*h0

diskdev-cmds #mount,quota,fsck等,忘记是否默认安装的

l$V,tN+B EV RX'XY0

file #常用的file命令

-o2B@i3fj0

file-cmds #chflags,compress51Testing软件测试网%p'S3}g e%P ti/M

Find Utilites #find

VR Q5uv0

Gawk #awk

qp]6@aS0

grep #grep51Testing软件测试网 [&Z^EU ?d2M

inetutils #ftp,inetd,ping,telnet…51Testing软件测试网oI@/z8s#kpw/m

less #less

-xd"Y/Ov?1j0

links #links,文本浏览器51Testing软件测试网#x+I.R/JS8CR3o g

lsof #lsof

)~ l~leO+Dy0

netcat #nc51Testing软件测试网Qd,p ]n3gZ

network-cmds #arp,ifconfig,route,traceroute51Testing软件测试网 F,r4e h5y z{J

ngrep #ngrep (Network grep).

k6L ` MHj7p.z7n9N0

Nmap #nmap

&QW4S&hp0

rsync #rsync51Testing软件测试网 x6N)~%o9?fR

Screen #screen51Testing软件测试网N*ZG+GOu1U(]#z F\

sed #sed51Testing软件测试网 M;r;^-lg'r`

shell-cmds #killall,mktemp,time,which

,pf]$LkYx#T0

system-cmds #iostat,login,sync,sysctl

|:QjeTo(x)y0

tcpdump #tcpdump51Testing软件测试网W6NyfWG

top #top51Testing软件测试网 aW!~u h~Lr8`Kk

unrar #unrar备用51Testing软件测试网(?x6{7oj%oD!a5G

unzip #unzip

P,OHX/B cIo0

VI IMproved #vim51Testing软件测试网CHt,m @6?

wget #wget

9~-X,Wq?'Ko:f]0

whois #whois

eaQP0h#dV0

 

)u#c|C_l)b"f0

注意:以下内容都很重要!

7p8?YF^R0

其实ios系统属于unix系统分支BSD系统的一支:“Darwin”系统。51Testing软件测试网2nZQ u"_5`qL(N(}

例如我的iphone 4:

U;y6dif.k iwh.w0

login as: root51Testing软件测试网n [6q@avC }3y
root@192.168.91.34's password:51Testing软件测试网A*J&M].QI`
tutengyidumato-iPhone:~ root# uname -a51Testing软件测试网:b+m1|/qF6^0v'i K
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
R%xkVeP1x R0tutengyidumato-iPhone:~ root# uname -r
w2UF-SmF.a7L011.0.0
,B1UDF`5C'i(mS0tutengyidumato-iPhone:~ root# hostname51Testing软件测试网6})EV*`;KO!zb
tutengyidumato-iPhone51Testing软件测试网c4m'T9B2{ n
tutengyidumato-iPhone:~ root#信息说明:
51Testing软件测试网0WNE8CUN$A v,x

以上信息显示,

x1v6`0x ` JCB ri0

系统以版本:11.0.0;

&iB*RjI-A r&O0

系统生成时间:Tue Nov 1 20:33:58 PDT 201151Testing软件测试网LAs/I!ZB0F a

内核版本:xnu-1878.4.46~1/RELEASE_ARM_S5L8930X iPhone3,1 arm N90AP Darwin51Testing软件测试网4^8F-Q+@v
主机名:tutengyidumato-iPhone。

g6L-[t0z'[6L0

既然同属于BSD系统,那么就会有其相同特征和命令使用方法,比如使用apt-get命令。这个命令可以再cydia中安装,只要在搜索中输入apt字符,就会显示出关于apt命令的所有软件包,如果是标记命令行软件包的,安装即可,就会安装上apt-get。

H]'xK Q:L `I0

安装apt-get后,其实不用再在cydia中搜索以上命令的软件包了。只要使用如下格式:51Testing软件测试网r4e&n/C kM_0V"C

例如:ipad2上面测试当前网络,无论是3g还是wifi是否可用,该怎么办?其实很简单,像Windows一样使用ping命令进行测试即可:

y+m#Zd FQ${q0

 51Testing软件测试网 ~/}.a"{&\|A7[*~ p&u

操作如下:51Testing软件测试网w(@-{_)B7~

zhouzhoumato-iPad:~ root# uname -a
Dbl_0o)Z!Wi,C6?,S0Darwin 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 Darwin51Testing软件测试网I:v{5mDtMl
zhouzhoumato-iPad:~ root# uname -r51Testing软件测试网%`*}/dQjh
11.0.051Testing软件测试网9@ gL9`U"`H
zhouzhoumato-iPad:~ root# hostname51Testing软件测试网(N/_ZO~ rYs
-sh: hostname: command not found51Testing软件测试网.cV6w*`9@1L(Dc
zhouzhoumato-iPad:~ root#51Testing软件测试网.m6QTc`8K#Ab"F
51Testing软件测试网@ Wb k Qz)@ bZ

 51Testing软件测试网C2D/W6} f*u

上面信息显示:当前的ipad2设备连hostname都没有,所以首先安装一个hostname命令测试一下:51Testing软件测试网3N;Qo[-x }~h

zhouzhoumato-iPad:~ root# apt-get install hostname
K^ k/[v"tQBI1X"w0Reading package lists... Done
v#o1r-d#O;i9^.U)v0Building dependency tree
YSo5rv)N0Reading state information... Done51Testing软件测试网C,A[ S+{\uQ
Note, selecting inetutils instead of hostname51Testing软件测试网PsHM`3Q
The following NEW packages will be installed:51Testing软件测试网wxwR$` z{
inetutils
hO6FFxh00 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.51Testing软件测试网Io#o1T&XP
Need to get 0B/212kB of archives.
ku(F5Kj/|{}?0After this operation, 889kB of additional disk space will be used.51Testing软件测试网V8U9UM.E)[c B~
Selecting previously deselected package inetutils.51Testing软件测试网K7a.HI!^%Hb"Z6v
(Reading database ...51Testing软件测试网#e-xOx ? E8u*B}%R
dpkg: serious warning: files list file for package `com.chronic-dev.greenpois0n.corona' missing, assuming package has no files currently installed.51Testing软件测试网~ T g)NIL%AG5eI
2261 files and directories currently installed.)
2u!Qx}$M8i4Re n0Unpacking inetutils (from .../inetutils_1.6-8_iphoneos-arm.deb) ...
.G `V UukW?0Setting up inetutils (1.6-8) ...51Testing软件测试网h9b*[6W6k!WBZz
zhouzhoumato-iPad:~ root#51Testing软件测试网'_ c ZP!V

 51Testing软件测试网,cZx}jR

安装ping命令:

,[!?JQ+mka ]o5p0

zhouzhoumato-iPad:~ root# apt-get install ping51Testing软件测试网iK\xEl
Reading package lists... Done51Testing软件测试网,[Yie-Wu,w3B2L
Building dependency tree51Testing软件测试网 jD6G'B B:PFEM8e F
Reading state information... Done
[b[4l:wW0Note, selecting inetutils instead of ping51Testing软件测试网-X.?2x_ b*jT
The following NEW packages will be installed:51Testing软件测试网,|L(B2C8k N;`.N
inetutils51Testing软件测试网*EpC/z k:M,r-@eA%z
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.51Testing软件测试网B-R!Dm9iK*q
Need to get 0B/212kB of archives.51Testing软件测试网*n5zrB0\#_
After this operation, 889kB of additional disk space will be used.51Testing软件测试网5XIzH6iD5t @1mT
Selecting previously deselected package inetutils.
J L(Ro,q T2d5E0(Reading database ...51Testing软件测试网!I1V)A1Y0u!f-GhO
dpkg: serious warning: files list file for package `com.chronic-dev.greenpois0n.corona' missing, assuming package has no files currently installed.
Z.U5\\ V OA02261 files and directories currently installed.)51Testing软件测试网3E$G(S,TZstdig
Unpacking inetutils (from .../inetutils_1.6-8_iphoneos-arm.deb) ...51Testing软件测试网mG _4YSS,v*p\-K
Setting up inetutils (1.6-8) ...51Testing软件测试网Pj8H*@}:a)n

 

}O"@/_L J{0

测试ping命令:51Testing软件测试网2c g6C6d6g{
zhouzhoumato-iPad:~ root# ping51Testing软件测试网(x.G'z[gv@V
ping: missing host operand51Testing软件测试网 J#fR8T s7O'A
Try `ping --help' or `ping --usage' for more information.
%{ fP x Hw0zhouzhoumato-iPad:~ root#
E$W6B [s5M_ R0说明命令已经安装成功了。51Testing软件测试网PUo&j3L.w,wW*\

 

f Z'?m {T,e0

使用ping命令测试网络:51Testing软件测试网zD_2Ju

zhouzhoumato-iPad:~ root# ping www.baidu.com
T8V+U R5j4[ {O0PING www.a.shifen.com (119.75.218.77): 56 data bytes
"w[7I}}064 bytes from 119.75.218.77: icmp_seq=0 ttl=52 time=31.919 ms51Testing软件测试网 i+X.Z.F ?o
64 bytes from 119.75.218.77: icmp_seq=1 ttl=52 time=40.037 ms
3u0AFiNN(P\~0^C--- www.a.shifen.com ping statistics ---
#_g|k f4T4b6O0[02 packets transmitted, 2 packets received, 0% packet loss51Testing软件测试网{+C5n3u e(sm
round-trip min/avg/max/stddev = 31.919/35.978/40.037/4.059 ms51Testing软件测试网+] R~V3T
zhouzhoumato-iPad:~ root#51Testing软件测试网%@d1e:]kd

 51Testing软件测试网PL2\3o6H@#Q

使用apt-get的一些操作:

8kv*}Y$t'Yr0

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

"OJJEKCa0

apt-get的安装: apt-get install 软件包名51Testing软件测试网$M ~E5^jU A Q6Az

apt-get的更新:apt-get update 软件包名

FP DoO8h0

apt-get的删除:apt-get remove 软件包名51Testing软件测试网-O2U h8g-p

 

g5T2b'im&f0

总结:51Testing软件测试网/M,r#X m'sj|V

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

7?\o H7u6h0

 51Testing软件测试网6nX`dt$VrMB5[

引申:

s&d7EC ?b5Jjb_X0

对其它各种软件各种操作。。。如何实现?51Testing软件测试网xC` KJ JW:k

本人对ios系统没有深入研究,在网络上搜索了很多资料,无论是中文的还是英文的,都没有人如此实现过,等待后续测试操作。51Testing软件测试网 of3ko#h4TJ


TAG:

 

评分:0

我来说两句

Open Toolbar