Gebruik maken van Linux Command's
27 juli 2019 - 12:44   
geplaatst door: srna513006
Op mijn vorige MB Pro kon ik als het nodig was via terminal alle Linux Command's gebruiken.
Als ik mij niet vergis moest ik voordien eenmalig de een of andere aanpassing via de Terminal ingeven maar ik weet niet meer wat dat nu was.
Ik heb nu een nieuwe Mini 2018 en wil ook daar zo af en toe iets via Terminal opvragen maar er worden nauwelijks Command's herkend.
Uiteraard heb ik beheerdersrechten.

Iemand een idee hoe ik alle Linux commando's via de Terminal ter beschikking krijg?
Mac Mini M2 - iPad Air (4e gen) v15.x - iPhone XR - Apple TV 4K - Watch 8
antw: Gebruik maken van Linux Command's
27 juli 2019 - 13:08    reactie #1
geplaatst door: puk1980
Je bedoelt waarschijnlijk Unix commando’s. (Linux is een Unix-afgeleide.)

Dat werkt nog steeds op dezelfde manier in Mojave.

Voor een introductie:

https://support.apple.com/nl-nl/guide/terminal/welcome/mac


Welke commando’s probeer je uit te voeren?

antw: Gebruik maken van Linux Command's
27 juli 2019 - 13:34    reactie #2
geplaatst door: srna513006
Ik had 2x een foute commando ingegeven want nu blijkt dat een groot deel wel functioneert zoals o.a. df -k om de  gegevens van de aangesloten schijven op te vragen.
Nu wilde ik o.a. de snelheid opvragen d.m.v. hdparm -Tt /dev/disk4 maar hier krijg ik de melding Command not found terwijl hoparm toch een normaal Unix commando is, toch?
Mac Mini M2 - iPad Air (4e gen) v15.x - iPhone XR - Apple TV 4K - Watch 8
antw: Gebruik maken van Linux Command's
27 juli 2019 - 14:03    reactie #3
geplaatst door: puk1980
Je kunt in de Terminal opvragen of een commando ondersteund wordt mbv ‘man’.

man hdparm

Dit is een Linux commando dat NIET op macOS beschikbaar is.

Alternatieven voor macOS zijn te vinden, alleen kun je je m.i. afvragen of je je op dit niveau wilt begeven als je niet precies weet wat je aan het doen bent. :wink:

Aan de andere kant, een experimentje doen op z’n tijd is best leerzaam. (Vroeger was hier een forumlid met een mooi onderschrift...)
antw: Gebruik maken van Linux Command's
27 juli 2019 - 14:11    reactie #4
geplaatst door: srna513006
Ok helder.
Ik heb in het verleden (bijna 30 jaar geleden) circa 10 jaar lang als beheerder van een NCR Mainframe gewerkt dus het omgaan met Unix is mij niet helemaal vreemd al ben ik na die tijd natuurlijk wel veel verleerd.

In dit geval weet ik ook wel wat ik aan het doen ben want ik wil o.a. weten wat de transfersnelheid is van mijn Synology NAS en externe USB-SSD harddisk.
Maar misschien doe ik wel heel moeilijk en zijn er veel gemakkelijkere methoden om dit aan de weet te komen maar ja ik vond dit toch weer even leuk om te proberen.
Mac Mini M2 - iPad Air (4e gen) v15.x - iPhone XR - Apple TV 4K - Watch 8
antw: Gebruik maken van Linux Command's
27 juli 2019 - 14:14    reactie #5
geplaatst door: MacFrankie
Er zijn enkele shell commando's en veel Unix commando's. Bijvoorbeeld df (disk free). De -k zou ik niet gebruiken, eerder -m of -g voor megabyte of gigabyte.
Op mijn werk heb ik al Windows, thuis wil ik geen systeembeheerder meer zijn!
antw: Gebruik maken van Linux Command's
27 juli 2019 - 14:14    reactie #6
geplaatst door: puk1980
In dit geval weet ik ook wel wat ik aan het doen ben want ik wil o.a. weten wat de transfersnelheid is van mijn Synology NAS en externe USB-SSD harddisk.

Maar misschien doe ik wel heel moeilijk en zijn er veel gemakkelijkere methoden om dit aan de weet te komen maar ja ik vond dit toch weer even leuk om te proberen.

Kijk eens naar wat fred44nl met ‘dd’ gedaan heeft:
https://www.macfreak.nl/netwerken-en-communicatie/time-capsule-stuk-wat-nu/50/
antw: Gebruik maken van Linux Command's
27 juli 2019 - 14:25    reactie #7
geplaatst door: Feek
Om volledige terminal mogelijkheden te hebben type in terminal:

xcode-select --install
in, dan worden de Xcode command tools geïnstalleerd.

Bovendien moet je in het laatste macOS terminal handmatige volledige rechten geven om alle commando's te mogen uitvoeren! Dat doe je via Systeemvoorkeuren > Beveiliging en Privacy > Tab Privacy >  Volledige schijftoegang > Voeg hier terminal toe.

antw: Gebruik maken van Linux Command's
27 juli 2019 - 14:34    reactie #8
geplaatst door: puk1980
Om volledige terminal mogelijkheden te hebben type in terminal ‘xcode-select --install’ in, dan worden de Xcode command tools geïnstalleerd.

