日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MacOS 常用命令汇总

發布時間:2023/12/3 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MacOS 常用命令汇总 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 設置環境變量
  • 列出所有可以更新的軟件包
  • 直接更新所有可以更新的軟件包
  • 打包壓縮文件
    • 忽略 Mac OS 文件系統中的擴展屬性
    • 忽略 Mac OS 專有的隱藏文件
  • 創建 DMG 格式的文件
  • 修改 DMG 文件的大小
  • 修改 DMG 格式中的加密口令
  • 掛載 DMG 格式的文件
  • 推出 DMG 文件
  • 將 ISO 格式的文件轉為 DMG 格式的文件
  • 將 DMG 格式的文件轉為 ISO 格式的文件
  • 文件系統的掛載
  • 查看當前系統的所有磁盤分區
  • 卸載磁盤分區
  • 文件或目錄的隱藏屬性
    • 讓 Finder 程序隱藏和顯示“隱藏文件”
    • 開啟或關閉某些文件或目錄的隱藏屬性
    • 通過命令 SetFile 來設置文件和目錄的隱藏屬性
  • 重置被遺忘的管理員密碼
  • 重建 Spotlight 數據庫
  • 清理緩存
  • 主機名、計算機名的重置
  • 顯示非文本文件的內容
  • 比較并顯示兩個文件的差異
  • 比較兩個目錄的內容
  • 分頁格式化顯示文件內容
  • 給文件加上行號
  • 查看歷史命令
  • 顯示操作系統的有關信息
  • 列出當前登錄的所有用戶
  • 顯示當前正進行操作的用戶名
  • 顯示終端或偽終端的名稱
  • 查看文件和目錄所占用的磁盤空間大小
  • 查看磁盤空間的使用情況
  • 顯示當前系統活動的總信息
  • 顯示系統的當前日期和時間
  • 顯示日歷
  • 加載文件資源數據庫

設置環境變量

打開配置文件 .bash_profile:

lwxdeMacBook-Air:~ lwx$ vim ~/.bash_profile # 使用 vim 來編輯文件 lwxdeMacBook-Air:~ lwx$ open ~/.bash_profile # 會使用默認 GUI 程序打開此文件,一般是一個記事本程序

在配置文件中輸入:

PATH=/usr/local/bin:$PATH

配置好之后重新執行配置文件:

lwxdeMacBook-Air:~ lwx$ source .bash_profile

列出所有可以更新的軟件包

先列出所有可以更新的軟件包:

lwxdeMacBook-Air:~ lwx$ sudo softwareupdate --list

然后選擇需要的更新進行安裝:

lwxdeMacBook-Air:~ lwx$ sudo softwareupdate --install SomeApp

直接更新所有可以更新的軟件包

lwxdeMacBook-Air:~ lwx$ sudo softwareupdate -i -a

打包壓縮文件

忽略 Mac OS 文件系統中的擴展屬性

由于 Mac OS 文件系統中的擴展屬性,若將 Mac OS 系統中的文件直接用打包釋放到 Linux 系統中造成莫名奇妙的錯誤。這里就需要處理一下文件在復制、打包過程中的擴展屬性。首先,Mac OS 的 cp 命令有一個選項 -X,用它可在復制過程中忽略這些文件的擴展屬性。因此,在打包前,先可復制出一份沒有擴展屬性的文件包,例如:

lwxdeMacBook-Air:~ lwx$ cp -Xr /path/to/src - | tar czvf src.tar.gz -

注:兩個命令語句后面都有個 -,代表的含義是什么,應該是一個占位符,對吧?

忽略 Mac OS 專有的隱藏文件

在 Mac OS 中打包文件時會包含 Mac OS 系統專有的隱藏文件,例如:_MACOSX、._Filename 與 .DS_Store 等。在打 zip 包時,可使用 -X 選項排除這些文件。

例如,將目錄 source_directory_name 及其所包含的所有內容壓縮打包成 archive_name.zip:

lwxdeMacBook-Air:~ lwx$ zip -r -X archive_name.zip source_directory_name

