Indtil et år eller deromkring synes Microsoft at være på vej i den rigtige retning. For det første inkludering af Linux-undersystem i DOS-kommandolinjen. Dernæst overfører Microsoft Edge til Chromium og for nylig, din telefon Companion-app enorme opgraderinger for at øge Android-kompatibilitet. Den seneste gode nyhed har været den "nye Windows Terminal". Udvikleren er tilgængelig til download via Microsoft Store. Det behagelige ved dette er, at det kan køre Windows-, Powershell- og Unix-kommandoer under en konsol.
Men med alle disse overvældende tilføjelser, hvad er Unix-kommandoer, du virkelig skal vide? Så her er de mest vigtige kommandoer, der skal bruges med den nye Windows-terminal.
Den nye Windows Terminal er forskellig fra Windows Subsystem til Linux og Ubuntu Virtual Machine.
Hvad er nyt med Windows Terminal
Den nye Windows-terminal har følgende opgraderinger
- Kopier indsæt til højre for feltet til PowerShell, cmd
- Understøttelse af flere faner
- Understøtter gengivelse af emoji og GPU-baseret tekst.
- Understøtter flere profiler
Unix kommandoer til brug med den nye Windows-terminal
Du skal skifte til Ubuntu for at køre alle disse kommandoer. Alternativt kan du også skrive“Bash” og kom også til Unix Shell fra Powershell og cmd-vinduet.
1. kat & vi
Windows cmdlet lader dig ikke redigere eller se tekstfilen i selve terminalen. Nu med den nye terminal kan du bruge kommandoenkat ellervi for at se eller redigere filen i terminalen. Den nye terminal understøtter alle Unix native teksteditorer som nano, vi, vim eller ed.
Eksempel: kat abc.txt
2. cp eller mv
Ligesom Windows native copy and move-kommandoen har du også 'cp' og 'mv' i Unix-terminalen. Den eneste store forskel er, at cp og mv understøtter meget flere switche end de oprindelige Windows-kommandoer. For eksempel kan du oprette hårde links og softlinks til filer med disse kommandoer. Hvis du ikke ved det, er softlinks henvisninger, der omdirigerer indholdet af den originale fil, mens hard link er en spejlkopi af den originale fil. Softlinks kan ikke eksistere uden den originale fil, mens hard link stadig kan præsentere data.
Eksempel:cp -sv / root / temp / fotos / root / nuværende / fotos
3. tjære
Windows lader dig zip filen via kommandolinjen, men den kan ikke håndtere tars eller bzip. Med Unix får du et oprindeligt kommandolinjeprogram kaldet tar, som kan udføre lynlåsning og udpakning alene. Det understøtter en række zip-formater, og du kan endda specificere kompressionsforholdet og algoritmen, mens du opretter zip. Hvis du ikke har tjære indbygget i bash, skal du installere den ved at køre kommandoen sudo apt update && sudo apt-get install tar.
Eksempel: tar -cvf test.zip abc.txt
4. mand
Tilbage på college, da jeg lærte Unix, var mandskommandoen en livredder for at komme igennem det praktiske. Sammenligner det med Windows-hjælp, har det altid været fuzzy. Den gode ting ved den nye Windows-terminal er, at den understøtter 'mand', dvs. manuel indtastning af kommandoer. Selvom disse manuelle poster kun er til Unix-kommandoer, er det ikke desto mindre yderst nyttigt for brugere, der kommer fra Windows.
Eksempel: mand vim
5. skriv
type er et yderst nyttigt værktøj i Unix. Som nybegynder lader den dig skelne mellem funktioner, aliaser og nøgleord, der er reserveret i Unix. Du skal bare tilføje kommandoen med type nøgleord, og den fortæller dig placeringen af filen eller aliaset. Type-kommandoen giver dig også mulighed for at tilføje flere kommandoer og køre for at få en opsummeret output.
Eksempel: skriv dato ls test
6. ps & kill
PS-kommandoen fungerer det samme som tasklist i Windows. Den viser de aktuelt kørende processer af brugere, der er tilsluttet systemet. Det er lettere at identificere processer og derefter dræbe job, hvis de forårsager nogen lås. Min hyppigt anvendte switch med ps-kommando er ps -aux, da den fortæller mig brugerstien, der kører kommandoen med al hukommelse og CPU-forbrug. Du kan yderligere bruge kill-kommandoen til at dræbe sessionen ved hjælp af PID.
Eksempel: ps -aux && dræbe 338
7. df & du
Windows havde ikke et dedikeret kommandolinjeprogram til at give dig diskfilbrug eller diskfri plads. Løsningen var gennem dir kommando. Men med Unix i har du“Df”og“Du” hjælpeprogram. df-kommandoen fortæller dig om Linux-filsystemets ledige plads, mens du fortæller dig pladsudnyttelsen af individuelle filer og kataloger. Jeg brugte kommandoen df kombineret med crontab til at sende mig diskpladsalarmer på min server.
Heldigvis giver df dig også indsigt i Windows-filsystemet, men navngivningskonventionen er IFS.
Eksempel: df -h
Læs:15 Windows 10 File Explorer Tips og tricks til at bruge det som en professionel
8. apt-get
Windows havde aldrig en god pakkehåndtering, og jeg var nødt til at ty til Chocolatey, hvilket var okay til det maksimale. Men nu, med den nye Windows-terminal, er den praktisk og effektiv at brugeapt-get. Dette giver dig også mulighed for at bruge alle apt-get kommandolinjeværktøjer som ffmpeg, youtube-dl, sox på Windows. Min favorit er ffmpeg, som lader mig hurtigt kode video eller lyd med kun en enkelt kommando.
Eksempel: sudo apt-get install sox
9. wget
wget er et andet kommandolinjeprogram, der lader dig downloade indhold fra webserveren. Det tilføjes muligvis ikke indbygget, så du bliver nødt til at downloade det via apt-get. Det understøtter download via HTTP, HTTPS og FTP. Dens funktioner inkluderer rekursiv download, konvertering af links til offlinevisning af lokal HTML og support til proxyer.
Eksempel: wget eksempel.dk
10. crontab
Du kan overveje crontab som en kommandolinieversion af Windows Task Scheduler. Det giver dig mulighed for at planlægge en kommando, der skal køre på et bestemt tidspunkt, ugedag eller måned. Hvis du inkorporerer et shell-script i kommandoen, kan du udføre flere opgaver gentagne gange ved hjælp af crontab. Jeg har brugt crontab meget tilbage i dagene til at automatisere opgaver på en AIX-server. Antag, at du vil have en klokkeslæt, der skal køre hver eneste time, du kan gøre det ved hjælp af crontab.
Crontab advarer dig heller ikke, hvis jobbet ikke er kørt, eller kommandoen mislykkedes. Så du skal manuelt logge udgangen af crontab til en logfil.
Eksempel: crontab -e
11. Shell-scripts
Det vigtigste formål, som den nye Windows-terminal tjener, er scripting. Den nye terminal giver dig mulighed for at køre shell-scripts, PowerShell-scripts, batch-scripts osv. Især elsker jeg shell-scripting, og det er et lettelsens suk at bruge det over PowerShell. Jeg har altid ikke lide scripting til Windows i PowerShell, da cmdlets er så komplicerede med de lange switchnavne. På den anden side er et shell-script simpelt med sammenlægning af normale Unix-kommandoer.
For eksempel, hvis jeg vil finde ud af loggede brugere på min server, skal jeg skrive et langt script i PowerShell, mens shell-script kan gøre det for mig i en enkelt kommando.
#! / bin / bash echo "Der er` brugere | wc -w` brugere logget ind "
Afslutter
Vi kan forvente nogle større opgraderinger i denne udgave af Windows Terminal. Ændringerne kan være visuelle eller funktionelle, og jeg opdaterer regelmæssigt denne artikel med alle disse ændringer. Hvis du har spørgsmål eller spørgsmål, så lad mig det vide i kommentarerne nedenfor, så vender jeg tilbage til dig.
Læs også:Top 6 nyttige DOS-kommandoer, som du bør kende