MAC、ADB、Linux常用命令

文章目录

    • 通用
    • ADB
    • MAC
    • Linux

通用

如果用上/下,选中之前输入的命令,但是不想要了,一个一个删除很麻分,可以使用ctrl + c;

ADB

重启手机:adb reboot
从手机到PC:adb pull (不要进入adb shell里面去用)
从PC到手机:adb push (不要进入adb shell里面去用)
设置端口号:adb tcpip 9999
wifi链接手机:adb connect ip地址 端口号
回到桌面:adb shell input keyevent 3
查询链接的多个设备:adb devices
指定某个设备做某个操作:adb -s 设备名称 shell input keyevent 3

MAC

复制整个目录:cp -R /update/ /sdcard
查看文件内容:cat 文件名

Linux

绝对路径:在输入路径是,最前面是/或者~,表示从根目录/家目录开始的具体目录位置;
相对路径:在输入路径时,最前面不是/或者~,表示相对当前目录存在的目录位置;

创建隐藏文件夹/文件:mkdir .文件名(注意要在名称前面加 . )
显示所有目录文件,包含隐藏文件:ls -a
以详细信息显示文件:ls -l -h
通配符:
*:0到多个字符
?:1个字符
[]:表示可以匹配字符组中的任一一个
[abc]:匹配a、b、c中的任一一个
[a-f]:匹配a-f范围内的任意一个字符
cd ~:切换到当前用户的主目录(home/用户名)
cd -:可在最近两次工作目录之间来回切换
mkdir:创建目录
mkdir -p a1/b1/c1/d1:递归创建目录
rm命令删除的文件,无法撤回;
rm -f:强制删除,忽略不存在的文件,无需提示
rm -r:递归地删除目录下的内容,删除文件夹时必须加此参数
touch 文件名:创建文件
gedit 文件名:使用文本编辑器编辑文件
tree [目录名]:可以以树状图列出文件目录结构
-d:只显示目录
cp 源文件 目标文件:复制文件或者目录
-i:如果要被复制的文件已经存在,增加提示,n拒绝,y同意;
-r:复制目录
mv 源文件 目标文件:可以用来移动文件或目录,也可以给文件或目录重命名
-i:如果要被移动的文件已经存在,增加提示,n拒绝,y同意;
cat 文件名:查看文件内容
-b:对非空行输出行号
-n:输出所有行号
more 文件名:可以用于分屏显示文件内容,每次只显示一页内容
空格键:显示下一屏
enter:一行
b:回滚一屏
f:前滚一屏
q:推出
grep 正则表达式 [文件名]:文本搜索
-n:显示匹配行及行号
-v:显示不包含匹配文本的所有行
-i:忽略大小写
echo 字符串:将字符串显示到终端
1>: 将执行结果重定向到一个文件(前面不加1,因为>是markdown语法)
1>>:将执行结果追加到一个文件(前面不加1,因为>>是markdown语法)
|:管道
一个命令的输出可以通过管道作为另一个命令的输入
例子:ls -lha ~ | grep Do
ls -lha ~ | more
shutdown:一分钟之内关机
-c:取消关机
-r:重启
now:立刻执行
which 命令名称:查看命令的位置
例子:which ls


ssh [-p port] user@remote
user:远程机器上的用户名
remote:远程机器的地址,可以是ip/域名
port:ssh监听的端口,如果不指定,默认值22
例子:ssh -p 22 xieyaoyan@ip地址
exit:退出ssh
windows使用ssh需要安装putty或XShell软件
scp -P port 文件1 user@remote:文件2:远程拷贝文件
-r:拷贝文件夹
配置别名:在~/.ssh/config(config需要创建)里面追加以下内容
Host mac
HostName ip地址
User xieyaoyan
Port 22
保存之后,即可以使用ssh mac实现远程登陆了,scp同样也可以使用;
查看当前进程:
ps -ef 以全格式显示当前所有进程
“|”,管道符,将两个命令隔开,管道符左边命令的输出会作为右边命令的输入,可连续使用
ps -ef | grep tomcat 以全格式显示当前所有与字符tomcat有关的进程

未完待续

你可能感兴趣的:(Android)