[TUTORIALES] Referencia De Comandos De La Terminal Linux

Spanish Forum

Moderators: tomeu, JCSenar

Post Reply
User avatar
SpeakSpanishBoy
Level 1
Level 1
Posts: 15
Joined: Tue Feb 14, 2017 12:54 pm

[TUTORIALES] Referencia De Comandos De La Terminal Linux

Post by SpeakSpanishBoy » Sun Jul 02, 2017 3:29 pm

REFERENCIA DE COMANDOS DE LA TERMINAL LINUX

Aclaraciones
Nunca dejes de probar, investigar, y, por qué no, jugar con los comandos aquí presentes. No sólo le perderás miedo a la terminal de comandos sino que también aprenderás cómo se comporta ante ciertos eventos y verás el potencial que posee. En algún momento llegarás a comprender por qué los usuarios avanzados prefieren muchas veces una terminal de línea de comandos antes que una interfaz gráfica. Siempre ten cuidado con los comandos que ejecutas y mayor precaución cuando ejecutas un comando como superusuario. Es muy importante que comprendas claramente las órdenes que vas ejecutar antes de lanzarlas.

Referencias

-> Indica el fin del comando y el comienzo de su explicación. Presta atención para no confundirlo con el comando en sí.
* No viene instalado por defecto.
[xxxx] Parámetro variable que hay que introducir (va sin corchetes siempre). Por ejemplo:
[comando] indica que hay escribir el nombre de un comando.
[usuario] indica que hay que escribir el nombre de un usuario del sistema.

Nota: Recordar que se puede unir la ejecución de los comandos en una sola línea agregando && (dos ampersand) al final del comando. Por ejemplo: ./configure && make && make install


1)INFORMACIÓN DEL SISTEMA
date -> Muestra la hora y la fecha actual.
cal -> Muestra el mes en el tradicional formato de calendario.
uptime -> Muestra el tiempo de actividad actual del sistema.
w -> Visualiza quien esta conectado.
whoami -> Muestra el nombre de usuario asociado con el que te encuentras identificado actualmente.
finger [usuario] -> Visualiza la información acerca del usuario.*
uname -a -> Muestra toda la información del sistema.
cat /proc/cpuinfo -> Muestra información del procesador de la computadora.
cat /proc/meminfo -> Muestra información de la memoria de la computadora.
df -h -> Muestra información acerca del espacio en uso Sistema de Archivos.
du -h -> Muestra información acerca del espacio usado en los directorios manera recursiva.
free -> Muestra la memoria y la memoria de intercambio en uso del sistema.

2) ATAJOS
2.1)ATAJOS DEL TECLADO:
Tecla <Enter> -> Correr el comando.
Tecla <Flecha Arriba> -> Muestra los comandos previos.
Teclas <Ctrl + R> -> Permite tipear parte de un comando para rastrearlo y hallarlo.
Teclas <Ctrl + Z>
-> Detiene el comando actual en ejecución, #FALTA!
Teclas <Ctrl + C> -> Aborta el comando actual en ejecución.
Teclas <Ctrl + L> -> Limpia la pantalla, ídem a el comando: "clear".
Teclas <Esc + .> -> Inserta el último argumento del comando anterior. Si lo repites consecutivamente varias veces podrás recorrer entre los argumentos anteriores.
Teclas <Ctrl + D> -> Cierra la sesión de terminal actual, similar al comando: "exit".
2.2)ATAJOS DE EDICIÓN:
Teclas <Ctrl + A> -> Retorna al comienzo de línea del comando que estas tipiando. Equivalente a la tecla <Inicio>.
Teclas <Ctrl + E> -> Va al final de línea del comando que esta tipiando. Equivalente a la tecla <Fin>.
Teclas <Ctrl + U> -> Cortar todo los caracteres anteriores a la posición del cursor. El buffer no es el mismo que el de cortar habitual de las teclas <Ctrl + C> de los editores de texto (<Ctrl + C>, tiene otra función asociada en bash).
Teclas <Ctrl + K> -> Cortar todo los caracteres posteriores a la posición del cursor.El buffer no es el mismo que el de cortar habitual de las teclas <Ctrl + C> de los editores de texto.
Teclas <Ctrl + Y> -> Pega lo cortado por las combinaciones <Ctrl + U> y <Ctrl + Y>.
Teclas <Ctrl + Shift + C> -> Función cortar habitual de los editores de texto.
Teclas <Ctrl + Shift + V> -> Función pegar habitual de los editores de texto.
Teclas <Ctrl + T> -> Intercambia la posición de los dos últimos caracteres anteriores a la posición del cursor. El que estaba a la izquierda va a la derecha y viceversa.
Teclas <Ctrl + W> -> Borra la palabra a la izquierda de la posición del cursor en la línea actual.
2.3) ATAJOS EN COMANDOS
[comando] | less -> Permite recorrer la salida del comando usando las teclas <Shift + Flecha Arriba> y <Shift + Flecha Abajo>
!! -> Repita el último comando ejecutado.
[comando] !$ -> Repite el argumento del comando anterior, es decir, utiliza como argumento para el comando actual el argumento del comando anterior.

