Android系统在超级终端下必会的命令大全

[教程] Android系统在超级终端下必会的命令大全

 


Android系统在超级终端下必会的命令大全
http://bbs.189store.com/thread-44928-1-1.html
http://bbs.189store.com/forum.php?mod=viewthread&tid=44928

 

所有命令都是运用超级终端下的BUSYBOX工具集。以下简述busybox
BusyBox 是标准 Linux 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀.简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令。
1、 BusyBox 的诞生
  BusyBox 最初是由 Bruce Perens 在 1996 年为 Debian GNU/Linux 安装盘编写的。其目标是在一张软盘上创建一个可引导的 GNU/Linux 系统,这可以用作安装盘和急救盘。
  2、busybox的用法
  可以这样用busybox
  #busybox ls
  他的功能就相当运行ls命令
  最常用的用法是建立指向busybox的链接,不同的链接名完成不同的功能.
  #ln -s busybox ls
  #ln -s busybox rm
  #ln -s busybox mkdir
  然后分别运行这三个链接:
  #./ls
  #./rm
  #./mkdir
  就可以分别完成了ls rm 和mkdir命令的功能.虽然他们都指向同一个可执行程序busybox,但是只要链接名不同,完成的功能就不同,很多linux网站都提供busybox的源代码下载。
  3、配置busybox
  busybox的配置程序和linux内核菜单配置方式简直一模一样.熟悉用make menuconfig方式配置linux内核的朋友很容易上手.
  #cp busybox-1.00.tar.gz /babylinux
  #cd /babylinux
  #tar xvfz busybox-1.00.tar.gz
  #cd busybox-1.00
  #make menuconfig
  下面是需要编译进busybox的功能选项。
  General Configuration应该选的选项
  Show verbose applet usage messages
  Runtime SUID/SGID configuration via /etc/busybox.conf
  Build Options
  Build BusyBox as a static binary (no shared libs)
  这个选项是一定要选择的,这样才能把busybox编译成静态链接的可执行文件,运行时才独立于其他函数库.否则必需要其他库文件才能运行,在单一个linux内核不能使它正常工作.
  Installation Options
  Don't use /usr
  这个选项也一定要选,否则make install 后busybox将安装在原系统的/usr下,这将覆盖掉系统原有的命令.选择这个选项后,make install后会在busybox目录下生成一个叫_install的目录,里面有busybox和指向它的链接.
  其它选项都是一些linux基本命令选项,自己需要哪些命令就编译进去,一般用默认的就可以了,配置好后退出并保存。
  4、编译并安装busybox
  #make
  #make install
  编译好后在busybox目录下生成子目录_install,里面的内容:
  drwxr-xr-x 2 root root 4096 11月 24 15:28 bin
  rwxrwxrwx 1 root root 11 11月 24 15:28 linuxrc -> bin/busybox
  drwxr-xr-x 2 root root 4096 11月 24 15:28 sbin
  其中可执行文件busybox在bin目录下,其他的都是指向他的符号链接.
