Mac OS系统常用操作
名词解释
Ruby
一种简单快捷的面向对象(面向对象程序设计)脚本语言。
Mac常用命令
#查看文件
ls
#查看所有文件
ls -a
#查看文件详情
ls -l
Mac 查看用户和用户组
#查看当前用户所属组(Note:用户所属组可能有多个)
groups
#查看指定用户所属组
groups user_name
#查看指定用户所属组更详细的信息
id -a user_name
#查看当前用户的用户
whoami
#mac下查看所有用户和组
dscacheutil -q group
Mac OS X常见区别
用户组 staff、 wheel、admin 的区别
所有的用户都属于 staff 组 只有具有管理员性质的用户位于 wheel 组中。
当服务器需要进行一些日常系统管理员无法执行的高级维护时,往往就要用到 root 权限;
而“wheel”组就是一个包含这些特殊权限的用户池;wheel属于root分组;wheel组的用户可以使用 su
直接切换到 root(无需密码),而 staff 组是所有普通用户的集合。
Mac OS X上*.dylib和*.so库文件之间的区别
在Mac OS
X上.dylib和.so之间的区别在于它们的编译方式。对于.so文件,您使用-shared;对于.dylib,您使用-dynamiclib。.so和.dylib都可以作为动态库文件互换,并且都具有DYLIB或BUNDLE的类型。这是显示此内容的不同文件的读数。
两者在Mac OS X上等效的原因是为了与其他编译为.so文件类型的UNIX OS程序向后兼容。
编译说明:无论是编译.so文件还是.dylib文件,都需要在链接步骤中将正确的路径插入动态库中。通过将-install_name和文件路径添加到链接命令来执行此操作。如果不这样做,您将遇到这篇文章中看到的问题:Mac
Dynamic Library Craziness(可能仅适用于Fortran)。
Mac共享库目录
/usr/lib目录中存放了共享库(动态链接库)
拓展:
Mac系统结构目录
https://www.jianshu.com/p/d5da6d315a97
Mac修改动态库的依赖
https://blog.csdn.net/u011576449/article/details/89255806