杂七杂八
1: 在HTTPS请求中,获取某个域名的公开二进制证书。
在shell中0代表标准输入, 1代表标准输出, 2代表错误。 ‘<’’<<’将输入重定向。‘>’‘>>’将输出重定向。 ‘/dev/null’代表空设备文件,不输出任何信息到终端。即不显示任何信息。生成自签CA证书时,IOS只支持‘DER’格式的文件
openssl s_client -connect HostName:443 </dev/null 2>/dev/null | openssl x509 -outform DER >https.cer
2: ps -ef | grep jenkins
ps — 显示进程, grep — 查找 ‘|’管道命令指ps命令和grep命令同事执行
UID PID PPID C STIME TTY TIME CMD
501 12995 12939 0 3:56下午 ttys003 0:00.00 grep jenkins
UID(User Identification) 程序被改UID所拥有
PID 改程序的ID
PPID 父级程序的ID
C CPU使用的资源百分比
STIME 系统的启动时间
TTY 终端机的位置
TIME 使用掉的CPU时间
CMD 下达的指令
ps 【选型】
-e 显示所有的进程
-f 全格式
-h 不显示标题
-l 长格式
-w 宽输出
r 只显示正在运行的进程
u 以用户为主的格式来进行区分
x 显示所有程序,不以终端机区分。
3: pwd, source, $0(出现嵌套时易混淆)
pwd - 当前工作目录的路径。
source - 该命令不会产生新shell文件,而是在当前shell下执行一切命令。
调用绝对路径执行shell会生成一个子shell执行,执行后结果不会影响父shell
`dirname $0` 获取所在的目录。 ‘dirname’ 用户获取给定文件的目录部分 ‘$0’shell本身的文件名。
'$0' -- 在被source的脚本中‘$0’是父脚本的文件名
'${BASH_SOURCE[0]}' -- 在被source的脚本中,也是当前脚本的文件名。
https://www.jianshu.com/p/e745d54359d4
4: 出现Permission denied的解决办法
chomd [options] mode file //改变一个或多个文件的存取模式 r可读, w可写, x可执行, r=4,w=2, x=1, R=级联应用到目录里的所有子目录和文件。
sudo chmod -R 777 fileName //赋予读写可执行权限。
5: Target Dependencies作用:
Target -> Build Phases -> Target Dependencies 是用来指定编译顺序的,需要先编译好Target Dependencies中的库,在编译当前的target。