A végső Linux parancssori útmutató - Teljes Bash bemutató

Üdvözöljük a Linux parancssor végső útmutatójában. Ez az oktatóanyag bemutatja a legfontosabb Linux parancssori technológiákat, és bemutatja a Bash parancsfájl nyelvét.

Mi az a Bash?

A Bash (a Bourne Again SHell rövidítése) egy Unix shell, és egy parancsnyelvi tolmács. A shell egyszerűen makroprocesszor, amely parancsokat hajt végre. Alapértelmezés szerint a legtöbbet használt héj a legtöbb Linux disztribúcióhoz, és a Korn shell (ksh) és a C shell (csh) utódja.

A Linux operációs rendszer sok mindent megtehet a parancssoron keresztül. Néhány példa:

  • Fájlok szerkesztése
  • Az operációs rendszer hangerejének beállítása
  • Weboldalak lekérése az internetről
  • Automatizálja a mindennapi munkát

A bashról itt olvashat bővebben, a GNU dokumentáción és a tldp útmutatón keresztül.

A bash használata a parancssorban (Linux, OS X)

A legtöbb Linux és OS X operációs rendszeren a terminál megnyitásával kezdheti meg a bash használatát. Vegyünk egy egyszerű hello world példát. Nyissa meg a terminált, és írja be a következő sort (mindent a $ jel után):

zach@marigold:~$ echo "Hello world!" Hello world!

Mint látható, az echo paranccsal nyomtattuk ki a „Hello world!” Karakterláncot. a terminálhoz.

Bash szkript írása

Az összes bash parancsot is elhelyezheti egy .sh fájlban, és a parancssorból futtathatja őket. Tegyük fel, hogy van egy bash szkripted a következő tartalommal:

#!/bin/bash echo "Hello world!"

Érdemes megjegyezni, hogy a szkript első sora ezzel kezdődik #!. Ez egy speciális irányelv, amelyet a Unix másként kezel.

Miért használtuk a #! / Bin / bash parancsfájlt a fájl elején?

Ez azért van, mert az interaktív héj tudatában van, hogy milyen tolmácsot futtasson a következő programhoz. Az első sor azt mondja a Unix-nak, hogy a fájlt a / bin / bash fájlnak kell végrehajtania. Ez a Bourne-shell szokásos helye szinte minden Unix rendszeren. A #! / Bin / bash hozzáadása a szkript első sorához azt mondja az operációs rendszernek, hogy hívja meg a megadott héjat a parancsfájlban követett parancsok végrehajtásához. #!gyakran „hash-bang”, „she-bang” vagy „sha-bang” néven emlegetik. Bár csak akkor hajtódik végre, ha a parancsfájlt futtathatóként futtatja. Például amikor gépel ./scriptname.extension, a legfelső sorra néz, hogy megtudja az értelmezőt, míg a szkript as bash scriptname.sh, első sor futtatását figyelmen kívül hagyja.

Ezután futtathatja a szkriptet így: A fájl futtathatóvá tételéhez hívja meg ezt a parancsot sudo chmod + x „fájlnév” alatt.

zach@marigold:~$ ./myBashScript.sh Hello world!

A szkriptnek csak két sora van. Az első azt jelzi, hogy milyen tolmácsot használjon a fájl futtatásához (ebben az esetben a bash). A második sor a használni kívánt parancs, az echo, amelyet a nyomtatni kívánt üzenet követ, ami a „Hello World”.

Néha a parancsfájl nem kerül végrehajtásra, és a fenti parancs hibát ad vissza. Ennek oka a fájlban beállított engedélyek. A használat elkerülése érdekében:

zach@marigold:~$ chmod u+x myBashScript.sh

Ezután hajtsa végre a forgatókönyvet.

Linux parancssor: Bash Cat

A Cat az egyik leggyakrabban használt parancs a Unix operációs rendszerekben.

A Cat segítségével fájlokat lehet egymás után olvasni és kinyomtatni a standard kimenetre. A név származik a funkcióját con macska Enate fájlokat.

Használat

cat [options] [file_names]

Leggyakrabban használt lehetőségek:

  • -b, nem üres kimeneti sorok számozása
  • -n, számozza meg az összes kimeneti sort
  • -s, szorítson több szomszédos üres sort
  • -v, nem nyomtatható karaktereket jelenít meg, a tabulátorok és a sor vége kivételével

Példa

Nyomtassa ki a terminálba a file.txt tartalmát:

cat file.txt

Összekapcsolja a két fájl tartalmát, és az eredményt megjeleníti a terminálon:

cat file1.txt file2.txt

Linux parancssor: Bash cd

Változtassa a Directory- t például a megadott elérési útracd projects.

Van néhány igazán hasznos érv ennek elősegítésére:

  • . az aktuális könyvtárra utal, mint pl ./projects
  • ..használható egy mappával feljebb, használatra cd .., és kombinálható több szinttel feljebb lépéshez../../my_folder
  • /a gyökér a rendszer eléri mag mappák, például system, usersstb
  • ~a saját könyvtár, általában az elérési út /users/username. Lépjen vissza az ehhez az útvonalhoz hivatkozott mappákba, például az útvonal elejére beillesztve ~/projects.

Linux parancssor: Bash fej

A fej az első tíz sor (alapértelmezés szerint) vagy bármely más fájl vagy fájlok mennyiségének kinyomtatására szolgál. A Cat segítségével fájlokat lehet egymás után olvasni és kinyomtatni a szabványos kimenetre.

azaz kinyomtatja a teljes fájl teljes tartalmát. - erre nem mindig van szükség, talán csak egy fájl tartalmát szeretné ellenőrizni, hogy helyes-e, vagy azt, hogy valóban nem üres-e. A head parancs lehetővé teszi a fájl első N sorának megtekintését.

if more than on file is called then the first ten lines of each file is displayed, unless specific number of lines are specified. Choosing to display the file header is optional using the option below

Usage

head [options] [file_name(s)]

Most used options:

  • -n N, prints out the first N lines of the file(s)
  • -q, doesn’t print out the file headers
  • -v, always prints out the file headers

Example

head file.txt

Prints in terminal the first ten lines of file.txt (default)

head -n 7 file.txt

Prints in terminal the first seven lines of file.txt

head -q -n 5 file1.txt file2.txt

Print in terminal the first 5 lines of file1.txt, followed by the first 5 lines of file2.txt

Linux Command Line: Bash ls

ls is a command on Unix-like operating systems to list contents of a directory, for example folder and file names.

Usage

cat [options] [file_names]

Most used options:

  • -a, all files and folders, including ones that are hidden and start with a .
  • -l, List in long format
  • -G, enable colorized output.

Example:

List files in freeCodeCamp/guide/

ls ⚬ master CODE_OF_CONDUCT.md bin package.json utils CONTRIBUTING.md gatsby-browser.js plugins yarn.lock LICENSE.md gatsby-config.js src README.md gatsby-node.js static assets gatsby-ssr.js translations

Linux Command Line: Bash man

Man, the abbreviation of manual, is a bash command used to display on-line reference manuals of the given command.

Man displays the reletive man page (short for manual page) of the given command.

Usage

man [options] [command]

Most used options:

  • -f, print a short description of the given command
  • -a, display, in succession, all of the available intro manual pages contained within the manual

Example

Display the man page of ls:

man ls

Linux Command Line: Bash mv

Moves files and folders.

mv source target mv source ... directory

The first argument is the file you want to move, and the second is the location to move it to.

Commonly used options:

  • -f to force move them and overwrite files without checking with the user.
  • -i to prompt confirmation before overwriting files.

That's all. Go forth and use Linux.