TexNotes Pro Printing

7
Chapter 1 Exploring Linux Command-Line Tools ( 31 martie 2015 ) Page: 1 of 7 Chapter 1 Exploring Linux Command-Line Tools Understanding Command-Line Basics Using Streams, Redirection, and Pipes Processing Text Using Filters Using Regular Expressions

description

test

Transcript of TexNotes Pro Printing

Page 1: TexNotes Pro Printing

Chapter 1 Exploring Linux Command-Line Tools ( 31 martie 2015 )

Page: 1 of 7

Chapter 1 Exploring Linux Command-Line Tools

Understanding Command-Line Basics

Using Streams, Redirection, and Pipes

Processing Text Using Filters

Using Regular Expressions

Page 2: TexNotes Pro Printing

Understanding Command-Line Basics ( 31 martie 2015 )

Page: 2 of 7

Understanding Command-Line Basics

Exploring Your Linux Shell Options

Using a Shell

Starting a Shell

Using Internal and External Commands

Performing Some Shell Command Tricks

Exploring Shell Configuration

Using Environment Variables

Getting Help

Exploring Your Linux Shell Options• bash

o The GNU Bourne Again Shell - bazat pe shellul Bourne din Unix dar

extins

o este shellul default pe majoritatea distribuţiilor• bsh

o shellul Bourne original, rar folosit

o uneori este un symbolic link către bash• tcsh

o bazat pe un shell mai vechi, C shell (csh)

o destul de popular, dar destul de diferit de bash• csh

o shellul C original• ksh

o The Korn Shell

o proiectat să ia ce e mai bun din bash şi csh şi să le extindă

o are o comunitate mică dar dedicată• zsh

o The Z Shell

o la fel ca şi ksh, ia idei şi din alte shelluri şi încearcă să le

îmbunătăţească

• mai există şi altele, cu comunităţi foarte mici

• bash este omniprezent, de obicei

• shellul default din sistem poate fi schimbat editând contul de user (Capitolul

7)

• fişierul /bin/sh este un link simbolic către shellul default (de regulă bash)

• această practică permite să faci trimitere către un anumit shell la începutul

unui script (Cap. 9) şi să stai liniştit ştiind că, chiar dacă shellul default este

schimbat de utilizator, scriptul va fi totuşi executat de shellul specificat

o lucru foarte important pentru scripturi care vor fi rulate potenţial pe

alte computere

Page 3: TexNotes Pro Printing

Understanding Command-Line Basics ( 31 martie 2015 )

Page: 3 of 7

Using a Shell

• principiul de utilizare al unui shell este simplu: tastezi o comandă (urmată

eventual de câteva opţiuni), dai Enter, şi computerul execută comanda

• cea mai mare parte a comenzilor din shell sunt externe: nu fac parte din shell

• există totuşi câteva comenzi care sunt parte din shell şi de aceea sunt destul

de necesare (auto-complete, istoricul comenzilor, etc)

• comenzile specifice administrării fişierelor şi directoarelor este discutat mai

pe larg în Cap. 4

Starting a Shell

• dacă te loghezi într-o interfaţă CLI (Command Line Interface) atunci eşti deja

în shellul standard al sistemului

• dacă te loghezi însă într-o interfaţă GUI, shellul trebuie pornit manual

• asta se poate deschizând un emulator de terminal, în care de obicei se

deschide automat shellul

o emulatorul nu este exact terminalul, şi nici shellul: este doar un

program care emulează interacţiunea cu un terminal virtual în care

rulează shellul dorit

o emulatorul poate fi deschis din meniuri sau cu una din comenzile

xterm sau konsole (în funcţie de sistem)

Using Internal and External Commands

• comenzile interne dintr-un shell sunt de regulă următoarele:

o schimbarea directorului curent

� dacă nu se specifică altceva, shellul încearcă să lucreze cu

fişierele din directorul curent

� cd schimbă directorul de lucru

� cd /home/sally trimite la folderul home al userului sally

� cd ~ trimite către folderul home al userului care a tastat

comanda (dacă e Sally, e echivalent cu cd /home/sally)

o afişarea directorului curent

o afişarea unei linii de text

o execuţia unui program

o temporizarea unei operaţiuni

o setarea opţiunilor de funcţionare ale shellului

o închiderea shellului

Performing Some Shell Command Tricks

Page 4: TexNotes Pro Printing

Understanding Command-Line Basics ( 31 martie 2015 )

Page: 4 of 7

Exploring Shell Configuration

Using Environment Variables

Getting Help

Page 5: TexNotes Pro Printing

Understanding Command-Line Basics ( 31 martie 2015 )

Page: 5 of 7

Using Streams, Redirection, and Pipes

Exploring Types of Streams

Redirecting Input and Output

Piping Data Between Programs

Generating Command Lines

Page 6: TexNotes Pro Printing

Using Streams, Redirection, and Pipes ( 31 martie 2015 )

Page: 6 of 7

Processing Text Using Filters

File-Combining Commands

Combining Files with cat

Joining Files by Field with join

Merging Lines with paste

File-Transforming Commands

Converting Tabs to Spaces with expand

Displaying Files in Octal with od

Sorting Files with sort

Breaking a File into Pieces with split

Translating Characters with tr

Converting Spaces to Tabs with unexpand

Deleting Duplicate Lines with uniq

File-Formatting Commands

Reformatting Paragraphs with fmt

Numbering Lines with nl

Preparing a File for Printing with pr

File-Viewing Commands

Viewing the Starts of Files with head

Viewing the Ends of Files with tail

Paging Through Files with less

File-Summarizing Commands

Extracting Text with cut

Obtaining a Word Count with wc

Page 7: TexNotes Pro Printing

Using Streams, Redirection, and Pipes ( 31 martie 2015 )

Page: 7 of 7

Using Regular Expressions

Understanding Regular Expressions

Using grep

Using sed