Секреты и трюки Командной строки Linux. Стань гуру. Впервые конкурс
Inhoudsopgave:
In deze tutorial behandelen we de opdracht Linux
which
.
Linux
which
opdracht wordt gebruikt om de locatie van een bepaald uitvoerbaar bestand te identificeren dat wordt uitgevoerd wanneer u de uitvoerbare naam (opdracht) typt in de terminalprompt. De opdracht zoekt naar het uitvoerbare bestand dat als argument is opgegeven in de mappen in de omgevingsvariabele PATH.
Wat is PATH
In Linux is
PATH
een omgevingsvariabele die de shell en andere programma's vertelt welke mappen moeten zoeken naar uitvoerbare bestanden. Het bestaat uit een lijst met dubbele punt gescheiden absolute paden naar mappen met de uitvoerbare bestanden.
Om de inhoud van uw PATH-variabele te bekijken, gebruikt u de echo-opdracht met
$PATH
als argument:
echo $PATH
De uitvoer ziet er ongeveer zo uit:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Hoe het welk commando te gebruiken
De syntaxis voor de opdracht
which
als volgt is:
which FILE_NAME…
Als u bijvoorbeeld het volledige pad van de ping-opdracht wilt vinden, typt u het volgende:
which ping
De output zal er ongeveer zo uitzien:
/bin/ping
U kunt ook meer dan één argument opgeven voor de opdracht:
which netcat uptime
De uitvoer bevat volledige paden naar uitvoerbare bestanden van zowel
netcat
als
uptime
:
/bin/netcat /usr/bin/uptime
De zoekopdracht wordt van links naar rechts uitgevoerd en als er meer dan één overeenkomsten worden gevonden in de mappen in de
PATH
,
which
alleen de eerste afdrukt. Gebruik de optie
-a
om alle overeenkomsten af te drukken:
which -a touch
De uitvoer toont twee volledige paden naar het aanraakcommando:
/usr/bin/touch /bin/touch
Gewoonlijk is een van de uitvoerbare bestanden slechts een
symlink
naar de andere, maar in sommige gevallen kunt u twee versies van dezelfde opdracht op verschillende locaties hebben geïnstalleerd of totaal verschillende opdrachten met dezelfde naam.
Conclusie
De opdracht die wordt gebruikt om een opdracht te vinden door te zoeken naar het uitvoerbare opdrachtbestand in de mappen die zijn opgegeven door de omgevingsvariabele
PATH
.
Chgrp-opdracht in linux (wijzigingsgroep)
In Linux is elk bestand gekoppeld aan een eigenaar en een groep en heeft het machtigingen die bepalen welke gebruikers het bestand mogen lezen, schrijven of uitvoeren. De opdracht chgrpc wijzigt het groepseigendom van bepaalde bestanden.
Cp-opdracht in linux (bestanden kopiëren)
cp is een opdrachtregelprogramma voor het kopiëren van bestanden en mappen op Unix- en Linux-systemen.
Diff-opdracht in Linux
diff is een opdrachtregelprogramma waarmee u twee bestanden regel voor regel kunt vergelijken. Het kan ook de inhoud van mappen vergelijken.







