TexNotes Pro Printing
description
Transcript of 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
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
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
Understanding Command-Line Basics ( 31 martie 2015 )
Page: 4 of 7
Exploring Shell Configuration
Using Environment Variables
Getting Help
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
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
Using Streams, Redirection, and Pipes ( 31 martie 2015 )
Page: 7 of 7
Using Regular Expressions
Understanding Regular Expressions
Using grep
Using sed