Principales comandos en terminal

FacebooktwitterinstagramFacebooktwitterinstagram

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
mail 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:

Un Saludo,

FacebooktwitterredditlinkedinmailFacebooktwitterredditlinkedinmail
abril 26, 2011

Etiquetas: , , , ,

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *