Comandos Consola de Linux PDF
Comandos Consola de Linux PDF
Comandos Consola de Linux PDF
Combinación de teclas
• CTRL+L O CTRL+L - BORRA PANTALLA
ls -fl
ls -tr
ls -ks
ls -a
ls -ltr
cp Descripción: = copy. copiar ficheros/directorios.
cp archivo archivo_nuevo
rm -f fichero
rm -rf directorio
rm -i fichero
mkdir directorio
rmdir directorio
mv directorio directorio
mv fichero nuevo_nombre
mv fichero a_directorio
cat file
cat >file
chmod +r fichero
chmod u=rwx directorio -R
chmod g=u
chown Descripción: =change owner. Permite al propietario de un fichero asignarle otro usuario
como propietario
Un enlace duro es otro nombre para un mismo archivo del sistema de ficheros mientras
que un enlace simbólico es un enlace al fichero.
man Descripción: muestra la pagina de manuales de un comando o programa para ver todas
sus opciones y posibilidades
man comando
less Descripción: muestra el contenido de un texto por pantalla permitiendo desplazarse por el
mismo (mejor que 'more')
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.
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 vía, fácil de
comprender con algunos ejemplos:
Almacena el listado de un directorio en un fichero:
ls > listado.txt
Comandos Avanzados
alias Descripción: permite generar un comando personalizado por el usuario
Ejemplos:
alias move='mv -vi' // crea la operación move idéntica a 'mv -vi' alias -p // muestra los
alias del usuario
dd Descripción: (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:
Ejemplo:
Ejemplo:
history Descripción: muestra un listado con los comandos ejecutados desde consola
Ejemplo:
whereis cat : nos localiza el binario ‘cat’, el manual y los source codes si estuvieran en la
maquina
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 búsqueda y manipulación de
diversa naturaleza sobre ficheros de texto y, como veremos, se utilizan con frecuencia en la
construcción de guiones shell.
Ejemplo:
head ~/mifile
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 Descripción: concatena ficheros y los muestra a la inversa la última linea la primera y
viceversa (inverso a cat)
Ejemplo:
tac file >> salida
diff Descripción: muestra las lineas distintas entre dos archivos de texto
Ejemplo:
diff mifile1 mifile2
cmp
Ejemplo:
comm –nº mifile1 mifile2
Ejemplos:
// si no se especifica el directorio buscara a partir del directorio actual y subdirectorios
recursivamente
-name <nombre>: nombre del fichero a buscar (se pueden utilizar comodines, en cuyo
caso, se debería encerrar el nombre entre comillas).
-iname <nombre>: similar al anterior pero sin distinguir mayúsculas y minúsculas.
-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 (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’ días
-cnewer/anewer filename Encuentra ficheros modificados posteriormente al fichero
especificado
!: negación de un criterio.
-o: O lógico de criterios.
-a: Y lógico de criterios.
\(expresion1 op expresion2\) op expresion3 uso de paréntesis
Algunos de las actuaciones que se pueden realizar para los resultados de la búsqueda son:
Nótese que la expresión exec devuelve true 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 continuará la ejecución y escribir n saltará la ejecución de
comando y continuará la búsqueda hasta el siguiente fichero encontrado. También
terminará con \; .
grep Descripción: herramienta flexible y potente que busca cadenas ’patrón’ de texto en
ficheros.
Ejemplos:
grep [options] 'patron' [file ...]
- Si no se especifica el fichero se buscará por la entrada estándar.
- Si se especifican varios ficheros, se escribirá primero el nombre del fichero donde se ha
encontrado y a continuación la cadena encontrada así para todo el fichero y todos los
ficheros
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 están 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 incógnita.
Ejemplos:
tr -c a-z ”*” < infile // remplaza todas los caracteres que no sean a-z por “*”
-d Delete characters in string1 about infile.
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
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 nueva lí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 [A-Za-z]
• lower characters [a-z]
• control characters
Ejemplos:
cat file | tr "[:lower:]" "[:upper:]" > file2 // Crea el fichero con mayúsculas
si consideramos dos maquinas que deseamos registrar el arranque y cada maquina genera
un fichero de registro MAQUINA1 MAQUINA2
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
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 idéntica 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 -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
cut -f 2,3 file // muestra y selecciona los segundos y terceros campos de cada línea del archivo
por columnas separadas por TAB.
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
-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.
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>
Ejemplos Básicos:
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 numérico 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 pondrá 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
1. almendras
@@123 !!bee zeta $ sort myfile
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.
Los bits SUID , SGID y sticky
El parámetro 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 número gentil o "nice number",
este número es especificado por el "superusuario"("root") o dueño del proceso y afecta el
orden final del PRI, le da prioridad a los menos gentiles. Sus valores oscilan desde -20
(menos gentil = más prioridad) y 20 (más gentil = menos prioridad)
detenido [control + z]
proc Descripción:
Unix.
Ejemplos:
kill -HUP <pid> Señala al proceso con numero <pid>, que vuelva a leer sus archivos de
configuración.
kill -INT <pid> Señala al proceso con numero <pid>, que será interrumpido .
kill -TERM <pid> Señala al proceso con numero <pid>,que debe de terminar, a
diferencia de -KILL , esta opción da la oportunidad al proceso de terminar.
kill -STOP <pid> Señala al proceso con numero <pid>, que pare momentáneamente.
kill -CONT <pid> Señala al proceso con numero <pid>, que continué, este comando se
utiliza para reanudar un proceso que le fue aplicado -STOP.
kill -KILL <pid> Señala al proceso con numero <pid>,que termine de inmediato, el
proceso es terminado abruptamente.
killall: A diferencia de kill , killall permite mandar un señal al proceso por nombre.
killall <nombre del proceso > Envía la señal -TERM al proceso con el nombre especificado.
NOTA: Por "default" la señal que toma kill y killall es -TERM.
cada proceso.
Ejemplo:
Ejemplo:
at
crontab
Comandos de Gestión/Administración del Sistema
usuarios autenticdos
inicio.
encuentran en inittab .
archivo o recurso.
Ejemplos:
Ejemplos:
userdel pepe
Ejemplos:
Ejemplos:
uname
uname -a
Ejemplos:
lsof
lsof -i
cargados.
Ejemplos:
lsmod
Ejemplos:
modprobe ip_tables
modprobe eepro100
rmmod Descripción: Elimina módulos del kernel que están
cargados.
Ejemplos:
free -m
free -b
La opción –t muestra el total al final del output (suma de memoria física más swap):
free -m -t
A pesar de que “free” no muestra los porcentajes, podemos extraer y formatear partes
específicas del output para mostrar la memoria utilizada como porcentaje del total
solamente:
De modo similar, para encontrar el porcentaje de swap utilizado, usted puede emitir:
Puede utilizar free para observar la carga de memoria empleada por una aplicación.
Por ejemplo, controle la memoria libre antes de iniciar una aplicación de backup y luego
contrólela inmediatamente luego de iniciarla. La diferencia podría atribuirse al consumo
por parte de la aplicación de backup.
fdformat /dev/fd0
mkfs.msdos /dev/fd0
mkfs.ext3 /dev/hda3
fsck.ext2 /dev/hda4
Ejemplos:
df
du *
du -sH /*
Ejemplos:
Ejemplos:
netstat
netstat -ln
netstat -l
Ejemplos:
traceroute www.rediris.es
ifconfig Descripción: Permite configurar una interfaz de Red y ver el
Ejemplo:
Ejemplo:
iwconfig eth0 up
Ejemplo:
ifup eth0
Ejemplo:
ifdown eth0
Ejemplo:
"Host".
Ejemplo:
por Samba.
wireshark
sniffit
Comandos de compresión en Linux
ZIP
Comprimir: zip archivo.zip ficheros
TAR GZ/BZ2
Comprimir: tar -czfv archivo.tar.gz ficheros
BZ2
Comprimir: bzip fichero
Nota: gzip ó bzip2 sólo comprimen ficheros (no directorios, para eso existe tar).
Es mejor que gzip, pero a cambio consume más memoria y mas tiempo de compresión.
ARJ (Archiver Robert Jung)
Comprimir: arj a archivo.arj ficheros
LHA
Comprimir: lha -a archivo.lha ficheros