Die Xcode command-line tools zijn bedoeld om zelf code (packages) vanuit de source te kunnen bouwen. Daarmee gaat er vervolgens een enorme wereld aan nóg meer Terminal commando’s voor je open.  :smile:
antw: Gebruik maken van Linux Command's
27 juli 2019 - 15:14    reactie #9
geplaatst door: srna513006
Kijk, dat was het wat ik bedoelde, dit heb ik de vorige keer ook op mijn MB Pro geïnstalleerd waarna alle commando's beschikbaar waren.
Nu blijkt helaas dat het commando hdparm toch nog steeds niet in terminal herkend wordt ondanks dat ik de Command Line Tools heb toegevoegd en de terminal bij Volledige schijftoegang had toegevoegd.
Ik dacht dat het simpeler zou zijn dus ik find het wel goed zo, dan maar geen snelheid opvragen...., zo belangrijk is het ook weer niet, was uitsluitend een test.

Iedereen bedankt voor de bijdrage.
Mac Mini M2 - iPad Air (4e gen) v15.x - iPhone XR - Apple TV 4K - Watch 8
antw: Gebruik maken van Linux Command's
27 juli 2019 - 15:25    reactie #10
geplaatst door: puk1980
Nu blijkt helaas dat het commando hdparm toch nog steeds niet in terminal herkend wordt ondanks dat ik de Command Line Tools heb toegevoegd en de terminal bij Volledige schijftoegang had toegevoegd.

Ik had al eerder in dit topic verteld (in reactie #3) dat hdparm niet ondersteund wordt op macOS.  :reading:

... dan maar geen snelheid opvragen...., zo belangrijk is het ook weer niet, was uitsluitend een test.

Nogmaals, je zou de aanpak van fred44nl met ‘dd’ kunnen gebruiken, zie zijn reactie #103 in dit topic:
https://www.macfreak.nl/netwerken-en-communicatie/time-capsule-stuk-wat-nu/100/
antw: Gebruik maken van Linux Command's
27 juli 2019 - 15:31    reactie #11
geplaatst door: srna513006
Uiteraard had ik jouw opmerking gelezen dat binnen macOS hdparm niet wordt ondersteund.
Ik had echter de hoop dat dit weliswaar standaard niet mogelijk was maar met de toevoeging Xcode wel maar dat was dus helaas niet het geval.

Ik zal ook nog de door fred44nl beschreven optie bekijken.
Mac Mini M2 - iPad Air (4e gen) v15.x - iPhone XR - Apple TV 4K - Watch 8
antw: Gebruik maken van Linux Command's
27 juli 2019 - 15:44    reactie #12
geplaatst door: puk1980
Een macOS alternatief is SmartMonTools zoals beschreven in de eerdere link. Daar kun je ook van alles en nog wat aan disk-informatie mee opvragen. Succes.
antw: Gebruik maken van Linux Command's
27 juli 2019 - 15:52    reactie #13
geplaatst door: srna513006
Wederom bedankt, ga ik proberen.
Mac Mini M2 - iPad Air (4e gen) v15.x - iPhone XR - Apple TV 4K - Watch 8
antw: Gebruik maken van Linux Command's
27 juli 2019 - 15:54    reactie #14
geplaatst door: puk1980
Tenslotte: voor diegenen die niet de Terminal in willen duiken: SMART Utility maakt gebruik van SmartMonTools.
antw: Gebruik maken van Linux Command's
28 juli 2019 - 18:43    reactie #15
geplaatst door: doctor_apple
Ik had 2x een foute commando ingegeven want nu blijkt dat een groot deel wel functioneert zoals o.a. df -k om de  gegevens van de aangesloten schijven op te vragen.
Nu wilde ik o.a. de snelheid opvragen d.m.v. hdparm -Tt /dev/disk4 maar hier krijg ik de melding Command not found terwijl hoparm toch een normaal Unix commando is, toch?

HDPARM op Linux kun je voor van alles en nog wat gebruiken, maar de Opties "-t" en "-T" gaan volgens mij over de snelheid (benchmarking) van een schijf. Linux is inderdaad geen Unix en omgekeerd. Ook macOS staat met elke iteratie weer een stapje verder van het oude unix af.

Maar er is een generieke oplossing om tot hetzelfde resultaat te komen:

#!/bin/bash

 # Author: Doctor Apple
 # Geen enkel recht voorbehouden aan de auteur …
 # Gaat heen, onderwijs uw zelf en maak een betere versie :-)

echo "= = = = = = = = = = = = = = = ="
echo "Schijf vullen met nulletjes … Een moment geduld aub ..."
write=$(dd if=/dev/zero bs=2048k of=zero.0 count=1024 2>&1 | grep sec | awk '{print $1 / 1024 / 1024 / $5, "MB/sec" }')
purge
echo ""
echo "Nulletjes lezen … Een moment geduld aub ..."
read=$(dd if=zero.0 bs=2048k of=/dev/null count=1024 2>&1 | grep sec | awk '{print $1 / 1024 / 1024 / $5, "MB/sec" }')
clear
echo ""
echo "Leessnelheid: $read"
echo "Schrijfsnelheid: $write"
echo "= = = = = = = = = = = = = = = ="
sleep 2
echo "Testbestand zero.0 verwijderen. Moment ..."
purge
rm "zero.0"
echo ""
echo "Klaar!"
exit 0

Verder kun je de nodige informatie onttrekken aan het macOS commando diskutil

diskutil info disk#s#

waarbij disk# = het schijfnummer en s# de nummer van de partitie. Combinaties zijn mogelijk:

diskutil info disk1
diskutil info disk1s2

en geven in dat geval informatie over het betreffende object.

Veel plezier.