一、安装和登录命令
reboot
1.作用
reboot命令的作用是重新启动计算机,它的使用权限是系统管理者。
2.格式
reboot [-n] [-w] [-d] [-f] [-i]
3.主要参数
-n: 在重开机前不做将记忆体资料写回硬盘的动作。
-w: 并不会真的重开机,只是把记录写到/var/log/wtmp文件里。
-d: 不把记录写到/var/log/wtmp文件里(-n这个参数包含了-d)。
-i: 在重开机之前先把所有与网络相关的装置停止。
mount
1.作用
mount命令的作用是加载文件系统,它的用权限是超级用户或/etc/fstab中允许的使用者。
2.格式
mount -a [-fv] [-t vfstype] [-n] [-rw] [-F] device dir
3.主要参数
-h:显示辅助信息。
-v:显示信息,通常和-f用来除错。
-a:将/etc/fstab中定义的所有文件系统挂上。
-F:这个命令通常和-a一起使用,它会为每一个mount的动作产生一个行程负责执行。在系统需要挂上大量NFS文件系统时可以加快加载的速度。
-f:通常用于除错。它会使mount不执行实际挂上的动作,而是模拟整个挂上的过程,通常会和-v一起使用。
-t vfstype:显示被加载文件系统的类型。
-n:一般而言,mount挂上后会在/etc/mtab中写入一笔资料,在系统中没有可写入文件系统的情况下,可以用这个选项取消这个动作。
4.应用技巧
在Linux和Unix系统上,所有文件都是作为一个大型树(以/为根)的一部分访问的。要访问CD-ROM上的文件,需要将CD-ROM设备挂装在文件树中的某个挂装点。如果发行版安装了自动挂装包,那么这个步骤可自动进行。在Linux中,如果要使用硬盘、光驱等储存设备,就得先将它加载,当储存设备挂上了之后,就可以把它当成一个目录来访问。挂上一个设备使用mount命令。在使用mount这个指令时,至少要先知道下列三种信息:要加载对象的文件系统类型、要加载对象的设备名称及要将设备加载到哪个目录下。
(1)Linux可以识别的文件系统
◆ Windows 95/98常用的FAT 32文件系统:vfat ;
◆ Win NT/2000 的文件系统:ntfs ;
◆ OS/2用的文件系统:hpfs;
◆ Linux用的文件系统:ext2、ext3;
◆ CD-ROM光盘用的文件系统:iso9660。
虽然vfat是指FAT 32系统,但事实上它也兼容FAT 16的文件系统类型。
(2)确定设备的名称
在Linux中,设备名称通常都存在/dev里。这些设备名称的命名都是有规则的,可以用“推理”的方式把设备名称找出来。例如,/dev/hda1这个
IDE设备,hd是Hard Disk(硬盘)的,sd是SCSI Device,fd是Floppy Device(或是Floppy
Disk?)。a代表第一个设备,通常IDE接口可以接上4个IDE设备(比如4块硬盘)。所以要识别IDE硬盘的方法分别就是hda、hdb、hdc、
hdd。hda1中的“1”代表hda的第一个硬盘分区
(partition),hda2代表hda的第二主分区,第一个逻辑分区从hda5开始,依此类推。此外,可以直接检查/var/log/messages文件,在该文件中可以找到计算机开机后系统已辨认出来的设备代号。
(3)查找挂接点
在决定将设备挂接之前,先要查看一下计算机是不是有个/mnt的空目录,该目录就是专门用来当作挂载点(MountPoint)的目录。建议在/mnt里建几个/mnt/cdrom、/mnt/floppy、/mnt/mo等目录,当作目录的专用挂载点。举例而言,如要挂载下列5个设备,其执行指令可能如下 (假设都是Linux的ext2系统,如果是Windows XX请将ext2改成vfat):
软盘 ===>mount -t ext2 /dev/fd0 /mnt/floppy
cdrom ===>mount -t iso9660 /dev/hdc /mnt/cdrom
SCSI cdrom ===>mount -t iso9660 /dev/sdb /mnt/scdrom
SCSI cdr ===>mount -t iso9660 /dev/sdc /mnt/scdr
不过目前大多数较新的Linux发行版本(包括红旗 Linux、中软Linux、Mandrake Linux等)都可以自动挂装文件系统,但Red Hat Linux除外。
u

C++之友元函数不能访问类的私有成员 无法解决的问题:类中声明,类外定义的成员函数,导致无法访问类中的私有成员函数 去掉using namespace std; 改变#include <iostream>啥的都没用 苍了个天,走过路过的帮个忙? 真的是头大,跟着视频敲代码,人家的代码好好的,就我的出错。本来出现红色波浪线就不舒服,但好在能编译通过,但是,在类中的函数声明和定义分离的时候,编译就不通过,成员函数就无法... 阅读详情

相关推荐

C++ 友元函数&C++ 内联函数&this 指针&C++ 指向类的指针

