Ultimate Linuxi käsureajuhend - täielik juhendamise juhend

Tere tulemast meie Linuxi käsurea ülemise juhendi juurde. See õpetus näitab teile mõnda Linuxi võtmerea võtmetehnoloogiat ja tutvustab Bashi skriptikeelt.

Mis on Bash?

Bash (lühend Bourne Again SHellist) on Unixi kest ja käsukeele tõlk. Kest on lihtsalt käske täitev makroprotsessor. See on enamiku Linuxi distributsioonide jaoks vaikimisi pakendatud shell ja Korn (ksh) ja C (csh) järeltulija.

Paljusid asju, mida saab teha, saab Linuxi operatsioonisüsteem teha käsurea kaudu. Mõned näited on…

  • Failide redigeerimine
  • Operatsioonisüsteemi helitugevuse reguleerimine
  • Veebilehtede hankimine Internetist
  • Iga päev tehtud töö automatiseerimine

Bashi kohta saate lugeda siit, GNU dokumentatsiooni ja tldp juhendi kaudu.

Bashi kasutamine käsureal (Linux, OS X)

Bashi kasutamist saate alustada enamikus Linuxi ja OS X-i operatsioonisüsteemides, avades terminali. Vaatleme lihtsat tere maailma näidet. Avage oma terminal ja kirjutage järgmine rida (kõik pärast märki $):

[email protected]:~$ echo "Hello world!" Hello world!

Nagu näete, kasutasime kaja käsku stringi “Tere maailm!” Printimiseks. terminali.

Bashi skripti kirjutamine

Samuti saate kõik oma bashi käsud lisada .sh-faili ja käivitada need käsurealt. Oletame, et teil on järgmise sisuga bash-skript:

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

Väärib märkimist, et skripti esimene rida algab #!. See on eridirektiiv, mida Unix kohtleb erinevalt.

Miks me kasutasime skriptifaili alguses #! / Bin / bash?

Seda seetõttu, et tavaks on anda interaktiivsele kestale teada, millist tõlki järgmises programmis käivitada. Esimene rida ütleb Unixile, et faili käivitab / bin / bash. See on Bourne'i kesta standardne asukoht peaaegu igas Unixi süsteemis. Kui lisate skripti esimeseks reaks #! / Bin / bash, käsib OS-il käivitada määratud kest, et käivitada skriptis olevad käsud. #!nimetatakse sageli “hash-bangiks”, “she-bangiks” või “sha-bangiks”. Kuigi see käivitatakse ainult siis, kui käivitate oma skripti käivitatava failina. Näiteks tippides ./scriptname.extensionvaatab tõlgendaja ülemisele reale, skripti nimega bash scriptname.shesimene rida ignoreeritakse.

Seejärel võite skripti käivitada nii: Faili käivitatavaks muutmiseks peaksite selle käsu kutsuma sudo chmod + x all "failinimi".

[email protected]:~$ ./myBashScript.sh Hello world!

Skriptil on ainult kaks rida. Esimene näitab, millist tõlki faili käitamiseks kasutada (antud juhul bash). Teine rida on käsk, mida soovime kasutada, kaja, millele järgneb see, mida me tahame printida, milleks on “Tere maailm”.

Mõnikord skripti ei käivitata ja ülaltoodud käsk tagastab tõrke. Selle põhjuseks on failil määratud õigused. Selle kasutamise vältimiseks toimige järgmiselt.

[email protected]:~$ chmod u+x myBashScript.sh

Ja siis käivitage skript.

Linuxi käsurida: Bash Cat

Kass on Unixi opsüsteemides üks sagedamini kasutatavaid käske.

Kassi kasutatakse faili järjest lugemiseks ja selle standardväljundisse printimiseks. Nimi on tuletatud tema funktsiooni con kass enate faile.

Kasutamine

cat [options] [file_names]

Enamkasutatavad valikud:

  • -b, nummerdage tühjad väljundread
  • -n, nummerdage kõik väljundid
  • -s, pigistage mitu kõrvuti asetsevat tühja joont
  • -v, kuvatakse mittetrükivad märgid, välja arvatud vahelehed ja rea ​​lõpus olev märk

Näide

Trüki terminali faili file.txt sisu:

cat file.txt

Liitke kahe faili sisu ja kuvage tulemus terminalis:

cat file1.txt file2.txt

Linuxi käsurida: Bash cd

Muutke kataloog näiteks määratud teelecd projects.

Selle aitamiseks on mõned tõeliselt kasulikud argumendid:

  • . viitab praegusele kataloogile, näiteks ./projects
  • ..saab kasutada ühe kausta üles liikumiseks, kasutamiseks cd ..ja neid saab kombineerida mitme taseme võrra ülespoole liikumiseks../../my_folder
  • /on just oma süsteemi jõuda tuum kaustad, nagu system, usersjne
  • ~on kodukataloog, tavaliselt tee /users/username. Liigutage tagasi selle tee suhtes viidatud kaustadesse, lisades selle näiteks oma tee algusesse ~/projects.

Linuxi käsurida: Bashi pea

Headi kasutatakse esimese kümne rea (vaikimisi) või mis tahes muu failis või failides määratud summa printimiseks. Kassit kasutatakse faili järjest lugemiseks ja selle standardväljundisse printimiseks.

st prindib välja kogu faili kogu sisu. - see pole alati vajalik, võib-olla soovite lihtsalt kontrollida faili sisu, et näha, kas see on õige, või kontrollida, kas see pole tõesti tühi. Peakäsk võimaldab teil vaadata faili esimest N rida.

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, man uali lühend , on bashi käsk, mida kasutatakse antud käsu veebijuhendite kuvamiseks.

Man kuvab reletive mees lehekülg (lühike mees ual leht ) antud käsk.

Kasutamine

man [options] [command]

Enamkasutatavad valikud:

  • -f, printige antud käsu lühikirjeldus
  • -a, kuvab järjest kõik käsiraamatus sisalduvad saadaolevad juhendid

Näide

Kuva manusleht ls:

man ls

Linuxi käsurida: Bash mv

Teisaldab faile ja kaustu.

mv source target mv source ... directory

Esimene argument on fail, mille soovite teisaldada, ja teine ​​on asukoht, kuhu see teisaldada.

Tavaliselt kasutatavad valikud:

  • -f sundida neid teisaldama ja failid üle kirjutama, ilma et kasutaja seda kontrolliks.
  • -i enne failide ülekirjutamist kinnituse küsimiseks.

See on kõik. Minge edasi ja kasutage Linuxi.