不過,對于 Unix/Linux 系統中專有的打包命令 tar,可就沒有 -X 選項這么好的東西了。好在 Mac OS 還是提供了專門的方法。

例如,在打 gzip 包時,可使用如下命令:

lwxdeMacBook-Air:~ lwx$ COPYFILE_DISABLE=1 tar -zcvf archive_name.tar.gz source_directory_name

打 bzip2 包也一樣:

lwxdeMacBook-Air:~ lwx$ COPYFILE_DISABLE=1 tar -jcvf archive_name.tar.bz2 source_directory_name

創建 DMG 格式的文件

DMG 格式是 Mac OS 中常用的打包格式,創建 DMG 格式的文件,可直接利用系統自帶的磁盤工具(Disk Utils)完成。不過也可以使用命令 hdiutil 創建 DMG 格式的文件,命令語句如下:

lwxdeMacBook-Air:~ lwx$ hdiutil create -size 100M -stdinpass -format UDZO -srcfolder source_folder_name archive_name.dmg

注:其中可以選用的 DMG 格式有 UDZO(壓縮格式,默認)、UDRO(只讀格式)、UDBZ(Better compressed image)、UDRW(可讀寫格式)UDTO(DVD 格式)。

修改 DMG 文件的大小

lwxdeMacBook-Air:~ lwx$ hdiutil resize 150M /path/to/the/diskimage

修改 DMG 格式中的加密口令

lwxdeMacBook-Air:~ lwx$ hdiutil chpass /path/to/the/diskimage

掛載 DMG 格式的文件

lwxdeMacBook-Air:~ lwx$ hdiutil attach archive_name.dmg lwxdeMacBook-Air:~ lwx$ ls -lah /Volumes/archive_name/ # 掛載后,查看文件包的內容

注:掛載點在 /Volumes 目錄下

推出 DMG 文件

lwxdeMacBook-Air:~ lwx$ hdiutil eject /Volumes/archive_name/

將 ISO 格式的文件轉為 DMG 格式的文件

lwxdeMacBook-Air:~ lwx$ hdiutil convert /path/imagefile.iso -format UDRW -o /path/convertedimage.dmg

將 DMG 格式的文件轉為 ISO 格式的文件

lwxdeMacBook-Air:~ lwx$ hdiutil convert /path/imagefile.dmg -format UDTO -o /path/convertedimage.cdr lwxdeMacBook-Air:~ lwx$ hdiutil makehybrid /path/convertedimage.cdr -iso -joliet -o /path/convertedimage.iso

文件系統的掛載

大多數情況下,文件管理器 Finder 會自動發現諸如 USB 等外部設備,因此無須用戶自行掛載分區;但是,有的時候,例如 Mac OS X 硬盤重新分區后,劃出了 msdos 分區或者 ext4 等非 HFS 文件系統的分區,如果要讀寫這些分區,就需要手動掛載這些文件系統了。

掛載文件系統的第一步是建立掛載點:

lwxdeMacBook-Air:~ lwx$ sudo mkdir /Volumes/Foo lwxdeMacBook-Air:~ lwx$ sudo mkdir /Volumes/bar

查看有哪些設備需要手動掛載:

lwxdeMacBook-Air:~ lwx$ ls /dev/disk* /dev/disk0 /dev/disk0s2 /dev/disk1s1 /dev/disk1s3 /dev/disk1s5 /dev/disk1s6 /dev/disk2s1 /dev/disk0s1 /dev/disk1 /dev/disk1s2 /dev/disk1s4 /dev/disk1s5s1 /dev/disk2

掛載磁盤分區到指定的掛載點(即目錄):

lwxdeMacBook-Air:~ lwx$ sudo mount -t msdos /dev/disk1s1 /Volumes/Foo lwxdeMacBook-Air:~ lwx$ sudo mount -t hfs /dev/disk1s2 /Volumes/bar

查看當前系統的所有磁盤分區

