Skip to content

Osnove lupine (shell)

Povedano preprosto, lupina je program, ki sprejema ukaze iz tipkovnice in jih posreduje operacijskemu sistemu, ki te ukaze izvede. V preteklosti je bil to edini uporabniški vmesnik, na voljo za Unixu podobne sisteme, kot je Linux. Dandanes so nam na voljo grafični uporabniški vmesniki (GUI) in tudi vmesniki z ukazno vrstico (CLI), kot je lupina. Kljub tem se še vedno pogosto uporabljajo vmesniki CLI, ker je z njimi lažje videti in razumeti, kaj računalnik dela v vašem imenu.

Na večini sistemov Linux kot lupinski program deluje program, imenovan bash (kar pomeni Bourne Again Shell, nadgrajena različica originalnega lupinskega programa Unix, sh, ki jo je napisal Steve Bourne). Bash je prevajalnik ukaznega jezika, skladen s sh, ki izvaja ukaze, odčitane iz standardnega vnosa v lupinskem terminalu ali iz datoteke.

Bash vključuje številne uporabne funkcije: * Izhod se lahko preusmeri z uporabo > and <. * Ukazi se lahko kombinirajo z operatorjem - "|". * Za en ukaz se lahko uporabi več možnosti (torej ls -l and ls -a to ls -la). * Ukaz "history" se lahko uporabi za ogled in ponavljanje predhodnih operacij, zavihek "completion" pa se lahko uporabi za shranjevanje ponovnega tipkanja. * Uporabite grep za iskanje elementov in datotek in za iskanje datotek samih. * Programi se lahko začasno ustavijo, izvajajo v ozadju ali pa izvajajo na oddaljenih računalnikih. * Lupina ima spremenljivke kot kateri koli drug program, ki se lahko uporabijo za upravljanje vedenja lupine.

Ne pozabite, da je ukazna vrstica UNIX/Linux občutljiva na male in velike začetnice!

Koristni ukazi

Raziskovanje

pwd               # "Print working directory"; show your current path
ls                # "List" contents of current directory
ls -l             # Similar to ls, but provides additional info on files and directories
ls -a             # List all files, including hidden files (.name) as well
ls -R             # Lists subdirectories recursively
ls -t             # Lists files in chronological order

Premikanje

cd <dir_name>     # "Change directory" to specified path
cd                # Brings you to your home directory
cd ~              # Also bring you to your home directory
cd ..             # Moves one directory up
cd ../../         # Moves two directories up (and so on)
cd -              # Go back to you were previously (before the last directory change)

Datoteke in direktoriji

mkdir <dir_name>     # Creates specified directory
rmdir <dir_name>     # Removes empty directory
rm <file_name>       # Removes file_name
rm -r <dir_name>     # Removes directory including its contents, but asks for confirmation
rm -rf <dir_name>    # Same as above, but turns confirmation off – use with caution
cp <name> <path>     # Copy file/directory as specified in path (-r to include content in directories)
mv <name1> <name2>   # Renames directories or files
mv <name> <path>     # Moves file/directory as specified in path

Pomoč

Vsi ukazi nimajo na voljo dokumentacije za pomoč, vendar bo najverjetneje delovala ena od teh metod:

help <COMMAND>     # Show help for a Bash command
man <COMMAND>      # Show the manual page for a program (press the 'q' key to exit)
<COMMAND> --help   # Show help documentation for command
<COMMAND> -h       # Show help documentation for command

Bližnjice

Zgodovina ukazov * ↑ # Tipka s puščico navzgor se pomika nazaj po zgodovini ukazov * ↓ # Tipka s puščico navzdol se pomika naprej po zgodovini ukazov * history # prikaže vse ukaze, ki ste jih nedavno uporabili

Samodejno dokončanje

Tabulatorka (⇥) samodejno dokonča ukaze ali imena datotek, če je na voljo samo ena možnost. Če dvakrat pritisnete tabulatorko (⇥), se prikaže več možnosti. Upoštevajte, da med tabulatorkami (⇥) in delnimi imeni ukaznih vrstic ni presledkov.

Z naslednjim ukazom se prikažejo vsi direktoriji v mojem domačem direktoriju (home):

cd ~/⇥⇥

Z naslednjim ukazom se prikažejo vse datoteke, ki se začnejo z "myfile":

ls myfile⇥⇥

Prikaži vse ukaze, ki jih lahko zaženem z imeni, ki se začnejo s "sp":

sp⇥⇥