类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。 友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类,在这种情况下,整个类及其所有成员都是友元。 如果要声明函数为一个类的友元,需要在类定义中该函数原型前使用关键字 friend,如下所示: cla...

江江江洗河 1415

Android超级终端指令 完整版

Android超级终端指令 完整版

【C/C++系列】C++类中引用另一个类内的指针变量

DATE: 2020.7.31 文章目录1、参考2、C++一个类访问另一个类的成员函数 1、参考 c++类内引用另一个类的指针 C++中一个类访问另外一个类的成员变量或者成员函数 2、C++一个类访问另一个类的成员函数 方法: 通过在一个类中定义另外一个类的成员为指针类型。并用this指针管理对象的内存,实现数据的传递。 这样,TEncSearch类中就可以访问TEncTop类中的m_integralImage指针和m_integralImage指针了。 class TEncSearch { public

CSDN明星博主,认证博客专家,视频、Matlab领域优质创作者。 2250

Android系统超级终端必会命令大全(七)

netstat 1.作用 检查整个Linux网络状态。 2.格式 netstat [-acCeFghilMnNoprstuvVwx][-A][--ip] 3.主要参数 -a--all:显示所有连线中的Socket。 -A:列出该网络类型连线中的IP相关地址和网络类型。 -c--continuous:持续列出网络状态。 -C--cache:显示路由器配置的...

weixin_34004750的博客 133

超级终端强化你的手机---AT Command 命令控制手机

超级终端是XP系统自带的一个程序,利用他可以操作手机上很多隐藏的功能;P(etw }}?e_rMUP$P/d&W 首先,需要的工具:蓝牙适配器,红外适配器,数据线任选一(均已测试通过)。_$r,F$ak9l I1/2KJW,?yn9x D8or4C 打开“超级终端”,进入电脑“开始”→“所有程序”→“附件”→“通讯”→“超级终端”。x0l;UDXZB&_

目标范式 9874

Android 手机 超级终端命令解析

1、su。这个大概都是知道的,在安卓里面貌似只要输入su,按回车,就可以调用超级权限。当然,在linux系统里面,它还有切换用户的作用,就不累赘了。 2、cd。这个命令就是进入你有权限的目录。比如,你当前在/目录,想进入/目录下的sdcard目录就可以直接输入cd sdcard

收集盒 Book box 3656

用电脑控制手机,就像运行超级终端的方法,使用的是LINUX命令 可进行手机调试等

http://www.angeeks.com/thread-1847434-1-1.html 简介: Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 可以通过下列几种方法加入adb: · 在设备上运行shell命令 · 通过端口转发来管理模拟器或设备 · 从模拟器或设备上拷贝来或拷贝走文件 下面对

JCracker 在路上 1万+

c++中类外访问一个类的私有成员

正常来说,类外无法访问类内的private成员,只能通过类内成员访问private成员,在类外,无论是通过类指针还是类对象都无法直接访问类中的private成员 C++类中的私友成员是不能通指针操作的。 #include <iostream> using namespace std; class A { int a;//private public : int b;//publ...

chengchaonan的博客 9142

c++访问私有成员变量和私有成员函数的常用方法

类的对象不能直接访问类声明的私有成员变量,否则破坏了信息隐藏的目的。 在C++中,为了防止某些数据成员或成员函数从外部被直接访问,可以将它们声明为private,这样编译器会阻止任何来自外部非友元的直接访问。 1.私有成员变量的四种访问方法 (1)通过公共函数为私有成员赋值 #include <iostream> using namespace std; class Test { private: int x, y; public: void setX

是鲤鱼啊 1万+

通过指向的指针访问C++类的私有成员

通过指向的指针访问C++类的私有成员 C++对象的私有成员是禁止类外的访问的。但是我们仍然可以通过指针访问C++对象的私有成员。 #include <iostream> using namespace std; class A { public: A(int i = 0) :m_i(i) {} void print() { cout << "m_i" << this->m_i << end

