Este artículo,
proveerá los 10 comandos más utilizados en UNIX, en realidad existen muchos
comandos que pueden entrar en esta lista, el objetivo principal es el
conocimiento, entonces estos 10 comandos pueden ayudarte a despejar algunas
cuantas dudas, Hazlo favorito para futuras referencias,
¿Olvide
algún comando importante? Deja tu comentario y déjalo saber, así nos ayudamos
todos.
10.- Comando pwd: (Print Working Directory) Identifica el directorio
donde nos encontramos
Sintaxis pwd
Ejemplos:
terminal $ pwd
/home/user/test
9.- Comando cd: (Change Directory) Permite cambiar de
directorio
Sintaxis cd [directorio]
Ejemplos:
Si el
directorio no es utilizado como lo veremos en el ejemplo, automaticamente
regresamos a nuestro “home
directory” en este caso la carpeta “user” es nuestro “home directory”
terminal $ pwd
/home/user/test
Terminal $ cd
terminal $ pwd
/home/user
terminal $ pwd
/home/user
Ahora bien,
estamos posicionados en nuestro “home directory”, en el ejemplo utilizaremos el
comando cd en este caso subiendo un nivel a la carpeta test, podemos ver el
resultado con el comando pwd.
terminal $ cd test
terminal $ pwd
/home/user/test
terminal $ pwd
/home/user/test
En el
siguiente ejemplo retrocederemos un nivel utilizando el comando cd… (si tres puntos consecutivos)
terminal $ cd documentos
terminal $ pwd
/home/user/test/documentos
terminal $ cd…
terminal $ pwd
/home/user/test
8.- Comando ls: Enlista el contenido de un directorio,
Sintaxis ls [opción]… [Archivo]…
Ejemplos:
Terminal $ ls
ejemplo1.txt
ejemplo2.txt ejemplo3.txt
Si
utilizamos solo el comando ls nos
listara nuestros archivos en el directorio donde nos encontramos.
terminal $ ls -lrt
total 0
-rw-r--r-- 1 user
group 0 Jan 28 09:40
ejemplo1.txt
-rw-r--r-- 1 user
group 0 Jan 28 09:40
ejemplo2.txt
-rw-r--r-- 1 user group 0 Jan 28 09:41 ejemplo3.txt
El commando
ls –lrt nos trae la lista de los archivos basados en el tiempo de modificación o
creación de cada uno de ellos, podemos ver también los permisos con los que cuenta
cada archivo, el usuario, grupo y fecha de creación.
7.- Comando gzip
Sintaxis gzip [parametro]… [archivo]…
Ejemplos:
Si solo utilizamos el comando gzip, reducirá el tamaño del archivo
ejemplo1.txt y se renombrara con la extensión .gz
terminal $ gzip
ejemplo1.txt
terminal $ ls -lrt
total 1
-rw-r--r-- 1 user
group 33 Jan 28 09:40
ejemplo1.txt.gz
Si utilizamos el parámetro “-d”
el archivo volverá a su tamaño original, es decir se extraerá del
contenedor y dejara de tener la extensión .gz
terminal $ gzip -d
ejemplo1.txt.gz
terminal $ ls -lrt
total 1
Si utilizamos el parametro –v nos mostrara en pantalla el nombre y el
porcentaje de la compresión por cada archivo.
-rw-r--r-- 1 user group 33 Jan 28 09:40 ejemplo1.txt
terminal $ gzip –v ejemplo1.txt
terminal $ ejemplo2.txt: 0.0% -- replaced with ejemplo2.txt.gz
6.- Comando ps (report process status)
muestra en pantalla
la actividad de los procesos que están ejecutandose.
Sintaxis ps [parameto]
Ejemplos:
Si utilizamos el comando ps más el parámetro –e, seleccionaremos todos
los procesos.
terminal $ ps -e
PID TTY TIME COMMAND
0 ? 2:51 proceso1
1 ? 9:40 proceso2
110 ? 0:32 proceso3
Ahora utilizaremos el parametro –f,
el cual nos muestra más información de nuestros propios procesos, como el user id, process id, etc…
terminal $ ps -f
UID PID PPID C STIME TTY TIME COMMAND
user 14060
7480 1
11:15:13 pts/0 0:00 ps -f
user 7480 6391 0 09:38:08 pts/0
0:00 -ksh
Si combinamos el
comando –e y el comando –f
Podremos ver todos los procesos pero con la diferencia de que veremos el
usuario que ejecuta tal proceso, el tiempo de ejecución entre otros.
terminal $ ps -ef
UID PID
PPID C STIME TTY TIME COMMAND
root 0
0
0 Oct
3 ? 2:51 swapper
user 1
0 0 Oct
3 ? 9:40 init
admin 110
0 0 Oct
3 ? 0:32 cmcd
5.- Comando diff (Differential
file and directory comparator)
Compara el texto en un archivo.
Sintaxis: diff [archivo1] [archivo2]
Ejemplos:
Compararemos dos archivos uno llamado ejempo1.txt y otro ejemplo2.txt,
como veremos solamente coincide el nombre “Raul”
Archivo1 Archivo 2
Pedro ruben
Juan francisco
Jose damian
Javier Alejandro
Raul Raul
El resultado nos arroja 4 diferencias, debido que como se menciono antes
“Raul” es una igualdad en los dos archivos.
terminal $ diff
ejemplo1.txt ejemplo2.txt
1,4c1,4
< Pedro
< Juan
< Jose
< Javier
---
> ruben
> francisco
> damina
> alejando
4.- Comando cat, (concatenate,
copy and print files), muestra el contenido de un archivo
Sintaxis: cat archivo
Ejemplo:
terminal $ cat
ejemplo1.txt
Pedro
Juan
Jose
Javier
Raul
3.- Comando
sort (sort or merge files) Sirve para
ordenar alfabeticamente el texto dentro de un archivo
Sintaxis: sort [parametro] archive
Ejemplo:
En el ejemplo utilizamos el comando cat para poder visualizar el texto
dentro del archivo ejemplo1.txt
terminal $ cat
ejemplo1.txt
Pedro
Juan
Jose
Javier
Raul
Después con el comando sort lo ordenaremos alfabéticamente
terminal $ sort
ejemplo1.txt
Javier
Jose
Juan
Pedro
Raul
Ahora bien si deseamos
hacer una reversa a este orden utilizamos el comando:
terminal $ sort -r
ejemplo1.txt
Raul
Pedro
Juan
Jose
Javier
2.- Comando
grep (busca un archivo por patrón).
Sintaxis: grep [texto]
archivo
Ejemplo:
terminal $ grep Raul
ejemplo1.txt
Raul
1.- Comando man (manual information by keywords) referencia de comandos y su
apropiada utilización.
Sintaxis man [comando]
Ejemplo:
Basicamente el comando man, nos trae información del comando que quisiéramos
conocer, información fundamental cuando no sabemos bien cómo funciona el
comando que deseamos utilizar.