[TOC]
# 基本命令
## 列出文件
~~~
ls 參數 目錄名
~~~
例: 想看看根目錄下有什么:
~~~
ls /
~~~
想看看驅動目錄下有什么:
~~~
ls /System/Library/Extensions
~~~
參數 `-w` 顯示中文,`-l` 詳細信息, `-a` 包括隱藏文件
## 改變目錄
~~~
cd 目錄
~~~
例:想到驅動目錄下溜達一圈
~~~
cd /System/Library/
~~~
## 建立新目錄
mkdir 目錄名
例:在驅動目錄下建一個備份目錄 backup
~~~
mkdir /System/Library/Extensions/backup
~~~
在桌面上建一個備份目錄 backup
~~~
mkdir /User/用戶名/Desktop/backup
~~~
## 創建文件 touch(推薦)
可以使用`touch`命令來輕松創建空文件:
~~~
touch test
~~~
touch命令創建了指定的新文件,并將當前用戶名作為文件的屬主。
創建的文件大小是零,`touch`命令只會創建一個空文件。
如果再次使用:`touch test`命令,當前已經存在test文件,該命令行會使已有文件的訪問時間和修改時間進行改變,而不改變文件的內容。
1. `touch -a` :只修改訪問時間;
2. `touch -m` :只改變修改時間;
默認情況下,touch使用當前時間,可以使用:
`touch -t` 參數加上特定的時間戳來制定時間
例如:
~~~
touch -t 201612251200 test
~~~
### 其他相關命令
1. `> ` 是定向輸出到文件,如果文件不存在,就創建文件;如果文件存在,就將其清空;一般我們備份清理日志文件的時候,就是這種方法:先備份日志,再用`>`,將日志文件清空(文件大小變成0字節);
2. `>>` 這個是將輸出內容追加到目標文件中。如果文件不存在,就創建文件;如果文件存在,則將新的內容追加到那個文件的末尾,該文件中的原有內容不受影響。
直接輸出到文件:
~~~
>> i.js
這些內容會輸出到該文件。
這些內容會輸出到該文件。
^C #結束
或者
echo xxx >> xxx.txt
~~~
~~~
mkfile -n size[b|k|m|g] 文件名
~~~
比如說,如果你想在桌面上創建文件名為“大容量測試文件”的1GB容量文件時,你只需使用下面的命令
~~~
mkfile -n 1g ~/Desktop/大容量測試文件
~~~
不過mkfile命令只支持Mac OS X。
**dd命令支持所有的unix和linux系統**。使用dd命令,我們需要定義文件名、區塊尺寸和區塊大小:
~~~
dd if=/dev/zero of=FileName bs=1024 count=1000
~~~
如果你想創建一個容量為100MB的文件,那么需要下面的命令。
~~~
dd if=/dev/zero of=LargeTestFile.img bs=1024 count=0 seek=$[1024*100]
~~~
## 拷貝文件
~~~
cp 參數 源文件 目標文件
~~~
例:想把桌面的Natit.kext 拷貝到驅動目錄中:
~~~
cp -R /User/用戶名/Desktop/Natit.kext /System/Library/Extensions
~~~
參數R表示對目錄進行遞歸操作,kext在圖形界面下看起來是個文件,實際上是個文件夾。
把驅動目錄下的所有文件備份到桌面backup:
~~~
cp -R /System/Library/Extensions/* /User/用戶名/Desktop/backup
~~~
## 刪除文件
~~~
rm 參數 文件 (rm -rf 文件夾)
~~~
例:想刪除驅動的緩存
~~~
rm -rf /System/Library/Extensions.kextcache
rm -rf /System/Library/Extensions.mkext
~~~
參數 `-rf` 表示遞歸和強制,千萬要小心使用,如果執行了 `rm -rf / ` 你的系統就全沒了
## 移動文件
~~~
mv 文件
~~~
例:想把AppleHDA.Kext 移到桌面
~~~
mv /System/Library/Extensions/AppleHDA.kext /User/用戶名/Desktop
~~~
想把AppleHDA.Kext 移到備份目錄中
~~~
mv /System/Library/Extensions/AppleHDA.kext /System/Library/Extensions/backup
~~~
## 更改文件權限
~~~
chmod 參數 權限 文件 (#add ch代表change)
~~~
例:把驅動目錄下所有文件設定到root讀寫,其他用戶只讀
~~~
chmod -R 755 /System/Library/Extensions
~~~
參數R 表示遞歸,755表示各用戶的權限
## 更改文件所有者
~~~
chown 參數 用戶:組 文件
~~~
例:把驅動目錄下的所有文件的屬權改成根用戶
~~~
chown -R root:wheel /System/Library/Extensions
~~~
參數R 表示遞歸操作
## 修復整個系統中文件的權限
~~~
diskutil repairpermissions /
~~~
嚴格的說這不是一個unix 命令,而是osx一個軟件,記得修改或添加的驅動就執行一次。
## 文本編輯
~~~
nano 文件名
~~~
例:編輯natit Info.plist
~~~
nano /System/Library/Extensions/Natit.kext/Info.plist
~~~
編輯完成后 用 `Ctrl +O` 存盤,`Ctrl+X` 退出
另一個文本編輯軟件是 vi,操作有些古怪,熟了是非常好用的,而且在所有類Unix系統中都它,走遍天下都不怕了。
## 運行腳本命令
~~~
sh 腳本文件名
~~~
例 修改驅動后所有需要的操作存成一個腳本,以后修改了驅動后只要運行一次這個腳本就可以了,方便吧
1. 終端中運行`nano /clean`
2. 把下列代碼粘貼到 `nano` 中
~~~
rm -rf /System/Library/Extensions.kextcache
rm -rf /System/Library/Extensions.mkext
chown -R root:wheel /System/Library/Extensions
chmod -R 755 /System/Library/Extensions
diskutil repairpermissions /
kextcache -k /System/Library/Extensions/
~~~
3. `Ctrl +O` 存盤,`Ctrl+X` 退出
4. 以后只要動了驅動,就在終端中運行一次 `sh /clean`
- 簡介
- 基本命令
- 高效操作
- 命令操作
- 常用軟件
- 問題設置
- 命令行神器
- 開發配置
- 開發環境配置
- brew
- git
- Karabiner-Elements
- iTerm2
- MacVim
- aria2
- LaunchBar
- zsh
- Tmux
- Charles
- Emacs(感覺不需要了)
- 常用工具
- Alfred
- mac 詞典增強
- Mac 高級操作
- mac 資源
- 黑蘋果
- 個人配置
- 黑蘋果資源
- 驅動集合
- 工具集合
- 黑蘋果指南
- [FAQ] 開始必讀!筆記本電腦常見問題
- [指南] hackintosh之SSDT/DSDT
- [指南] hackintosh之hotpatch
- [指南] 為Sierra(以及后來的版本)進行USB電源屬性注入
- [指南] 10.11+ USB的變化和解決方案
- [指南] 為USBInjectAll.kext創建一個自定義的SSDT
- [指南] Intel IGPU HDMI/DP audio (Sandy/Ivy/Haswell/Broadwell/Skylake)
- [指南] 怎么給DSDT打補丁來顯示電池狀態
- [指南]在雙GPU筆記本電腦中禁用獨立顯卡.md
- [指南]
- OpenCore
- 多系統引導
- hotpatch
- 黑蘋果裝機
- 刷BIOS大法
- dd