Manual de Consola Bash de Linux
Manual de Consola Bash de Linux
Arbol de directorios
● / "root" punto de montaje de particiones
● /bin archivos binarios ejecutables; contiene todos los comandos básicos 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 periféricos
/dev/eth0 primera tarjeta de red Ethernet
/dev/hda disco en la primera línea IDE
/dev/hdb disco en la segunda línea IDE
/dev/scd0 disco en la primera puerta SCSI
/dev/ttyS0 primer puerto serial
● /etc archivos de configuración del sistema
/etc/bashrc configuración del shell bash
/etc/fstab infromación sobre el sistema de archivos
/etc/passwd definición de los usuarios del sistema
/etc/profile configuración del entorno (rutas, variables de entorno, aliases, etc)
/etc/shadow contraseña encriptada de cada usuario
● /home directorio que contiene subdirectorios para los archivos personales de cada uno de los usuarios
● /lib librerías compartidas; archivos de librerías dinámicas para C y otros lenguajes
● /mnt punto de montaje para particiones temporales
/mnt/cdrom
/mnt/floppy
● /proc sistema de archivos virtual con información 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 jerarquía 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
Manual de consola Bash de Linux 2
/usr/doc documentación
/usr/etc configuraciones de usuario
/usr/include archivos de cabecera (headers) de C
/usr/lib librerías
/usr/local jerarquía 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 administración del sistema, accesibles después del booteo
/usr/X11R6 X Window system (servidor del entorno gráfico)
● /var archivos variables del sistema
/var/log
/var/mail
/var/spool datos de la cola de impresión
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
ls -a
ls -ltr
cp
Descripción: = copy. copiar ficheros/directorios.
Ejemplos:
cp archivo archivo_nuevo
rm
Descripción: =remove. borrar ficheros/directorios.
Ejemplos:
rm -f fichero
rm -rf directorio
Manual de consola Bash de Linux 3
rm -i fichero
mkdir
Descripción: =make dir. crear directorios.
Ejemplos:
mkdir directorio
rmdir
Descripción: =remove dir. borrar directorios, deben estar vacíos.
Ejemplos:
rmdir directorio
mv
Descripción: =move. renombrar o mover ficheros/directorios.
Ejemplos:
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
chmod
Descripción: cambia los permisos de lectura/escritura/ejecución de ficheros/directorios, para poder modificar los
permisos de un fichero debes ser popietario del mismo o root.
Ejemplos:
chmod +r fichero
chmod g=u
Manual de consola Bash de Linux 4
chown
Descripción: =change owner. Permite al propietario de un fichero asignarle otro usuario como propietario
Ejemplos:
chgrp
Descripción: similar a chown pero cambia el grupo propietario
Ejemplos:
ln
Descripción: =link. para crear enlaces, accesos directos.
Ejemplos:
En los enlaces simbólicos, 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
Descripción: nos dice de que tipo es un fichero.
Ejemplos:
echo
Descripcion: muestra en pantalla el texto que le siga.
clear
Descripcion: limpia la pantalla de la terminal
Manual de consola Bash de Linux 5
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
Tuberías
En el mundo Unix una tubería es una forma de comunicar dos programas. Con ellas se consigue conectar la salida
estándar de un programa con la entrada estándar 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 información por la
vía habitual sino redirigiendo los datos por otra via, fácil 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
cómoda de referirnos a un conjunto de ficheros o directorios.
• cualquier cadena
? cualquier carácter [axdf] uno de los caracteres entre corchetes [!asxd] cualquier carácter 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 podría utilizarse para descubrir
que ha pasado. Veamos a continuación 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 6
Comandos Avanzados
alias Descripcion: permite generar un comando personalizado por el usuario Ejemplos: alias move='mv -vi' // crea la
operación 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 tamaño 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 ubicación de un comando o aplicación Ejemplo: whereis cat : nos localiza el binario
‘cat’, el manual y los source codes si estuvieran en la maquina
whatis Descripción: muestra una descripción del comando
nano Descripción: editor de texto rápido y cómodo
vi o vim Descripción: editor de texto mejor que cat, muy potente.
pico Descripción: editor de texto también 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 manipulación de diversa naturaleza sobre ficheros de texto y, como
veremos, se utilizan con frecuencia en la construcción de guiones shell.
head
tail
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 //También se puede
especificar el número de renglones que se deben observar en este
tac
Ejemplo:
tac file >> salida
wc
sed
diff
texto
Ejemplo:
diff mifile1 mifile2
cmp
comm
locate
find
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:
Algunos de los criterios que se pueden utilizar para realizar la búsqueda son:
-name <nombre>: nombre del fichero a buscar (se pueden utilizar comodines, en cuyo caso, se debería encerrar el nombre entre comillas).
-type c|b|d|l|f|p: tipo del fichero (carácter, bloque, directorio, enlace simbólico, fichero regular o FIFO).
-mtime [+|−]n: fichero modificado hace más de, menos de o exactamente n días.
-atime [+|−]n: fichero utilizado hace más de, menos de o exactamente n días.
-size [+|−]n: fichero con un tamaño de más, 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
!: negación de un criterio.
Algunos de las actuaciones que se pueden realizar para los resultados de la búsqueda son:
El fichero encontrado es especificado en el comando por \{\}. El comando debe terminar con \; .Notese que la
expresión exec devulelve trae si ha finalizado con éxito y false en caso contrario.
grep Descripción: harramienta flexible y potente que busca cadenas ’patron’ de texto en ficheros.
Ejemplos:
grep [options] 'patron' [file ...]
Manual de consola Bash de Linux 9
Patrones en grep incluye el uso de comodines, rangos de caracteres y búsquedas en el principio o final de linea.
Símbolos para la interpretación de patrones
grep <opciones> [Símbolo]<patron> <file>
\{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.
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 carácter 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.
Ejemplos:
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 caracteres no especificados, sobre infile por un solo carácter incognita.
Ejemplos:
tr -c a-z ”*” < infile // remplaza todas los caracteres que no sean a-z por “*”
-d Delete characters in string1 about infile.
Manual de consola Bash de Linux 10
Ejemplo:
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 mayúsculas, no se guarda el
resultado.
tr -s "\n*" < infile // convierte varios caracteres nueva línea
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 números en subrayas.
cat nota | tr -cs "[a-zA-Z0-9]" "[\n*]" // transforma todos los
caracteres que no sean letras o números en nuevalínea, y comprime las
nuevalíneas repetidas en una sola; deja cada palabra sola en un
renglón.
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 común en el comando tr, de modo que no deberán 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 mayúsculas
join Descripción: cruza la información de dos archivos,Normalmente, el primer campo de cada fichero registro se
considera un "campo de unión o etiqueta". El comando join muestra en pantalla el campo de unión seguido del resto
de la línea del primer fichero y a continuación del resto de la línea del segundo fichero excepto la etiqueta. Los
resultados son mostrados por la salida estándar ha pantalla o pueden ser capturados por una redireccion
si consideramos dos maquinas que deseamos registrar el arranque, y cada maquina genera un fichero de registro
MAQUINA 1 MAQUINA 2
Manual de consola Bash de Linux 11
test: ok test: ok
check: ok check: ok
boot: launched boot: stopped
init: go init: fail
usamos el comando
y obtenemos:
test: ok : ok
check: ok : ok
boot: launched : stopped
init: go : fail
Menu de Opciones
-t: especifica el carácter, en el caso :, separa los campos Si no se usa, cualquier whitespace is considerado a separador.
uniq Descripción: elimina lineas repetidas adyacentes del archivo entrada (solo deja una de ellas), la salida se ofrece
por la salida estándar o genera un archivo salida si se especifica
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.
cut Descripción: 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
Las columnas pueden ser especificadas como octetos, caracteres o delimitadas campos.
Por ejemplo
cut -f 2,3 file // muestra y selecciona los segundos y terceros campos de cada línea del archivo por columnas separadas por TAB.
-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 línea del archivo por columnas separadas por :, si una
linea no tiene delimitadores se ignora la linea.
Paste Concatena las líneas correspondientes de archivos en columnas verticales e imprime los resultados a la
pantalla, similar a join pero sin entender como etiquetas la primera parte de la linea, junta las lineas tal cual.
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
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.
input is used.
Sort Ordenando el contenido de fichero. Este comando toma una serie de datos por la entrada estándar. Y la saca por
la salida estándar. sort [-fr] <file/s>
Manual de consola Bash de Linux 13
Ejemplos Basicos:
sort < file1 > file2
Esto ordenaría el contenido de file1 y lo direcciona al fichero file2. sort > file Esto redireccionaría 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 según 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. almendras
@@123 !!bee zeta $ sort myfile
. @@123 345 9553 .aborada caca almeja %%algibe almandraba
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
"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.
Manual de consola Bash de Linux 14
uname Descripción: = unix name. Información sobre el tipo de Unix en el que estamos, kernel, etc. Ejemplos:
uname, uname -a
lsof Descripción: muestra los ficheros (librerías, conexiones) que utiliza cada proceso Ejemplos: lsof, lsof -i, lsof |
grep fichero
lsmod Descripción: Muestra los módulos de kernel que están cargados. Ejemplos: lsmod
modprobe Descripción: Trata de instalar un modulo, si lo encuentra lo instala pero de forma temporal. Ejemplos:
modprobe ip_tables, modprobe eepro100
rmmod Descripción: Elimina módulos del kernel que están cargados Ejemplos: rmmod <nombre de modulo>
logname Descripción: muestra el nombre de usuario
id Descripción: muestra datos de identificacion del usuario
finger Descripción: da informacion de usuario
chfn Descripción: cambia la informacion del finger
w Descripción: muestra un detalle de los usuarios
last Descripción: información de los últimos usuarios que han usado el sistema set
Descripción: da información sobre el entorno del usuario
users Descripción: usuarios que acceden al sistema
groups Descripción: groups a los que pertenece el usuario
4840308 1982004 71 % /dos La opción -i sustituye los bloques por nodos-i, y la opción -T informa además del tipo
de sistema de ficheros en cada caso.
du Descripción: = 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 número de ficheros y directorios totales que se pueden
crear, cuántos se han creado ya y cuántos más podemos crear. Estos datos se expresan en términos de nodos-i. El
concepto de nodo-i sólo tiene sentido cuando nos referimos a los sistemas de ficheros nativos de Linux, es decir, ext2
o ext3. El número de nodos-i libres indica el número total de ficheros y directorios que podemos crear todavía.La
orden du <directorio> nos muestra cuántos bloques lógicos de 1 KB ocupa el directorio indicado y cada uno de sus
subdirectorios. Si utilizamos la opción -a, también aparecen los ficheros, y si utilizamos la opción -s obtenemos un
resumen sin que aparezcan los detalles. Téngase en cuenta que también se contabilizan los bloques lógicos ocupados
por los propios directorios que, como hemos dicho, son ficheros especiales.
Comandos de Paquetes
dpkg Descripcion: Trabaja con paquetes para linux, instala, crea, descomprime...
expr Evaluate expressions f false 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
Manual de consola Bash de Linux 21
Execute/display a program periodically wc Print byte, word, 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. 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 artículo 22
Licencia
Creative Commons Attribution-Share Alike 3.0
//creativecommons.org/licenses/by-sa/3.0/