苹果电脑基本设置+Linux 命令+Android 实战集锦

本文微信公众号「AndroidTraveler」首发。

背景

大多数应届毕业生在大学期间使用的比较多的是 windows 电脑,因此初入职场如果拿到一台苹果电脑,可能一时间不能够很快的上手。基于此,这边出了系列视频,通过实际的演示让没使用过苹果电脑的小伙伴可以快速上手。

定位

适合以下小伙伴:

  1. 之前没有使用过苹果电脑
  2. 没在苹果电脑上用过 Terminal
  3. Android 开发中没用过命令来完成一些任务的
  4. 对视频感兴趣的任何好学小伙伴

讲解方式

这边会通过三种形式进行讲解。分别是思维导图、视频以及本篇文章。
每种形式都有其优缺点,各位小伙伴就根据自身情况进行选择即可。

思维导图

16ca4a0818273f5a?w=1125&h=1835&f=jpeg&s=102587

视频

目前视频已经录制完并上传到了 B 站。

全部视频应该是在 8 月 20 日上午 8 点就发布完毕。

B 站链接:https://space.bilibili.com/221777031

文章

第一部分:苹果电脑基本设置

01 触控板设置

点击系统偏好设置打开设置面板,点击触控板进入设置页面。

勾选轻拍来点按,这样以后点击的时候就可以轻轻一点,不需要用力按下。

辅助点按(用两个手指轻按),相当于 windows 里面的右击,用于打开功能菜单。

旧版本启动三指拖移可以直接在触控板打开。高版本通过系统偏好设置->辅助功能->鼠标与触控板->触控板选项...,通过勾选启用拖移选择三指拖移来启动。笔者演示使用的电脑版本号为 10.10.5

滚动方向是否勾选自然看个人使用习惯,可以通过打开网页滑动一下看看是否符合自己的使用习惯来确定。一般如果要跟 windows 保持一致,需要取消勾选。

02 快捷键设置和应用程序的启动

快捷键设置路径为:
系统偏好设置->键盘->快捷键

视频演示了输入源(输入法切换)的快捷键和 Spotlight 的快捷键设置。

应用程序启动可以通过两种方式:

第一种是直接打开 Launchpad,通过滑动查看所有安装应用程序或者通过顶部搜索查找。

第二种是通过 Spotlight 搜索。

03 强制退出无响应应用

强制退出无响应应用有两种方式:

第一种是点击左上角的苹果图标,点击强制退出...。选择要退出的应用程序,然后点击强制退出即可。

第二种是通过 Spotlight,搜索 Activity Monitor,打开活动监视器。双击你要退出的应用程序,点击退出,强制退出即可。

04 切换语言

这个主要是考虑到我们的视频讲解都是在中文环境下。

如果你拿到的苹果电脑一开始是英语,如何切换到中文。

打开系统偏好设置(System Preferences),点击语言与地区(Language & Region),然后在左边的首选语言(Preferred languages)将你需要切换到的语言(视频演示中为简体中文)按住并拖动到第一个位置,这样关闭这个设置面板,就会提示你是否重启电脑以应用所有设置。

这种情况下如果你没有任何在编辑的文档,可以直接点击重启。为了避免数据丢失,可以先点击不重启。然后手动关闭文档相关应用程序,再重启。或者自己在使用过程中发现某个应用程序没有切换语言而你又需要切换语言的时候再重启也是可以的。

第二部分:Linux 命令

01

pwd

打印当前工作目录(print work directory)

open

以图形化的形式来打开

cd

切换目录(change directory)

特殊目录说明:
~:宿主目录
..:父级目录
-:上一次所在目录
.:当前目录

宿主目录一般组成为/Users/用户名/

;

分号:可以执行多条命令。

连接多条命令,上一条命令失败不会影响下一条命令的执行。

前往文件夹快捷键

给我一个路径,我就能快速到那个路径。

打开访达(Finder),然后使用快捷键 command+shift+g 打开前往文件夹,输入对应路径,就可以快速定位到对应路径。

当然点击菜单栏上面的前往,也会发现前往文件夹的快捷键,你也可以直接点击。

02

touch

创建一个空文件

mkdir

创建一个文件目录(文件夹)
创建多层目录的时候,需要增加选项 -p

ls

列出当前目录的所有文件(普通文件和文件夹)

ls -a 代表列出所有文件(包括隐藏文件,文件名以 . 开头)

