python执行js代码 blog.csdn.net/m0_72444380…
nested虚拟化 kb.parallels.com/en/125375?l…
数字签名 www.ruanyifeng.com/blog/2011/0…
Go包管理 www.infoq.cn/article/his…
Go Modules入门 segmentfault.com/a/119000002…
Homebrew官网 brew.sh/index_zh-cn…
Homebrew是Mac os上的软件包管理工具
tce wenku.baidu.com/view/13607d…
urllib3 urllib3.readthedocs.io/en/latest/a…
Custom Resource Definitions medium.com/velotio-per…
shell 命令行解释器,包含一个交互式的命令语言和一个脚本语言。Mac os默认的终端模拟器是terminal.app,建议使用iTerm2(iterm2.com/index.html).
zsh的配置文件为 ~/.zshrc 每个新开会话都会加载此配置文件 ohmyz.sh/
常用命令-环境配置
- alias 设置别名
- export 导出环境变量,多出现在配置文件中,直接运行效果会在关闭会话后消失
- source 运行shell脚本,多用于查看上一条调用命令是否成功
- 变量$? 上一条命令的返回值,可用于查看上一条命令是否成功
- 变量~ 个人home目录
- echo 查看特定变量,相当于Shell的print方法
- 变量PS1 Shell提示符格式定义
- 变量PATH 全局环境变量
常用命令-文件系统操作
- pwd 查看当前路径
- ls -la 列出当前路径内容
- cd 切换当前路径 .、..分别表示当前目录和上级目录
- 目录操作:增mkdir;删(必须为空)rmdir;改(移动)mv src des
- 暴力递归强制删除(使用需小心,Shell没有废纸篓概念,搭配sudo更需小心):rm -rf path
- 创建软链接(软链接多用于避免大量资源的重新拷贝):ln -s source_file target_file
- 文件名.开头的为隐藏文件,在ls命令中需添加a参数才能展现
类UNIX系统是多用户操作系统,每个用户归属于至少一个群组,其中有一个是主群组。文件方面,每个文件(夹)都归属于特定的用户和群组。OS依据文件归属以及当前用户进行权限管理。 一个用户新建的文件(夹)归属于这个用户和这个用户的主群组。默认权限掩码(默认022)。其中每一组rwx可用二进制数值表示。
-
新建文件默认644:"-rw-r--r"="666-022=644"
-
新建文件夹默认755:"drwxr-xr-x"="777-022=755"
-
whoami 查看我是谁
-
groups [user] 查看用户加入的群组
-
存在uid为0的超级用户root,可无视任何限定
-
使用超级权限运行某条命令: sudo <命令>
-
提升权限到退出为止:sudo -i
-
为某个文件添加执行权限:chmod +x file 多用于为自己写的脚本文件添加执行能力
-
chmod a+x file 所有人都可执行
-
chmod g-x file 非所有者不可执行
-
查看文件概述信息:file <文件>
-
简单文件查看: cat file
编辑文本文件
- 有编辑模式和命令模式
- i:当前光标后开始编辑
- x:删除当前光标字符
- 移动光标用方向键
- esc:进入命令模式
- ZZ 保存退出
- :q! 不保存退出
一个Shell命令默认打开三个输入输出设备(IO),分别是标准输入(默认是键盘)、标准输出(屏幕)、标准错误(屏幕),它们的文件描述符分别是0(stdin),1(stdout),2(stderr)
正则匹配 grep
https://www.guru99.com/linux-regular-expressions.html
ps aux | grep adb | grep -v grep #查看adb进程信息
文本处理 awk sed
https://coolshell.cn/articles/9070.html
https://coolshell.cn/articles/9104.html
查看mem/cpu使用
top -c
轮询 https://zhuanlan.zhihu.com/p/102521445