MAC 常用命令
来源:互联网 发布:罗格朗开关质量 知乎 编辑:程序博客网 时间:2024/06/08 05:06
不定期持续更新中
说明:OSX采用的Unix文件系统,所有文件都挂在跟目录“ /”下面,所以不在要有Windows下的盘符概念。比如什么“C:”你在桌面上看到的硬盘都挂在 /Volumes 下。比如接上个叫做“XX”的移动硬盘,桌面上会显示出一个硬盘图标,它实际在哪 里呢?
在终端里执行:“ls /Volumes/XX”,看看显示出的是不是这个移动硬盘的内容。 驱动所在位置: /Systme/Library/Extensions
用户文件夹位置: /User/用户名
桌面的位置: /User/用户名/Desktop 根目录位置是 / 核心 Mach_kernel 文件通配符为星号 * 注意:在 Unix系统中是区别大小写字符的,A.txt 不等于 a.txt。根目录标志 / 不 是可有可无,cd /System 表示转到跟目录下的System中,而cd System 表示转 到当前目录下的 System中。
1. 列出文件 - ls
想看看跟目录下有什么
ls /
想看看驱动目录下有什么,参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件
ls /System/Library/Extensions
返回上级目录
ls ..
2. 转换目录 - cd
例:想查看驱动目录下的文件
cd /System/Library/Extensions
返回上级目录
cd ..
3.创建新目录 - mkdir
在驱动目录下建一个备份目录backup
mkdir /System/Library/Extensions/backup
在桌面上建一个备份目录 backup
mkdir /User/用户名/Desktop/backup
4. 拷贝文件 - cp
想把桌面的Natit.kext拷贝到驱动目录中
cp -R /User/用户名/Desktop/Natit.kext /System/Library/Extensions
参数R表示对目录进行递归操作,kext在图形界面下看起来是个文件,实际上是个文件夹。
把驱动目录下的所有文件备份到桌面backup
cp -R /System/Library/Extensions/* /User/用户名/Desktop/backup
5. 移动文件 - mv
想把AppleHDA.Kext移到桌面
mv /System/Library/Extensions/AppleHDA.kext /User/用户名/Desktop
想把AppleHDA.Kext移到备份目录中
mv /System/Library/Extensions/AppleHDA.kext /System/Library/Extensions/backup
6. 删除文件 - rm
想删除驱动的缓存
rm -rf /System/Library/Extensions.kextcacherm -rf /System/Library/Extensions.mkext
参数 -rf 表示递归和强制,千万要小心使用,如果执行了”rm -rf /”你的系统就 全没了
7. 更改文件权限 - chmod
把驱动目录下所有文件设定到root读写,其他用户只读
chmod -R 755 /System/Library/Extensions
参数R表示递归,755表示各用户的权限
8. 脚本文件名 - sh
修改驱动后所有需要的操作存成一个脚本,以后修改了驱动后只要运行一次这 个脚本就可以了.
1. 终端中运行nano /clean
2. 把下列代码粘贴到 nano 中
rm -rf /System/Library/Extensions.kextcacherm -rf /System/Library/Extensions.mkextchown -R root:wheel /System/Library/Extensionschmod -R 755 /System/Library/Extensionsdiskutil repairpermissions /kextcache -k /System/Library/Extensions/
- Ctrl+O存盘,Ctrl+X退出
- 以后只要动了驱动,就在终端中运行一次sh /clean
9. 获得权限 - sudo
获取root权限
sudo -s
10. 十进制转十六进制
echo 'ibase=10;obase=16;1721231'|bc
输出为
1A438F
11. touch命令
常用来修改文件时间戳,或新建不存在的文件。
touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。
/** 命令格式 */touch [选项] 文件名/** 命令参数 */-a 或--time=atime或--time=access或--time=use 只更改存取时间。-c 或--no-create 不建立任何文档。-d 使用指定的日期时间,而非现在的时间。-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。-m 或--time=mtime或--time=modify 只更改变动时间。-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。-t 使用指定的日期时间,而非现在的时间。
例
/** 创建不存在文件 */touch log2015.log/** 更新log.log的时间和log2015.log时间戳相同 */touch -r log.log log2015.log/** 设定文件的时间戳 */touch -t 201211142234.50 log.log// -t time 使用指定的时间值 time 作为指定文件相应时间戳记的新值.此处的 time规定为如下形式的十进制数: [[CC]YY]MMDDhhmm[.SS]
这里,CC为年数中的前两位,即”世纪数”;YY为年数的后两位,即某世纪中的年数.如果不给出CC的值,则touch将把年数CCYY限定在1969–2068之内.MM为月数,DD为天将把年数CCYY限定在1969–2068之内.MM为月数,DD为天数,hh 为小时数(几点),mm为分钟数,SS为秒数.此处秒的设定范围是0–61,这样可以处理闰秒.这些数字组成的时间是环境变量TZ指定的时区中的一个时 间.由于系统的限制,早于1970年1月1日的时间是错误的。
12. 当前路径 - pwd
输出当前所在路径
pwd
- mac 常用命令
- MAC常用命令
- MAC常用命令
- Mac 常用命令
- Mac 常用命令
- Mac 常用命令
- MAC 常用命令
- mac 常用命令
- Mac常用命令
- Mac 常用命令
- mac 常用命令
- mac 常用命令
- MAC 常用命令
- mac 常用命令
- Mac 常用命令
- mac 常用命令
- mac常用命令
- Mac常用命令
- [137]Single Number II
- jsp或者html与css中读取图片路径问题
- iOS开发中更改手机状态栏和隐藏手机状态栏的方法
- 互联网金融盈利模式的探索
- eclipse中集成百度地图的项目导入Android studio加入so文件的问题
- MAC 常用命令
- js时间格式转换
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- 从头认识java-1.7 单根继承与集合
- datatables——数据
- svn服务器详细权限控制
- HDU 3949 XOR (第k小的异或值)
- 详细设计说明书编写规范
- 统计数学方法——kd树的构建,kd树的搜索