ls -l 列出更详细的信息

03

rm
删除文件夹或者文件

rm 文件名 删除普通文件
rm -r 目录文件 删除目录文件

要谨慎,一般是不可恢复

cp
拷贝文件(copy)

cp 待拷贝文件所在位置 拷贝位置
cp -r 待拷贝目录所在位置(不要/结尾) 拷贝位置

mv
功能一:移动

mv 待剪切文件所在位置 剪切位置

功能二:重命名

mv 原文件名 新文件名

Tips:
自动补全:TAB 键

04 终端快捷键使用

为了提高在 Terminal 上面使用命令的效率,这一小节主要分享一些快捷键。

复制和粘贴
复制 command+c
粘贴 command+v

将光标定位到行首
control+a

将光标定位到行尾
control+e

清除光标所在处到行首之间的内容
control+u(光标所在处不会清除)

清除光标所在处到行尾之间的内容
control+k(光标所在处会清除)

如何查看历史命令
方向键上面的上和下来查找

清屏
control+l

新建 Terminal
command+n

05

cat
查看文件内容,全部输出到控制台上

more
查看文件内容,但是可以一屏一屏查看。

所以有一些按键可以执行下一屏和下一行查看操作
Enter 键/方向键,往下一行一行查看
空格,往下一屏
q 退出

grep

grep 待查找字符串 文件名

|
管道

左边的输出作为右边的输入

06 vi 的基本使用

vi:命令行上的一个文本编辑器

vi/vim 三种模式:命令模式、输入模式、底线命令模式

进入 vi 命令:vi 文件名
默认进入的就是命令模式。

命令模式特点:除了一些特殊的按键,普通按键如 w 不起作用。

命令模式切换到输入模式一般是按键盘的 i。

记得键盘的按键都是在英文输入法的情况下点击的

输入模式特点:大部分按键都是当作输入内容,就跟普通编辑文件一样。

退出输入模式是按 ESC 键,退出之后就回到了命令模式。

命令模式进入底线命令模式可以通过两个特殊按键,分别对应不同的功能。

第一种是按冒号(:)

比如希望显示行号,那么可以按键盘上的
:set nu
然后按 Enter 键确认。
:set nonu取消显示行号
:w write,写入
:q quit,退出 vi
! 感叹号:代表我知道我这个行为可能会丢失一些数据,但是依然继续,比如下面
:q! 退出不保存修改,就算有修改,也只是想退出,不想保存
:wq write and quit,保存并退出

第二种是按 /,搜索功能

比如我想查找文件有没有 ANR 相关字符串,如果要往下查找,则可以输入 /ANR,然后通过键盘快速定位到下一个相关字符串位置。按 n 是往下查找下一个,按 N(shift+n) 是往上查找下一个。

当然这里其实还有一个查找方向相反的,就是把 / 改为 ?

比如上面的场景。如果要往上查找,则是输入 ?ANR,然后通过键盘快速定位到下一个相关字符串位置。按 n 是往上查找上一个,按 N(shift+n) 是往下查找下一个。

在命令模式下面,有以下快捷键操作:

G/shift+g 可以快速定位到文末
gg 可以快速定位到文首
dd 删除一整行
u 撤销上次操作 undo

在命令模式下面,有一些快捷键操作,实现对应操作后进入输入模式:

A/shift+a 快速定位到行末并且进入输入模式
I/shift+i 快速定位到行首并且进入输入模式
o 可以在下一行输入,进入输入模式
O/shift+o 可以在上一行输入,进入输入模式

第三部分:Android 实战

01 环境变量配置

adb,全称 Android Debug Bridge,安卓调试桥
在我们的苹果电脑上面要操作 Android 设备,就需要这个命令了。

第一步:打开配置文件

vi ~/.bash_profile

第二步:定义一个变量名保存路径。
变量名=文件路径

第三步:将具体的命令追加到 PATH 变量后面

export PATH=$PATH:追加命令

获取变量名路径是通过 $ 这个符号。

which
查找命令的路径,如果命令不存在,就不打印路径

02 日志过滤和历史命令查找

APP crash 日志过滤

adb logcat | grep 'AndroidRuntime'

历史命令查找

history
history | grep '关键字'
history | grep 'git'

control+c 强制结束还在运行的命令

03 adb 安装 apk

