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