lwxdeMacBook-Air:~ lwx$ df -hl Filesystem Size Used Avail Capacity iused ifree %iused Mounted on /dev/disk1s5s1 234Gi 14Gi 107Gi 12% 559993 2448565367 0% / /dev/disk1s4 234Gi 3.0Gi 107Gi 3% 6 2449125354 0% /System/Volumes/VM /dev/disk1s2 234Gi 349Mi 107Gi 1% 1483 2449123877 0% /System/Volumes/Preboot /dev/disk1s6 234Gi 2.7Mi 107Gi 1% 21 2449125339 0% /System/Volumes/Update /dev/disk1s1 234Gi 108Gi 107Gi 51% 934700 2448190660 0% /System/Volumes/Data /dev/disk2s1 1.8Ti 442Gi 1.4Ti 24% 904700 2910658 24% /Volumes/Western_01

注:-h 以可讀性的形式來顯示信息;-l 表示僅顯示有關本地掛載的文件系統的信息。/dev/disk2s1 這些代表文件系統,不是目錄,在這里代表的是一個掛載的磁盤分區,你要進入移動硬盤的根目錄,可以執行命令 cd /Volumes/Western_01。了解命令 df 的詳細使用說明,可以參見《Linux 命令之 df – 顯示磁盤空間使用情況》

卸載磁盤分區

如上想要推出磁盤設備/dev/disk2s1,可以執行以下的命令:

lwxdeMacBook-Air:~ lwx$ diskutil unmount /dev/disk2s1 lwxdeMacBook-Air:~ lwx$ diskutil unmount /Volumes/Western_01

注:unmount 是卸載的意思。

或者執行下面的命令:

lwxdeMacBook-Air:~ lwx$ diskutil eject /dev/disk1s1 lwxdeMacBook-Air:~ lwx$ diskutil eject /Volumes/Western_01

注:eject 是彈出的意思。

文件或目錄的隱藏屬性

通常,為了保護 Mac OS 系統中的文件不會被用戶隨意修改,文件管理器 Finder 是不會顯示帶隱藏屬性的文件與系統文件。但是,有些時候,需要操作這些文件(夾), 此時就需要讓 Finder 找到這些文件,方法也很簡單。在 Finder 的菜單欄中點擊 Go --> Go to folder,與之對應的,可使用快捷鍵 Shift + Command + G 。 當然,如果對于 Mac OS 自帶的文件管理器不滿意,可安裝第三方文件管理器,例如 totalfinder。其實,單就隱藏文件來說,Mac OS 還提供了其他方法,下面逐一介紹它們。

讓 Finder 程序隱藏和顯示“隱藏文件”

修改 Finder 配置文件,讓 Finder 程序顯示隱藏文件:

lwxdeMacBook-Air:~ lwx$ defaults write com.apple.finder AppleShowAllExtensions TRUE

讓 Finder 程序不顯示隱藏文件:

lwxdeMacBook-Air:~ lwx$ defaults write com.apple.finder AppleShowAllExtensions FALSE

注:Finder 的配置文件影響到整個文件系統,屬于比較暴力的方法。

開啟或關閉某些文件或目錄的隱藏屬性

用下面命令可以解除目錄的隱藏屬性:

lwxdeMacBook-Air:~ lwx$ chflags nohidden ~/Library

恢復目錄的隱藏屬性:

lwxdeMacBook-Air:~ lwx$ chflags hidden ~/Library

通過命令 SetFile 來設置文件和目錄的隱藏屬性

事實上,HFS+ 文件系統中文件和目錄的隱藏屬性也可通過 SetFile 命令來修改。

例如,可開啟文件夾 ~/Sites 的隱藏屬性,可以執行下面的命令語句:

lwxdeMacBook-Air:~ lwx$ mkdir -p ~/Sites lwxdeMacBook-Air:~ lwx$ SetFile -a V ~/Sites

關閉它的隱藏屬性可以執行下面的命令語句:

lwxdeMacBook-Air:~ lwx$ SetFile -a v ~/Sites