adb install 要安装的 apk 路径
adb shell 可以进入手机的系统
exit 退出手机系统
adb push 本地推送文件 远程保存位置
adb pull 远程待拉取文件 本地保存位置
adb devices 列出所有可用的连接设备
adb -s 设备标识 install 要安装的 apk 路径

04 adb 截图录制视频

截图

adb shell screencap -p /sdcard/screencap.png

录制视频

adb shell screenrecord /sdcard/screenrecord.mp4

licecap 录制 Gif
vysor 投影手机

参考资料:

https://blog.csdn.net/gdutxiaoxu/article/details/69802895

05 adb 显示顶层界面路径

显示设备顶层界面的路径:

adb shell dumpsys window w | grep \/ | grep name=

能够快速定位一个庞大项目具体某个页面的位置,方便我们快速查找对应界面

06 给文件增加可执行权限

chmod 修改文件权限

chmod u+x 增加权限的文件

操作需谨慎,一般是针对脚本文件,要确保看懂脚本文件里面的命令,确保运行不会损坏计算机或者造成其他问题。

07 ANR 分析

adb shell
cd /data/anr

里面一般是有 traces.txt,ANR 分析相关的信息就在这个文本文件里面。

当然我之前遇到过有多个类似前缀的文件,这个是部分定制 ROM 将奔溃 ANR 按天存储。可以通过 ls -l 命令获取最新的那一个日志。因为 ANR 一般是当前发生然后我们马上定位,所以是找最新的文件。

好了,获得到 ANR 信息的文件。

我们通过 vi 进入,然后通过输入 / 进入底线命令模式,输入我们 APK 的 package name,敲击回车,查找 ANR 出现的信息,输入 n 查找下一个,从而分析解决问题。

16bc08e14696aba3?w=900&h=500&f=png&s=231181

转载于:https://www.cnblogs.com/nesger/p/11375140.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/247121.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mac中AndroidStudio没有找到Plugins的问题

我们在windows中都可以正常找到plugins 但是在Mac上AndroidStudio里 setting打开却没有plugins 正准备在Mac上搞一下flutter呢 我感觉智商受到了侮辱! 这里其实是mac版本给我开了个玩笑 你可以按快捷键,你就可以找到 快捷键 command ‘,’ 没错就是comm…

进程和操作系统概述

进程和操作系统概述 进程的基础 程序和进程: 程序是一对静态的代码文件 进程是一个正在运行着的程序,抽象概念 进程由操作系统操控调用交于CPU运行 操作系统 1.管理控制协调计算机硬件和软件的关系 2.操作系统的作用? ​ 第一个作用&#xff…

对前端Jenkins自动化部署的研究

1. 安装 安装 Nginx 1.1去官网下直接下载,解压缩 start nginx就可以使了,常用命令: start nginx # 启动 nginx -s reload # 修改配置后重新加载生效 nginx -s reopen # 重新打开日志文件 nginx -t # 配置文件检测是否正确 1.2 安装Jenkins…

ASP.NET Core Web 应用程序系列(二)- 在ASP.NET Core中使用Autofac替换自带DI进行批量依赖注入(MVC当中应用)...

在上一章中主要和大家分享在MVC当中如何使用ASP.NET Core内置的DI进行批量依赖注入,本章将继续和大家分享在ASP.NET Core中如何使用Autofac替换自带DI进行批量依赖注入。 PS:本章将主要采用构造函数注入的方式,下一章将继续分享如何使之能够同…

Java过滤器与SpringMVC拦截器之间的关系与区别

今天学习和认识了一下,过滤器和SpringMVC的拦截器的区别,学到了不少的东西,以前一直以为拦截器就是过滤器实现的,现在想想还真是一种错误啊,而且看的比较粗浅,没有一个全局而又细致的认识,由于已…

二次幂权限设计

设置含有的权限如增删改查减为1,2,4,8,16 如果A包含增删改这5个权限,那A的值为1247 如果B包含增改查这5个权限,那A的值为14813 如果C包含增删改查减这5个权限,那A的值为12481631 7二进制为111,13的二进制为1101,31二进制为11111 1二进制为1&a…

使用putty在linux主机和windows主机之间拷贝文件(已测试可执行)

转载于,请点击 首先下载putty,putty下载地址zip, 解压zip发现里面有plink.exe pscp.exe psftp.exe putty.exe puttygen.exe puttytel.exe等可执行文件,如果只是想要链接主机做一些操作那么使用putty.exe,要想要上传 …

