お首が長いのよお首が長いのよ

チラシの裏よりお届けするソフトウェアエンジニアとして成長したい人のためのブログ

2018-11-11

macOS 固有CLI コマンド

意外とLinux系のコマンドは触ることが多いが、普段よく使うmacOS固有のコマンドって「打ってみて」と言われてすぐに手が動かせないので備忘録

全般

system_profiler (システム構成確認)

要は →このMacについて→システムレポート の内容を出力

system_profiler

ただしこのまま打つと情報量が多いので、lessに流すとかして使うか、DataTypeというものを指定してやる。

Available Datatypes:
SPParallelATADataType
SPUniversalAccessDataType
SPSecureElementDataType
SPApplicationsDataType
SPAudioDataType
SPBluetoothDataType
SPCameraDataType
SPCardReaderDataType
SPComponentDataType
SPiBridgeDataType
SPDeveloperToolsDataType
SPDiagnosticsDataType
SPDisabledSoftwareDataType
SPDiscBurningDataType
SPEthernetDataType
SPExtensionsDataType
SPFibreChannelDataType
SPFireWireDataType
SPFirewallDataType
SPFontsDataType
SPFrameworksDataType
SPDisplaysDataType
SPHardwareDataType
SPHardwareRAIDDataType
SPInstallHistoryDataType
SPLegacySoftwareDataType
SPNetworkLocationDataType
SPLogsDataType
SPManagedClientDataType
SPMemoryDataType
SPNVMeDataType
SPNetworkDataType
SPPCIDataType
SPParallelSCSIDataType
SPPowerDataType
SPPrefPaneDataType
SPPrintersSoftwareDataType
SPPrintersDataType
SPConfigurationProfileDataType
SPRawCameraDataType
SPSASDataType
SPSerialATADataType
SPSPIDataType
SPSmartCardsDataType
SPSoftwareDataType
SPStartupItemDataType
SPStorageDataType
SPSyncServicesDataType
SPThunderboltDataType
SPUSBDataType
SPNetworkVolumeDataType
SPWWANDataType
SPAirPortDataType

個人的によく使うのはこれ

system_profiler SPUSBDataType (USBポートの情報を表示)

$ system_profiler SPUSBDataType
USB:

    USB 3.0 Bus:

      Host Controller Driver: AppleUSBXHCISPTLP
      PCI Device ID: 0x9d2f
      PCI Revision ID: 0x0021
      PCI Vendor ID: 0x8086

        USB2.0 Hub:

          Product ID: 0x2813
          Vendor ID: 0x2109  (VIA Labs, Inc.)
          Version: 90.11
          Speed: Up to 480 Mb/sec
          Manufacturer: VIA Labs, Inc.
          Location ID: 0x14300000 / 7
          Current Available (mA): 500
          Current Required (mA): 0
          Extra Operating Current (mA): 0

            UX1:

              Product ID: 0x4150
              Vendor ID: 0x0e41
              Version: 0.01
              Speed: Up to 12 Mb/sec
              Manufacturer: Line 6
              Location ID: 0x14340000 / 10
              Current Available (mA): 500
              Current Required (mA): 498
              Extra Operating Current (mA): 0

            USB 2.0 BILLBOARD             :

              Product ID: 0x0100
              Vendor ID: 0x2109  (VIA Labs, Inc.)
              Version: 6.00
              Serial Number: 0000000000000001
              Speed: Up to 480 Mb/sec
              Manufacturer: VIA Technologies Inc.
              Location ID: 0x14310000 / 9
              Current Available (mA): 500
              Current Required (mA): 100
              Extra Operating Current (mA): 0

    USB 3.1 Bus:

      Host Controller Driver: AppleUSBXHCIAR
      PCI Device ID: 0x15d4
      PCI Revision ID: 0x0002
      PCI Vendor ID: 0x8086
      Bus Number: 0x00

        USB3.0 Hub:

          Product ID: 0x0813
          Vendor ID: 0x2109  (VIA Labs, Inc.)
          Version: 90.11
          Speed: Up to 5 Gb/sec
          Manufacturer: VIA Labs, Inc.
          Location ID: 0x00200000 / 1
          Current Available (mA): 900
          Current Required (mA): 0
          Extra Operating Current (mA): 0

            USB3.0 Card Reader:

              Product ID: 0x0749
              Vendor ID: 0x05e3  (Genesys Logic, Inc.)
              Version: 15.35
              Serial Number: 000000001536
              Speed: Up to 5 Gb/sec
              Manufacturer: Generic
              Location ID: 0x00220000 / 2
              Current Available (mA): 900
              Current Required (mA): 896
              Extra Operating Current (mA): 0

ネットワーク関連

networksetup -listallhardwareports (ハードウェア情報表示)

$ networksetup -listallhardwareports

Hardware Port: Wi-Fi
Device: en0
Ethernet Address: XX:XX:XX:XX:XX:XX

Hardware Port: Bluetooth PAN
Device: en3
Ethernet Address: XX:XX:XX:XX:XX:XX

Hardware Port: Thunderbolt 1
Device: en1
Ethernet Address:XX:XX:XX:XX:XX:XX

Hardware Port: Thunderbolt 2
Device: en2
Ethernet Address: XX:XX:XX:XX:XX:XX

Hardware Port: Thunderbolt Bridge
Device: bridge0
Ethernet Address: XX:XX:XX:XX:XX:XX

VLAN Configurations
===================

airport -s (無線アクセスポイントをスキャンして一覧表示)

かなり階層が深い所にあるコマンド。 /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/

初期セットアップ時にエイリアス張ったほうがいい。

$ /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s
                            SSID BSSID             RSSI CHANNEL HT CC SECURITY (auth/unicast/group)
                   HUMAX-2B218-A XX:XX:XX:XX:XX:XX -66  136,-1  Y  JP WPA(PSK/AES,TKIP/TKIP) WPA2(PSK/AES,TKIP/TKIP)
      NETGEAR85-5GHz-guestAccess XX:XX:XX:XX:XX:XX -39  128     Y  JP WPA2(PSK/AES/AES)
                     HUMAX-2B218 XX:XX:XX:XX:XX:XX -56  11      Y  JP WPA(PSK/AES,TKIP/TKIP) WPA2(PSK/AES,TKIP/TKIP)
                 elecom5g-76fc61 XX:XX:XX:XX:XX:XX -68  48      Y  US WPA2(PSK/AES/AES)
                  aterm-a2ba1f-a XX:XX:XX:XX:XX:XX -81  48      Y  JP WPA(PSK/AES/AES) WPA2(PSK/AES/AES)
                  NETGEAR85-5GHz XX:XX:XX:XX:XX:XX -42  44      Y  JP WPA2(PSK/AES/AES)

ディスク関連

このあたりはよく紹介されていて使う頻度が高いと思う

diskutil list (ディスク一覧を表示)

fdisk -l 的な。

$ diskutil list
/dev/disk0 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         500.3 GB   disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:                 Apple_APFS Container disk1         500.0 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +500.0 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            259.6 GB   disk1s1
   2:                APFS Volume Preboot                 46.1 MB    disk1s2
   3:                APFS Volume Recovery                512.8 MB   disk1s3
   4:                APFS Volume VM                      2.1 GB     disk1s4

/dev/disk2 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +4.1 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS Time Machineバッ...     4.1 TB     disk2s2

sudo diskutil mount (ディスクのマウント)

sudo diskutil mount -mountPoint <

デバイス名は/dev/disk2s1とかそういった単位

sudo diskutil unmount (ディスクのアンマウント)

sudo diskutil unmount <

あとは思いついたら書く

よかったらシェアしてください!