赞
踩
在Mac中路径的空格需要用反斜杠代替,例如Android Studio 在实际中需要写成 Android\ Studio
由于Mac更多使用命令行来操作,所以的话有必要安装一个包资源管理器对软件进行管理,这里使用最多的是brew。官方地址如下:
不过官网的下载方式不太好使,可以使用以下方式:
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
该方式参考以下链接:
https://www.jianshu.com/p/dff8c837b7dd
在mac中使用的文件编辑是vim功能,针对该功能可以使用vim文本编辑命令
有时候我们想要进入某个目录,但是不知道名字,或者知道名字,但是要一个个字符敲进去,这时候可以使用Tab键进行联想,比如 cd 空格后 点击 Tab键,出现联想列表,再点击Tab键进行选择 。这时候可以按⬆️⬇️⬅️➡️按键进行选择。Tab键作为联想也可以用在其它关键词上面。
另外有这么个情况,Tab
作为联想只能进行一次,倘若我们想进入一个目录,可能要执行很多次命令,可以使用以下技巧,假设我们进入一个以下目录:
./src/com/main
每一层目录可能有很多个同级目录,可以使用以下方式:
输入cd
,然后按Tab
进行联想选择src
目录,然后再按/
确定当前目录,再按Tab再次进行联想。以下是按/
前后的对比。仔细对比会发现/
会有细微变化。
按/
之前
按/
之后
以下是自动补全功能使用,暂时没用过
1、su root,然后输入密码成功登录(如果是管理员账户的话直接执行第二部)
2、输入 nano .inputrc
3、再输入以下语句:
set completion-ignore-case on
set show-all-if-ambiguous on
TAB:menu-complete
4、输入完毕后,按 Control + o
5、关闭当前终端,重新打开一个新的终端,随便进入一个目录再用tab补全看看效果
参考链接:https://www.cnblogs.com/amyzhu/p/13466049.html
cat主要有三大功能:
1.一次显示整个文件。$ cat filename
2.从键盘创建一个文件。$ cat > filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件: $cat file1 file2 > file
参数:
-n 或 --number 由 1 开始对所有输出的行数编号
cat -n a.txt > b.txt
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
cat -b a.txt b.txt >> c.txt
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting
Open命令用于打开文件、目录或程序
open,使用关联的程序打开文件,例:open a.txt会用文本编辑打开a.txt,open b.jpg会使用预览打开b.jpg
open -e,强制使用文本编辑程序打开文件
open -a,自行选择程序打开文件,例:open -a Preview b.jpg会使用预览打开b.jpg,另外使用此命令输入已安装的程序名可直接打开,而open则需要知道程序存放的路径才行,例:open -a Preview等同于open /Applications/Preview.app
所以使用open 打开文件但是打不开时,应该是关联程序和文件类型不服。比如我修改了/etc/hosts的文件权限为777后,使用open打开成了可执行程序,再修改为可读可写(644)时,使用open打开文件就打不开了,使用open -e可以打开,之后,该文件的关联程序就改为了文本编辑程序。要查看关联的程序可以右键选择“显示简介”查看
find上linux的命令,使用方式如下:
find [目标路径] [条件选项] [处理动作]
find ~ -name "Android"
find . -name "Android"
其中目标路径不可以省略,可以写多个,用空格隔开
https://www.jianshu.com/p/09f74fe00806
https://www.jb51.net/article/108198.htm
http://www.mzh.ren/linux-mac-find-detail.html
虽然在Mac上面可以使用find进行文件搜索,但是Mac自带的mdfind会更简单好用一些。而且效率更高一点。这里可以做个对比
使用find
的方式如下:
find ~ -iname "screen*"
使用mdfind
的方式如下:
mdfind "screen*"
https://blog.csdn.net/yaomingyang/article/details/74852361
比如查找当前文件夹及其子文件夹中某个文件内容包含的字符串
grep -r "test" *
这一行代码解释如下:
https://www.runoob.com/linux/linux-comm-grep.html
https://www.jb51.net/article/127783.htm
Mac上面自带了一些文件压缩解压命令,可以避免安装新的软件。其余压缩格式可以参考官网。以下是zip格式使用方式:
最通俗的用法
zip -q -r -e -m -o myfile.zip someThing
-q 表示不显示压缩进度状态
-r 表示子目录子文件所有压缩为zip;这部分比较重要,否则的话只有something这个文件夹被压缩,里面的没有被压缩进去
-e 表示你的压缩文件须要加密,终端会提示你输入密码的;还有种加密方法,这种是直接在命令行里作的,好比zip -r -P Password01! modudu.zip SomeDir, 就直接用Password01!来加密modudu.zip了
-m 表示压缩完删除原文件
-o 表示设置全部被压缩文件的最后修改时间为当前压缩时间
当跨目录的时候是这么操做的web
zip -q -r -e -m -o ‘\user\someone\someDir\someFile.zip’ ‘\users\someDir’
unzip命令
语法:unzip [选项] 压缩文件名.zip ruby
各选项的含义分别为: svg
-x 文件列表 解压缩文件,但不包括指定的file文件。
-v 查看压缩文件目录,但不解压。
-t 测试文件有无损坏,但不解压。
-d 目录 把压缩文件解到指定目录下。
-z 只显示压缩文件的注解。
-n 不覆盖已经存在的文件。
-o 覆盖已存在的文件且不要求用户确认。
-j 不重建文档的目录结构,把全部文件解压到同一目录下。
一、将压缩文件text.zip在当前目录下解压缩。 测试
$ unzip text.zip
二、将压缩文件text.zip在指定目录/tmp下解压缩,若是已有相同的文件存在,要求unzip命令不覆盖原先的文件。 ui
$ unzip -n text.zip -d /tmp
三、查看压缩文件目录,但不解压。 加密
$ unzip -v text.zip
参考链接:
http://www.javashuo.com/article/p-zcwvuebd-em.html
https://support.apple.com/zh-cn/guide/terminal/apdc52250ee-4659-4751-9a3a-8b7988150530/mac
https://blog.csdn.net/ba_jie/article/details/79210450
有时候我们创建一个文件还是挺麻烦的,比如创建txt文档。使用这个命令的话可以比较方面的进行创建
touch text.txt
同样来说的话可以使用mkdir方面的创建文件夹
mkdir test
可以使用curl进行网络请求
https://curl.se/
使用命令行可以修改链接端口,如果使用系统的shell方式,则不能,默认端口为22
有哪些方式可以让Mac连接远程服务器?
mac使用Shell(终端)SSH连接远程服务器
如果出现权限拒绝执行以下命令获取权限
chmod +x build_android.sh
有些时候Oh-My-Zsh可以使zsh更好用一些。
安装地址如下
在Mac上面安装软件有时候比较麻烦,常常默认去打卡XCode去下载软件,使用brew的话会方便很多
1、官网:
https://brew.sh/
2、官网不太好使,可以使用以下教程:
https://zhuanlan.zhihu.com/p/111014448
3、M1芯片可能需要以下链接:
https://baijiahao.baidu.com/s?id=1690915521948959035&wfr=spider&for=pc
4、更换Homebrew的更新源
https://musoucrow.github.io/2017/03/29/brew_changing/
例如: brew install pkg-config
有时候需要使用一些adb命令,虽然adb命令也不是必须的,但是在我们进行电视开发,需要使用遥控器时候,命令行无疑会方便很多,下面记录一些命令
adb shell am start com.android.settings/com.android.settings.Settings
其它页面信息
https://blog.csdn.net/u014623364/article/details/112318552
命令行常用工具的替代品,主要是是输出结果更易清晰好看
https://www.ruanyifeng.com/blog/2022/01/cli-alternative-tools.html
使用参考链接:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。