Prehod z Windows na Nix ali Newbie na Linux - 20 koristnih ukazov za Linux Newbies


Torej nameravate preklopiti z operacijskega sistema Windows na Linux ali ste pravkar prešli na Linux? Ups !!! kar sprašujem! Iz kakšnega drugega razloga bi bili tukaj. Iz mojih preteklih izkušenj, ko sem bil nov v Nuxu, so me ukazi in terminal resnično prestrašili, skrbeli so me ukazi, koliko jih moram zapomniti in si jih zapomniti, da bom v celoti deloval z Linuxom. Nedvomno so mi zelo pomagali spletna dokumentacija, knjige, strani z ljudmi in uporabniška skupnost, vendar sem trdno verjel, da bi moral biti članek s podrobnostmi o ukazih, ki se lahko učijo in razumejo jezik. To me je spodbudilo, da obvladam Linux in ga uporabiti. Moj članek je korak k temu.

1. Ukaz: ls

Ukaz “ls” pomeni (Seznam vsebine imenika), Seznam vsebine mape, naj bo to datoteka ali mapa, iz katere teče.

[email :~# ls

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

Ukaz “ls -l” našteva vsebino mape po dolgem seznamu.

[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

Ukaz "ls -a", navedite vsebino mape, vključno s skritimi datotekami, ki se začnejo z "."

[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

Opomba: V Linuxu je ime datoteke, ki se začne z '.', Skrito. V Linuxu je vsaka datoteka/mapa/naprava/ukaz datoteka. Rezultat ls -l je:

  1. d (pomeni imenik).
  2. rwxr-xr-x je dovoljenje datoteke datoteke/mape za lastnika, skupino in svet.
  3. 1. ravisaive v zgornjem primeru pomeni, da je datoteka v lasti uporabnika ravisaive.
  4. 2. ravisaive v zgornjem primeru pomeni, da datoteka pripada uporabniški skupini ravisaive.
  5. 4096 pomeni, da je velikost datoteke 4096 bajtov.
  6. 8. maj 01:06 sta datum in čas zadnje spremembe.
  7. In na koncu je ime datoteke/mape.

Za več primerov ukazov ls preberite 15 primerov ukazov ls v Linuxu.

2. Ukaz: lsblk

"Lsblk" pomeni (Seznam blokovnih naprav), tiskalne blokovne naprave z dodeljenim imenom (vendar ne RAM-om) na standardni izhod na drevesni način.

[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

Seznam ukazov lsblk -l blokira naprave v strukturi „seznam“ (ne drevesa kot moda).

[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

Opomba: lsblk je zelo koristen in najlažji način, kako vedeti ime nove usb naprave, ki ste jo pravkar priključili, še posebej, če imate opravka z diski/bloki v terminalu.

3. Ukaz: md5sum

"Md5sum" pomeni (Compute and Check MD5 Message Digest), md5 kontrolna vsota (običajno imenovana hash) se uporablja za ujemanje ali preverjanje celovitosti datotek, ki so se morda spremenile zaradi napačnega prenosa datotek, napake diska ali zlonamerne motnje.

[email :~# md5sum teamviewer_linux.deb 

47790ed345a7b7970fc1f2ac50c97002  teamviewer_linux.deb

Opomba: Uporabnik lahko generirani md5sum poveže s tistim, ki je uradno na voljo. Md5sum velja za manj varnega kot sha1sum, o čemer bomo razpravljali kasneje.

4. Ukaz: dd

Ukaz "dd" pomeni (Pretvori in kopiraj datoteko), se lahko uporablja za pretvorbo in kopiranje datoteke, večino časa pa se uporablja za kopiranje iso datoteke (ali katere koli druge datoteke) v usb napravo (ali katero koli drugo lokacijo ), zato ga lahko uporabimo za izdelavo USB ključka, ki ga je mogoče zagnati.

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

Opomba: V zgornjem primeru naj bi bila naprava usb sdb1 (preverite jo z ukazom lsblk, sicer boste prepisali disk in OS), ime diska uporabite zelo previdno !!!.

Izvedba ukaza dd traja nekaj časa, od nekaj sekund do nekaj minut, odvisno od velikosti in vrste datoteke ter hitrosti branja in pisanja USB ključka.

5. Ukaz: uname

Ukaz „uname“ pomeni (Unix Name), natisne podrobne informacije o imenu naprave, operacijskem sistemu in jedru.

[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

Opomba: uname prikazuje vrsto jedra. uname - izhod podrobnih informacij. Obdelava zgornjih rezultatov uname -a.

  1. »Linux«: Ime jedra naprave.
  2. "tecmint": Ime vozlišča naprave.
  3. »3.8.0-19-generično«: izdaja jedra.
  4. “# 30-Ubuntu SMP“: Različica jedra.
  5. »i686«: Arhitektura procesorja.
  6. »GNU/Linux«: ime operacijskega sistema.

6. Ukaz: zgodovina

Ukaz “history” pomeni zapis zgodovine (dogodka), v terminalu natisne zgodovino dolgega seznama izvršenih ukazov.

[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

Opomba: Pritisnite "Ctrl + R" in nato poiščite že izvedene ukaze, ki omogočajo dokončanje vašega ukaza s funkcijo samodejnega dokončanja.

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

7. Ukaz: sudo

Ukaz "sudo" (super user do) dovoli dovoljenemu uporabniku, da izvede ukaz kot super uporabnik ali drug uporabnik, kot določa varnostna politika na seznamu sudoers.

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

Opomba: sudo omogoča uporabniku, da si izposodi privilegiranega uporabnika, podoben ukaz 'su' pa uporabniku, da se dejansko prijavi kot super uporabnik. Sudo je varnejši od su.
Za vsakodnevno normalno uporabo ni priporočljivo uporabljati sudo ali su, saj lahko povzroči resne napake, če slučajno naredite kaj narobe, zato je zelo priljubljen rek v skupnosti Linux:

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

8. Ukaz: mkdir

Ukaz “mkdir” (Make directory) ustvari nov imenik z imensko potjo. Vendar, če imenik že obstaja, bo vrnil sporočilo o napaki\"mape ni mogoče ustvariti, mapa že obstaja".

[email :~# mkdir tecmint

Opomba: Imenik je mogoče ustvariti samo v mapi, v katero ima uporabnik dovoljenje za pisanje. mkdir: ni mogoče ustvariti imenika \\ "tecmint ': Datoteka obstaja
(Ne mešajte z datoteko v zgornjem izhodu, morda se spomnite, kaj sem rekel na začetku - V Linuxu se vsaka datoteka, mapa, pogon, ukaz, skripti obravnavajo kot datoteka).

9. Ukaz: dotik

Ukaz “touch” pomeni (posodobite čas dostopa in spremembe vsake datoteke v trenutni čas). ukaz touch ustvari datoteko, le če ne obstaja. Če datoteka že obstaja, bo posodobila časovni žig in ne vsebine datoteke.

[email :~# touch tecmintfile

Opomba: dotik lahko uporabite za ustvarjanje datoteke v imeniku, v katerega ima uporabnik dovoljenje za pisanje, le če datoteka tam ne obstaja.

10. Ukaz: chmod

Ukaz Linux “chmod” pomeni (spremenite bit datoteke). chmod spremeni način datoteke (dovoljenje) za vsako datoteko, mapo, skript itd. glede na zahtevani način.

Obstajajo tri vrste dovoljenj za datoteko (mapa ali karkoli drugega, vendar bomo za poenostavitev stvari uporabili datoteko).

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

Torej, če želite v datoteki dati samo dovoljenje za branje, ji bo dodeljena vrednost '4', samo za dovoljenje za pisanje, vrednost '2' in samo za dovoljenje za izvajanje, mora biti dana vrednost '1' . Za dovoljenje za branje in pisanje je treba podati 4 + 2 = '6', itd.

Zdaj je treba nastaviti dovoljenje za 3 vrste uporabnikov in uporabniške skupine. Prvi je lastnik, nato uporabniška skupina in nazadnje svet.

rwxr-x--x   abc.sh

Tu je korensko dovoljenje rwx (branje, pisanje in izvajanje).
uporabniška skupina, ki ji pripada, je r-x (samo za branje in izvajanje, brez dovoljenja za pisanje) in
kajti svet je –x (samo izvrši).

Če želite spremeniti njegovo dovoljenje in lastniku, skupini in svetu zagotoviti dovoljenje za branje, pisanje in izvajanje.

[email :~# chmod 777 abc.sh

dovoljenje za branje in pisanje samo vsem trem.

[email :~# chmod 666 abc.sh

branje, pisanje in izvrševanje lastniku in izvajanje samo skupini in svetu.

[email :~# chmod 711 abc.sh

Opomba: eden najpomembnejših ukazov, uporabnih za sysadmin in uporabnike. V večuporabniškem okolju ali na strežniku ta ukaz reši, če nastavite napačno dovoljenje, bo datoteka postala nedostopna ali nekomu omogočen nepooblaščen dostop.

11. Ukaz: chown

Ukaz Linux “chown” pomeni (spremenite lastnika datoteke in skupino). Vsaka datoteka pripada skupini uporabnikov in lastnikov. V vašem imeniku se uporablja Do 'ls -l' in videli boste nekaj takega.

[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

Tu je imenik Binary v lasti uporabniškega "strežnika" in pripada uporabniški skupini "root", kjer je kot "Desktop" v lasti uporabniškega "strežnika" in spada v uporabniško skupino "strežnik".

Ta ukaz “chown” se uporablja za spremembo lastništva datoteke in je zato koristen pri upravljanju in zagotavljanju datotek samo pooblaščenemu uporabniku in uporabniški skupini.

[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

Opomba: “chown” spremeni lastništvo uporabnika in skupine za vsako dano datoteko v NEW-LASTNIKA ali v uporabnika in skupino obstoječe referenčne datoteke.

12. Ukaz: apt

Ukaz apt, ki temelji na Debianu, pomeni (Napredno orodje za pakete). Apt je napreden upravitelj paketov za sistem, ki temelji na Debianu (Ubuntu, Kubuntu itd.), Ki samodejno in inteligentno išče, namešča, posodablja in razrešuje odvisnost paketov v sistemu Gnu/Linux iz ukazne vrstice.

[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

Opomba: Zgornji ukazi privedejo do sprememb v celotnem sistemu in zato zahtevajo root geslo (potrdite "#" in ne "$" kot poziv). Apt velja za bolj naprednega in inteligentnega v primerjavi z yum ukazom.

Kot že ime pove, apt-cache išče paket, ki vsebuje podpaket mpalyer. apt-get install, posodobite vse že nameščene pakete na najnovejšega.

Preberite več o ukazih apt-get in apt-cache v 25 ukazih APT-GET in APT-CACHE

13. Ukaz: katran

Ukaz "tar" je Tape Archive je koristen pri ustvarjanju arhiva v številnih oblikah datotek in njihovem pridobivanju.

[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

Opomba: "tar.gz" pomeni gzipirano. „Tar.bz2“ je stisnjen z bzip, ki uporablja boljšo, a počasnejšo stiskalno metodo.

Preberite več o primerih »ukazov tar« na 18 Primeri ukazov tar

14. Ukaz: kal

»Cal« (koledar) se uporablja za prikaz koledarja sedanjega meseca ali katerega koli drugega meseca v katerem koli letu, ki napreduje ali je pretekel.

[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

Prikaži koledar leta 1835 za mesec februar, ki je že potekel.

[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

Prikazuje koledar leta 2145 za mesec julij, ki bo napredoval

[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

Opomba: Koledarja za 50 let vam ni treba obračati nazaj, prav tako vam ni treba narediti zapletenih matematičnih izračunov, da boste vedeli, na kateri dan ste bili oblečeni ali na kateri dan bo prišel vaš rojstni dan.

15. Ukaz: datum

Ukaz “date” (Datum) natisne trenutni datum in uro na standardni izhod in ga je mogoče nadalje nastaviti.

[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

Opomba: Ta ukaz bo zelo uporaben pri skriptiranju, pri urejanju časa in datumu, da bo popolnejši. Poleg tega boste s spremembo datuma in ure z uporabo terminala občutili GEEK !!!. (Očitno morate za izvajanje te operacije imeti root, saj gre za sistemsko spremembo).

16. Ukaz: mačka

"Mačka" pomeni (Združevanje). Združite (združite) dve ali več navadnih datotek in/ali natisnite vsebino datoteke na standardnem izhodu.

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

Opomba:\">>” in\">” se imenujeta simbol za dodajanje. Uporabljajo se za dodajanje izhoda v datoteko in ne pri običajnem izhodu. Simbol\">” bo izbrisal datoteko, ki je že obstajala, in ustvaril novo datoteko, zato je iz varnostnih razlogov priporočljivo uporabiti\">>”, ki bo zapisal izhodne podatke brez prepisovanja ali brisanja datoteke.

Preden nadaljujem, vas moram obvestiti o nadomestnih znakih (v večini televizijskih oddaj bi se zavedali vnosa nadomestnih znakov) Nadomestni znaki so funkcija lupine, ki naredi ukazno vrstico veliko bolj zmogljivo kot kateri koli upravitelj datotek GUI. Če želite v grafičnem upravitelju datotek izbrati veliko skupino datotek, jih morate običajno izbrati z miško. To se morda zdi preprosto, v nekaterih primerih pa je lahko zelo moteče.

Recimo, da imate na primer imenik z veliko količino vseh vrst datotek in podimenikov in se odločite, da vse datoteke HTML, ki imajo besedo "Linux", premaknete nekam na sredini iz tega velikega imenika drug imenik. Kakšen preprost način za to? Če imenik vsebuje ogromno različno poimenovanih datotek HTML, je vaša naloga vse prej kot preprosta!

V Linux CLI je to nalogo prav tako enostavno izvesti kot premikanje samo ene datoteke HTML in je tako enostavno zaradi nadomestnih znakov lupine. To so posebni znaki, ki omogočajo izbiro imen datotek, ki se ujemajo z določenimi vzorci znakov. To vam pomaga izbrati celo veliko skupino datotek z vnosom le nekaj znakov, v večini primerov pa je to lažje kot z miško.

Tu je seznam najpogosteje uporabljenih nadomestnih znakov:

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

! se imenuje ne simbol, in obratno niza, pritrjenega z '!', drži.

Preberite več primerov Linux-ovega »ukaza mačke« v 13 Primeri ukazov Cat v Linuxu

17. Ukaz: cp

"Kopija" pomeni (Kopiraj) in kopira datoteko z enega mesta na drugo.

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

Opomba: cp je eden najpogosteje uporabljenih ukazov pri skriptiranju lupine in se lahko uporablja z nadomestnimi znaki (Opišite v zgornjem bloku) za prilagojeno in želeno kopiranje datotek.

18. Ukaz: mv

Ukaz »mv« premakne datoteko z ene lokacije na drugo.

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

Opomba: ukaz mv lahko uporabite z nadomestnimi znaki. mv je treba uporabljati previdno, saj lahko premikanje sistema/nepooblaščene datoteke vodi do varnosti in okvare sistema.

19. Ukaz: pwd

Ukaz “pwd” (tiskanje delovnega imenika) natisne trenutni delovni imenik s polnim imenom poti iz terminala.

[email :~# pwd 

/home/user/Desktop

Opomba: Ta ukaz se ne bo pogosto uporabljal pri skriptiranju, je pa absolutni prihranek življenja za začetnike, ki se v zgodnji povezavi z nuxom izgubijo v terminalu. (Linux najpogosteje imenujemo nux ali nix).

20. Ukaz: cd

Nazadnje, pogosto uporabljeni ukaz “cd” pomeni (spremeni imenik), spremeni delovni imenik tako, da se iz terminala izvrši, kopira, premakne pisanje, branje itd.

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

/home/user/Desktop

Opomba: cd pride na pomoč pri preklopu med imeniki s terminala.\"Cd ~" bo spremenil delovni imenik v uporabnikov domači imenik in je zelo koristen, če se uporabnik znajde izgubljen v terminalu.\"Cd .." bo delovni imenik spremenil v nadrejeni (trenutnega delovnega imenika).

Ti ukazi se bodo zagotovo počutili prijetno z Linuxom. Ni pa konec. Kmalu bom prišel z drugimi ukazi, ki bodo koristni za "uporabnika na srednji ravni", torej za vas! Ne, ne vzkliknite, če se teh ukazov navadite, boste opazili napredovanje na ravni uporabnika od začetnika do uporabnika srednje ravni. V naslednjem članku bom predstavil ukaze, kot so 'Kill', 'Ps', 'grep', .... Počakajte na članek in ne želim vam pokvariti zanimanja.