Ü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álatracd ..
, é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áulsystem
,users
stb~
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.