0%

目录结构

  • /bin - 系统级的组件
  • /etc - 可配置文件
  • /sbin - 根用户才能访问
  • /usr - 可执行文件
    • /usr/bin - 系统提供的应用程序
    • /usr/local/bin - 用户自己安装的应用程序 brew安装的都在这个位置
  • /var - 日志等
  • /tmp - 临时文件
  • /home或/Users - 用户文件
    • /Users/用户名/ - 例:/Users/edz,可通过命令cd ~cd ~/更改到这个目录
    • /Users/edz/Desktop - 桌面
    • /Users/edz/Downloads - 下载

一些备忘命令

  • sudo spctl --master-disable - 开启安全性与隐私的任何来源
  • lsof -i:3000 查看3000端口是否被占用,如果端口被占用,则会返回相关信息,如果没被占用,则不返回任何信息。
  • rz、sz (上传下载)命令参数的解释
    • -a, –ascii
    • -b, –binary 用binary的方式上传下载,不解释字符为 ascii
    • -e, –escape 强制escape 所有控制字符,比如 Ctrl+x,DEL 等
    • -y 表示文件已存在的时候会覆盖
    • –o-sync 采用同步写模式,以处理从缓存写到磁盘时中断丢失的情况
    • -r 使用 Crash recovery mode. 即文件传输中断会重传
    • -ary –o-sync

停止、删除所有的docker容器和镜像

  1. 列出所有的容器 ID
1
docker ps -aq
  1. 停止所有的容器
1
docker stop $(docker ps -aq)
  1. 删除所有的容器
阅读全文 »

选择同级元素中第一个拥有某个类名的元素

有如下 dom 结构,div子元素的类名是会通过js进行动态的增加、移除一个或多个类名demo

1
2
3
4
5
6
7
<div>
<p></p>
<span></span>
<p></p>
<p></p>
<span></span>
</div>

要选择第一个demo类名的元素

1
2
3
4
5
6
7
div .demo {
/* 第一个demo类名的样式 */
}

div .demo ~ .demo {
/* 其他demo类名的样式 */
}

强大的属性选择器[attributes]

阅读全文 »

https证书

生成证书

1
2
sudo apt-get -y install certbot
certbot certonly --webroot -w /var/www/html -d vps12am.top

证书续期

1
2
3
4
crontab -e

# 定时任务 每12小时尝试续期一次
0 */12 * * * certbot renew --quiet --renew-hook "nginx -s reload"

证书生成问题

阅读全文 »

遇到的一些问题

  • 在zsh shell中执行spark-shell --master local[2],报错no matches found: local[2]

解决方案:
执行

1
setopt nonomatch

参考网址https://zpjiang.me/2015/10/17/zsh-no-match-found-local-spark/

1
2
3
4
5
6
7
8
9
st=>start: 开始
op=>operation: 上报事故
cond=>condition: 事故上报状态是否成功(是或否?)
sub1=>subroutine: 子流程
io=>inputoutput: 输入输出框
e=>end: 结束框
st->op->cond
cond(yes)->io->e
cond(no)->sub1(right)->op
阅读全文 »

nginx server 配置示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
server {
listen 6011; # 监听的端口

# 要代理的接口,通过路径匹配
location /api/v1 {
proxy_pass http://127.0.0.1:48000; # 接口服务的实际地址
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Upgrade $http_upgrade; # 支持websocket
proxy_set_header Connection "upgrade"; # 同上一行
}

# 对Vue Router做匹配
location / {
root /opt/web_app/xd-ui/evsmc-ui/dist;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
}

Mac的目录结构

因为 Mac 属于一种类 Unix 系统,因此 Mac OS X 目录 = Unix 系统通用目录 + 独有目录,Mac OS X 已经是被认证的 Unix 系统,所以其目录结构基本符合 Unix 系统目录结构。

Unix 通用目录

  1. /bin 传统 unix 命令的存放目录,如 ls,rm,mv 等。
  2. /sbin 传统 unix 管理类命令存放目录,如 fdisk,ifconfig 等等。
  3. /usr 第三方程序安装目录。
  4. /dev 设备文件存放目录,如何代表硬盘的/dev/disk0。
  5. /usr/bin, /usr/sbin, /usr/lib,其中/usr/lib 目录中存放了共享库(动态链接库)。
  6. /etc 标准 unix 系统配置文件存放目录,如用户密码文件/etc/passwd。此目录实际为指向/private/etc 的链接。
  7. /tmp 临时文件存放目录,其权限为所有人任意读写。此目录实际为指向/private/tmp 的链接。
  8. /var 存放经常变化的文件,如日志文件。此目录实际为指向/private/var 的链接。

MacOS 独有目录

  1. /Applications 应用程序目录,默认所有的 GUI 应用程序都安装在这里
  2. /Library 系统的数据文件、帮助文件、文档等等
  3. /Network 网络节点存放目录
  4. /System 只包含一个名为 Library 的目录,这个子目录中存放了系统的绝大部分组件,如各种 framework,以及内核模块,字体文件等等。
  5. /Users 存放用户的个人资料和配置。每个用户有自己的单独目录。
  6. /Volumes 文件系统挂载点存放目录。
  7. /cores 内核转储文件存放目录。当一个进程崩溃时,如果系统允许则会产生转储文件。
  8. /private 里面的子目录存放了/tmp, /var, /etc 等链接目录的目标目录。
阅读全文 »

安装typescript

  1. npm包管理器安装

$ npm install -g typescript
2. 通过与VS 2012继承的**MSI**

编译typescript文件

$ tsc xxx.ts //xxx为文件名

编辑tsconfig.json

阅读全文 »