Está en la página 1de 4

El shell de linux: Comando diff

El comando diff nos permite comparar dos ficheros linea a linea y nos informa de las diferencias entre ambos ficheros. Diff tiene muchas opciones. Las que ms uso son -w, -q, -y. La sintaxis del comando es la siguiente: diff [opciones] [fichero1] [fichero2] Si queremos comparar dos ficheros, ignorando los espacios en blanco, utilizaremos el parmetro w: diff -w fichero1 fichero2 Si lo que queremos es que no nos muestre las diferencias, sino que tan slo nos informe de si son diferentes o no: diff -q fichero1 fichero2 Si queremos que nos muestre la salida con las diferencias marcadas a dos columnas: diff -y fichero1 fichero2 Como en muchos otros comandos, tambin podemos utilizar la opcin -i, que ignora la diferencia entre maysculas y minsculas.

La instruccin wc sirve simplemente para contar lneas, palabras y caracteres que contiene un archivo. Su sintaxis es la siguiente: 1 usuario@Linux:~$ wc -opciones ficheros ARGUMENTOS Para todo archivo procesado por el comando, se despliegan 4 columnas que ndica el nmero de lneas, palabras y caracteres(en ese orden), adems del nombre del archivo procesado. Adems, si se procesan varios archivos, al final se muestra la cuenta total.Ejemplos: Para un slo archivo: 1 usuario@Linux:~$ wc /etc/passwd 57 1810 /etc/passwd 1 38 Para mltiples archivos: 1 usuario@Linux:~$ wc /etc/shells /etc/hosts

1 2 3

15 9 24

19 192 /etc/shells 26 246 /etc/hosts 45 438 total

OPCIONES -c: Muestra solamente el nmero de caracteres contenidos en el archivo procesado.Ejemplo: 1 usuario@Linux:~$ wc -c /etc/passwd -w: Muestra solamente el numero de palabras contenidos en el archivo procesado.Ejemplo: 1 usuario@Linux:~$ wc -w /etc/passwd -l: Muesra solamente el nmero de lneas contenidas en el archivo procesado.Ejemplo: 1 usuario@Linux:~$ wc -l /etc/passwd Para wc, una palabra es un conjunto de caracteres que hay entre dos blancos( espacios, tabuladores, retornos de carro, etc.). Con las opciones ya mencionadas, el usuario puede hacer que en vez de mostrar las tres cuentas, slo se muestren una o dos. En cualquier caso, el nombre de cada archivo procesado aparecer a la derecha de las cuentas y los nmeros aparecen en el orden ya mencionado anteriormente. EJERCICIOS 1. Muestre el nmero de palabras, lneas y caracteres del archivo /etc/hosts. 2. Despliegue el total de palabras, lneas y caracteres de los archivos /etc/hosts /etc/passwd /etc/shells en una sola instruccin. 3. Muestre el nmero de caracteres contenidos en el fichero /etc/group. 4. Cuntas lneas contiene el archivo /etc/hostname? 5. Qu es un blank, en un ambiente linux? 6. Muestre el nmero de caracteres del archivo /etc/shells y el nmero de lneas del archivo/etc/passwd en una sola instruccin. Cmo se comportan las columnas al querer visualizar este resultado? 7. Muestre el nmero de palabras del archivo /etc/hosts y el nmero de caracteres del archivo/etc/group en una sola instruccin.
COMANDO cmp: El comando de linux cmp compara dos archivos y te dice qu nmeros de lnea son distintos. SINTAXIS: La sintaxis es cmp [opciones..] file1 file2 OPCIONES:

-c -l -s

Muestra los octetos distintos como caracteres. Muestra el nmero de octetos (decimal) y el valor del octetos distinto (octal) para cada diferencia. No muestra nada para archivos distintos, devuelve el estado de salida nicamente.

EJEMPLO: 1. Compara dos archivos:

cmp file1 file2

El comando cmp anterior compara file1.php con file2.php y resulta lo siguiente. file1.php file2.php difieren: octetos 35, linea 3

2. Compara dos archivos mostrando los octetos distintos como caracteres:

cmp -c file1.php file2.php


El comando cmp anterior compara file1.php con file2.php y resulta lo siguiente. file1.php file2.php difieren: octetos 35, linea 3 is 151 i 15

Explicacin
COMANDO finger: El comando finger muestra el nombre de acceso del usuario, el nombre real, el nombre del terminal y el estado de escritura (como un "*" despus del nombre de terminal si el permiso de escritura est denegado), el tiempo parado, la hora de acceso, la localizacin de la oficina y el telfono de la oficina. SINTAXIS: La sintaxis es finger [-lmsp] [usuario ...] [usuario@host ...] OPCIONES:

-l

Muestra toda la informacin descrita por la opcin -s y tambin el directorio principal del usuario, nmero de telfono, shell de acceso, estado del correo, y los contenidos de los archivos \".plan\",\".project\",\".pgpkey\", y \".forward\" del directorio principal del usuario. Relacionar argumentos slo en el nombre de usuario (no en el nombre o apellido). Eliminar el formato de salida de -l. No mostrar los contenidos de los archivos \".plan\",\".project\", y \".pgkey\". Muestra el output en formato acortado.

-m -p -s

EJEMPLO: 1. Para mostrar la informacin de usuario de forma acortada:

2. finger -s hiox 3. Login Name OfficePhone 4. HIOX HIOX INDIA 5. HIOX HIOX INDIA 6. HIOX HIOX INDIA Tty *:0 *pts/0 *pts/1 Idle 9 1:29 LoginTime Office

Sep 14 09:07 Sep 14 09:08 Sep 14 09:12

El comando finger muestra la informacin de usuario como el nombre de acceso del

usuario, el nombre real, nombre del terminal y estado de escritura, tiempo parado, hora de acceso, localizacin de la oficina y nmero de telfono de la oficina. COMANDO who: El comando who puede listar los nombres de los usuarios conectados actualmente, su terminal, el tiempo que han estado conectados, y el nombre del host desde el que se han conectado. SINTAXIS: La sintaxis es who [opciones] [archivo] OPCIONES:

am i -b -d -H -i -m -q -T,-w

Muestra el nombre de usuario de quien lo invoca. El "am" y el "i" deben ir separados. Muestra la hora del ltimo arranque del sistema. Muestra los procesos muertos. Muestra los encabezados de columna encima del salida. Incluye el tiempo parado como HORAS:MINUTOS. Un tiempo parado de . indica actividad en el ltimo minuto. Igual que who am i. Muestra slo los nombres de usuario y la cuenta de usuarios activos. Incluir el mensaje de estado del usuario en el salida.

EJEMPLO:

1. who -uH
Salida:

NAME hiox

LINE ttyp3

TIME IDLE Jul 10 11:08 .

PID COMMENT 4578

Este salida de ejemplo se produjo a las 11 a.m. El \".\" indica actividad en el ltimo minuto. 2. who am i El comando who am i muestra el nombre de usuario.

También podría gustarte