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/
  1.  Ctrl+O存盘,Ctrl+X退出  
  2.  以后只要动了驱动,就在终端中运行一次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

1 0
原创粉丝点击