Core utilities (Italiano)

From ArchWiki
Revision as of 04:57, 13 May 2013 by Fengchao (Talk | contribs) (Fix category. See Help:Category.)

Jump to: navigation, search
Summary help replacing me
Tips and tricks related to so-called "core" utilities on a GNU/Linux system.
Related
Commandline Tools
General Recommendations
GNU Project

In questo articolo si trovano trucchi e consigli a proposito degli strumenti di base dei sistemi GNU/Linux, come less, ls, and grep. L'ambito di questa pagine include le utility contenute nel pacchetto coreutils, ma non solo.

grep

grep è uno strumento a linea di comando già presente in Unix. grep permette la ricerca globale di corrispondenze nelle linee dei file e del testo tramite le espressioni regolari e le resttuisce in output.

Si può impostare un output colorato per migliorare la comprensione del funzionamento delle espressioni regolari. È necessario impostare un alias in ~/.bashrc:

alias grep='grep --color=auto' 

In alternativa, si può impostare la variabile d'ambiente GREP_OPTIONS [1], ma questo può rendere inutilizzabile alcuni scipt che usano grep [2]:

export GREP_OPTIONS='--color=auto'

Per includere il conteggio delle linee del file nell'output si usa l'opzione "-n":

alias grep='grep -n --color=auto'

Si può usare la variabile GREP_COLORS per specificare colori divers dai predefiniti.

less

less permette di visualizzare il contenuto di un file diviso una schermata alla volta. Anche se è simile a more e pg, less offre un'nterfaccia più avanzata e un insieme di caratteristiche più completo.[3]

Si può abilitare la colorazione sintattica less. First, install source-highlight. Then add these lines to your ~/.bashrc:

export LESSOPEN="| /usr/bin/source-highlight-esc.sh %s"
export LESS=' -R '

Frequent users of the command line interface might want to install lesspipe:

# pacman -S lesspipe

Users may now list the compressed files inside of an archive using their pager:

$ less compressed_file.tar.gz
==> use tar_file:contained_file to view a file in the archive
-rw------- username/group  695 2008-01-04 19:24 compressed_file/content1
-rw------- username/group   43 2007-11-07 11:17 compressed_file/content2
compressed_file.tar.gz (END)

lesspipe garantisce inoltre la possibilità di trattare anche files diversi da archivi; serving as an alternative for the specific command associated for that file-type (such as viewing HTML via html2text).

Re-login after installing lesspipe in order to activate it, or source /etc/profile.d/lesspipe.sh.

ls

ls is a command to list files in Unix and Unix-like operating systems.

Colored output can be enabled with a simple alias. File ~/.bashrc should already have the following entry copied from /etc/skel/.bashrc:

alias ls='ls --color=auto'

The next step will further enhance the colored ls output; for example, broken (orphan) symlinks will start showing in a red hue. Add the following to ~/.bashrc and relogin, or source the file:

eval $(dircolors -b)

rm

rm è il comando per eliminare file e directory. Può essere molto pericoloso, quindi è prudente usare un alias depotenziato:

alias rm=' timeout 3 rm -Iv'

Questo alias sospende il comando dopo tre secondi, chede conferma per tre o più files da eliminare, manda in otuput la lista dei files cancellati e non viene memorizzato nella cronologia della shell.

Additional resources