重置被遺忘的管理員密碼

首先,在系統開機還未進入登錄界面時按下 Command + S 進入單用戶模式。

然后在命令終端輸入下面的命令語句:

lwxdeMacBook-Air:~ lwx$ mount -rw /

上面的命令表示以讀寫方式掛載文件系統,接著重置管理員 james 的密碼,輸入下面的命令語句:

lwxdeMacBook-Air:~ lwx$ passwd james

完成后,輸入下面的命令重啟開機:

lwxdeMacBook-Air:~ lwx$ reboot

重建 Spotlight 數據庫

比較簡單的辦法是用鼠標順次點擊『系統偏好』–>『Spotlight』–>『重建數據庫』;對于命令行發燒友來說,可以試試下面的命令:

lwxdeMacBook-Air:~ lwx$ sudo mdutil -E /

清理緩存

lwxdeMacBook-Air:~ lwx$ sudo purge

主機名、計算機名的重置

默認的主機名讓人非常無語,特別是出現了一些與 locale 有關的特殊字符。通常情況下,這些并不可見,但是,頻繁使用終端時,就會被這些莫名其妙的主機名惡心到了。因此,修改主機名成了當務之急,不過修改的方法很簡單。順次點擊左上角的蘋果圖標->系統偏好設置->共享,接著修改主機電腦名與局域網主機名即可。話說回來,Unix 的命令行是強大的,因此,主機名與計算機名的修改也可以通過命令行修改。

lwxdeMacBook-Air:~ lwx$ sudo scutil --set ComputerName newnameformacosx lwxdeMacBook-Air:~ lwx$ sudo scutil --set HostName newhostnameformacosx

好了,查看一下修改是否成功:

lwxdeMacBook-Air:~ lwx$ scutil --get ComputerName lwxdeMacBook-Air:~ lwx$ scutil --get HostName

將主機名放入 /etc/hosts 文件

lwxdeMacBook-Air:~ lwx$ echo 127.0.0.1 newhostnameformacosx >> /etc/hosts

重啟網絡服務讓上述修改立馬生效:

lwxdeMacBook-Air:~ lwx$ sudo dscacheutil -flushcache lwxdeMacBook-Air:~ lwx$ sudo killall -HUP mDNSResponder

顯示非文本文件的內容

od -c filename

比較并顯示兩個文件的差異

diff file1 file2

比較兩個目錄的內容

dircmp dir1 dir2

分頁格式化顯示文件內容

pg filename

給文件加上行號

nl file1 >file2

查看歷史命令

history

顯示操作系統的有關信息

lwxdeMacBook-Air:~ lwx$ uname -a Darwin lwxdeMacBook-Air.local 20.4.0 Darwin Kernel Version 20.4.0: Thu Apr 22 21:46:47 PDT 2021; root:xnu-7195.101.2~1/RELEASE_X86_64 x86_64

列出當前登錄的所有用戶

who

顯示當前正進行操作的用戶名

whoami

顯示終端或偽終端的名稱

tty

查看文件和目錄所占用的磁盤空間大小

請詳見《Linux 命令之 du – 顯示每個文件和目錄的大小》

查看磁盤空間的使用情況

lwxdeMacBook-Air:~ lwx$ df -h /tmp Filesystem Size Used Avail Capacity iused ifree %iused Mounted on /dev/disk1s1 234Gi 107Gi 109Gi 50% 927279 2448198081 0% /System/Volumes/Data

請詳見《Linux 命令之 df – 顯示磁盤空間使用情況》

顯示當前系統活動的總信息

lwxdeMacBook-Air:~ lwx$ w

顯示系統的當前日期和時間

lwxdeMacBook-Air:~ lwx$ date

顯示日歷

lwxdeMacBook-Air:~ lwx$ cal 8 1996八月 1996 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

加載文件資源數據庫

命令 locate 會在此數據庫查找資源。

lwxdeMacBook-Air:~ lwx$ sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

總結

以上是生活随笔為你收集整理的MacOS 常用命令汇总的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。