3)AYUDAS
man [comando] -> Muestra el manual del comando. Nota: Puedes instalar las páginas del manual de los comandos en español con el siguiente comando desde la terminal: sudo aptitude install manpages-es manpages-es-extra
apropos [tema] -> Busca entre las descripciones y los manuales que tienen o están relacionadas con el tema y los lista.
man -k [tema] -> Equivalente al comando "apropos".
man -t [comando] | ps2pdf - > [comando].pdf -> Guarda el contenido de un manual en un archivo pdf. Comando muy útil para imprimir los manuales de los comandos. Ten en cuenta que debes reemplazar [comando] por el nombre del comando.
which [comando/aplicación] -> Muestra la ruta completa en donde se aloja el archivo del comando. Recuerda que el comando es un script ó pequeño programa. Por lo tanto puedes utilizar el comando con el nombre de una aplicación.
time [comando/aplicación] -> Corre el comando y muestra al final un resume de los recursos del sistema utilizados.

4)BÚSQUEDA
whereis [comando/aplicación] -> Localiza el binario, ubicación de los archivos del programa y las páginas del manual del comando.
grep [patrón] [archivos] -> Busca un patrón determinado en un archivo.
grep -i [patron] [archivos] -> Busca un patrón determinado en un archivo ignorando sin ser sensible a mayúsculas y minúsculas.
grep -r [patrón] [directorio] -> Busca recursivamente un patrón dentro de los archivos desde un directorio.
[comando] | grep [patrón] -> Busca un patrón en la salida estándar de un comando.
locate [archivo/patrón] -> Localiza la ubicación de todas apariciones del archivo.
sudo find [directorio] -name [archivo/patrón] -> Comienza a buscar desde el directorio las instancias del archivo en cuestión.
sudo find [directorio] -name "*[nombre/patrón]*" -> Comienza a buscar desde el directorio las instancias del archivo con el nombre en cuestión.
locate [archivo/patrón] -> Busca instancias de archivos que cumplan con el nombre ó patrón del archivo en la base de datos que indexa el Sistema de Archivos del sistema operativo. Se recomienda ejecutar el comando "sudo updatedb" para mejores resultados.
sudo updatedb -> Crea o actualiza la base de datos de indexación del Sistema de Archivos del sistema operativo.

5)PERMISOS
chmod [nro_octal] [archivo] -> Cambio a los permisos de un archivo. Los permisos están definidos por el número octal. En orden: Permisos al Usuario, Permisos al Grupo, Permisos a Terceros: 4 -Lectura(r), +2 -Escritura(w), +1 -Ejecución(x).
chown [usuario][:[grupo]] [archivo] -> Cambia el propietario y el grupo(opcionalmente) del archivo. Ej: chown root [archivo] Cambia el propietario del archivo en cuestión a "root".

Nota: Teniendo como base el permiso de lectura, se le suman los otros permisos:
Permiso Usuario Grupo Terceros
Lectura 4 0 0
Escritura +2 +0 +0
Ejecución +1 +0 +0
---------------------------------------------------
Octal 7 0 0 - Permiso de lectura/escritura/ejecución al solo usuario.

Ejemplos:
chmod 777 [archivo] -> Permisos de lectura(4), escritura(+2) y ejecución(+1) para todos.
chmod 755 [archivo] -> Permisos de lectura(4), escritura(+2) y ejecución(+1) para el usuario(total 7), permiso de lectura(4) y ejecución(+1) (pero no escritura) al grupo y a terceros(total 5).


