MAC 常用命令

2021-07-06 00:04:44 字數 3328 閱讀 9264

不定期持續更新中

說明: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中。

想看看跟目錄下有什麼

ls /   
想看看驅動目錄下有什麼,引數  -w  顯示中文,-l  詳細資訊,  -a  包括隱藏檔案

ls  /system/library/extensions
返回上級目錄

ls ..
例:想檢視驅動目錄下的檔案

cd /system/library/extensions
返回上級目錄

cd ..
在驅動目錄下建乙個備份目錄backup

mkdir /system/library/extensions/backup
在桌面上建乙個備份目錄  backup

mkdir /user/使用者名稱/desktop/backup
想把桌面的natit.kext拷貝到驅動目錄中

cp -r /user/使用者名稱/desktop/natit.kext /system/library/extensions
引數r表示對目錄進行遞迴操作,kext在圖形介面下看起來是個檔案,實際上是個資料夾。  

把驅動目錄下的所有檔案備份到桌面backup

cp -r /system/library/extensions/* /user/使用者名稱/desktop/backup

想刪除驅動的快取

rm -rf /system/library/extensions.kextcache

rm -rf /system/library/extensions.mkext

引數 -rf 表示遞迴和強制,千萬要小心使用,如果執行了」rm -rf /」你的系統就 全沒了

把驅動目錄下所有檔案設定到root讀寫,其他使用者唯讀

chmod -r 755 /system/library/extensions
引數r表示遞迴,755表示各使用者的許可權

修改驅動後所有需要的操作存成乙個指令碼,以後修改了驅動後只要執行一次這 個指令碼就可以了.  

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/

 ctrl+o存檔,ctrl+x退出  

 以後只要動了驅動,就在終端中執行一次sh /clean

獲取root許可權

sudo

-s

echo

'ibase=10;obase=16;1721231'|bc

輸出為

1a438f
常用來修改檔案時間戳,或新建不存在的檔案。

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指定的時區中的乙個時 間.由於系統的限制,早於2023年1月1日的時間是錯誤的。

輸出當前所在路徑

pwd

Mac 常用命令

使用時注意空格和區分大小寫 最基本常用命令 cdcd 切換目錄,比如 cd abc 切換到abc目錄下 cd 切換到上一層目錄 lsls 顯示當前目錄下的所有檔案 ls ah 顯示當前目錄下所有檔案,包括隱藏檔案 ls t 按修改時間排序,預設降序 ls rt 按修改時間排序,r 公升序 pwdpw...

Mac 常用命令

簡單的備忘錄 ls,a 顯示隱藏專案,l 更詳細的資訊,p json 萬用字元,配合 重定向到檔案,比如 ls a a.txt,是將在終端顯示的文字寫到檔案裡去,用於追加操作。反之右邊為檔案,比如 grep n pdf a.txt 過濾檔名。mkdir建立資料夾rm刪除資料夾 r 遞迴刪除。cut用...

Mac常用命令

當前所在目錄 超級使用者提示符 普通使用者提示符 command shift 顯示隱藏檔案,再次按下將隱藏隱藏檔案 shift option 音量 以四分之一的刻度加 減音量 ctrl u 刪除整行 ctrl w 刪除前面乙個單詞 alfred2 呼出 option space rm rf 刪除資料...