Está en la página 1de 18

Manual de consola Bash de Linux

1
Manual de consola Bash de Linux
Combinacin de teclas
ctrl+l o ctrl+L - borra pantalla
ctrl+alt+F1... F6 - cambio de consola
ctrl+alt+F7...F12 - cambio a escritorio
ctrl+z - suspender proceso
ctrl+d - final de archivo EOF - cancela
tab - completa nombre de carpetas o archivos
ctrl+backspace - cierra X o sea sales del sistema X y vuelves a Consola Linux
Arbol de directorios
/bin archivos binarios ejecutables; contiene todos los comandos bsicos del sistema, accesibles a todos los
usuarios
/boot archivos para bootear el sistema, como ser el kernel y los archivos necesarios para el booteador
/dev archivos de dispositivos; archivos que representan los dispositivos perifricos
/dev/eth0 primera tarjeta de red Ethernet
/dev/hda disco en la primera lnea IDE
/dev/hdb disco en la segunda lnea IDE
/dev/scd0 disco en la primera puerta SCSI
/dev/ttyS0 primer puerto serial
/etc archivos de configuracin del sistema
/etc/bashrc configuracin del shell bash
/etc/fstab infromacin sobre el sistema de archivos
/etc/passwd definicin de los usuarios del sistema
/etc/profile configuracin del entorno (rutas, variables de entorno, aliases, etc)
/etc/shadow contrasea encriptada de cada usuario
/home directorio que contiene subdirectorios para los archivos personales de cada uno de los usuarios
/lib libreras compartidas; archivos de libreras dinmicas para C y otros lenguajes
/mnt punto de montaje para particiones temporales
/mnt/cdrom
/mnt/floppy
/proc sistema de archivos virtual con informacin sobre el kernel y los procesos; son archivos virtuales y no
ocupan espacio en el disco
/root directorio home del administrador root
/sbin binarios esenciales del sistema; ejecutables por el administrador (root), accesibles durante el booteo y en
modo monousuario
/tmp directorio para archivos temporarios
/usr segundo nivel de jerarqua en el sistema de archivos; contiene subdirectorios con archivos del software de
usuario
/usr/bin comandos/programas de usuario, ejecutables no necesarios durante el booteo ni en modo monousuario
/usr/doc documentacin
Manual de consola Bash de Linux
2
/usr/etc configuraciones de usuario
/usr/include archivos de cabecera (headers) de C
/usr/lib libreras
/usr/local jerarqua local, usada en software instalado localmente o /usr/local/bin
/usr/local/lib
/usr/local/sbin
/usr/local/share
/usr/man manuales; archivos utilizados por el comand man
/usr/sbin binarios no esenciales de administracin del sistema, accesibles despus del booteo
/usr/X11R6 X Window system (servidor del entorno grfico)
/var archivos variables del sistema
/var/log
/var/mail
/var/spool datos de la cola de impresin
Comandos de Consola Basicos
ls
Descripcin: = list. listar contenido de directorios.
Ejemplos:
ls -l [ d | rwx | r-x | r-x 2 ] jjc jjc 4096
2008-10-17 09:12 carpeta ]
ls -fl
ls -tr
ls -ks
cp
Descripcin: = copy. copiar ficheros/directorios.
Ejemplos:
cp -rfp directorio /tmp
cp archivo archivo_nuevo
rm
Descripcin: =remove. borrar ficheros/directorios.
Ejemplos:
rm -f fichero
rm -rf directorio
rm -i fichero
mkdir
Descripcin: =make dir. crear directorios.
Ejemplos:
mkdir directorio
rmdir
Descripcin: =remove dir. borrar directorios, deben estar vacos.
Ejemplos:
rmdir directorio
mv
Descripcin: =move. renombrar o mover ficheros/directorios.
Ejemplos:
Manual de consola Bash de Linux
3
mv directorio directorio
mv fichero nuevo_nombre
mv fichero a_directorio
cat
Descripcion: Visualiza y concatena ficheros. Para salir [ Contr + D ]
Ejemplos:
cat file
cat >file
cat arch* >> fileOut
chmod
Descripcin: cambia los permisos de lectura/escritura/ejecucin de ficheros/directorios, para poder modificar los
permisos de un fichero debes ser popietario del mismo o root.
Ejemplos:
chmod +r fichero
chmod u=rwx directorio -R
chmod o=rw file
chmod g=u
chmod 754 fichero // concede los permisos [- | rwx | r-x | r--]
chmod a+rw fichero // all user rw
chown
Descripcin: =change owner. Permite al propietario de un fichero asignarle otro usuario como propietario
Ejemplos:
chown new_propietario fichero
chown new_propietario directorio -R
chown propietario:grupo fichero // cambia el propietario y grupo del fichero
chgrp
Descripcin: similar a chown pero cambia el grupo propietario
Ejemplos:
chgrp root:root fichero
chgrp pello:usuarios directorio -R
ln
Descripcin: =link. para crear enlaces, accesos directos.
Ejemplos:
ln file/directorio enlace // crea un enlace al mismo registro del disco
ln -s file/directorio enlace // crea un enlace simbolico (aceso directo) al fichero indicado
Un enlace duro es otro nombre para un mismo archivo del sistema de ficheros mientras que un enlace simblico es
un enlace al fichero.
En los enlaces simblicos, si se borra el archivo apuntado el enlace queda inservible, mientras que en los enlaces
duros no hay diferencia entre el archivo apuntado y sus enlaces, por lo que eliminar uno no afecta a los otros.
file
Descripcin: nos dice de que tipo es un fichero.
Ejemplos:
file fichero, file *
echo
Descripcion: muestra en pantalla el texto que le siga.
Manual de consola Bash de Linux
4
clear
Descripcion: limpia la pantalla de la terminal
date
Descripcion: indica la fecha y hora. Para ver un calendario usar
cal
Descripcion: muestra un calendario con el mes actual en pantalla
man
Descripcion: muestra la pagina de manuales de un comando o programa para ver todas sus opciones y posibilidades
Ejemplos:
man comando
pwd
Descripcion:muestra el directorio en el que nos encontramos
less
Descripcion: muestra el contenido de un texto por pantalla permitiendo desplazarse por el mismo (mejor que 'more')
more
Descripcion:muestra el contenido de un texto por pantalla permitiendo desplazarse por el mismo
Tuberas
En el mundo Unix una tubera es una forma de comunicar dos programas. Con ellas se consigue conectar la salida
estndar de un programa con la entrada estndar de otro. Veamos algunos ejemplos: ls -R | less ls -R | more
Redirecciones
Permiten modificar el comportamiento de algunos programas de forma que no generen o reciban informacin por la
va habitual sino redirigiendo los datos por otra via, fcil de comprender con algunos ejemplos: Almacena el listado
de un directorio en un fichero: ls > listado.txt Crea un fichero de la salida del programa cat: cat > fichero.text [para
salir: Contr + D] Redigire la entrada a un proceso desde un ficher: proceso < file.text Concatena la salida con un
fichero ya existente: cat 2.dat >> 1.dat (mas...)
Comodines
Podemos utilizar comodines para sustituir parte del nombre de un fichero o un grupo de ellos. Esta es una forma
cmoda de referirnos a un conjunto de ficheros o directorios.
cualquier cadena
? cualquier carcter [axdf] uno de los caracteres entre corchetes [!asxd] cualquier carcter que no sea uno de los
especificados Encadenamiento de rdenes Varias rdenes pueden ser encadenadas de diversas formas. Algo que
debemos saber para poder aplicar esta posibilidad es que cada vez que una orden finaliza con xito esta devuelve un
valor 0 al sistema operativo. En caso de error se devuelve un valor distinto de 0 que podra utilizarse para descubrir
que ha pasado. Veamos a continuacin que posibilidades existen:
- ejecuta rdenes de forma secuencial independientemente del
resultado de cada una de ellas Ejemplo ls; ps && - ejecuta rdenes de forma secuencial mientras el resultado de cada
una de ellas sea 1 Ejemplo sort 1.dat && echo "ok" || ejecuta rdenes de forma secuencial mientras el resultado de
cada una de ellas sea 0 Ejemplo sort 1.dat || echo "error"
Manual de consola Bash de Linux
5
Comandos Avanzados
alias Descripcion: permite generar un comando personalizado por el usuario Ejemplos: alias move='mv -vi' // crea la
operacin move identica a 'mv -vi' alias -p // muestra los alias del usuario
dd Descripcion: (duplicate disk) es un comando bastante til para transferir datos desde un dispositivo/archivo hacia
un dispositivo/archivo/etc. If = (Input file) Of = (Out file) Ejemplo: dd if=/dev/fd0 of=~/diskette.img dd if=/dev/zero
of=administracion bs=1048576 count=15 // como /dev/zero/ no existe crea un fichero administracion de leer 15
paquetes de 1048kb de la entrada /dev/zero
split Descripcion: partir ficheros en partes de un tamao maximo Ejemplo: split -d -C 1400k administracion.pst trozo
// parte el fichero administracion en 1,4 mb usando como prefijo trozoXX cat trozo* >> administracion.pst //
recupera el fichero original
touch Descripcion: actualiza la fecha de un archivo, si no existe el fichero lo crea. Ejemplo: touch file fecha
history Descripcion: muestra un listado con los comandos ejecutados desde consola
whereis Descripcion: muestra la ubicacin de un comando o aplicacin Ejemplo: whereis cat : nos localiza el binario
cat, el manual y los source codes si estuvieran en la maquina
whatis Descripcin: muestra una descripcin del comando
nano Descripcin: editor de texto rpido y cmodo
vi o vim Descripcin: editor de texto mejor que cat, muy potente.
pico Descripcin: editor de texto tambin bastante potente
read Descripcion: lee una variable de entrada estandar y la guarda en una variable
seq Descripcion: genera una secuencia de numeros
Filtros
Las rdenes find, grep, sort, cut, paste, join, tr, wc, nl, head y tail (a veces conocidas con el sobrenombre de filtros),
entre otras, realizan operaciones de busqueda y manipulacin de diversa naturaleza sobre ficheros de texto y, como
veremos, se utilizan con frecuencia en la construccin de guiones shell.
head
Descripcin: muestra el inicio de un archivo
Ejemplo:
head ~/mifile
tail
Descripcin: muestra las n ultimas lineas de un fichero texto
este comando es til ya que los archivos de registros "logs" crecen constantemente
Ejemplo:
tail ~/mifile
tail --f /var/log/messages
tail --f --line 15 /var/log/messages //Tambin se puede
especificar el nmero de renglones que se deben observar en este
tac
Descripcion: concatena ficheros y los muestra a la inversa la
ultima linea la primera y viceversa (inverso a cat)
Manual de consola Bash de Linux
6
Ejemplo:
tac file >> salida
wc
Descripcion: cuenta el numero de lineas de palabras, caracteres o
bytes en un archivo
sed
Descripcion: cambia una cadena de caracteres por otra
diff
Descripcin: muestra las lineas distintas entre dos archivos de
texto
Ejemplo:
diff mifile1 mifile2
cmp
Descripcin: compara dos ficheros
Ejemplo:
cmp mifile1 mifile2
comm
Descripcin: lista el numero de palabras comune en los dos
archivos
Ejemplo:
comm n mifile1 mifile2
locate
Descripcion: localizo archivos
find
Descripcin: Permite encontrar un ficheros y directorios que
cumplan cierta coincidencia con una patron y susu nombres a partir de directorio recursivamente. Ademas podemos
indicar que hacer con los ficheros que encuentren.
Ejemplos:
// si no se especifica el directorio buscara a partir del
directorio actual y subdirectorios recursivamente
find <directorio> -name <nombre> // nombre del fichero a
buscar
find <directorio> <expresin> -exec rm \{\} \; // cada
fichero encontrado que cumpla la expresion es eliminado aplicando la ejecucion rm find <directorio> <expresion1>
<expresion2> -exec <tarea1> <tarea2> recoje las expresiones y tareas como con un 'and' los ficheros que cumplan
las dos expresiones que ejecuten las dos tareas Algunos de los criterios que se pueden utilizar para realizar la
Manual de consola Bash de Linux
7
bsqueda son: -name <nombre>: nombre del fichero a buscar (se pueden utilizar comodines, en cuyo caso, se debera
encerrar el nombre entre comillas). -iname <nombre>: similar al anterior pero sin distinguir maysculas y
minsculas. -user <usuario>: propietario al que debe pertenecer el fichero. -group <grupo>: grupo al que debe
pertenecer el fichero -type c|b|d|l|f|p: tipo del fichero (carcter, bloque, directorio, enlace simblico, fichero regular o
FIFO). -mtime [+|]n: fichero modificado hace ms de, menos de o exactamente n das. -atime [+|]n: fichero
utilizado hace ms de, menos de o exactamente n das. -size [+|]n: fichero con un tamao de ms, menos o
exactamente 512 x n bytes. -ctime [+n | n | -n] Encuentra ficheros que han sido creados hace mas de, exactamente o
hace menos de n dias -cnewer/anewer filename Encuentra ficheros modificados posteriormente al fichero
especificado !: negacin de un criterio. -o: O lgico de criterios. -a: Y lgico de criterios. \(expresion1 op
expresion2\) op expresion3 uso de parentesis El comando find permite el uso de comodines: ? * [...] find /usr -type f
-size +1k -o !-user miguel print // busca, a partir del directorio /usr, aquellos ficheros regulares cuyo tamao sea
superior a 1 KB o no pertenezcan al usuario miguel, y muestra los nombres de aquellos ficheros que cumplan el
criterio. find . -group proyecto -exec chmod a+rw \{\} \; // busca, a partir del directorio actual, todos los ficheros y
directorios que pertenezcan al grupo proyecto, y sobre cada uno de ellos ejecuta la orden chmod especificada con
-exec. Ntese que la expresin \{\}ser sustituida por el nombre de cada uno de los ficheros que se encuentren.
Algunos de las actuaciones que se pueden realizar para los resultados de la bsqueda son: -print imprime por pantalla
la ruta relativa y nombre del fichero -printf %f\n // imprime los nombres de los ficheros continuando \n -exec
<command> ejecuta el commando para cada fichero encontrado. El fichero encontrado es especificado en el
comando por \{\}. El comando debe terminar con \; . Notese que la expresin exec devulelve trae si ha finalizado con
xito y false en caso contrario. -ok <command> similar a exec pero pregunta antes de ejecutar el comando para
cada fichero encontrado. Introducir y continuara la ejecucin y escribir n saltara la ejecucio de comando y continuara
la busqueda hasta el siguiente fichero encontrado. Tambin terminara con \; . -depth causa acciones a los ficheros de
un directorio antes que al propio directorio, realiza la accin por profundidad. -prune Skip the directory most
recently matched.
grep Descripcin: harramienta flexible y potente que busca cadenas patron de texto en ficheros. Ejemplos: grep
[options] 'patron' [file ...] - Si no se especifica el fichero se buscara por la entrada estandar. - Si se especifican varios
ficheros, se escribira primero el nombre del fichero donde se ha encontrado y a continuacion la cadena encontrada
asi para todo el fichero y todos los ficheros Algunos de las opciones de busqueda -i/-y no distingue entre maysculas
y minsculas. -n Muestra los nde linea y las lineas que contengan el patrn. -c Muestra el munero de lineas que
contiene la cadena. -l Print names of files with matching lines but not the lines. -h Print matching lines but not the
filenames. -v Muestra todas las lineas que no contienen el patron. -s Suppress error messages for non-existent or
unreadable files. Patrones en grep incluye el uso de comodines, rangos de caracteres y bsquedas en el principio o
final de linea. Smbolos para la interpretacin de patrones grep <opciones> [Smbolo]<patron> <file> ^ compara el
patron al inicio de la linea. $ compara el patron al final de la linea. [...] compara calquiera de los conjunto de
caracteres. [^...] Match any character not enclosed in brackets. [n-m] Match any characters in the range expressed by
n-m. . compara con cualquier carcter simple excepto newline. c* Match any number of the preceding carcter. .*
Match zero or more occurrences of any character. \{n\} Match exactly n occurrences of the preceding character or
regular expression. \{n,\} Match at least n occurrences of the preceding character or regular expression. \{n,m\}
Match any number between n and m of the preceding character or regular expression. Note: n and m must be
between 0 and 256 inclusively.
12) tr Descripcion: reemplaza o elimina cadenas/caracteres en un fichero de texto por la entrada estandar. El
resultado lo imprime por la salida estandar. Ejemplos: tr [options] string1 [string2] < intext tr "abc" "xyz" < file1 >
file2 // sustituye a->x;b->y;c->z y se genera un nuevo documento outfile con el resultado, uso de la redirecciones en
el comando tr. Cuando especificamos string1 y string2 ambos deben tener la misma longitud, ya que cada carcter
correspondiente a string1 se sustituir por el correspondiente del string2. -s comprime los caracteres especificados si
estan repetidos de forma contigua sobre infile, dejando uno solo de ellos. For example, tr -s a-z\n < infile //
comprime todas las letras a-z y \ n repetidas de forma contigua a una sola. -c complementario, remplaza los
Manual de consola Bash de Linux
8
caracteres no especificados, sobre infile por un solo carcter incognita. For example, tr -c a-z *< infile // remplaza
todas los caracteres que no sean a-z por *-d Delete characters in string1 about infile. For example, tr -d "!" < infile
> outfile // elimina todas los ! Tambien es posible concatenarlo desde otro tipo de entrada estandar, se visualizara el
fichero dias traduciendo las cadenas cat dias | tr a-z A-Z // convierte todo a maysculas, no se guarda el resultado. tr
-s "\n*" < infile // convierte varios caracteres nueva lnea seguidos en una solo. cat dias | tr -d aeiou > fileout //
elimina todas las vocales del archivo dias. cat nota | tr -c "[a-zA-Z0-9]" "_" // transforma todos los caracteres que no
sean letras o nmeros en subrayas. cat nota | tr -cs "[a-zA-Z0-9]" "[\n*]" // transforma todos los caracteres que no
sean letras o nmeros en nuevalnea, y comprime las nuevalneas repetidas en una sola; deja cada palabra sola en un
rengln. Especificar un rango de caracteres. Por ejemplo a-d incluye los caracteres a,b,c,d. Los rangos no van
entrecomillados. Existen clases definidas por su uso comn en el comando tr, de modo que no debern definirse sus
caracteres: alnum alphabetic or numeric characters alpha alphabetic characters [A-Za-z] lower characters [a-z] upper
characters [A-Z] digit numeric characters [0-9] blank tab or a space space white-space characters including the a
space, form feed, newline, carriage return, tab and vertical tab. punct punctuation characters
[~!@#$%^&*()_+|{}":<>?`-=\[];'/.,] cntrl control characters - tab, newline, form feed, carriage re print printable
character - includes the space character but no control characters Ejemplos: cat file | tr "[:lower:]" "[:upper:]" > file2
// Crea el fichero con maysculas
13) join Descripcin: cruza la informacin de dos archivos,Normalmente, el primer campo de cada fichero registro
se considera un "campo de unin o etiqueta". El comando join muestra en pantalla el campo de unin seguido del
resto de la lnea del primer fichero y a continuacin del resto de la lnea del segundo fichero excepto la etiqueta. Los
resultados son mostrados por la salida estndar ha pantalla o pueden ser capturados por una redireccion join [options]
file1 file2 si consideramos dos maquinas que deseamos registrar el arranque, y cada maquina genera un fichero de
registro MAQUINA 1 MAQUINA 2 test: ok test: ok check: ok check: ok boot: launched boot: stopped init: go init:
fail usamos el comando join -t: file1 file2 y obtenemos: test: ok : ok check: ok : ok boot: launched : stopped init: go :
fail Menu de Opciones -t: especifica el carcter, en el caso :, separa los campos Si no se usa, cualquier whitespace is
considerado a separador.
14) uniq Descripcin: elimina lineas repetidas adyacentes del archivo entrada (solo deja una de ellas), la salida se
ofrece por la salida estndar o genera un archivo salida si se especifica uniq [options] file1 file2 Opciones -c muestra
el numero de veces que se encuentra cada linea identica de forma consecutiva. -d muestras solo las lineas repetidas
de forma continua. -u elimina todas las lineas repetidas de forma continua (no deja ninguna). -n Ignores the first n
fields of a line. Fields are delimited by spaces or tabs. +n Ignores the first n characters of a line or field.
15) cut Descripcin: Captura partes de ficheros, en un fichero por columnas de una tabla o campos para cada linea
del archivo... captura la columna deseada para las lineas del fichero cut [-b | -c | -f] list [options] [InFile] Las
columnas pueden ser especificadas como octetos, caracteres o delimitadas campos. -c list Las columnas son
especificadas por caracteres. Por ejemplo cut -c 1-4,7-10 file1 // Corta y muestra el rango de caracteres indicado para
cada linea del 1 al 4 y de 7 al 10 -b list Columns are specified by byte positions. -f list Las columnas son
especificadas por campos. Los campos deberan ser separados por un carcter delimitador. El delimitador puede ser
especificado con la opcin -d. Sino el delimitador es un TAB. Por ejemplo, sea un fichero: test ok boot launched init
go test ok boot launched init go test ok boot stopped init -- test ok boot launched init go test ok boot launched init go
cut -f 2,3 file // muestra y selecciona los segundos y terceros campos de cada lnea del archivo por columnas
separadas por TAB. -d x Specifies the delimitador de campo when the -f option is used. -s Used with the -f option. Si
una linea no contiene un delimitador de campo entonces se ignora la linea y no se capturan los campos. Ejemplo: cut
-f 1,3 -d : -s file // muestra y selecciona los primeros y terceros campos de cada lnea del archivo por columnas
separadas por :, si una linea no tiene delimitadores se ignora la linea.
16) Paste Concatena las lneas correspondientes de archivos en columnas verticales e imprime los resultados a la
pantalla, similar a join pero sin entender como etuiquetas la primera parte de la linea, junta las lineas tal cual. paste
[-s] [-d char] [Files...] Ejemplo: $ cat height $ cat weight 5'4" 124lb 6'2" 180lb $ paste height weight 5'4" 124lb 6'2"
Manual de consola Bash de Linux
9
180lb Si uno de los ficeros tiene menos lineas que el otro, el fichero largo se continuara mostrando sin lineas del
archivo acabado o con lineas en blanco Option -d char By default, merged lines are delimited or separated by the
TAB character. The -d option tells paste to separate columns with the character specified by char. Char can be a
regular character or one of the following escape sequences. \n Newline \t Tab \0 (Backslash followed by Zero)
Empty string. \\ Backslash Escape sequences should be surrounded by quotes to keep the shell from interpreting
them. You can separate columns with different characters by specifying more than one value for char. For example,
-d '-*' would separate the first and second columns with a dash (-) and the second and third column with an asterisk
(*). If more columns exist, the paste command would alternate between using a dash and an asterisk as a delimiter. -s
Merge all lines from each input file into one line. Each newline in a file, except the last, is replaced with a TAB or a
delimiter specified by the -d option. If multiple input files are specified then there will be one line per file printed in
the order they are listed on the command line. 22 - If a minus sign (-) is specified as an input file then standard input
is used.
17) Sort Ordenando el contenido de fichero. Este comando toma una serie de datos por la entrada estndar. Y la saca
por la salida estndar. sort [-fr] <file/s> Ejemplos Basicos: sort < file1 > file2 Esto ordenara el contenido de file1 y
lo direcciona al fichero file2. sort > file Esto redireccionara lo que se introduce por stdin (teclado) hacia un fichero
llamado file. Existen tres modos de ordenar un fichero con sort: 1. Simple sort. Ordena las lineas de un fichero en
orden numerico primero y alphabetical despues, los caracteres especiales son despreciados y ordena segn el primer
alfanumerico que encuentre, en caso de no haber, la linea de caracteres especiales se pondra al inicio de las lineas de
salida. Ejemplo, supongamos el siguiente documento, y observemos el efecto del comando sort: $ cat myfile
.aborada caca almeja borneo =seaaa . judia almandraba kilo %%algibe
345 fjb 9553
1. 1. almendras
@@123 !!bee zeta $ sort myfile
. @@123 345 9553 .aborada caca almeja %%algibe almandraba
1. 1. almendras
!!bee borneo fjb judia kilo =seaaa zeta Simple Sort Option Description -o filename Saves output in the file, filename.
-u (unique) lineas identicas y adyascentes solo se muestran una vez. -c Check si la ordenacion ha sido correcta, si se
detecta un error por su salida se muestra un standard error por la salida estandar. -d Sort in dictionary order. Ignore
all characters except letters, digits and blanks when determining sort order. -n Sort in numerical order (For example:
-2.5, -1, 0, 0.54, 3, 18). Numerical order ignores leading spaces when determining the sort order and interprets a
leading minus sign (-) as a negative number. Numbers may include a comma to separate thousands (e.g. 1,000 or
10,000). Las entradas no numericas, estaran entre el negativos-cero y los numeros positivos. -f Ignore the
uppercase/lowercase distinction. -M Order the first three characters as months. (e.g. jan < feb < mar ...). Uppercase
letters precede a lowercase letters for the same month (e.g. JAN < Jan < jan < FEB) Las entradas invalidas son
ordenadas antes que los meses. (e.g. misspelled < nomonth < jan). -i Ignore non-printing characters. Non-printing
characters include control characters such as tab, form feed, carriage return, etc. Non-printing characters are those
outside the ASCII range 040- -r Reverse the sort order. 2. Column sort.Se usa uno o varios campos separados en
columnas. La orden de columna individualmente puede ser especificada. For example the file has two fields, first
name and last name.The following command, sorts file by the second field. $ cat file Susan Jones Jill Zane John
Smith Andrew Carter $ sort -k 2 file Andrew Carter Susan Jones John Smith Jill Zane Column Sorting Options
Description -tc Specifies the character, c, that separates fields. For example, "-t," indicates that commas separate
fields. Each occurrence of c is significant so cc represents an empty field. For example, if the separator character is a
comma then in "a,,d" field one is "a", field two is empty and field three is "d". The default separator is any
whitespace. -b Ignore leading whitespace (spaces and tabs) when determining the starting character of columns.
When whitespace is used to separate columns, the -b option overrides the significance of multiple column separators.
For example, "c" is the first character of the second field of "ab<space>cd", "ab<space><space>cd", and
Manual de consola Bash de Linux
10
"ab<space><space><space>cd". -k Start[,End] Defines a sort key or a section of each line used for ordering. The sort
key will begin with the field Start and end with the field End. If End is not specified, the key begins with Start and
continues to the end of the line. More details on specifying sort keys below. 3. Merging . Files (presorted and
unsorted) can be merged by sort order. For example, assume you have two files, f1 and f2, $ sort -o soutput f1 f2
merges files f1 and f2, sorts them and saves the output in the file soutput. It is equivalent to executing the following
commands. $ cat f1 f2 > f3 $ sort -o soutput f3 $ rm f3 One command line option affects file merging. Option
Description -m Merge only. Use on presorted input files. For example, if two files sf1 and sf2 are already sorted $
sort f1 -o sf1 $ sort f2 -o sf2 then $ sort -m -o soutput sf1 sf2 saves time by not resorting sf1 and sf2. It just integrates
them.
Los bits SUID , SGID y sticky
Habitualmente, los permisos de los archivos en Unix se corresponden con un nmero en octal que vara entre 000 (- |
--- | --- | ---) y 777 (- | rwx | rwx | rwx); sin embargo, existen unos permisos especiales que hacen variar ese nmero
entre 0000 y 7777: se trata de los bits de permanencia (1000), SGID (2000) y SUID (4000). El bit de SUID o setuid
se activa sobre un fichero aadindole 4000 a la representacin octal de los permisos del archivo y otorgndole
adems permiso de ejecucin al propietario del mismo; al hacer esto, en lugar de la x en la primera terna de los
permisos, aparecer una s o una S si no hemos otorgado el permiso de ejecucin correspondiente (en este caso el bit
no tiene efecto): chmod 4777 /tmp/file1 chmod 4444 /tmp/file2 ls -l /tmp/file1 -rwsrwxrwx 1 root other 0 Feb 9
17:51 /tmp/file1* ls -l /tmp/file2 -r-Sr--r-- 1 root other 0 Feb 9 17:51 /tmp/file2* El bit SUID activado sobre un
fichero indica que todo aqul que ejecute el archivo va a tener durante la ejecucin los mismos privilegios que quin
lo cre; dicho de otra forma, si el administrador crea un fichero y lo setuida, todo aquel usuario que lo ejecute va a
disponer, hasta que el programa finalice, de un nivel de privilegio total en el sistema (Peligroso). Todo lo que
acabamos de comentar con respecto al bit setuid es aplicable al bit SGID setgid pero a nivel de grupo del fichero en
lugar de propietario: en lugar de trabajar con el EUID del propietario, todo usuario que ejecute un programa
setgidado tendr los privilegios del grupo al que pertenece el archivo. Para activar el bit de setgid sumaremos 2000 a
la representacin octal del permiso del fichero y adems habremos de darle permiso de ejecucin a la terna de grupo;
si lo hacemos, la s o S aparecer en lugar de la x en esta terna. Si el fichero es un directorio y no un archivo plano, el
bit setgid afecta a los ficheros y subdirectorios que se creen en l: estos tendrn como grupo propietario al mismo
que el directorio setgidado, siempre que el proceso que los cree pertenezca a dicho grupo. Pero, >cmo afecta todo
esto a la seguridad del sistema? Evidentemente, estas tareas han de estar controladas de una forma exhaustiva, ya que
si una de ellas se comporta de forma anormal (un simple core dump) puede causar daos irreparables al sistema;
Veamos un ejemplo: un fichero setuidado clsico en cualquier clon es /bin/passwd, la orden para que los usuarios
puedan cambiar su contrasea de entrada al sistema. Est claro que un usuario no tiene el nivel de privilegio
necesario para ni siquiera pueda leer el fichero de claves, por lo que frente a este problema tan simple existen varias
soluciones: podemos asignar permiso de escritura para todo el mundo al fichero de contraseas, podemos denegar a
los usuarios el cambio de clave o podemos obligarles a pasar por el root cada vez que quieran cambiar su contrasea.
Parece obvio que ninguna de ellas es apropiada para la seguridad del sistema (quizs la ltima lo sea, pero es
impracticable en mquinas con un nmero de usuarios considerable). Por tanto, debemos asumir que el bit de setuid
en /bin/passwd es imprescindible para un correcto funcionamiento del sistema. Si es creacion propia es conveniente
resetear su bit de setuid mediante chmod: Por otra parte, el sticky bit o bit de permanencia se activa sumndole 1000
a la representacin octal de los permisos de un determinado archivo y otorgndole adems permiso de ejecucin; si
hacemos esto, veremos que en lugar de una x en la terna correspondiente al resto de usuarios aparece una t (si no le
hemos dado permiso de ejecucin al archivo, aparecer una T): chmod 1777 /tmp/file1 chmod 1774 /tmp/file2 ls -l
/tmp/file1 -rwxrwxrwt 1 root other 0 Feb 9 17:51 /tmp/ file1* ls -l /tmp/file2 -rwxrwxr-T 1 root other 0 Feb 9 17:51
/tmp/ file2* Si el bit de permanencia de un fichero est activado (recordemos que si aparece una T no lo est) le
estamos indicando al sistema operativo que se trata de un archivo muy utilizado, por lo que es conveniente que
permanezca en memoria principal el mayor tiempo posible; esta opcin se utilizaba en sistemas antiguos que
Manual de consola Bash de Linux
11
disponan de muy poca RAM, pero hoy en da prcticamente no se utiliza. Lo que si que sigue vigente es el efecto
del sticky bit activado sobre un directorio: en este caso se indica al sistema operativo que, aunque los permisos
`normales' digan que cualquier usuario pueda crear y eliminar ficheros (por ejemplo, un 777 octal), slo el
propietario de cierto archivo y el administrador pueden borrar un archivo guardado en un directorio con estas
caractersticas. Este bit, que slo tiene efecto cuando es activado por el administrador (aunque cualquier usuario
puede hacer que aparezca una t o una T en sus ficheros y directorios), se utiliza principalmente en directorios del
sistema de ficheros en los que interesa que todos puedan escribir pero que no todos puedan borrar los datos escritos,
si el equivalente octal de los permisos de estos directorios fuera simplemente 777 en lugar de 1777, cualquier usuario
podra borrar los ficheros del resto.
Comandos Para Control De Procesos y Tareas
ps Descripcin: Despliega todos los procesos del sistema, con nombre y tiempo de inicio. Ejemplos: ps au ps -aux
ps -l //despliega dos parmetros PRI y NI. El parmetro PRI indica la prioridad actual del proceso, el valor de NI es
tomado en cuenta cuando se determina el PRI. Que es NI? : NI es llamado el nmero gentil o "nice number", este
nmero es especificado por el "superusuario"("root") o dueo del proceso y afecta el orden final del PRI, le da
prioridad a los menos gentiles. Sus valores oscilan desde -20 (menos gentil = ms prioridad) y 20 (ms gentil =
menos prioridad)
jobs Descripcin: Muestra todos los procesos en segundo plano
[comando] & Descripcin: lanza el proceso en segundo plano
bg Descripcin: reanuda un proceso en segundo plano
ctrl+z Descripcin: detiene un proceso
fg Descripcin: reanuda un proceso en primer plano tras haberlo detenido [control + z]
nohup Descripcion: lanza un proceso independizandolo de la sesion, si esta se cierra el proceso sigue vivo
proc Descripcion:
kill Descripcion: Es utilizado para mandar seales a los procesos en Unix. Ejemplos: kill -HUP <pid>: Seala al
proceso con numero <pid>, que vuelva a leer sus archivos de configuracin. kill -INT <pid>: Seala al proceso con
numero <pid>, que ser interrumpido . kill -TERM <pid>: Seala al proceso con numero <pid>,que debe de
terminar, a diferencia de -KILL , esta opcin da la oportunidad al proceso de terminar. kill -STOP <pid>: Seala al
proceso con numero <pid>, que pare momentneamente. kill -CONT <pid>: Seala al proceso con numero <pid>,
que continu, este comando se utiliza para reanudar un proceso que le fue aplicado -STOP. kill -KILL <pid>: Seala
al proceso con numero <pid>,que termine de inmediato, el proceso es terminado abruptamente. killall: A diferencia
de kill , killall permite mandar un seal al proceso por nombre. killall <nombre del proceso >: Enva la seal -TERM
al proceso con el nombre especificado. NOTA: Por "default" la seal que toma kill y killall es -TERM.
nice Descripcion: Este comando especifica/modifica el nmero NI de cada proceso. Ejemplo: nice -10 named: Esto
bajara la prioridad de named en 10 unidades. nice +10 named: Esto incrementara la prioridad de named en 10
unidades.
snice y renice Descripcion: El mismo funcionamiento que nice, excepto que utiliza el nmero de proceso : Ejemplo:
snice -10 <pid>
top & htop: Descripcin : (MONITOR DE PROCESOSOS) Esta herramienta muestra informacin sobre varios
recursos del sistema y tiene un carcter dinmico, muestra uso de CPU por proceso, cantidad de memoria, tiempo
desde su inicio, etc.
vmstat: Descripcin: Es muy similar a top ya que es un condensado de los procesos del sistema, para que esta
herramienta se vuelva dinmica se deben especificar los argumentos: vmstat -n <nmero de segundos por
actualizacin >
Manual de consola Bash de Linux
12
free Descripcion: Estadsticas de uso de Memoria.
at
crontab
Comandos de Gestion/Administracion del Sistema
who Descripcin: muestra quien esta usando el sistema, todos los usuarios autenticdos
whoami Descripcin: muestra con que usuario estas autenticado en el sistema
dmesg Descripcion: Imprime los mensajes desplegados por el "kernel" al inicio.
depmod -a Descripcion: Genera un archivo que contiene las dependencias de los mdulos que son cargados para el
"Kernel", capaz de reconocer cuales mdulos deben ser cargados para que un tercero sea utilizado en el sistema.
init q Descripcion: Comando que vuelve a leer los parmetros que se encuentran en inittab .
halt descripcion:
reset descripcion: resetea la consola de texto
reboot descripcion:
shutdown descripcion:
exit descripcion:
logout descripcion:
sudo Descripcin:
su ("Switch User" Cambiar de Usuario) Descripcin: Sirve para cambiar de usuario sin desloguearse. Si no se indica
ningn usuario, el usuario al que se cambia por defecto es el usuario ROOT.
passwd Descripcin: modifica la contrasea de ingreso al sistema. El usuario ROOT tiene permiso para cambiarle la
contrasea a cualquier usuario del sistema.
insmod Descripcion: Habilita ("loads") el modulo que se especifica en la lnea, para que el "kernel" sea capaz de
utilizarlo.(ejemplo: insmod ip_alias.o )
ldconfig Decripcion: Actualiza las libreras utilizadas por el sistema, recomendable ejecutarlo cada vez que se instale
un programa.
env Decripcion: Muestra las variables de entorno.
lsmod Descripcion: Despliega la informacin referente a los mdulos que estn habilitados por el "kernel". slocate:
Actualiza la base de informacin que es utilizada para encontrar archivos con el comando locate .
fuser Descripcion: muestra que usuario tiene en uso o bloqueado un archivo o recurso
stat Descripcion: Despliega informacin detallada sobre el archivo especificado como: fechas de modificacin y
cambio, dueo del archivo, etc.
uname -a Descripcion: Informacin completa sobre el "Host".
uptime Descripcion: Hora actual, tiempo que lleva el sistema corriendo desde el ultimo "reboot", usuarios
conectados al servidor, carga del sistema en los ltimos 1,5 y 15 minutos.
ldd descripcion: muestra las librerias que usa un programa
sysctl Descripcin: Configurar los parmetros del kernel en tiempo de ejecucin. Ejemplos: sysctl -a
ulimit Descripcin: muestra los limites del sistema (mximo de ficheros abiertos, etc...) Ejemplos: ulimit
adduser o useradd Descripcin: aadir usuario de sistema. Ejemplos: adduser pepe, adduser -s /bin/false pepe
userdel o deluser Descripcin: = eliminar usuario de sistema Ejemplos: userdel pepe
usermod Descripcin: = modificar usuario de sistema Ejemplos: usermod -s /bin/bash pepe
Manual de consola Bash de Linux
13
groupadd Descripcin: agrego nuevo grupo
groupmod Descripcin: modificar grupo
groupdel Descripcin: borrar grupo
uname Descripcin: = unix name. Informacin sobre el tipo de Unix en el que estamos, kernel, etc. Ejemplos:
uname, uname -a
lsof Descripcin: muestra los ficheros (libreras, conexiones) que utiliza cada proceso Ejemplos: lsof, lsof -i, lsof |
grep fichero
lsmod Descripcin: Muestra los mdulos de kernel que estn cargados. Ejemplos: lsmod
modprobe Descripcin: Trata de instalar un modulo, si lo encuentra lo instala pero de forma temporal. Ejemplos:
modprobe ip_tables, modprobe eepro100
rmmod Descripcin: Elimina mdulos del kernel que estn cargados Ejemplos: rmmod <nombre de modulo>
logname Descripcin: muestra el nombre de usuario
id Descripcin: muestra datos de identificacion del usuario
finger Descripcin: da informacion de usuario
chfn Descripcin: cambia la informacion del finger
w Descripcin: muestra un detalle de los usuarios
last Descripcin: informacin de los ltimos usuarios que han usado el sistema set
Descripcin: da informacin sobre el entorno del usuario
users Descripcin: usuarios que acceden al sistema
groups Descripcin: groups a los que pertenece el usuario
Comandos Para manejo de dispositivos
Montar usb, cd, floppy, particiones windows fat32 y ntfs para ver las particiones y discos de nuestro equipo en el
fichero /proc/partitions se nos mostraran las particiones del equipo pero no su sistema de ficheros. mount:
Descripcion: Permite que particiones del sistemas, CD-ROMs y floppys puedan ser ledas en el sistema. mount -t
<file system(ext3,ntfs)> <(/dev/hda1,/dev/cdrom)> <(/mnt/DiskWin)>. La carpeta /mnt/DiskWin/ ('punto de
montaje') debe haber sido creada anteriormente, en ella se montara el dispositivo /hda1/ xejemplo.
umount: Descripcion: Desactiva la particin que se indicada, los parmetros que toma este comando son similares a
los de mount .
lpr Descripcin: imprime un fichero
pr Descripcin: imprime un fichero junto a un encabezamiento
fdformat Descripcin: Dar formato a un disquete: fdformat /dev/fd0.
mkfs Descripcin: Crear un sistema de ficheros: mkfs.msdos /dev/fd0, mkfs -t msdos /dev/fd0 o mkdosfs /dev/fd0
para crear un sistema de ficheros de MS-DOS (FAT12) en un disquete. mkfs.ext3 /dev/hda3 o mkfs -t ext3
/dev/hda3 para crear un sistema de ficheros nativo de Linux en la tercera particin del primer disco duro.
fsck Descripcin: Comprobar la consistencia: fsck.ext2 /dev/hda4, fsck -t ext2 /dev/hda4 o tambin e2fsck /dev/hda4
para realizar esta operacin siendo necesario que la particin a comprobar no est montada o que est montada como
de slo lectura.
fdisk Descripcin: Particionar un disco duro: fdisk /dev/hdb para particiona el segundo disco duro (ntese que no se
indica ninguna particin concreta).
lspci / lsusb / lspcmcia Descripcin: Muestra todas la lineas de informacion de dispositivos PCI / USB / PCMCIA
Ejemplo: lspci | grep Wireless
Manual de consola Bash de Linux
14
df Descripcin: = disk free. Espacio en disco disponible. Muy util. Ejemplos: df, df -h La orden df informa del
espacio total, ocupado y disponible para cada uno de los sistemas de ficheros, con el siguiente formato: S.ficheros
Bloques de 1K Usado Dispon Uso % Montado en /dev/hda3 11820088 5320096 5899564 48 % / /dev/hda2 6822312
4840308 1982004 71 % /dos La opcin -i sustituye los bloques por nodos-i, y la opcin -T informa adems del tipo
de sistema de ficheros en cada caso.
du Descripcin: = disk use. Uso de disco. Muestra el espacio que esta ocupado en disco o el espacio que ocupa un
fichero en disco. Ejemplos: du *, du -sH /*, du -sH /etc El nmero de ficheros y directorios totales que se pueden
crear, cuntos se han creado ya y cuntos ms podemos crear. Estos datos se expresan en trminos de nodos-i. El
concepto de nodo-i slo tiene sentido cuando nos referimos a los sistemas de ficheros nativos de Linux, es decir, ext2
o ext3. El nmero de nodos-i libres indica el nmero total de ficheros y directorios que podemos crear todava.La
orden du <directorio> nos muestra cuntos bloques lgicos de 1 KB ocupa el directorio indicado y cada uno de sus
subdirectorios. Si utilizamos la opcin -a, tambin aparecen los ficheros, y si utilizamos la opcin -s obtenemos un
resumen sin que aparezcan los detalles. Tngase en cuenta que tambin se contabilizan los bloques lgicos ocupados
por los propios directorios que, como hemos dicho, son ficheros especiales.
Comandos Entorno De Red
hostmane: Descripcin: El nombre del host.
host: Descripcin:Determina la direccion IP de u Hosthost -a despliega toda la informacin de DNS.
ping Descripcin: herramienta de red para comprobar entre otras cosas si llegamos a un host remoto. Ejemplos: ping
www.rediris.es ping -s 1016: Manda paquetes de ping de 1024 bytes (header 8 bytes), mientras que el "default" es
512.
netstat Descripcin: la informacin sobre las conexiones de red activas. Ejemplos: netstat netstat -ln netstat -l netstat
-a Todas la conexiones de Red originadas y recibidas por el "Host" netstat -r: Muestra la tabla de ruteo "routing
table" del sistema netstat -i: Estadsticas de red de cada interfase
traceroute Descripcin: herramienta de red que nos muestra el camino que se necesita para llegar a otra maquina.
Ejemplos: traceroute www.rediris.es
ifconfig: Descripcion: Permite configurar una interfaz de Red y ver el "status" de sta. Es de la forma ifconfig
<interfaz> Ejemplo: ifconfig eth0 ip netmask 255.255.255.0
iwconfig: Descripcion: Permite ver una interfaz de Red Wireless y ver el "status" de sta. Es de la forma ifconfig
<interfaz> Ejemplo: iwconfig eth0 up
ifup: Descripcion: Habilita la interfaz especificada Ejemplo: ifup eth0 .
ifdown: Descripcion: Deshabilita la interfase especificada, Ejemplo: ifdown eth0 .
nslookup: Descripcion: Busca informacin en los servidores DNS Ejemplo: nslookup -query=mx osomosis.com , si
no se especifican parmetros se entra en modo interactivo
route add: Descripcion: Permite agregar tablas de ruteo de y hacia el "Host". Ejemplo: route add -net 206.171.55.16
255.255.255.240 eth0 Para guiar toda la informacin de la red 206.171.55.16 netmask 255.255.255.240 va la
interfaz eth0: route add default gw 206.171.55.51 eth0 Para rutear todo el trfico por cierta interfaz
route -n: Descripcion: Despliega la tabla de ruteo del "Host". NOTA: Debe de estar "IP Forwarding" ON en
/etc/sysconfig/network, adems el "kernel" debe de estar configurado para "IP Forwarding".
smbclient: Descripcion: Funciona como un cliente , que simula conexiones windows que sern realizadas a travs de
Samba.
testparm: Descripcion: Verifica la validez del archivo smb.conf utilizado por Samba.
wireshark
sniffit
Manual de consola Bash de Linux
15
Comandos de Paquetes
dpkg Descripcion: Trabaja con paquetes para linux, instala, crea, descomprime...
COMANDO DE COMPRESIN LINUX
ZIP Comprimir: zip archivo.zip ficheros Descomprimir: unzip archivo.zip Ver contenido: unzip -v archivo.zip
GZIP (GNU ZIP) Comprimir (sin conservar el Fichero): gzip archivo (Nota: el archivo de salida ser archivo.gz)
Comprimir (conservando el Fichero): gzip -c archivo.txt > archivo.gz Descomprimir (sin conservar el Fichero): gzip
-d gzip arhivo.gz /destino Testear: gzip -t arhivo.gz
RAR/UNRAR (Roshal ARchive) Comprimir: rar -a archivo.rar ficheros Descomprimir: unrar e archivo.rar
Descomprimir: rar -x archivo.rar Ver Contenido: unrar l archivo.rar Ver contenido: rar -l archivo.rar Verificar
contenido: unrar t archivo.rar Ver contenido: rar -v archivo.rar
TAR Empaquetar: tar -cvf archivo.tar /dir/a/comprimir/ Desempaquetar: tar -xvf archivo.tar Ver contenido: tar -tf
archivo.tar Nota: tar empaqueta varios archivos en uno solo, pero no comprime. TAR GZ/BZ2 Comprimir: tar -czfv
archivo.tar.gz ficheros Comprimir: tar -c ficheros | bzip2 > archivo.tar.bz2 Descomprimir: tar -xzvf archivo.tar.gz
Descomprimir: bzip2 -dc archivo.tar.bz2 | tar -xv Ver contenido: tar -tzf archivo.tar.gz Ver contenido: bzip2 -dc
archivo.tar.bz2 | tar -t
BZ2 Comprimir: bzip fichero Descomprimir: bzip2 -d fichero.bz2 Nota: gzip bzip2 slo comprimen ficheros (no
directorios, para eso existe tar). Es mejor que gzip, pero a cambio consume ms memoria y mas tiempo de
compresin.
ARJ (Archiver Robert Jung) Comprimir: arj a archivo.arj ficheros Descomprimir: unarj archivo.arj Descomprimir:
arj -x archivo.arj Ver contenido: arj -v archivo.arj Ver contenido: arj -l archivo.arj
LHA Comprimir: lha -a archivo.lha ficheros Descomprimir: lha -x archivo.lha Ver contenido: lha -v archivo.lha Ver
contenido: lha -l archivo.lha An AZ
Index of the Bash command line for Linux.
alias Create an alias apropos Search Help manual pages (man -k) apt-get Search for and install software packages
(Debian) aspell Spell Checker awk Find and Replace text, database sort/validate/index b bash GNU Bourne-Again
SHell bc Arbitrary precision calculator language bg Send to background break Exit from a loop builtin Run a shell
builtin bzip2 Compress or decompress named file(s) c cal Display a calendar case Conditionally perform a command
cat Display the contents of a file cd Change Directory cfdisk Partition table manipulator for Linux chgrp Change
group ownership chmod Change access permissions chown Change file owner and group chroot Run a command
with a different root directory chkconfig System services (runlevel) cksum Print CRC checksum and byte counts
clear Clear terminal screen cmp Compare two files comm Compare two sorted files line by line command Run a
command - ignoring shell functions continue Resume the next iteration of a loop cp Copy one or more files to
another location cron Daemon to execute scheduled commands crontab Schedule a command to run at a later time
csplit Split a file into context-determined pieces cut Divide a file into several parts d date Display or change the date
& time dc Desk Calculator dd Convert and copy a file, write disk headers, boot records ddrescue Data recovery tool
declare Declare variables and give them attributes df Display free disk space diff Display the differences between
two files diff3 Show differences among three files dig DNS lookup dir Briefly list directory contents dircolors
Colour setup for `ls' dirname Convert a full pathname to just a path dirs Display list of remembered directories
dmesg Print kernel & driver messages du Estimate file space usage e echo Display message on screen egrep Search
file(s) for lines that match an extended expression eject Eject removable media enable Enable and disable builtin
shell commands env Environment variables ethtool Ethernet card settings eval Evaluate several
commands/arguments exec Execute a command exit Exit the shell expect Automate arbitrary applications accessed
over a terminal expand Convert tabs to spaces export Set an environment variable expr Evaluate expressions f false
Manual de consola Bash de Linux
16
Do nothing, unsuccessfully fdformat Low-level format a floppy disk fdisk Partition table manipulator for Linux fg
Send job to foreground fgrep Search file(s) for lines that match a fixed string file Determine file type find Search for
files that meet a desired criteria fmt Reformat paragraph text fold Wrap text to fit a specified width. for Expand
words, and execute commands format Format disks or tapes free Display memory usage fsck File system consistency
check and repair ftp File Transfer Protocol function Define Function Macros g gawk Find and Replace text within
file(s) getopts Parse positional parameters grep Search file(s) for lines that match a given pattern groups Print group
names a user is in gzip Compress or decompress named file(s) h hash Remember the full pathname of a name
argument head Output the first part of file(s) history Command History hostname Print or set system name i id Print
user and group id's if Conditionally perform a command ifconfig Configure a network interface ifdown Stop a
network interface ifup Start a network interface up import Capture an X server screen and save the image to file
install Copy files and set attributes j join Join lines on a common field k kill Stop a process from running killall Kill
processes by name l less Display output one screen at a time let Perform arithmetic on shell variables ln Make links
between files local Create variables locate Find files logname Print current login name logout Exit a login shell look
Display lines beginning with a given string lpc Line printer control program lpr Off line print lprint Print a file
lprintd Abort a print job lprintq List the print queue lprm Remove jobs from the print queue ls List information about
file(s) lsof List open files m make Recompile a group of programs man Help manual mkdir Create new folder(s)
mkfifo Make FIFOs (named pipes) mkisofs Create an hybrid ISO9660/JOLIET/HFS filesystem mknod Make block
or character special files more Display output one screen at a time mount Mount a file system mtools Manipulate
MS-DOS files mv Move or rename files or directories mmv Mass Move and rename (files) n netstat Networking
information nice Set the priority of a command or job nl Number lines and write files nohup Run a command
immune to hangups nslookup Query Internet name servers interactively o open Open a file in its default application
op Operator access p passwd Modify a user password paste Merge lines of files pathchk Check file name portability
ping Test a network connection popd Restore the previous value of the current directory pr Prepare files for printing
printcap Printer capability database printenv Print environment variables printf Format and print data ps Process
status pushd Save and then change the current directory pwd Print Working Directory q quota Display disk usage
and limits quotacheck Scan a file system for disk usage quotactl Set disk quotas r ram ram disk device rcp Copy files
between two machines read read a line from standard input readonly Mark variables/functions as readonly reboot
Reboot the system renice Alter priority of running processes remsync Synchronize remote files via email return Exit
a shell function rev Reverse lines of a file rm Remove files rmdir Remove folder(s) rsync Remote file copy
(Synchronize file trees) s screen Multiplex terminal, run remote shells via ssh scp Secure copy (remote file copy)
sdiff Merge two files interactively sed Stream Editor select Accept keyboard input seq Print numeric sequences set
Manipulate shell variables and functions sftp Secure File Transfer Program shift Shift positional parameters shopt
Shell Options shutdown Shutdown or restart linux sleep Delay for a specified time slocate Find files sort Sort text
files source Run commands from a file `.' split Split a file into fixed-size pieces ssh Secure Shell client (remote login
program) strace Trace system calls and signals su Substitute user identity sudo Execute a command as another user
sum Print a checksum for a file symlink Make a new name for a file sync Synchronize data on disk with memory t
tail Output the last part of files tar Tape ARchiver tee Redirect output to multiple files test Evaluate a conditional
expression time Measure Program running time times User and system times touch Change file timestamps top List
processes running on the system traceroute Trace Route to Host trap Run a command when a signal is set(bourne) tr
Translate, squeeze, and/or delete characters true Do nothing, successfully tsort Topological sort tty Print filename of
terminal on stdin type Describe a command u ulimit Limit user resources umask Users file creation mask umount
Unmount a device unalias Remove an alias uname Print system information unexpand Convert spaces to tabs uniq
Uniquify files units Convert units from one scale to another unset Remove variable or function names unshar
Unpack shell archive scripts until Execute commands (until error) useradd Create new user account usermod Modify
user account users List users currently logged in uuencode Encode a binary file uudecode Decode a file created by
uuencode v v Verbosely list directory contents (`ls -l -b') vdir Verbosely list directory contents (`ls -l -b') vi Text
Editor vmstat Report virtual memory statistics w watch Execute/display a program periodically wc Print byte, word,
Manual de consola Bash de Linux
17
and line counts whereis Report all known instances of a command which Locate a program file in the user's path.
while Execute commands who Print all usernames currently logged in whoami Print the current user id and name
(`id -un') Wget Retrieve web pages or files via HTTP, HTTPS or FTP write Send a message to another user x xargs
Execute utility, passing constructed argument list(s) yes Print a string until interrupted . Run a command script in the
current shell
1. 1. Comment / Remark
Tomado de:
http:/ / ditec. um. es/ so
http:/ / www. pello. info/ referencia_linux. html
http:/ / www. osmosislatina. com/ linux/ comandos. jsp
http:/ / geneura. ugr. es/ ~gustavo/ linux/
http:/ / docencia. udea. edu. co/ cci/ linux/
http:/ / www. todolinux. com/ webs/ todolinuxphp/ index. php
http:/ / aprendeenlinea. udea. edu. co/ lms/ moodle/ file. php/ 109/ Sesion3/ Comandos_de_Consola. htm
http:/ / www. ibiblio. org/ pub/ Linux/ docs/ LuCaS/ Manuales-LuCAS/ docunixsec/ unixsec-html/ node56. html
Fuentes y contribuyentes del artculo
18
Fuentes y contribuyentes del artculo
Manual de consola Bash de Linux Fuente: http://es.wikibooks.org/w/index.php?oldid=194606 Contribuyentes: Juanfrancisco.illan, LadyInGrey, Magister Mathematicae, Rasomom, 22
ediciones annimas
Licencia
Creative Commons Attribution-Share Alike 3.0 Unported
//creativecommons.org/licenses/by-sa/3.0/

También podría gustarte