6)COMANDOS DE ARCHIVOS
6.1)LISTAR ARCHIVOS:
ls -> Listar archivos del directorio actual.
ls [directorio] -> Listar archivos del directorio determinado.
ls -l -> Listar archivos del directorio actual en forma detallada.
ls -la -> Listar todos los archivos (incluidos los ocultos) del directorio actual en forma detallada.
ls -C -> Listar archivos del directorio actual en columnas.
6.2)MOVERSE POR LOS DIRECTORIOS:
pwd -> Mostrar la ruta directorio actual.
cd [directorio] -> Cambiar al directorio determinado.
cd -> Cambiar al directorio 'home' del usuario actual.
mkdir [directorio] -> Crear un directorio determinado en el directorio actual.
6.3) ELIMINAR ARCHIVOS Y DIRECTORIOS:
rm [archivo] -> Borra un archivo.
rm -r [directorio] -> Borra un directorio y los archivos que contiene.
rm -f [archivo] -> Fuerza la eliminación del archivo.
rm -rf [directorio] -> Fuerza la eliminación del directorio y los archivos que contiene.
6.4) MOVER, COPIAR ARCHIVOS Y DIRECTORIOS:
cp [archivo1] [archivo2] -> Copia el archivo1 al archivo2, crea el archivo si no existe ó lo sobrescribe sin preguntar.
cp -r [directorio1] [directorio2] -> Copia el directorio1(y todo su contenido) al directorio2, crea el directorio2 si no existe.
cp [archivo] [ruta_directorio] -> Copia el archivo en el directorio especificado.
mv [archivo] [ruta_directorio] -> Mueve el archivo al directorio especificado.
mv [archivo1] [archivo2] -> renombra el archivo1 como archivo2.
mv [archivo] [directorio] -> mueve el archivo al directorio(el directorio debe existir en caso contrario renombrara al archivo con el nombre de [directorio]
6.5) VER, ENLAZAR Y CREAR ARCHIVOS:
ln -s [archivo] [nombre_enlace] -> Crea un enlace simbólico, enlazando nombre_enlace al archivo.
touch [archivo] -> Actualiza o crea un archivo vacío.
cat > [archivo] -> Guarda la salida estándar en un archivo.
cat [archivo] -> Muestra el contenido del archivo.
more [archivo] -> Muestra el contenido del archivo en página, avanzas de página usando la barra espaciadora.
head [archivo] -> Muestra las primeras diez líneas de un archivo.
head -20 [archivo] -> Muestra las veinte primeras líneas del archivo. Puede poner cómo parámetro el número que desees.
tail [archivo] -> Muestra las últimas diez líneas de un archivo.
tail -20 [archivo] -> Muestra las últimas veinte líneas del archivo. Puede poner cómo parámetro el número que desees.
tail -f [archivo] -> Muestra desde las últimas diez líneas y a medida que crece el contenido del archivo.
Nota: Ten en cuenta que algunos comandos vienen combinados con algún archivo que se encuentre en el sistema. Él cual contiene la información a mostrar, es decir, si invocas al comando "cat": el mismo concatena archivos a la salida estándar del sistema pero si lo utilizas sin archivos leerá la entrada estándar del sistema, haciendo eco. Es por ello, que podrías preferir utilizar un editor de texto como "nano" para también ver el archivo en cuestión sin ningún problema. Lo importante en estos casos es que recuerdes dónde se ubica el archivo con la información más que el comando en sí.
6.6) COMPRESIÓN DE ARCHIVOS:
tar cf archivo.tar [archivos] -> Crea un archivo comprimido tar llamado archivo.tar que contendrá [archivos].
tar xf archivo.tar -> Extrae los archivos que se encuentran comprimidos en el archivo.tar.
tar czf archivo.tar.gz [archivos] -> Crea un archivo comprimido tar con compresión Gzip que contendrá [archivos].
tar xzf archivo.tar.gz -> Extrae los archivos que se encuentran comprimidos en el archivo.tar.gz usando Gzip.
tar cjf archivo.tar.bz2 [archivos] -> Crea un archivo comprimido tar con compresión Bzip2 que contendrá [archivos].
tar xjf archivo.tar.bz2 -> Extrae los archivos que se encuentran comprimidos en el archivo.tar.gz usando Gzip.
gzip [archivo] -> Comprime el archivo y lo renombra como archivo.gz.
gzip -d archivo.gz -> Descomprime el archivo.gz al archivo.

