记录命令使用

17 阅读3分钟

python执行js代码 blog.csdn.net/m0_72444380…

nested虚拟化 kb.parallels.com/en/125375?l…

灵境 floorplanner.com/

数字签名 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),分别是标准输入(默认是键盘)、标准输出(屏幕)、标准错误(屏幕),它们的文件描述符分别是0stdin),1stdout),2stderr
正则匹配 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