Gewoon aan de slag op Linux? Jezelf comfortabel maken met de opdrachtregel is essentieel. Als u al bekend bent met opdrachtregelhulpprogramma's, vindt u dat Linux en Mac veel gemeenschappelijk is, maar Windows-opdrachten hebben minder overeenkomsten. Laten we kijken.
De Linux-opdrachtregel
Nieuwkomers naar Linux worden vaak verbaast op hoeveel tijd doorgewinterde Linux-gebruikers aan de opdrachtregel doorbrengen. Er zijn veel goede redenen waarom het terminalvenster zo populair is. Voor systeemadministratie is het verreweg de meest flexibele en krachtige manier om opdrachten aan uw computer uit te geven. Je hebt meer commando's binnen handbereik - en met meer opties dan je desktop-omgeving en -toepassingen kunnen bieden, en de opdrachtregel is veel sneller. U kunt ook repetitieve taken script, aliassen creëren en schelpfuncties schrijven om de efficiëntie op te zetten.
Als u denkt aan het verplaatsen naar Linux vanuit Windows, of gewoon wilt spelen met het Windows-subsysteem voor Linux, vindt u de opdrachtregel een rijke en veelzijdige speeltuin. Er zijn veel commando's beschikbaar. Zoveel in feite, dat het overweldigend is voor mensen die beginnen met Linux.
Het helpt niet dat veel Linux-opdrachten obscure, tweellettersnamen hebben. Maar er zijn andere commando's met namen die je zou kunnen herkennen als je een ervaring hebt verzameld in een Windows Command Window. Opdrachten zoals
ping
en
netstat
Heb je bijvoorbeeld dezelfde naam op Windows en Linux.
Het ontdekken en onthouden van opdrachten voor taken die u vaak op uw gebruikelijke computerplatform uitvoert, is een geweldige manier om zich thuis te voelen op een nieuw platform. We hebben een verzameling van 10 Windows-opdrachten verzameld en we hebben het Linux-equivalent verstrekt. We hebben de zeer eenvoudige, eenvoudige opdrachten overgeslagen.
VERWANT: 37 Belangrijke Linux-opdrachten die u moet weten
Map wijzigen met
CD
is hetzelfde op beide platforms, als
ls
op Linux doet wat
dir
doet in Windows. Dat zijn twee dingen minder om je zorgen over te maken, maar ze verplaatsen je niet echt dichter bij alles wat echt productief is. De Linux-opdrachten die we hebben geselecteerd, zijn handig en ze hebben een direct Windows-equivalent dat u al bekend bent als u de Windows-opdrachtprompt hebt gebruikt.
1. Geef de inhoud van een bestand weer: Kat
De
kat
opdracht is de tegenhanger van de ramen
type
opdracht. Het toont de inhoud van een bestand in het terminalvenster. U kunt ook meerdere bestanden aaneenbrengen in een enkel bestand. Het is de "kat" in het midden van "Concatenate" die deze bevel zijn naam geeft.
We hebben een vers van een gedicht in een bestand genaamd "vers-1.txt." We kunnen de inhoud ervan onderzoeken met de
kat
opdracht door de bestandsnaam door te geven als een opdrachtregel-parameter.
Cat Vers-1.text
Om de inhoud van een ander bestand te zien, gaan we eenvoudigweg in de naam van het andere bestand:
Cat vers-2.txt
Om beide bestanden tegelijk te zien met een enkele opdracht, passeren we beide bestandsnamen
kat
:
Cat vers-1.txt vers-2.txt
Om een nieuw bestand te maken met de inhoud van de twee bestanden, kunnen we omleiding gebruiken om de uitvoer te verzenden van
kat
in een nieuw bestand.
Cat vers-1.txt vers-2.txt & GT; newfile.text
2. Associate Acties to Bestandstypen: Mimeopen
De
mimeeopen
Commando Handelingen zoals de ramen
assoc
opdracht. Het associeert een standaardprogramma met een bestandstype.
Windows gebruikt bestandsextensies om bestandstypen te identificeren. Linux doet de dingen anders. Het bepaalt het type bestand door te kijken naar de inhoud van tekstbestanden of de digitale handtekening die is opgenomen in de eerste paar bytes van digitale bestanden.
Om een bestandsassociatie vast te stellen, gebruikt u
mimeeopen
met de
-NS
(Vraag naar standaard) optie, en pas in de naam van een bestand van het type dat u wilt een vereniging voor te stellen.
mimeopen -d kernel-article.mm
Als de toepassing die u wilt gebruiken wordt weergegeven, voert u het nummer. In dit voorbeeld is onze gewenste toepassing niet in de lijst. We kunnen invoeren “6” en typ de opdracht die de lancering van de applicatie. We willen dit type bestand met FreeMind, een mind-mapping applicatie te openen.
De toepassing wordt gestart voor u, het openen van het bestand dat u op de opdrachtregel doorgegeven.
Deze aanvraag zal nu gebruikt worden om bestanden van dat type.
3. Stel Bestandskenmerken: chmod
De
chmod
opdracht
sets bestandskenmerken, net als de Windows
attrib
commando doet. Op Linux kunt u instellen
rechten
voor het lezen van bestanden, het schrijven van bestanden, en uitvoeren van bestanden, met een andere set van attributen voor het bestand eigenaar, de gebruikersgroep het bestand behoort, en alle anderen. Deze attributen kunnen ook worden toegepast op directories.
De ... gebruiken
-L
(Lang formaat) optie met de
ls
commando toont een lijst met tekens voor elk bestand, dat ziet er als volgt.
-rwxrwxrwx
Als het eerste teken is een koppelteken “-” betekent dit dat het bedrijf een bestand vertegenwoordigt. Als het eerste teken is een “d” de lijst staat voor een directory.
De rest van de string is opgebouwd uit drie groepen van drie karakters. Van links naar rechts, de eerste drie tonen de permissies van de eigenaar, de middelste drie geven de permissies van de groep en de meest rechtse drie tekens tonen de rechten voor anderen.
In elke groep, van links naar rechts, de personages vertegenwoordigen de lees-, schrijf-, en machtigingen uit te voeren. Als een “r”, “w” of “x” is aanwezig dat attribuut ingesteld is. Als een letter is vervangen door een koppelteken “-” die toestemming is niet ingesteld.
Een gemakkelijke manier om gebruik te maken
chmod
vertegenwoordigt elk drietal machtigingen een cijfer. Door het geven van een driecijferig nummer
chmod
kunt u de rechten voor de eigenaar, groep, en anderen stellen. De meest linkse cijfer vertegenwoordigt de eigenaar. Het middelste cijfer staat voor de groep. De meest rechtse cijfer vertegenwoordigt de anderen. De cijfers variëren van nul tot zeven.
- 0 : Geen toestemming
- 1 : Uitvoeren toestemming
- 2 : Toestemming Write
- 3 : Schrijven en uitvoeren permissies
- 4 : Leesmachtiging
- 5 : Lezen en uitvoeren permissies
- 6 : Lees- en schrijfrechten
- 7 Lezen, schrijven en uitvoeren permissies
Het bestand “howtogeek.txt” heeft volledige machtigingen in te stellen voor iedereen. We zullen veranderen dat de volledige rechten voor de eigenaar (7), lezen en schrijven (6) voor de groep, en te lezen (4) voor alle anderen.
ls -l howtogeek.text
chmod 764 howtogeek.txt
ls -l howtogeek.text
4. Vind een String: grep
Windows heeft de
vind
opdracht. Het zoekt tekstbestanden voor matching strings. Het Linux equivalent
grep
. De flexibiliteit en de verfijning van
grep
kan dit overweldigend zijn, maar de basisprincipes zijn eenvoudig. Het scant via tekst op zoek naar bijpassende strings.
Om door middel van het bestand “/ etc / passwd” voor items die overeenkomen met “dave” we zouden dit commando te gebruiken:
grep Dave / etc / passwd
De string hoeft niet een hele woord. In feite, kunt u zoeken met behulp van een rijke set van wildcards en reguliere expressies.
grep ove verse-1.txt
Je kan ook gebruiken
grep
om door middel van de uitvoer van een andere opdracht. De
ps
commando lijsten lopende processen. De
-E
(Alles) keuzelijsten alle processen. We kunnen dit middels een pipe in
grep
en op zoek naar processen met “naut” in hun naam.
PS -E | grep naut
Om een meer gedetailleerde beschrijving van te zien
grep
en zijn reguliere uitdrukkingen, bekijk onze
Volledig artikel over
grep
.
VERWANT: Hoe de GRREP-opdracht op Linux te gebruiken
5. Zoek bestandsverschillen: diff
De
diff
opdracht is naar Linux wat de
fc
opdracht is naar Windows. Het vergelijkt twee bestanden en benadrukt de verschillen tussen hen. Dit is met name handig wanneer u nieuwere en oudere versies van programma-broncode vergelijkt, maar het is even handig wanneer u twee versies van elk afzonderlijk tekstbestand controleert.
Om twee bestanden te vergelijken, passeert u hun namen op de opdrachtregel:
Diff Core.c Old-Core.c
De wijzigingen zijn ofwel lijnen die zijn toegevoegd, lijnen die zijn verwijderd of lijnen die zijn gewijzigd. Elke wijziging wordt beschreven in een vorm van steno en vervolgens weergegeven. De shortwaar vermeldt het lijnnummer (of bereik van regel) in het eerste bestand, een letter en vervolgens het regelnummer of cijfers in het tweede bestand. De brief kan zijn:
- C : De regel in het eerste bestand moet worden gewijzigd om overeen te komen met de regel in het tweede bestand.
- NS : De regel in het eerste bestand moet worden verwijderd om overeen te komen met het tweede bestand.
- een : Extra inhoud moet aan het eerste bestand worden toegevoegd om het overeenkomt met het tweede bestand.
Gebruik de te zien
-Y
(zijwaarts) optie. Het is vaak handig om de
-W
(Breedte) Optie Om de breedte van de uitgang te beperken, kan anders ingepakte lijnen de uitvoer moeilijk te interpreteren.
Diff -y -W 70 Core.c Old-Core.c
De lijnen worden naast elkaar weergegeven. Gewijzigd, toegevoegd of verwijderde lijnen worden aangegeven door een symbool in het midden van het display. De symbolen kunnen zijn:
- | : Een regel die is gewijzigd in het tweede bestand.
- & LT; : Een regel die is verwijderd uit het tweede bestand.
- & GT; : Een regel die is toegevoegd aan het tweede bestand dat niet in het eerste bestand staat.
6. Zoek uw IP-adres: ip addr
De ramen
ipconfig
Opdracht wordt informatie over uw netwerkverbinding en uw IP-adres weergegeven. Om hetzelfde te bereiken op Linux, gebruik
de
ik p
opdracht
. Het vergt veel objecten en opties die het gedrag ervan veranderen, zoals
addr
, dat informatie over uw IP-adres weergeeft.
IP-addr
U vindt uw IP-adres in de uitvoer. In dit voorbeeld wordt het IP-adres weergegeven als 192.168.1.40/24. Dat betekent dat het IP-adres 192.168.1.40 is en het netwerkmasker 255.255.255.0 is. De "/ 24" is de routering van de klasloze inter-domein voor een netwerkmasker met drie sets van 8 bits ingesteld op 1.
Er is een schat aan informatie beschikbaar via de
ik p
opdracht. Raadpleeg ons volledige artikel om meer te leren.
VERWANT: Hoe de IP-opdracht op Linux te gebruiken
7. Ontdek Netwerkinformatie: Netstat
De tegenhanger van de ramen
netstat
opdracht heeft dezelfde naam op Linux. De Linux
netstat
Opdracht wordt informatie weergegeven over uw netwerkverbindingen, inclusief aansluitingen en andere gegevensstructuren. Indien
netstat
Is er nog niet op uw computer geïnstalleerd, u kunt het installeren met behulp van de Package Manager voor uw distributie.
Om de luisterende TCP / IP-aansluitingen te bekijken, gebruikt u de
-L
(luisteren) en
-t
(TCP / IP) Opties:
NETSTAT -LT
VERWANT: Hoe Netstat op Linux te gebruiken
8. Problemen met connectiviteitsproblemen oplossen: Ping
Een ander commando dat dezelfde naam heeft als Windows-equivalent,
ping
, Waarschijnlijk behoeft weinig introductie. Het is een geweldig hulpmiddel om te testen netwerkverbindingen en om te zien of er een geldige route tussen netwerkapparaten.
Het stuurt
ICMP ECHO_REQUEST
pakketten naar de externe inrichting en luistert naar een antwoord. Het vertelt je dan of er een verbinding kan worden gemaakt, en de gemiddelde round-time reis in milliseconden.
Je kunt gebruiken
ping
met IP-adressen of het domein en netwerknamen.
ping www.howtogeek.com
Om een specifiek aantal ping-aanvragen te sturen, gebruikt u de
-C
(Count) optie.
ping -c 4 www.howtogeek.com
9. Discover Hardware Details: lshw
Windows command line gebruikers zullen bekend zijn met de te
systeeminformatie
opdracht. De Linux
lshw
commando biedt dezelfde soort functionaliteit. Mogelijk moet u dit commando te installeren op sommige distributies.
Er is een hoop uitvoer van deze opdracht. Het is meestal handiger om pijp de output in
minder
. Gebruik ook
sudo
met deze opdracht, zodat het toestemming heeft om toegang tot het systeem bestanden en streams.
sudo lshw | minder
Om een beknopt overzicht te krijgen, gebruik maken van de
-kort
optie.
sudo lShow -short
Er zijn veel verschillende hulpprogramma's die verschillende subgroepen van hardware-informatie tonen . Bekijk onze volledige artikel voor een beschrijving van een aantal van hen.
VERWANT: Hoe de apparaten van uw computer te vermelden uit de Linux-aansluiting
10. Bepaal een Packet's Route: traceroute
De Linux
Traceroute
opdracht
is de analoge van de Windows
tracert
opdracht. Het is een ander die je nodig zou kunnen hebben om te installeren op uw distributie. Het telt de hop van de router naar router als pakketten hun weg van uw computer naar het externe apparaat. Sommige apparaten niet veel onthullen over zichzelf. Deze inrichtingen gesloten worden weergegeven als een lijn van asterisken “*” in de output.
U kunt traceroute gebruiken met IP-adressen of het domein en het apparaat namen.
traceroute www.blarneycastle.ie
Een wereld van Verschillen
Windows en Linux zijn werelden apart en toch zijn ze delen een aantal gemeenschappelijke commando-en zelfs commando namen. Dat is niet zo verwonderlijk. Windows sockets kwam uit Unix , Dus er is zeker enige overlap in deze terminologie in beide besturingssystemen.
En sommige hulpprogramma's zijn zo handig dat ze gebonden zijn ze op alle platformen verschijnen. De
ping
commando, bijvoorbeeld, is te vinden op bijna elk platform dat u kunt bedenken.
Coming to Linux vanuit Windows is een cultuurschok, er is geen ontkomen aan dat. Maar dat is een soort van het punt. Als het precies hetzelfde was je net zo goed de stok met Windows. Maar een paar bekende gezichten kan zeker helpen je gemak in de Linux wereld.