7) GESTIÓN DE IMPRESIÓN
/etc/rc.d/init.d/lpd start -> Inicia el demonio de impresión.
/etc/rc.d/init.d/lpd stop -> Detiene el demonio de impresión.
/etc/rc.d/init.d/lpd status -> Muestra el estado del demonio de impresión.
lpq -> Muestra los trabajos en la cola de impresión.
lprm -> Cancela el trabajo actual en la cola de impresión.
lpr -# 1 [archivo] -> Imprime una copia del archivo.
lpc -> Abre la consola de comandos del demonio de impresión
man [comando] | lpr -> Imprime la página del manual del comando como texto plano.
man -t [comando] | lpr -> Imprime la página del manual del comando como Postscript.

8)REDES
ifconfig -> Lista las direcciones IP para todos los dispositivos en la máquina local
iwconfig -> Usado para definir los parámetros de la interfaz de red, los cuales son específicos para las operaciones inalambricas(Por ejemplo: la frecuencia)
iwlist -> Usado para mostrar algo de información adicional desde una interfaz de red inalámbrica que no haya sido mostrado por iwconfig
ping [host] -> realiza un ping al host determinado y muestra los resultados.
whois [dominio] -> Obtiene la información de "whois" del dominio
dig [dominio] -> Obtiene la información DNS del dominio.
dig -x [host] -> Búsqueda inversa del host.
wget [dirección_archivo] -> Descarga el archivo ubicado en un servidor.
wget -c [dirección_archivo] -> Continua con la descarga de un archivo en un servidor.

9) SSH
ssh [usuario]@[host] -> Conecta un host como el usuario definido.
ssh -p [puerto] [usuario]@[host] -> Conecta un host como el usuario definido en un puerto determinado.
ssh-copy-id [user]@[host] -> Agrega una "llave" al host para que el usuario pueda acceder con la llave sin contraseña.

10) ADMINISTRACIÓN DE USUARIOS
adduser [nombre_usuario] -> Crea un nuevo usuario llamado con el nombre que le demos a la cuenta.
passwd [nombre_usuario] -> Establece una nueva contraseña para la cuenta del usuario.
su -> Ingresa como superusuario desde la sesión actual.
exit -> Cierra la sesión actual del usuario. Si es una sesión como superusuario (desde el comando anterior) volverá a la sesión del usuario normal.

11) ADMINISTRACIÓN DE PROCESOS
ps -> Muestra los procesos activos actuales.
top -> Muestra todos los procesos en ejecución.
kill [pid] -> Termina con el proceso con el PID determinado.
killall [nombre_proceso] -> Termina con todos los proceso con el nombre de proceso determinado (usar con extremo cuidado).
bg -> Lista las tareas detenidas o en segundo plano de ejecución. Resume una tarea detenida en segundo plano.
fg -> Trae la mayoría de las tareas recientes al primer plano de ejecución.
fg [id_tarea] -> Trae la tarea al primer plano de ejecución.
[nombre_proceso] & -> Ejecuta el proceso dado en segundo plano. Nota: Se agrega el carácter ampersand al final de la línea de llamada del comando.
jobs -> Lista las tareas en ejecución lanzados desde esa terminal.

12) INSTALACIÓN DE SOFTWARE
12.1) DESDE CÓDIGO FUENTE:
Nota: Si necesitamos compilar software desde el código fuente se usa la siguiente serie de comandos (enumerados por orden de ejecución), a tener en cuenta que se van ejecutar siempre y cuando no lance error el comando anterior. Para ejecutarlo nos tenemos que situar dentro de la carpeta donde se encuentra contenido los archivos del código fuente (por lo general se baja un archivo comprimido, luego de descomprimirlo, se genera una carpeta donde se encuentra los archivos de código fuente).
1) ./configure -> Ejecuta el script configurador del código fuente.
2) make -> Compila el código fuente.
3) make install -> Instala el software en el sistema.
12.2) DESDE PAQUETES:
dpkg -i [nombre_paquete].deb -> Instala un paquete .deb (en Debian | Ubuntu | LinuxMint).
rpm -Uvh [nombre_paquete].rpm -> Instala un paquete .rpm (en Red Hat | Fedora).

13) LLAMADAS AL SISTEMA
shutdown -> Apaga el sistema.
halt -> Detiene todos los procesos y apaga el sistema (similar al anterior). Ver: https://tinyurl.com/ydbj7wtg [inglés]
shutdown -r 5 -> Apaga el sistema en cinco minutos y lo reinicia.
shutdown -r now -> Apaga el sistema en en el momento y lo reinicia.
reboot -> Detiene todos los procesos y lo reinicia (similar al anterior).
startx -> Inicia una sesión del Sistema de Ventanas X (X Windows System).