ASP.NET Core Web 应用程序系列(三)- 在ASP.NET Core中使用Autofac替换自带DI进行构造函数和属性的批量依赖注入(MVC当中应用)...

在上一章中主要和大家分享了在ASP.NET Core中如何使用Autofac替换自带DI进行构造函数的批量依赖注入,本章将和大家继续分享如何使之能够同时支持属性的批量依赖注入。 约定: 1、仓储层接口都以“I”开头,以“Repository”结尾。仓储层实现都以…

可视化caffe模型结构及在线可视化

在线可视化caffe模型结构 http://ethereon.github.io/netscope/#/editor 假设Caffe的目录是$(CAFFE_ROOT) 1.编译caffe的python接口 $ make pycaffe 2.装各种依赖 $ pip install pydot $ sudo apt-get install graphviz 3.可视化模型 draw_net.py执行的时候带三个参数 …

iOS核心动画之CALayer(1)

本文目录 一、什么是CALayer二、CALayer的简单使用 回到顶部一、什么是CALayer * 在iOS系统中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。 * 其实UIView之所以能显…

ASP.NET Core Web 应用程序系列(四)- ASP.NET Core 异步编程之async await

PS:异步编程的本质就是新开任务线程来处理。 约定:异步的方法名均以Async结尾。 实际上呢,异步编程就是通过Task.Run()来实现的。 了解线程的人都知道,新开一个线程来处理事务这个很常见,但是在以往是没办法接收线程里…

iOS核心动画之CALayer-layer的创建

本文目录 一、添加一个简单的图层二、添加一个显示图片的图层三、为什么CALayer中使用CGColorRef和CGImageRef这2种数据类型,而不用UIColor和UIImage?四、UIView和CALayer的选择五、UIView和CALayer的其他关系 * 上一讲已经说过,UIView内部默…

iOS核心动画之CALayer-隐式动画

本文目录 一、隐式动画属性二、position和anchorPoint 回到顶部一、隐式动画属性 * 在前面几讲中已经提到,每一个UIView内部都默认关联着一个CALayer,我们可用称这个Layer为Root Layer(根层)。所有的非Root Layer,也就…

iOS核心动画之CALayer-自定义层

本文目录 一、自定义层的方法1二、自定义层的方法2 三、其他 自定义层,其实就是在层上绘图,一共有2种方法,下面详细介绍一下。 回到顶部一、自定义层的方法1 方法描述:创建一个CALayer的子类,然后覆盖drawInContext:方…

iOS核心动画之CoreAnimation

本文目录一、Core Animation简介二、Core Animation的使用步骤三、CAAnimation四、CAPropertyAnimation 回到顶部一、Core Animation简介 * Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果…

iOS核心动画 Core Animation2-CABasicAnimation

Core Animation2-CABasicAnimation 本文目录 一、平移动画二、缩放动画三、旋转动画四、其他 CABasicAnimation是CAPropertyAnimation的子类,使用它可以实现一些基本的动画效果,它可以让CALayer的某个属性从某个值渐变到另一个值。下面就用CABasicAnimat…

OpenStack Telemetry系统架构及实践

1. 概述 早期OpenStack的计量功能由Ceilometer项目负责,后来Ceilometer一分为四,每个项目负责一个方面的工作。不得不说这是OpenStack开发中的一个特色,比如Cinder和Neutron也是从早期的Nova中拆分出来的。 OpenStack Telemetry体系的架构如下…

产品经理十二时辰:内容过于真实,扎心了!

各大平台也纷纷借势: 《阿里十二时辰》 《优酷十二时辰》 《垃圾十二时辰》 《深圳十二时辰》 《北京十二时辰》 《考研人十二时辰》 …… 各种十二时辰刷爆朋友圈。 后台很多留言: 起点学院怎么没有出《产品经理十二时辰》呢?你这产品经理教…

iOS持久化存储-CoreData简介

本文目录 一、简介二、模型文件三、了解NSManagedObject对象四、CoreData中的核心对象五、代码实现六、打开CoreData的SQL语句输出开关七、创建NSManagedObject的子类 回到顶部一、简介 Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能&…

CSS3的滤镜filter属性

css3的滤镜filter属性,可以对网页中的图片进行类似Photoshop图片处理的效果,例如背景的毛玻璃效果、老照片(黑白照片)、火焰效果等。一、blur(px)高斯模糊 二、brightness(%)亮度 三、contrast(%)对比度 四、drop-shadow()阴影 注…