Principales comandos en terminal
Ayer vimos un ejemplo del manejo del intérprete de comando más conocidos de los entornos de Unix y Linux, que es Bash y hoy os dejo una tablita muy sencilla de los principales comandos que podéis encontrar. Algunos vienen «de serie» en Mac, pero otros los podéis conseguir mediante sus correspondientes ports:
Comando |
Uso | Ejemplos |
at | Programa un comando para ser ejecutado en un determinado momento. | $echo ‘date > /tmp/salida’ | at now + 1 minute
$echo ‘date > /tmp/salida’ | at 8:15am Saturday |
atq | Permite ver la cola de programas pendientes por at | $atq |
atrm | Permite borrar una tarea programada en at | $atrm numero_de_tarea |
banner | Genera cabeceras con letras grandes. | $banner HOLA |
batch | UN comando muy similar a at, pero no requiere horario. El programa se iniciará cuando el sistema tenga baja carga. | $echo ‘date > /dev/console’ | batch |
bc | Calculadora de precisión personalizada. | $bc
2+2 4 |
cal | Muestra un calendario. | $cal 2001 |
cat | Muestra el contenido de un fichero. | $cat fichero1
$cat fichero1 fichero2 > fichero1y2 |
chgrp | Permite cambiar el atributo de grupo a uno o mas ficheros. | $chgrp grupo fichero1 |
chmod | Cambia los permisos de uno o mas ficheros. | $chmod 0655 fichero |
chown | Cambia el usuario, grupo o ambos a uno o mas ficheros. | $chown usuario:grupo fichero1 |
cksum | Obtiene un código de verificación de un fichero. | $cksum fichero1 |
clear | Limpia el contenido de la consola. | $clear |
cp | Copia ficheros de un lugar a otro. Si es un directorio, se le debe agregar -R | $cp archivo1 archivo2
$cp –R directorio1 directorio2 |
cut | Extrae columnas o campos de uno o mas ficheros. | $cut –d: -f1 /etc/passwd |
date | Obtiene la fecha del sistema. La salida se puede obtener en muchos formatos. | $date |
df | Muestra la utilización de las particiones montadas. | $df |
ls | Lista el contenido de directorios | $ls –l *
$ls –la directorio |
diff | Muestra las diferencias entre 2 archivos. | $diff archivo1 archivo2 |
echo | Permite sacar mensajes en pantalla. | $echo ‘hola, esto es la shell’ |
du | Muestra el espacio ocupado en un directorio. | $du –s directorio |
env | Muestra las variables de entorno y sus valores. | $env |
file | Muestra el tipo de fichero que es un archivo. | $file archivo1 |
find | Busca ficheros en el árbol de directorios. | $find / archivo1 |
finger | Sirve para saber quien esta conectado al sistema local o a otro sistema remoto. (En desuso) | $finger
$finger @otrosistema.com |
ftp | Programa de ftp standard. | $ftp hostremoto.com |
fuser | Indica que proceso esta usando un fichero o un directorio. | $fuser /tmp/fichero1 |
grep | Busca una cadena de texto dentro de un fichero. | $grep cadena fichero1 |
gzip | Comprime o descomprime ficheros. | $gzip fichero1
$gzip fichero1.gz |
head | Muestra las primeras líneas de un fichero. | $head fichero1 |
id | Muestra la identidad de aquel que lo ejecute. | |
info | Otro manual de Unix. | $info comando |
kill | Envía una señal a un proceso. Por defecto ‘mata’ el proceso. | $kill –9 pid_de_proceso |
killall | Mata todos los programas con el nombre idéntico al parámetro dado. | $killall telnet |
less | Paginador al estilo de more. | $less fichero_de_texto |
ln | Crea enlaces a ficheros. | $ln -s fichero enlace |
locate | Localización rápida de ficheros. Para esto, se apoya en una base de datos creada con el comando ‘updatedb’ | $locate fichero |
Consulta la cola de correo propia o envía un mail. | $mail usuario@hostremoto.com | |
man | Comando de acceso al manual de Unix. Es indispensable en todo sistema. | $man comando |
mkdir | Comando para la creación de directorios. Se utiliza el parámetro –p para crearlos recursivamente. | $mkdir directorio
$mkdir –p dir1/dir2/dir3 |
more | Paginador de uso mas sencillo que less. | $more fichero_de_texto |
mv | Mueve un fichero a otro lugar. También se usa para cambiar el nombre a un fichero. | $mv fichero1 fichero2
$mv fichero1 directorio/ |
nice | Complejo comando para priorizar procesos. | $nice n comando |
nohup | Impide la terminación de comandos lanzados en background al finalizar la sesión. | $nohup comando & |
ps | Muestra una lista de nuestros procesos o los del sistema. | $ps
$ps ax |
pstree | Muestra una lista de los procesos del sistema, representados como un árbol. | |
pwd | Devuelve el directorio actual. | |
reset | Resetea un terminal estropeado. | |
rm | Borra un fichero o el contenido de un directorio. | $rm fichero
$rm –rf directorio/ |
su | Cambia de usuario. | $su – nuevousuario |
tail | Muestra el final de un fichero. Con –f muestra los cambios en tiempo real. | |
telnet | Programa standard de terminal remoto. | $telnet hostremoto.com |
top | Programa semi-gráfico usado en consola para mostrar el estado de los procesos y la carga del sistema. | |
w | Uso familiar de who. Se usa para saber los usuarios logueados en el sistema. |
Si quieres investigar un poco el shell (totalmente recomendable si quieres ser un administrador serio, o simplemente exprimir al máximo tu equipo) te dejo unos cuantos enlaces con información adicional:
- http://blackshell.usebox.net/pub/shell/taller_sh/x137.html
- http://images.apple.com/server/macosx/docs/Command_Line_Admin_v10.5.pdf
- http://www.ee.surrey.ac.uk/Teaching/Unix/
- http://ss64.com/osx/index.html
Un Saludo,
Deja una respuesta