Estos son los comandos más recurridos en la operación y administración de sistemas unix/linux.
Cadena de comandos frecuentemente usados:
1) Para abrir un archivo, filtrar los datos a mostrar según un string como parámetro, saltando espacios vacios y delimitando según caracter parametrizado la cadena para seleccionar la columna final que deseamos:
cat xxxxxxxxxx.log | grep 'xxxxxxxxxxxx' | tr -s " " | cut -d ":" -f5
Cuadro Descriptivo de comandos más usados
Cadena de comandos frecuentemente usados:
1) Para abrir un archivo, filtrar los datos a mostrar según un string como parámetro, saltando espacios vacios y delimitando según caracter parametrizado la cadena para seleccionar la columna final que deseamos:
cat xxxxxxxxxx.log | grep 'xxxxxxxxxxxx' | tr -s " " | cut -d ":" -f5
Cuadro Descriptivo de comandos más usados
Comando | Sintaxis y Descripción | Ejemplo | Opciones |
---|---|---|---|
>, <, >>, << (redirección) | Permiten redireccionar la entrada o salida de un comando a un archivo. | cat arch1 arch2 >> arch3 (añade arch1 y arch2 al final de arch3) | <, > Redireccionan la entrada y la salida (respectivamente) borrando previamente el archivo de destino <<, >> Redireccionan la entrada y la salida a continuación del archivo de destino. |
| (tuberías) | Permiten redireccionar la entrada o salida de un comando a otro comando. | ls -l | lp (realiza un listado del directorio actual por impresora) | - |
* | En todos aquellos comandos, que esperan el nombre de un archivo o la ruta de un directorio, se sustituye por cualquier cadena de caracteres, incluido la cadena vacía. | - | - |
? | En todos aquellos comandos, que esperan el nombre de un archivo o la ruta de un directorio, se sustituye por un carácter cualquiera. | - | - |
awk | Lenguaje para búsqueda y procesado de patrones y expresiones regulares. | - | - |
cal | cal [mes] año Devuelve un calendario del año (y el mes) especificados. | cal 09 1993 (devuelve el calendario de septiembre de 1993) | - |
calendar | Servicio de agenda que permite indicar fechas y horas en el que se le avise | - | Consiste en poner el archivo calendar en el directorio de usuario. |
cat | cat archivo ... Concatena e Imprime | cat arch2 (envía el archivo arch2 a la pantalla) | - |
cc | Compilador de C que suele proporcionar cualquier UNIX | - | - |
cd | cd cd directorio Cambio de Directorio |
cd /usr/ploro/pagines (le coloca en el directorio /usr/ploro/pagines) | - |
chmod | chmod [u|g|o] {+|-} {rwx} {archivo|directorio} Cambio de modos o permisos de archivos | chmod g-rw cuentas (quita los permisos de lectura y escritura del archivo cuentas para los usuarios pertenecientes al grupo) | u Propietario g Miembros del grupo o Otros usuarios + Activa el permiso - Quita el permiso r Lectura w Escritura x Ejecución |
cmp | cmp arch1 arch2 Compara dos archivos | cmp datos1 historico (compara los archivos datos1 y historico retornando la primera línea y posición del primer octeto que difiera) | - |
comm | comm [-1,-2,-3] arch1 arch2 Busca las líneas en común entre dos archivos. | comm clientes1 clientes2 (en la primera columna aparecen las líneas que sólo aparecen en clientes1, en la segunda columna sólo las que aparecen en clientes2 y en la tercera, aquellas que aparecen en ambos) | 1 No genera la primera columna 2 No genera la segunda columna 3 No genera la tercera columna |
cp | cp arch1 arch2 Copia archivos | cp orla /tmp/orla.bk (copia el archivo orla del directorio actual al archivo orla.bk en el directorio /tmp) | - |
cut | cut [-c | -f [-d] ] archivo ... Recorta verticalmente campos de archivos | cut -f2,4,6 -d, (recorta los campos 2, 4 y 6 utilizando como delimitador de campo la coma. | c Divide contando por columnas (caracteres) f Divide contando por campos (fields) d Especifica el delimitador de campo |
date | date Retorna el día y la hora | - | - |
diff | diff [-b,-e] arch1 arch2 diff [-b,-e,-r] dir1 dir2 Busca las diferencias entre líneas de dos archivos o directorios. |
diff -r /usr/pepe /usr/jose (averigua las diferencias entre todos los archivos de los dos directorios especificados y de sus subdirectorios) | b Ignora blancos al principio de línea e Formatea la salida para ed r Recorrer subdirectorios |
echo | echo [cadena] Imprime cadena | - | - |
ex | ex Editor de líneas | - | - |
find | find ruta criterio acción... Busca archivos que cumplen el criterio y realiza una acción (o varias) sobre ellos. | find /tmp -name fact* -print (busca e imprime el nombre de los archivos en el directorio /tmp que comiencen por fact) | Los criterios para los archivos pueden ser: -name archivo Con ese nombre -size [+|-]n De tamaño n bloques -links [+|-]n Con n links -ntime [+|-]n Accedido hace n días -mtime [+|-]n Modificado hace n días -newer archivo Modificado después de archivo Donde aparece n se asume el valor exacto. +n y -n significan mayor o menor que, reespectivamente. Las acciones pueden ser: -print Imprime la ruta de los archivos encontrados -exe comando Ejecuta comando -ok comando Ejecuta comando pidiendo confirmación. En estos dos últimos casos el archivo encontrado se repesenta con {} |
grep | grep [-n,-c,-v] patrón archivo Busca ocurrencias de un patrón en un archivo | grep valencia cities (busca todas las ocurrencias de la palabra valencia en el archivo cities) | a Poner el número de cada línea donde aparece el patrón c Sólo aparecen las líneas que contienen el patrón v Aparecen las líneas que no contienen el patrón |
help | help Invoca la ayuda | - | |
kill | kill [-9] ident_proceso Envía un mensaje de terminación a un proceso | kill -9 777 (mata el proceso 777) | 9 Produce una terminación indiscutible del proceso |
ln | ln arch1 arch2 Crea vínculos (links) entre archivos | ln juan /usr/invitados/juanperez (enlaza el archivo juan con el directorio /usr/invitados/juanperez) | - |
login | login [usuario] Permite entrar a trabajar con otro usuario | login juan (pedirá la palabra de paso de juan para entrar a trabajar con ese usuario) | - |
lp | lp [-d] archivo ... Lanza a impresora | lp facturas ivas (envía a impresora los archivos facturas y ivas) | d Selecciona impresora |
lpstat | lpstat [-p] archivo ... Obtiene el estado de impresión de un archivo | lpstat facturas (obtiene información de la impresión del archivo facturas) | p Información sobre la impresora |
ls | ls [-{a,c,l,p,r,s}] archivo ... Lista el contenido de un directorio | ls -la (lista todos los archivos del directorio actual con información extendida) | a Lista todos los archivos c Ordena por fecha l Listado Largo p Señala cuáles son directorios con / r Invierte el orden del listado s Indica el tamaño en bloques |
mail mail dirección ... Para enviar y recibir correo. |
mail ploro@uv.es Este es el cuerpo del mensaje <CTRL-D> Envía el texto hasta CTRL-D a ploro@uv.es |
Cuando se invoca sin parámetros se tienen al menos los siguientes subcomandos: <return> Lee los siguientes mensajes. Si no hay más sale de mail. * Da un resumen de comandos de mail - Vuelve al mensaje anterior p Reimprime el mensaje a [arch] Añade el mensaje a arch (por defecto arch es mbox) d Elimina el mensaje q Sale de mail <CTRL-D> Igual que q. |
|
man | man [sección] Permite consultar el manual | man grep (obtiene ayuda sobre el comando grep) | - |
mesg | mesg [-y | -a] Habilita o inhabilita la entrada de mensajes write. | mesg y (habilita la entrada de mensajes) | y Habilita a Desabilita |
mkdir | mkdir directorio Crea un nuevo directorio | mkdir trabajo (crea un nuevo subdirectorio denominado trabajo en el directorio actual) | - |
mv | mv arch1 arch2 mv arch1 directorio Traslada o renombra archivos |
mv facturas trabajo/ (mueve el archivo facturas al directorio trabajo) | - |
passwd | passwd Permite cambiar la palabra de paso | - | - |
paste | paste [-dn] Permite combinar líneas de varios archivos | paste -d, codfact facturas (genera un archivo que contiene en cada línea, la línea correspondiente del archivo codfact, un carácter coma de separación y la línea correspondiente del archivo facturas. | dn Establece el carácter de enlace |
pr | pr [-d, -ln, -p, -t, -wn] Imprime (formatea) archivos | pr -pl24 facturas (visualiza por pantalla, de veinticuatro en veinticuatro líneas y separando por pausas, el archivo facturas) | d Líneas a doble espacio ln Establece la longitud (altura) de página en n líneas. p Hace pausa entre páginas t No incluye encabezamiento de cada página wn Establece la anchura de página en n columnas. |
ps | ps [-a, -u, -x] Retorna los procesos activos | ps -aux (visualiza en formato extendido todos los procesos activos y sus usuarios) | a Retorna todos los procesos u Indica el usuario de cada proceso x Información extendida |
pwd | pwd Indica el directorio actual | - | - |
rm | rm [-l,-r] archivo ... Borra archivos | rm -r trabajo (elimina el directorio trabajo y todos los archivos y subdirectorios que cuelgan de él) | l Protege archivos existentes r Borra recursivamente todos los subdirectorios y archivos que cuelgan del directorio a borrar |
rmdir | rmdir directorio ... Borra directorios siempre y cuando estén vacíos | rm trabajo (borra el directorio trabajo en el caso que esté vacío) | - |
sed | sed [opciones] Editor de flujo | - | - |
sort | sort [-b,-d,-f,-n,-o archsal, -r] archent Ordena las líneas de un archivos según orden lexicográfico. | sort -f -o salida entrada (ordena el archivo entrada en el archivo salida ignorando mayúsculas y minúsculas) | b Ignorar los espacios del principio de línea d Ordena según diccionario f Ignora diferencias entre mayúsculas y minúsculas n Ordena los números por el valor y no por orden lexicográfico o archivo El resultado se escribe en archivo r Revierte el orden |
spell | spell archivo Corrige ortográficamente un archivo | - | - |
tail | tail [-n] archivo Recorta las últimas líneas de un archivo. | tail -100 diario (Imprime las últimas 100 líneas del archivo diario) | - |
uniq | uniq [-u,-d,-c] archent [archsal] Suprime las líneas duplicadas en un archivo. | uniq -d ventas masvendidos (produce en el archivo masvendidos aquellas líneas de ventas que aparecen más de una vida) | u Sólo retorna aquellas líneas duplicadas d Retorna las líneas duplicadas c Retorna el número de veces que aparece repetida cada línea |
vi | vi Editor de pantalla | vi facturas (edita el archivo facturas. Si no existe lo crea) | Dentro del editor y desde el modo comando (que se accede con ESC): i Inserta caracteres x Borra caracteres :q Salir sin grabar :x Salir grabando cambios |
wc | wc [-l,-w,-c] archivo ... Cuenta las palabras de un archivo (WordCount). | wc -l diario (cuenta las líneas del archivo diario) | l Cuenta líneas w Cuenta palabras c Cuenta caracteres |
who | who [am I] Indica los usuarios conectados al sistema | who (informa sobre los usuarios conectados en ese momento) | am I Sólo proporciona información sobre el propio usuario. |
write | write nombredeusuario Envía una nota a otro usuario del sistema | write vanessa Nos vemos a la salida? <CTRL-D> (Envía una nota a la usuario vanessa) |
- |