Ogromne możliwości Terminala w OS X
Ostatnio podawałem sposób na włączenie powtórzeń na klawiaturze Apple za pomocą komendy w Terminalu. W aplikacji Terminal możemy jednak zdziałać o wiele wiele więcej. Poniżej przedstawię 180 ciekawych komend, które zaprezentują Wam sporą część możliwości linii komend systemu OS X.
Strona 9 z 12
Sieć
Bonjour
Serwis Bonjour
# Wyłącz sudo defaults write /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist ProgramArguments -array-add "-NoMulticastAdvertisements" # Włącz (Domyślnie) sudo defaults write /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist ProgramArguments -array "/usr/sbin/mDNSResponder" "-launchd"
DHCP
Odnów dzierżawę DHCP
sudo ipconfig set en0 DHCP
Pokaż informacje o DHCP
ipconfig getpacket en0
DNS
Wyczyść cache DNS
sudo dscacheutil -flushcache && \ sudo killall -HUP mDNSResponder
Nazwa hosta (hostname)
Ustaw nazwę hosta
sudo scutil --set ComputerName "newhostname" && \ sudo scutil --set HostName "newhostname" && \ sudo scutil --set LocalHostName "newhostname" && \ sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server NetBIOSName -string "newhostname"
Ustawienia sieciowe
Miejsca sieciowe
Przełącz pomiędzy miejscami sieciowymi utworzonymi w ustawieniach
# Status scselect # Zmień miejsce sieciowe scselect LocationNameFromStatus
Narzędzia sieciowe
Pingnij host aby sprawdzić czy jest dostępny
ping -o myapple.pl
Rozwiąż problemy z routingiem
traceroute myapple.pl
SSH
Zdalne logowanie
# Włącz zdalne logowanie sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist # Wyłącz zdalne logowanie sudo launchctl unload -w /System/Library/LaunchDaemons/ssh.plist
TCP/IP
Pokaż aplikacje korzystające z określonych portów
Poniższa komenda wyświetli wszystkie aplikacje korzystające z portu 80
sudo lsof -i :80
Pokaż własny zewnętrzny adres IP
dig +short myip.opendns.com @resolver1.opendns.com
Wi-Fi
Podłącz się do sieci Wi-Fi
networksetup -setairportnetwork en0 WIFI_SSID WIFI_PASSWORD
Wyszukaj dostępne sieci
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s
Pokaż obecny SSID
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | awk '/ SSID/ {print substr($0, index($0, $2))}'
Pokaż lokalny adres IP
ipconfig getifaddr en0
Pokaż historię połączeń Wi-Fi
defaults read /Library/Preferences/SystemConfiguration/com.apple.airport.preferences | grep LastConnected -A 7
Pokaż hasło do zapamiętanej sieci Wi-Fi
Zamień SSID na SSID sieci
security find-generic-password -D "AirPort network password" -a "SSID" -gw
Włącz kartę Wi-Fi
networksetup -setairportpower en0 on