Resumen de comandos Linux para gestión de archivos y texto

Clasificado en Informática

Escrito el en español con un tamaño de 10,06 KB

Comandos básicos

Date: Muestra la fecha actual.

Who: Indica qué usuarios están conectados al sistema.

echo mensaje > fichero: Redirige la salida dentro del fichero indicado.

Bc: Se puede emplear como una calculadora.

cal [[mes] año]: Muestra el calendario del mes y año especificados.

Listado de archivos (ls)

ls: Lista los nombres de los ficheros.

  • -l: Información detallada.
  • -i: Muestra el número de i-nodo.
  • -a: Incluye archivos ocultos.
  • -d: Muestra información del directorio, no de su contenido.
  • -t: Ordena por fecha de actualización.
  • -R: Recursividad, muestra subdirectorios.
  • -F: Indica el tipo de archivo (/ para directorios, * para ejecutables).

orden | less: Dosifica la salida por pantalla.

less fichero(s): Muestra el contenido de uno o varios archivos, permitiendo la navegación.

Enlaces (ln)

ln origen destino: Crea un enlace (duro por defecto).

  • -f: Fuerza la creación del enlace sin preguntar.
  • -s: Crea un enlace simbólico.

Permisos (chmod)

chmod [quien][+/-/=][permiso] fichero(s)| directorio(s): Cambia los permisos de archivos o directorios.

  • quien: u (usuario), g (grupo), o (otros), a (todos).
  • +/-/=: Añade (+), elimina (-) o asigna (=) permisos.
  • permiso: r (lectura), w (escritura), x (ejecución).

Ejemplo: chmod 754 fichero

umask [número_octal]: Establece la máscara de permisos por defecto.

Cambio de propietario y grupo

chown [-R] nuevo_propietario[:grupo] fichero(s): Cambia el propietario de un archivo.

chgrp nuevo_grupo fichero(s): Cambia el grupo de un archivo.

Redirecciones y tuberías

  • >: Redireccionamiento de salida.
  • >>: Redireccionamiento de adición.
  • <: Redireccionamiento de entrada.
  • orden1 | orden2: Tubería, la salida de orden1 es la entrada de orden2.

tee: Copia la entrada a la salida estándar y a uno o más archivos.

orden | tee [opciones] fichero(s)

La entrada que recibe tee la copia en la salida estándar y en el fichero indicado.

-a Si los ficheros existen le añade la información al final.

Ordenar:

sort


-o file Sirve para indicar el fichero de salida.

-m Mezcla los ficheros indicados como argumentos, que suponen ordenados.

-c Comprueba si el fichero está ordenado.

-u Muestra las líneas repetidas una sola vez.

-d Sólo tiene en cuenta los caracteres alfabéticos, numéricos y espacio.

-f Convierte mayúsculas a minúsculas a efectos de la ordenación.

-b Ignora los blancos iniciales.

-n Orden numérico.

-r Ordenación inversa.

-R Ordenación aleatoria.

-t”x” El carácter x es el delimitador de campos.

-k inicio,[fin] Rango de campos que ordena.

uniq Muestra solo 1 linea si esta repetida.

-c Dice en número las veces que se ha repetido.

-d Sólo muestra las que se han repetido alguna vez.

-u Visualiza las que no se han repetido.

-i No distingue entre mayúsculas y minúsculas.

-f nº_campos Ignora el número de campos que se indique.

-s nº_caracteres Ignora el número de caracteres que se indique.

-w nº_caracteres Compara como máximo el nº de caracteres indicado.

tail Sin opciones lista las ultimas 10 lineas.

-c nº Caracteres.

-n nº Líneas.

head Sin opciones lista las 10 primeras líneas.

-c nº Caracteres.

-n nº Líneas.

Para representar caracteres no imprimibles.

od [opciones] [fichero]



\0 Nulo.

\b Retroceso.

\f Salto de página.

\n Nueva línea.

\r Return.

\t Tabulador.

:blank:

Para sustituir:

tr

Ejemplo: tr “:” “\t”

-s Elimina caracteres repetidos en la salida.

-c Toma como lista_de_entrada el complemento.

-d Borra en la salida los caracteres del conjunto de entrada.

tr "[a-z]" "[A-Z]"

Eliminación de repetidos en la salida

tr -s "[0-9]" "[#*]"

Cada nº con todas sus cifras es reemplazado por un solo símbolo “#”.

Sustitución de los caracteres complementarios

tr -c "[a-z][A-Z][0-9]" "[#*]"