qq_43780332的博客 2415

C++一个类的成员函数作为另一个类的友元函数

先上一段代码。定义了两个类,都有私有变量num。分别用全局函数、友元函数计算两者的和。 #include<iostream> using namespace std; class B; class A; // 此行可不加,这里加此行是因为下面举例子有用 class A { public: A(int n = 0): num(n) {} // 构造函数 ...

likeqc‘s Blog 8776

C++ 在一个cpp文件中使用另一个cpp文件中定义的函数

C++ 在一个cpp文件中 使用另一个cpp文件中定义的函数建立一个console项目头文件cpp文件main.cpp 建立一个console项目 以dev为例,在【文件】【新建】【项目】,新建一个console项目。 头文件 添加新文件,输入说要使用函数的声明,保存为.h文件。 int add(int a,int b); cpp文件 定义在.h中声明的函数,保存为.cpp文件。 #include<iostream> #include"chen.h"//不要忘记这个 int a

m0_43456002的博客 9183

C++:在一个类中调用另一个类中的函数

在一个类Function中调用另一个类Add中的加法运算函数。 Add.h class Function; class Add { public: Add(); int add(int a,int b); static Add *s_gThis; void Init(); } Function.h #include"add.h" class Function { public: Function(); Add ADD; int fun_add(int a,int b)

weixin_42756295的博客 1万+

c++类内引用另一个类的指针

需要在一个类内添加另一个的方法,使用类指针的形式实现 main.cpp #include <iostream> #include "Class1.h" int main() { Class1 *p_class1 = new Class1(); p_class1->set(); int n = p_class1->get_n(); return 0; } C...

martinkeith的博客 4606

C++指向对象成员函数的指针

指向对象成员函数的指针 对象的成员函数是一个函数,那么,我们可以定义一个函数指针,指向对象的成员函数。但是,该函数指针变量的定义,与普通的函数指针变量定义不同。 首先,我们先看看指向“普通函数”的指针变量的定义方法: 数据类型名 (* 指针变量名)(参数列表); 例如: void (*pf)(int); //定义函数指针pf,指向的函数是带有1个int类型的参数,并且,返回类型是void 所以,它可以指向一个函数,并通过函数指针调用该函数,如下: pf = func;...

LC的专栏 3494

C++学习之 友元函数、内联函数、this 指针、指向类的指针、类的静态成员

文章目录C++ 友元函数内联函数目的限制条件内联函数和普通函数的区别在于: C++ 友元函数 类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。 尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。 友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类,在这种情况下,整个类及其所有成员都是友元。 如果要声明函数为一个类的友元,需要在类定义中该函数原型前使用关键字 friend,如下所示: class Box {

weixin_42764932的博客 822

C++ 语言类的私有成员

C++ 语言类的私有成员 1. 类的私有成员 构造函数是为类对象的数据成员赋值的。 在定义类成员时使用关键字 private,可以得到所需的安全性。通常情况下,私有类成员只能被类的成员函数访问,有一种情况例外。普通的函数没有访问私有类成员的直接途径。 指定私有类成员能够将类的接口与类的内部实现分开。类的接口由 public 成员和 public 函数成员组成,在必要时,public 函数成员可以提供对包括 private 成员在内的所有类成员的间接访问。例如,将类的内部成员指定为 private,就可以修

程永强 8952

c++如何在一个类中定义指向另外一个类的指针

一直接定义即可。比如已有一个类class A, 再定义一个类class B,这样在B的定义中,就可以有一个A*类型的成员变量。比如class B{ A * a;};这里的B::a就是一个A*类型的指针。需要注意的是,要使用这种形式的定义,要么A的定义在B的上方,要么在B定义前加一个A类的声明。如class A;class B{ A * a;};二、类名 *指针名;如 在一个类中定义指向...

wang13342322203的博客 1万+
上一篇: 眼睛跳的预兆
下一篇: ratingBar demo
mrAking
博客等级 码龄16年 2粉丝 30原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值