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