Skift fra Windows til Nix eller en nybegynder til Linux - 20 nyttige kommandoer til Linux-nybegyndere


Så du planlægger at skifte fra Windows til Linux, eller er du lige skiftet til Linux? Ups !!! hvad jeg spørger! Af hvilken anden grund ville du have været her. Fra min tidligere erfaring, da jeg var ny i Nux, skræmte kommandoer og terminal mig virkelig, var jeg bekymret for kommandoerne, i hvilket omfang jeg skal huske og huske dem for at få mig selv fuldt funktionel med Linux. Uden tvivl hjalp online-dokumentation, bøger, mandesider og brugerfællesskaber mig meget, men jeg var overbevist om, at der skulle være en artikel med detaljer om kommandoer, der var lette at lære og forstå sprog. at bruge. Min denne artikel er et skridt mod det.

1. Kommando: ls

Kommandoen “ls” står for (List Directory Contents), liste indholdet af mappen, det være sig filen eller mappen, hvorfra den kører.

[email :~# ls

Android-Games                     Music
Pictures                          Public
Desktop                           linux-console.net
Documents                         TecMint-Sync
Downloads                         Templates

Kommandoen “ls -l” viser indholdet af mappen på en lang liste.

[email :~# ls -l

total 40588
drwxrwxr-x 2 ravisaive ravisaive     4096 May  8 01:06 Android Games
drwxr-xr-x 2 ravisaive ravisaive     4096 May 15 10:50 Desktop
drwxr-xr-x 2 ravisaive ravisaive     4096 May 16 16:45 Documents
drwxr-xr-x 6 ravisaive ravisaive     4096 May 16 14:34 Downloads
drwxr-xr-x 2 ravisaive ravisaive     4096 Apr 30 20:50 Music
drwxr-xr-x 2 ravisaive ravisaive     4096 May  9 17:54 Pictures
drwxrwxr-x 5 ravisaive ravisaive     4096 May  3 18:44 linux-console.net
drwxr-xr-x 2 ravisaive ravisaive     4096 Apr 30 20:50 Templates

Kommando “ls -a“, liste indholdet af mappen, inklusive skjulte filer startende med ‘.’.

[email :~# ls -a

.			.gnupg			.dbus			.goutputstream-PI5VVW		.mission-control
.adobe                  deja-dup                .grsync                 .mozilla                 	.themes
.gstreamer-0.10         .mtpaint                .thumbnails             .gtk-bookmarks          	.thunderbird
.HotShots               .mysql_history          .htaccess		.apport-ignore.xml      	.ICEauthority           
.profile                .bash_history           .icons                  .bash_logout                    .fbmessenger
.jedit                  .pulse                  .bashrc                 .liferea_1.8             	.pulse-cookie            
.Xauthority		.gconf                  .local                  .Xauthority.HGHVWW		.cache
.gftp                   .macromedia             .remmina                .cinnamon                       .gimp-2.8
.ssh                    .xsession-errors 	.compiz                 .gnome                          teamviewer_linux.deb          
.xsession-errors.old	.config                 .gnome2                 .zoncolor

Bemærk: I Linux-filnavn, der starter med '.', Er skjult. I Linux er hver fil/mappe/enhed/kommando en fil. Outputtet fra ls -l er:

  1. d (står for bibliotek).
  2. rwxr-xr-x er filtilladelsen til filen/mappen for ejer, gruppe og verden.
  3. Den første ravisaive i ovenstående eksempel betyder, at filen ejes af brugeren ravisaive.
  4. Den anden ravisaive i ovenstående eksempel betyder, at filen tilhører brugergruppen ravisaive.
  5. 4096 betyder filstørrelse er 4096 Bytes.
  6. 8. maj 01:06 er datoen og klokkeslættet for den sidste ændring.
  7. Og i slutningen er navnet på filen/mappen.

For flere ”ls” kommandoeksempler, læs 15 ‘ls’ kommandoeksempler i Linux.

2. Kommando: lsblk

“Lsblk” står for (List Block Devices), udskriv blokeringsenheder efter deres tildelte navn (men ikke RAM) på standardoutputtet på en trælignende måde.

[email :~# lsblk

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 232.9G  0 disk 
├─sda1   8:1    0  46.6G  0 part /
├─sda2   8:2    0     1K  0 part 
├─sda5   8:5    0   190M  0 part /boot
├─sda6   8:6    0   3.7G  0 part [SWAP]
├─sda7   8:7    0  93.1G  0 part /data
└─sda8   8:8    0  89.2G  0 part /personal
sr0     11:0    1  1024M  0 rom

Kommandolisten "lsblk -l" blokerer enheder i 'liste' struktur (ikke trælignende mode).

[email :~# lsblk -l

NAME MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda    8:0    0 232.9G  0 disk 
sda1   8:1    0  46.6G  0 part /
sda2   8:2    0     1K  0 part 
sda5   8:5    0   190M  0 part /boot
sda6   8:6    0   3.7G  0 part [SWAP]
sda7   8:7    0  93.1G  0 part /data
sda8   8:8    0  89.2G  0 part /personal
sr0   11:0    1  1024M  0 rom

Bemærk: lsblk er meget nyttig og nemmeste måde at kende navnet på den nye USB-enhed, du lige har tilsluttet, især når du skal håndtere disk/blokke i terminalen.

3. Kommando: md5sum

“Md5sum” står for (Compute and Check MD5 Message Digest), md5 checksum (ofte kaldet hash) bruges til at matche eller verificere integriteten af filer, der muligvis har ændret sig som følge af en defekt filoverførsel, en diskfejl eller ikke- ondsindet indblanding.

[email :~# md5sum teamviewer_linux.deb 

47790ed345a7b7970fc1f2ac50c97002  teamviewer_linux.deb

Bemærk: Brugeren kan matche den genererede md5sum med den officielt leverede. Md5sum betragtes som mindre sikker end sha1sum, som vi vil diskutere senere.

4. Kommando: dd

Kommando “dd” står for (Konverter og kopier en fil), Kan bruges til at konvertere og kopiere en fil, og de fleste gange bruges til at kopiere en iso-fil (eller en hvilken som helst anden fil) til en USB-enhed (eller en hvilken som helst anden placering ), kan således bruges til at lave en 'Bootlable' USB-stick.

[email :~# dd if=/home/user/Downloads/debian.iso of=/dev/sdb1 bs=512M; sync

Bemærk: I ovenstående eksempel skal usb-enheden være sdb1 (du skal kontrollere det ved hjælp af kommandoen lsblk, ellers overskriver du din disk og dit operativsystem), brug diskens navn meget forsigtigt !!!.

dd-kommandoen tager noget tid fra nogle få sekunder til flere minutter i udførelse, afhængigt af størrelse og type af fil og læse- og skrivehastighed på USB-stick.

5. Kommando: uname

Kommandoen “uname” står for (Unix Name), udskriv detaljerede oplysninger om maskinens navn, operativsystem og kerne.

[email :~# uname -a

Linux tecmint 3.8.0-19-generic #30-Ubuntu SMP Wed May 1 16:36:13 UTC 2013 i686 i686 i686 GNU/Linux

Bemærk: uname viser kernetype. uname -a output detaljeret information. Udarbejde ovenstående output af uname -a.

  1. “Linux”: Maskinens kernenavn.
  2. “tecmint”: Maskinens nodenavn.
  3. “3.8.0-19-generic”: Kerneudgivelsen.
  4. “# 30-Ubuntu SMP“: Kerneversionen.
  5. “i686“: Processorens arkitektur.
  6. “GNU/Linux“: Operativsystemets navn.

6. Kommando: historie

”Historie” kommandoen står for History (Event) Record, den udskriver historikken for en lang liste over udførte kommandoer i terminalen.

[email :~# history

 1  sudo add-apt-repository ppa:tualatrix/ppa
 2  sudo apt-get update
 3  sudo apt-get install ubuntu-tweak
 4  sudo add-apt-repository ppa:diesch/testing
 5  sudo apt-get update
 6  sudo apt-get install indicator-privacy
 7  sudo add-apt-repository ppa:atareao/atareao
 8  sudo apt-get update
 9  sudo apt-get install my-weather-indicator
 10 pwd
 11 cd && sudo cp -r unity/6 /usr/share/unity/
 12 cd /usr/share/unity/icons/
 13 cd /usr/share/unity

Bemærk: Ved at trykke på "Ctrl + R" og derefter søge efter allerede udførte kommandoer, som gør det muligt at udføre din kommando med automatisk udfyldningsfunktion.

(reverse-i-search)`if': ifconfig

7. Kommando: sudo

Kommandoen “sudo” (superbruger do) tillader en tilladt bruger at udføre en kommando som superbruger eller en anden bruger, som specificeret af sikkerhedspolitikken i sudoers-listen.

[email :~# sudo add-apt-repository ppa:tualatrix/ppa

Bemærk: sudo giver brugeren mulighed for at låne superbruger privilegeret, mens en lignende kommando 'su' giver brugeren mulighed for faktisk at logge ind som superbruger. Sudo er sikrere end su.
Det tilrådes ikke at bruge sudo eller su til daglig daglig brug, da det kan resultere i alvorlige fejl, hvis du ved et uheld gjorde noget forkert, det er derfor et meget populært ordsprog i Linux-samfundet er:

“To err is human, but to really foul up everything, you need root password.”

8. Kommando: mkdir

Kommandoen “mkdir” (Opret mappe) opretter en ny mappe med navnesti. Men hvis kataloget allerede findes, vil det returnere en fejlmeddelelse "kan ikke oprette mappe, mappen findes allerede".

[email :~# mkdir tecmint

Bemærk: Katalog kan kun oprettes inde i mappen, hvor brugeren har skrivetilladelse. mkdir: kan ikke oprette katalog \ "tecmint‘: Filen findes
(Forveks ikke med fil i ovenstående output, du husker muligvis, hvad jeg sagde i begyndelsen - I Linux behandles hver fil, mappe, drev, kommando, scripts som fil).

9. Kommando: berør

”Berør” kommandoen står for (Opdater adgangs- og ændringstiderne for hver FIL til det aktuelle tidspunkt). touch-kommando opretter filen, kun hvis den ikke findes. Hvis filen allerede findes, opdateres tidsstemplet og ikke indholdet af filen.

[email :~# touch tecmintfile

Bemærk: berøring kan bruges til at oprette fil under biblioteket, hvor brugeren har skrivetilladelse, kun hvis filen ikke findes der.

10. Kommando: chmod

Linux "chmod" -kommandoen står for (skift filtilstandsbits). chmod ændrer filtilstand (tilladelse) for hver given fil, mappe, script osv. i henhold til tilstand, der er anmodet om.

Der findes 3 typer tilladelser til en fil (mappe eller andet, men for at holde tingene enkle bruger vi filen).

Read (r)=4
Write(w)=2
Execute(x)=1

Så hvis du kun vil give læst tilladelse til en fil, tildeles den en værdi på '4', kun til skrivetilladelse, en værdi på '2' og kun for at udføre tilladelse skal der gives en værdi på '1' . For læse- og skrivetilladelse 4 + 2 = ‘6’ skal gives, og så videre.

Nu skal der indstilles tilladelse til 3 slags brugere og brugergrupper. Den første er ejer, derefter brugergruppe og endelig verden.

rwxr-x--x   abc.sh

Her er rodens tilladelse rwx (læs, skriv og udfør).
brugergruppe, som den tilhører, er r-x (kun læs og udfør, ingen skrivetilladelse) og
for verden er –x (kun udføres).

For at ændre sin tilladelse og give læsning, skriv og udfør tilladelse til ejer, gruppe og verden.

[email :~# chmod 777 abc.sh

læs og skriv kun tilladelse til alle tre.

[email :~# chmod 666 abc.sh

læse, skrive og udføre til ejer og kun udføre til gruppe og verden.

[email :~# chmod 711 abc.sh

Bemærk: en af de vigtigste kommandoer nyttige til sysadmin og bruger begge. I et flerbrugermiljø eller på en server kommer denne kommando til at redde, hvis du indstiller forkert tilladelse, bliver filen enten utilgængelig eller giver uautoriseret adgang til nogen.

11. Kommando: chown

Linux "chown" -kommandoen står for (skift filejer og gruppe). Hver fil tilhører en brugergruppe og en ejer. Det bruges Do 'ls -l' i din mappe, og du vil se noget som dette.

[email :~# ls -l 

drwxr-xr-x 3 server root 4096 May 10 11:14 Binary 
drwxr-xr-x 2 server server 4096 May 13 09:42 Desktop

Her ejes kataloget Binær af brugerens “server”, og det tilhører brugergruppen “rod”, hvor kataloget “Desktop” ejes af brugeren “server” og tilhører brugergruppen “server”.

Denne "chown" -kommando bruges til at ændre filejerskabet og er derfor nyttig til kun at administrere og levere filer til autoriserede brugere og brugergrupper.

[email :~# chown server:server Binary

drwxr-xr-x 3 server server 4096 May 10 11:14 Binary 
drwxr-xr-x 2 server server 4096 May 13 09:42 Desktop

Bemærk: "chown" ændrer bruger- og gruppeejerskabet for hver given FIL til NEW-EJER eller til brugeren og gruppen af en eksisterende referencefil.

12. Kommando: apt

Den Debian-baserede "apt" -kommando står for (Advanced Package Tool). Apt er en avanceret pakkehåndtering til Debian-baseret system (Ubuntu, Kubuntu osv.), Der automatisk og intelligent søger, installerer, opdaterer og løser afhængighed af pakker på Gnu/Linux-system fra kommandolinjen.

[email :~# apt-get install mplayer

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  java-wrappers
Use 'apt-get autoremove' to remove it.
The following extra packages will be installed:
  esound-common libaudiofile1 libesd0 libopenal-data libopenal1 libsvga1 libvdpau1 libxvidcore4
Suggested packages:
  pulseaudio-esound-compat libroar-compat2 nvidia-vdpau-driver vdpau-driver mplayer-doc netselect fping
The following NEW packages will be installed:
  esound-common libaudiofile1 libesd0 libopenal-data libopenal1 libsvga1 libvdpau1 libxvidcore4 mplayer
0 upgraded, 9 newly installed, 0 to remove and 8 not upgraded.
Need to get 3,567 kB of archives.
After this operation, 7,772 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
[email :~# apt-get update

Hit http://ppa.launchpad.net raring Release.gpg                                           
Hit http://ppa.launchpad.net raring Release.gpg                                           
Hit http://ppa.launchpad.net raring Release.gpg                      
Hit http://ppa.launchpad.net raring Release.gpg                      
Get:1 http://security.ubuntu.com raring-security Release.gpg [933 B] 
Hit http://in.archive.ubuntu.com raring Release.gpg                                                   
Hit http://ppa.launchpad.net raring Release.gpg                      
Get:2 http://security.ubuntu.com raring-security Release [40.8 kB]   
Ign http://ppa.launchpad.net raring Release.gpg                                                  
Get:3 http://in.archive.ubuntu.com raring-updates Release.gpg [933 B]                            
Hit http://ppa.launchpad.net raring Release.gpg                                                                
Hit http://in.archive.ubuntu.com raring-backports Release.gpg

Bemærk: Ovenstående kommandoer resulterer i ændringer i hele systemet og kræver derfor root-adgangskode (Kontroller '#' og ikke '$' som prompt). Apt betragtes som mere avanceret og intelligent sammenlignet med yum-kommando.

Som navnet antyder, søg apt-cache efter pakke, der indeholder underpakke mpalyer. apt-get install, opdater alle de pakker, der allerede er installeret, til den nyeste.

Læs mere om apt-get og apt-cache-kommandoer ved 25 APT-GET- og APT-CACHE-kommandoer

13. Kommando: tjære

Kommandoen “tar” er et båndarkiv, der er nyttig til oprettelse af arkiv, i et antal filformater og deres udvinding.

[email :~# tar -zxvf abc.tar.gz (Remember 'z' for .tar.gz)
[email :~# tar -jxvf abc.tar.bz2 (Remember 'j' for .tar.bz2)
[email :~# tar -cvf archieve.tar.gz(.bz2) /path/to/folder/abc

Bemærk: Et 'tar.gz' betyder gzippet. 'Tar.bz2' er komprimeret med bzip, der bruger en bedre, men langsommere komprimeringsmetode.

Læs mere om “tjærekommando” eksempler på 18 tjærekommandoeksempler

14. Kommando: kal

Den "kal" (kalender), den bruges til at vise kalenderen for den nuværende måned eller enhver anden måned i ethvert år, der går frem eller bestået.

[email :~# cal 

May 2013        
Su Mo Tu We Th Fr Sa  
          1  2  3  4  
 5  6  7  8  9 10 11  
12 13 14 15 16 17 18  
19 20 21 22 23 24 25  
26 27 28 29 30 31

Vis kalender for år 1835 for måned februar, der allerede er gået.

[email :~# cal 02 1835

   February 1835      
Su Mo Tu We Th Fr Sa  
 1  2  3  4  5  6  7  
 8  9 10 11 12 13 14  
15 16 17 18 19 20 21  
22 23 24 25 26 27 28

Viser kalender for år 2145 for juli måned, der vil gå fremad

[email :~# cal 07 2145

     July 2145        
Su Mo Tu We Th Fr Sa  
             1  2  3  
 4  5  6  7  8  9 10  
11 12 13 14 15 16 17  
18 19 20 21 22 23 24  
25 26 27 28 29 30 31

Bemærk: Du behøver ikke at vende kalenderen for 50 år tilbage, og du skal heller ikke lave en kompleks matematisk beregning for at vide, hvilken dag du blev båret, eller din kommende fødselsdag falder den dag.

15. Kommando: dato

Kommandoen “dato” (dato) udskriver den aktuelle dato og tid på standardoutputtet og kan yderligere indstilles.

[email :~# date

Fri May 17 14:13:29 IST 2013
[email :~# date --set='14 may 2013 13:57' 

Mon May 13 13:57:00 IST 2013

Bemærk: Denne kommando vil være meget brugbar i scripting, tids- og datobaseret scripting for at være mere perfekt. Desuden ændrer du dato og klokkeslæt ved hjælp af terminalen, at du føler dig NØRK !!!. (Det er klart, at du skal være root for at udføre denne handling, da det er en systemomfattende ændring).

16. Kommando: kat

"Kat" står for (sammenkædning). Sammenkæd (sammenføj) to eller flere almindelige filer og/eller udskriv indholdet af en fil på standardoutput.

[email :~# cat a.txt b.txt c.txt d.txt >> abcd.txt
[email :~# cat abcd.txt
....
contents of file abcd 
...

Bemærk: “>>” og “>” kaldes tilføjelsessymbol. De bruges til at føje output til en fil og ikke til standardoutput. “>” Symbolet sletter en allerede eksisterende fil og opretter en ny fil, derfor anbefales det af sikkerhedsmæssige grunde at bruge “>>”, der skriver output uden at overskrive eller slette filen.

Inden jeg fortsætter, skal jeg fortælle dig om jokertegn (du ville være opmærksom på jokertegnindtastning i de fleste tv-shows) Jokertegn er en shell-funktion, der gør kommandolinjen meget kraftigere end nogen GUI-filadministratorer. Ser du, hvis du vil vælge en stor gruppe filer i en grafisk filhåndtering, skal du normalt vælge dem med musen. Dette kan virke simpelt, men i nogle tilfælde kan det være meget frustrerende.

Antag for eksempel, at du har en mappe med en enorm mængde af alle slags filer og underkataloger, og du beslutter at flytte alle HTML-filer, der har ordet "Linux" et eller andet sted midt i deres navne, fra det store bibliotek til et andet bibliotek. Hvad er en enkel måde at gøre dette på? Hvis biblioteket indeholder en enorm mængde HTML-filer med forskellige navne, er din opgave alt andet end enkel!

I Linux CLI er denne opgave lige så enkel at udføre som kun at flytte en HTML-fil, og det er så let på grund af shell-jokertegn. Dette er specialtegn, der giver dig mulighed for at vælge filnavne, der matcher bestemte tegnmønstre. Dette hjælper dig med at vælge endda en stor gruppe af filer ved kun at skrive et par tegn, og i de fleste tilfælde er det lettere end at vælge filerne med en mus.

Her er en liste over de mest anvendte jokertegn:

Wildcard			Matches
   *			zero or more characters
   ?			exactly one character
[abcde]			exactly one character listed
 [a-e]			exactly one character in the given range
[!abcde]		any character that is not listed
 [!a-e]			any character that is not in the given range
{debian,linux}		exactly one entire word in the options given

! kaldes ikke symbol, og det modsatte af streng vedhæftet med '!' er sandt.

Læs flere eksempler på Linux “katkommando” på 13 Cat Command-eksempler i Linux

17. Kommando: cp

"Kopi" står for (Copy), den kopierer en fil fra et sted til et andet sted.

[email :~# cp /home/user/Downloads abc.tar.gz /home/user/Desktop (Return 0 when sucess)

Bemærk: cp er en af de mest almindeligt anvendte kommandoer i shell-scripting, og den kan bruges med jokertegn (beskriv i ovenstående blok) til tilpasset og ønsket filkopiering.

18. Kommando: mv

Kommandoen “mv” flytter en fil fra et sted til et andet sted.

[email :~# mv /home/user/Downloads abc.tar.gz /home/user/Desktop (Return 0 when sucess)

Bemærk: kommandoen mv kan bruges med jokertegn. mv skal bruges med forsigtighed, da flytning af system/uautoriseret fil kan føre til sikkerhed såvel som nedbrydning af systemet.

19. Kommando: pwd

Kommandoen “pwd” (udskriv arbejdsbibliotek), udskriver den aktuelle arbejdsbibliotek med fuld stienavn fra terminalen.

[email :~# pwd 

/home/user/Desktop

Bemærk: Denne kommando bruges ikke meget ofte i scripting, men det er en absolut livredder for nybegynder, der går tabt i terminalen i deres tidlige forbindelse med nux. (Linux betegnes oftest som nux eller nix).

20. Kommando: cd

Endelig står den hyppigt anvendte "cd" -kommando for (skift mappe), den ændrer arbejdskataloget til at udføre, kopiere, flytte skrive, læse osv. Fra selve terminalen.

[email :~# cd /home/user/Desktop
[email :~$ pwd

/home/user/Desktop

Bemærk: cd redder, når du skifter mellem telefonbøger fra terminalen. "Cd ~" ændrer arbejdskataloget til brugerens hjemmekatalog og er meget nyttigt, hvis en bruger finder sig tabt i terminalen. “Cd ..” ændrer arbejdskataloget til overordnet katalog (i det aktuelle arbejdskatalog).

Disse kommandoer vil helt sikkert gøre dig fortrolig med Linux. Men det er ikke slutningen. Meget snart kommer jeg med andre kommandoer, som vil være nyttige for 'Middle Level User' dvs. dig! Nej undskyld ikke, hvis du bliver vant til disse kommandoer, vil du bemærke forfremmelse på brugerniveau fra nybegynder til mellemniveaubruger. I den næste artikel vil jeg komme med kommandoer som 'Dræb', 'Ps', 'grep', ... Vent på artiklen, og jeg vil ikke ødelægge din interesse.