14) LECTURAS RECOMENDADAS
https://tinyurl.com/y88ywq4g -> Lista una gran cantidad de comandos para bash con su explicación.[Español]
https://tinyurl.com/77d57x7 -> La página del autor de "The Linux Command Line" de William Shotts, presenta una guía para aprender el uso de la terminal.[Inglés]
https://tinyurl.com/yaefketp -> Página del Proyecto de "The Linux Command Line" de William Shotts, desde dónde se puede descargar la versión del libro de manera legal y gratuita. [Inglés]
https://tinyurl.com/y7lyaas2 -> Blog con la traducción del libro "The Linux Command Line" de William Shotts.[Español]
https://tinyurl.com/yaguvrrz -> Una breve introducción a Comandos Linux de Wikibooks. [Español]
https://tinyurl.com/ljlktwm -> La páginas de manual de comandos Linux documentada por Kernel.org. [Inglés]
https://tinyurl.com/aiy3 -> Recopilación de tutoriales sobre software libre, GNU y Linux del proyecto TLDP-ES. [Español]

-------------------------
Basado en el tutorial original: "Linux Terminal Command Reference" - Written by: Alexio
Last edited by SpeakSpanishBoy on Tue Sep 19, 2017 2:50 pm, edited 2 times in total.

User avatar
SpeakSpanishBoy
Level 1
Level 1
Posts: 15
Joined: Tue Feb 14, 2017 12:54 pm

Re: [TRADUCCIÓN|TUTORIALES] Referencia De Comandos De La Terminal Linux

Post by SpeakSpanishBoy » Sun Jul 02, 2017 3:40 pm

Hola Comunidad!
Es una versión adaptada del tutorial original "Linux Terminal Command Reference", es por ello que hubo comandos que agregué, otros saqué y/o modifique. Muchas de las explicaciones fueron reescritas y/o ampliadas para mejor comprensión.
Al ser un tutorial con gran cantidad de comandos les pediría que en caso de encontrar un error ya sea de concepto, en los argumentos y/o de otra índole avisar para su corrección. Y tener en cuenta para los usuarios siempre comprender claramente el comando que van ejecutar y el modo en que lo van hacer.
Cualquier duda, pregunta y/o ayuda es bienvenida.
Saludos!
SpeakSpanishBoy.

User avatar
JOPETA
Level 15
Level 15
Posts: 5628
Joined: Thu Nov 20, 2014 6:10 am
Location: En un lugar de cuyo nombre no quiero acordarme

Re: [TRADUCCIÓN|TUTORIALES] Referencia De Comandos De La Terminal Linux

Post by JOPETA » Sun Jul 02, 2017 5:03 pm

Muchas gracias por compartir SpeakSpanisBoy y muy acertadas las Aclaraciones y Referencias, hasta te has tomado la molestia de buscar enlaces en español. :D

PD: Lo de la [TRADUCCIÓN] sobra. Parece un demérito que no se corresponde con la realidad. Majete.. borra eso. :wink:
Last edited by JOPETA on Mon Jul 03, 2017 9:53 am, edited 1 time in total.

User avatar
linux123
Level 5
Level 5
Posts: 604
Joined: Thu Sep 03, 2015 6:43 am
Contact:

Re: [TRADUCCIÓN|TUTORIALES] Referencia De Comandos De La Terminal Linux

Post by linux123 » Mon Jul 03, 2017 6:27 am

Muy currado SpeakSpanishBoy :D
Gracias por compartir.

User avatar
Ghermain
Level 3
Level 3
Posts: 139
Joined: Fri Nov 30, 2012 8:12 am
Location: Argentina

Re: [TUTORIALES] Referencia De Comandos De La Terminal Linux

Post by Ghermain » Tue Jul 04, 2017 6:46 am

Muchísimas gracias, lo bajé en PDF para imprimirlo y tenerlo a mano para futuras consultas. :wink:
Quien no teme preguntar..., ¡Cada día conoce mas! Visita: lapaginadegerman

FaRa0n
Level 1
Level 1
Posts: 1
Joined: Sat Oct 07, 2017 9:07 pm

Re: [TUTORIALES] Referencia De Comandos De La Terminal Linux

Post by FaRa0n » Sun Oct 29, 2017 12:46 pm

muchas gracias por el aporte saludos

Post Reply

Return to “Español (Spanish)”