当前位置:   article > 正文

MAC中使用的部分命令_mac命令

mac命令

一、注意事项

1、文件路径问题

在Mac中路径的空格需要用反斜杠代替,例如Android Studio 在实际中需要写成 Android\ Studio

2、包资源管理器

由于Mac更多使用命令行来操作,所以的话有必要安装一个包资源管理器对软件进行管理,这里使用最多的是brew。官方地址如下:

https://brew.sh/

不过官网的下载方式不太好使,可以使用以下方式:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
  • 1

该方式参考以下链接:

https://www.jianshu.com/p/dff8c837b7dd

3、mac的文件编辑功能

在mac中使用的文件编辑是vim功能,针对该功能可以使用vim文本编辑命令

4、在终端命令中Tab键的使用

有时候我们想要进入某个目录,但是不知道名字,或者知道名字,但是要一个个字符敲进去,这时候可以使用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
  • 1
  • 2
  • 3

4、输入完毕后,按 Control + o
5、关闭当前终端,重新打开一个新的终端,随便进入一个目录再用tab补全看看效果
参考链接:https://www.cnblogs.com/amyzhu/p/13466049.html

二、MAC快捷键

1、F1-F12 可以通过 fn 键在触摸屏上进行显示

2、自定义截图: Cmd + Shift + 4

3、全屏截图: Cmd + Shift + 3

4、拷贝: Cmd + C

5、粘贴:Cmd + V

6、移动: Cmd + Option/Alt + V

三、MAC命令

1、cd … 返回到最顶层目录

2、cd … 返回到上级目录

3、ls 查看当前目录下文件

4、ls -a 查看当前目录下包含隐藏文件在内的所有文件

5、cat 查看文件或者文件夹内容

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

6、open 打开文件

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可以打开,之后,该文件的关联程序就改为了文本编辑程序。要查看关联的程序可以右键选择“显示简介”查看

7、rm -rf 删除文件

8、find 查找符合规则的文件

find上linux的命令,使用方式如下:

find  [目标路径]  [条件选项]  [处理动作]
find ~ -name "Android"
find . -name "Android"
  • 1
  • 2
  • 3

其中目标路径不可以省略,可以写多个,用空格隔开
https://www.jianshu.com/p/09f74fe00806

https://www.jb51.net/article/108198.htm

http://www.mzh.ren/linux-mac-find-detail.html

9、mdfind 查找文件

虽然在Mac上面可以使用find进行文件搜索,但是Mac自带的mdfind会更简单好用一些。而且效率更高一点。这里可以做个对比
使用find的方式如下:

find ~ -iname  "screen*"
  • 1

使用mdfind的方式如下:

mdfind "screen*"
  • 1

https://blog.csdn.net/yaomingyang/article/details/74852361

10、grep 在指定文件中查找字符串

比如查找当前文件夹及其子文件夹中某个文件内容包含的字符串

grep -r "test" *
  • 1

这一行代码解释如下:

  • -r : 遍历文件夹
  • “test” 查找的字符串
    • 对于查找的文件夹和文件的规则,如果知道名字可以直接写名字,不知道的话可以使用正则表达式

https://www.runoob.com/linux/linux-comm-grep.html

https://www.jb51.net/article/127783.htm

11、zip、unzip压缩解压命令

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

12、diff 比较不同的文件/文件夹之间的异同

https://blog.csdn.net/ba_jie/article/details/79210450

13、touch 创建文件

有时候我们创建一个文件还是挺麻烦的,比如创建txt文档。使用这个命令的话可以比较方面的进行创建

touch text.txt
  • 1

14、mkdir 创建文件夹

同样来说的话可以使用mkdir方面的创建文件夹

mkdir test
  • 1

15、使用curl

可以使用curl进行网络请求
https://curl.se/

16、使用shell链接远程服务器

使用命令行可以修改链接端口,如果使用系统的shell方式,则不能,默认端口为22
有哪些方式可以让Mac连接远程服务器?
mac使用Shell(终端)SSH连接远程服务器

17、执行sh文件索要权限

如果出现权限拒绝执行以下命令获取权限

chmod +x build_android.sh
  • 1

四、Oh-My-Zsh

有些时候Oh-My-Zsh可以使zsh更好用一些。

安装地址如下

https://ohmyz.sh/

五、brew安装

在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命令也不是必须的,但是在我们进行电视开发,需要使用遥控器时候,命令行无疑会方便很多,下面记录一些命令

  1. 打开系统设置
adb shell am start com.android.settings/com.android.settings.Settings
  • 1

其它页面信息
https://blog.csdn.net/u014623364/article/details/112318552

七、命令行替换工具

命令行常用工具的替代品,主要是是输出结果更易清晰好看
https://www.ruanyifeng.com/blog/2022/01/cli-alternative-tools.html

八、参考链接

使用参考链接:

  1. 利用Oh-My-Zsh打造你的超级终端
  2. 《终端使用手册》
  3. Mac命令入门
  4. mac 关于/usr 和/opt
  5. Android Studio 命令
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/444607
推荐阅读
相关标签
  

闽ICP备14008679号