- cat:
Muestra el contenido de uno o varios ficheros.
A veces se utiliza para crear ficheros de una forma rápida.
cat > fichero1
.......
CTRL + D (acaba el fichero)
Opciones:
-s: no despliega mensajes de error sobre ficheros no existentes.
-v: muestra también los caracteres de control.
- cd:
Se utiliza para cambiar de directorio. Si se teclea solo vuelve al
directorio de trabajo.
Opciones:
-i: Pide confirmación si el fichero sobre el que se copia
ya existe.
-r: Se utiliza para hacer copia recursiva (copia los subdirectorios)
cuando fichero1 y fichero2 son directorios.
Opciones:
-f: borra ficheros que no tengan permiso de escritura.
-i: realiza un borrado interactivo, es decir, pide confirmación
por cada fichero a borrar (respuesta y/n).
-r: realiza un borrado recursivo. Borra un directorio y todos sus subdirectorios.
Es muy peligroso; es mejor utilizar –ir.
Nota: es necesario tener permiso de escritura sobre un fichero para poder borrarlo.
Opciones:
-m octal: crea un directorio con los permisos en octal especificados.
-p: se crean todos los directorios especificados en el pathname empleado
como argumento si estos no existiesen.
Ej: desde el pathname /home/pc11user tecleamos:
mkdir –p /home/pc11user/programas/beatriz
esta orden nos crea la siguiente
estructura:

Opciones:
-p: borra todos los directorios especificados en el pathname siempre
que estén vacíos.
- opcion:
Especifica la condición que deben cumplir los ficheros buscados:
-name nom_fic: busca los ficheros llamados nom_fich. Se pueden usar
metacaracteres.
-perm num: busca los ficheros cuyos permisos coincidan con el número
especificado.
-user nombre_usuario: busca los ficheros pertenecientes al usuario
especificado.
-links n: busca los ficheros con “n” enlaces.
-size n: busca los ficheros de tamaño “n”.
-atime n: busca los ficheros que fueron accedidos hace “n” días.
-mtime n: busca los ficheros que fueron modificados hace “n” días.
- accion:
-print: visualiza el pathname completo del fichero buscado.
-exec comn{};: ejecuta el comando seleccionado sobre los ficheros encontrados.
-ok comando: ejecuta el comando especificado sobre los ficheros encontrados
tras pedir confirmación.
Notaciones:
n: entero decimal.
-n: menos que n.
+n: mayor que n.
-a: condición lógica AND.
-o: condición lógica OR.
Cuando se agrupan condiciones deben ponerse entre paréntesis y precedidas de una barra invertida. /( )
Opciones:
-f fichero: “fichero” contiene una lista de ficheros a examinar.
-h: la orden file no sigue los enlaces simbólicos.
Si el fichero aparenta ser tipo ASCII, los primeros 512 bytes son inspeccionados para intentar determinar el tipo de contenido.
Diagnósticos que dará el comando:
empty: si el fichero está vacío.
cannot open: si no se tiene permiso de lectura sobre el fichero.
directory: si se trata de un directorio.
english text: si más del 20% de la puntuación van seguidos
de new line o espacios.
ASCII: si menos del 20% de la puntuación van seguidos de new
line o espacios.
commands text: si es un archivo de comandos.
executable: si es un programa objeto.
data: para cualquier otro tipo de datos en binario.
Opciones:
-i: ignora interrupciones.
-a: la información es añadida a los ficheros especificados
en lugar de reescribirlos.
Ej: ls –l | tee | sort –r
“tee” manda la salida al comando sort y a la pantalla.
Ej: ls –l | tee –a dir.lst
La salida del comando se copia en el fichero y además sale por
pantalla.
Opciones:
-K: produce la salida de un fichero en “K” número de columnas.
-m: intercala dos ficheros.
-h “encabezado”: define un encabezado.
-d: muestra la salida a doble espacio.
-ln: cambia el tamaño de la página (que por defecto son
66 líneas).
-p: indica pausa entre páginas.
Ej: pr –d –h “Cuentas de usuarios “ a.fil
Sintaxis: pg fichero
Opciones: (se teclean al aparecer el prompt del comando)
n: visualiza la página n.
+n: visualiza la página “n” veces posterior.
$: visualiza la última página.
/cadena/: muestra la página donde se encuentra la cadena
especificada.
q: sale del comando.
Opciones:
-v#: comienza a numerar por el número “#”.
-i#: numera según el incremento “#” especificado.
-p: indicamos que no empiece a numerar en páginas nuevas.
Ej: nl –v10 –i10 a.fil
Numera el archivo desde el 10 y de 10 en 10.
Opciones:
-l: muestra un listado completo de todas las diferencias.
-s: el comando devuelve un valor de comparación que será:
0 ? si los ficheros son idénticos.
1 ? si los ficheros son diferentes.
2 ? si ha habido un error en la ejecución del comando.
Para ver este valor se debe teclear: echo $?.
Opciones:
-b: hace que se ignoren los espacios en blanco tanto finales como tratados
en grupo.
- comm:
Es utilizado para ver líneas comunes entre dos ficheros; genera
una salida dividida en tres columnas. La primera columna contiene las líneas
del primer comando, la segunda las del segundo comando y la tercera las
líneas comunes.
Sintaxis: comm [opcion] fich1 fich2
Opciones:
-1: suprime la primera columna.
-2: suprime la segunda columna.
-3: suprime la tercera columna.
Opciones:
-n: especifica el número de líneas que tendrán
los ficheros.
Ej: split –10 a.fil new.fil
La salida genera los ficheros a.fil, new.filaa, new.filab, ...
Un filtro es un comando que acepta información a través de su entrada standard y produce una salida determinada sin afectar a los datos de entrada.
Opciones:
-m: ordena y junta dos archivos en la salida standard.
-d: ordena directorios.
-f: ignora el valor ASCII de mayúsculas y minúsculas.
-r: ordena de mayor a menor.
-tC: indica el separador de campos “C”.
-o: especifica un fichero de salida (por defecto es la standard).
-n: especifica orden númerico.
Ej: sort –t: +2 –n /etc/passwd
Considera como separador el carácter “:”, ordena por el campo
2 (tercero) y en orden numérico.
Opciones:
-v: muestra todas las líneas del fichero excepto las que contienen
la cadena.
-c: imprime el número de líneas en las que aparece la
cadena.
-l: imprime el nombre de los ficheros que contienen la cadena buscada.
-n: muestra la línea que contiene la cadena precedida del número
de línea que ocupa en el fichero.
Opciones:
-cn1-n2: toma desde la posición n1 hasta la posición
n2 en cada línea.
-dC: Especifica como separador de campos el carácter “C”.
-flista: la lista especifica los campos escogidos utilizando como separador
de campos el especificado por la opción –d.
Ej: Tenemos el fichero data.fil:
01 : Pedro Rivas : 556-28-98 : Mexico D.F. : Gte
02 : Francisco Soberon : 589-29-94 : Mexico D.F. : Cpd
03 : Francisco Tellería : 294-42-65 : Mexico D.F. : Ing
Aplicamos el comando: cut –d: -f2,4,5 data.fil
Obtenemos la salida:
Pedro Rivas : Mexico D.F. : Gte
Francisco Soberon : Mexico D.F. : Cpd
Francisco Tellería : Mexico D.F. : Ing
Opciones:
-l: cuenta el número de líneas.
-w: cuenta el número de palabras.
-c: cuenta el número de caracteres.
Opciones:
-dC: especifica el carácter de separación entre ficheros.
-: lee de la entrada standard y el número de guiones especifica
el número de columnas empleadas para mostrar la salida.
Ej: Dados los ficheros:
a.fil: b.fil:
Juan Lopez
José Fernández
Miguel Fernández
Santiago Juarez
Aplicamos el comando: paste a.fil b.fil
Obtenemos la salida:
Juan Lopez
José Fernández
Miguel Fernández
Santiago Juarez
Opciones:
+n: muestra desde la línea “n”.
-n: muestra las “n” últimas líneas.
/: especifica número de líneas.
b: especifica número de bloques.
c: especifica número de caracteres.
f: imprime las líneas en forma creciente.
Ej: tail +14b a.fil
Muestra el final del archivo a partir del bloque 14.
Opciones:
-c: todos los caracteres excepto los del argumento1 se traducen a los
caracteres del arguemento2.
-d: borra todos los caracteres de entrada especificados en el argumento1.
Ej: tr abc ABC <enter>
abcdefghi <enter>
ABCdefghi <ctrl + d>
Ej: tr –d abcd <enter>
ABCDEFabcdef <enter>
ABCDEFef <ctrl + d>
Opciones:
-n: muestra la pantalla de “n” en “n” líneas.
-d: sustituye el mensaje del final del fichero “more xx% (porcentaje
visualizado)” por “hit space to continue. Rubout to abort”.