En el ejemplo anterior todo carácter no alfanumérico es sustituido por “#”.

Eliminación de caracteres

tr -cd "[a-z][A-Z][0-9]"

\NNN Carácter con valor octal NNN.

\a Pitido

\\ Barra invertida

\b Retroceso

\f Salto de página

\n Salto de línea

\r Retorno de carro

\t Tabulación horizontal

\v Tabulación vertical

[:alnum:] Todas las letras y dígitos

[:alpha:] Todas las letras

[:digit:] Todos los dígitos

[:cntrl:] Los caracteres de control

[:lower:] Todas las letras minúsculas

[:upper:] Todas las letras mayúsculas

[:graph:] Todos los caracteres imprimibles, sin incluir el espacio

[:print:] Todos los caracteres imprimibles, incluyendo el espacio

[:punct:] Todos los caracteres de puntuación

[:blank:] Todos los espacios en blanco horizontales

[:space:] Todos los espacios en blanco, horizontales y verticales

Buscar ficheros:

grep [opc] patrón [fichero(s)]

Si el patrón está formado por más de una palabra deben de incluirse entre.            

El punto (.) sustituye cualquier carácter único, igual que ? para el shell.

Una lista entre corchetes ([ ]) tiene el mismo significado que para el shell.

El circunflejo (^) dentro de unos corchetes precediendo una lista, empareja todos los

caracteres que no estén en la lista, igual que la ! en el shell.

El signo dolar ($) al final de una expresión, indica que debe de estar al final de una

línea.

El acento circunflejo (^) al principio de una expresión, indica el principio de línea.

El asterisco (*) equivale a cero o más repeticiones del carácter que le precede.

La barra invertida (\) quita el significado especial al siguiente carácter.

-n Al principio de línea aparece su nº de línea.

-i Ignora mayúsculas y minúsculas.

-c Sólo indica el nº de líneas que contienen el patrón dentro del fichero.

-h No imprime los nombres de los ficheros.

-l Sólo informa en que fichero(s) se encuentra el patrón.

-v Devuelve las líneas que no contienen el patrón.

fgrep [opción(es)] patrón(es) [fichero(s)] Puede buscar varios patrones en varios ficheros simultáneamente. -f fichero Indica el fichero que contiene los patrones de búsqueda.

Ej: grep –F –f palabras lista1 lista2

egrep Igual que fgrep pero puede emplear expresiones regulares.

diff Busca diferencias entre dos ficheros Ej: diff [opciones] fichero-origen fichero-destino

-a Trata todos los ficheros como de texto y los compara línea por línea, incluso si no

parecen ser de texto.

-b No se tienen en cuenta los blancos al final de línea y trata los distinto conjuntos de

blancos como si fuesen iguales.

-B No hace caso de cambios consistentes en sólo insertar o borrar líneas en blanco.

-c Emplea el formato de salida de contexto.

-i Considera las letras mayúsculas y minúsculas equivalentes.

-qInforma sólo de si los ficheros difieren, no de los detalles de las diferencias.

-r Cuando compara directorios, compara recursivamente cualesquier subdirectorios

encontrados.

-uEmplea el formato de salida unificado.

Cortar ficheros de forma horizontal

split [opción] [fichero [prefijo]]


-l nº de líneas.

Pegar de forma horizontal

cat [opc] [fichero(s)] [-]


Dividir ficheros verticalmente

cut [opc] [fichero]


-d”x” Informa de cuál es el carácter delimitador de campos.

-c Selecciona la columna por caracteres. -c20-30 archivo

-f Indica la columna por campos. –f2,4 archivo

Unir ficheros verticalmente.

paste [opc] fichero(s) Une los ficheros verticalmente y hace una salida nueva.

-d”carácter” Carácter que sustituye los finales de línea.

Busqueda de ficheros.

find [ruta(s)] [opcion(es)]


-name patrón

-iname patrón Sin distinguir entre mayus y minus.

-links [±]n Nº de enlaces.

-type t Indica el tipo de fichero:  f Ficheros ordinarios.

b Dispositivos de bloques.

c Dispositivos de caracteres.

d Directorios.

l Vínculos simbólicos.

-perm nº Busca los fichero con el número de permisos en octal.

-user usuario         -group grupo

-size [±]n Nº de bloques de tamaño.

-empty

-atime [±]n Si ha sido accedido en los últimos n días.

-mtime [±]n Modificado en los últimos días.

-print Muestra la ruta del fichero.

aquí!

Entradas relacionadas: