Mac终端命令
- 目录操作
命令名 | 功能描述 | 使用举例 |
mkdir | 创建一个目录 | mkdir dirname |
rmdir | 删除一个目录 | rmdir dirname |
mvdir | 移动或重命名一个目录 | mvdir dir1 dir2 |
cd | 改变当前目录 | cd dirname |
pwd | 显示当前目录的路径名 | pwd |
ls | 显示当前目录的内容 | ls -la |
dircmp | 比较两个目录的内容 | dircmp dir1 dir2 |
- 文件操作
命令名 | 功能描述 | 使用举例 |
cat | 显示或连接文件 | cat filename |
pg | 分页格式化显示文件内容 | pg filename |
more | 分屏显示文件内容 | more filename |
od | 显示非文本文件的内容 | od -c filename |
cp | 复制文件或目录 | cp file1 file2 |
rm | 删除文件或目录 | rm filename |
mv | 改变文件名或所在目录 | mv file1 file2 |
ln | 联接文件 | ln -s file1 file2 |
find | 使用匹配表达式查找文件 | find . -name “*.c” -print |
file | 显示文件类型 | file filename |
open | 使用默认的程序打开文件 | open filename |
- 选择操作
命令名 | 功能描述 | 使用举例 |
head | 显示文件的最初几行 | head -20 filename |
tail | 显示文件的最后几行 | tail -15 filename |
cut | 显示文件每行中的某些域 | cut -f1,7 -d: /etc/passwd |
colrm | 从标准输入中删除若干列 | colrm 8 20 file2 |
paste | 横向连接文件 paste file1 file2 | |
diff | 比较并显示两个文件的差异 | diff file1 file2 |
sed | 非交互方式流编辑器 | sed “s/red/green/g” filename |
grep | 在文件中按模式查找 | grep “^[a-zA-Z]” filename |
awk | 在文件中查找并处理模式 | awk ‘{print 1 1 1}’ filename |
sort | 排序或归并文件 sort -d -f -u file1 | |
uniq | 去掉文件中的重复行 uniq file1 file2 | |
comm | 显示两有序文件的公共和非公共行 comm file1 file2 | |
wc | 统计文件的字符数、词数和行数 wc filename | |
nl | 给文件加上行号 nl file1 >file2 |
- 安全操作
命令名 | 功能描述 | 使用举例 |
passwd | 修改用户密码 | passwd |
chmod | 改变文件或目录的权限 | chmod ug+x filename |
umask | 定义创建文件的权限掩码 | umask 027 |
chown | 改变文件或目录的属主 | chown newowner filename |
chgrp | 改变文件或目录的所属组 | chgrp staff filename |
xlock | 给终端上锁 | xlock -remote |
- 编程操作
命令名 | 功能描述 | 使用举例 |
make | 维护可执行程序的最新版本 | make |
touch | 更新文件的访问和修改时间 | touch -m 05202400 filename |
dbx | 命令行界面调试工具 | dbx a.out |
xde 图形用户界面调试工具 | xde a.out |
- 进程操作
命令名 | 功能描述 | 使用举例 |
ps | 显示进程当前状态 | ps u |
kill | 终止进程 | kill -9 30142 |
nice | 改变待执行命令的优先级 nice cc -c *.c | |
renice | 改变已运行进程的优先级 renice +20 32768 |
- 时间操作
命令名 | 功能描述 | 使用举例 |
date | 显示系统的当前日期和时间 | date |
cal | 显示日历 | cal 8 1996 |
time | 统计程序的执行时间 | time a.out |
- 网络与通信操作
命令名 | 功能描述 | 使用举例 |
telnet | 远程登录 | telnet hpc.sp.net.edu.cn |
rlogin | 远程登录 | rlogin hostname -l username |
rsh | 在远程主机执行指定命令 | rsh f01n03 date |
ftp | 在本地主机与远程主机之间传输文件 | ftp ftp.sp.net.edu.cn |
rcp | 在本地主机与远程主机 之间复制文件 | rcp file1 host1:file2 |
ping | 给一个网络主机发送 回应请求 | ping hpc.sp.net.edu.cn |
mail | 阅读和发送电子邮件 | mail |
write | 给另一用户发送报文 | write username pts/1 |
mesg | 允许或拒绝接收报文 | mesg n |
- Korn Shell 命令
命令名 | 功能描述 | 使用举例 |
history | 列出最近执行过的 几条命令及编号 | history |
r | 重复执行最近执行过的 某条命令 | r -2 |
alias | 给某个命令定义别名 | alias del=rm -i |
unalias | 取消对某个别名的定义 | unalias del |
- 其它命令
命令名 | 功能描述 | 使用举例 |
uname | 显示操作系统的有关信息 | uname -a |
clear | 清除屏幕或窗口内容 | clear |
env | 显示当前所有设置过的环境变量 | env |
who | 列出当前登录的所有用户 | who |
whoami | 显示当前正进行操作的用户名 | whoami |
tty | 显示终端或伪终端的名称 | tty |
stty | 显示或重置控制键定义 | stty -a |
du | 查询磁盘使用情况 | du -k subdir |
df | 显示文件系统的总空间和可用空间 | df /tmp |
w | 显示当前系统活动的总信息 | w |
adb环境配置和常用adb命令
1、命令行下,进入用户目录
cd $HOME
2、查看用户目录下的文件
ls -al
查看文件列表,如果没有.bash_profile文件,执行以下命令新建:
touch .bash_profile
如果文件已经存在,则直接执行第3步。
3、打开.bash_profile文件
open -e .bash_profile
打开文件后,添加sdk的安装路径,如果你是安装的Android Studio而且没有手动去变换路径的话,直接复制下面两行命令后将用户名改为自己电脑的即可。如果自己修改了路径,则找到/Android/sdk/platform-tools和/Android/sdk/tools的路径,替换即可。
export PATH=${PATH}:/Users/用户名/Library/Android/sdk/platform-tools
export PATH=${PATH}:/Users/用户名/Library/Android/sdk/tools
4、更新刚配置的环境变量
source .bash_profile
5、执行adb version查看结果
显示adb版本号即为设置成功
Android Debug Bridge version 1.0.36
Revision 8f855a3d9b35-android
常用的adb命令
以下为Android开发和测试中常用的一些adb命令,整理在此,以便使用。
查看设备命令
adb devices , 获取设备列表及设备状态
adb get-state, 获取设备的连接状态
device: 设备正常连接
offline: 连接异常
unknown: 无连接设备
开启和关闭命令
adb kill-server , adb start-server, 开启adb服务和关闭adb服务
应用场景:连接异常,即连接的设备未响应时,一般先kill-server,再start-server。
安装和卸载命令
adb install xxx.apk , 安装一个apk
xxx.apk 需要为绝对路径,实际操作中直接将apk拖到终端中即可。
adb install -r xxx.apk
重新安装此apk,但是保留原有的数据和缓存文件
adb install -s xxx.apk
安装apk到sd卡中,默认为安装到机身内存中
adb uninstall (-k)
卸载apk(-k表示保留数据和缓存文件)
清除应用数据和缓存
adb shell pm clear
强制停止应用
adb shell am force-stop
设备相关
adb get-serialno 获取序列号
adb shell getprop ro.product.model 查看设备型号
adb shell getprop ro.build.version.release 查看Android系统版本
adb shell wm density 查看屏幕密度
adb shell wm size 查看屏幕分辨率
拷入和拷出文件
adb pull 拷出
adb pull sdcard/simple.txt e:\
adb pull sdcard/simple.txt e:\rename.txt 重命名文件名
adb push 拷入
adb push d:\nice.txt sdcard/ 拷贝本地文件到手机sd卡
下载某一个设备的信息到本地磁盘
例如
adb -s D8YDU16615008840 shell pm dump cellcom.com.cn.deling > ~/Documents/dump.txt