Anuncios Google

Uso del terminal

Tutoriales de Linuxmx

En este tutorial aprenderemos para que sirve la terminal y los principales comandos, aunque no todos, que podemos ejecutar con ella, los comandos descritos aquí son iguales para cualquier distribución GNU/Linux a menos que se especifique lo contrario, cabe destacar que algunos de estos comandos se pueden realizar mediante una aplicación gráfica.

La terminal

La consola de comandos comunmente llamada terminal siempre será tu mejor amiga cuando uses GNU/Linux, es por ello que es importante aprender cómo ejecutarla:

  • Gnome: Menú Aplicaciones/Accesorios/Terminal
  • Xfce:Menú Aplicaciones/Accesorios/Terminal
  • Kde: KickOff /Aplicaciones/Sistema/Terminal.

Estas son las terminales que incluyen los principales entornos de escritorio de GNU/Linux, sin embargo no son las unicas existentes.

Tips

Esas cadenas de texto que pueden aparecer en las peores pesadillas de algunos usuarios se convertirán en tus mejores amigas a partir de la lectura comprensión de este tutorial, unos buenos tips sobre estos comandos nunca vienen mal:

  • Los "modificadores" de los comandos pueden ser agrupados en una sóla cadena de manera que sólo se escriba el comando más las opciones correspondientes, de está manera se ahorra tiempo y el teclado se desgasta menos ;-)
  • Todos los comandos listados aquí uncluyen un manual (En Inglés) al cual se puede acceder mediante el comando "man", la sintaxis es simple: man + nombre_comando
  • Se puede hacer uso de la tecla "Tabulador" para completar un comando, por ejemplo al navegar entre directorios, si yo escribo cd /ho y pulso tabulador automaticamente la linea se "auto-completara" y quedará cómo cd /home/ en caso de no autocompletarse podemos pulsar tabulador 2 veces para que son muestren las posibles opciones de autocompletado.
  • Para copiar y pegar se puede hacer uso de dos combinaciones de teclas, Ctrl + Shift + C para copiar y Ctrl + Shift + V para pegar.

Usuarios

Quiza en diversos tutoriales encontrados por la red o inclusive dentro de SceneBeta han leido acerca del usuario root, y quiza se preguntarán, ¿Que es este usuario? y ¿Que diferencia tiene con mi usuario?, bueno daremos una pequeña introducción a esto.

El usuario Root es un SuperAdministrador, tiene todos los privilegios y puede hacer cualquier cosa sobre el sistema, sin embargo tal y cómo dice aquella pelicula, "Con grandes poderes vienen grandes responsabilidades", debido a la cantidad de poder que posee sobre nuestro ordenador no debemos trabajar habitualmente logueados cómo el, es por eso que creamos un usuario durante la instalación de nuestra distro.

Se sabe que se está trabajando cómo root debido a que comunmente se muestra el simbolo "#" en la terminal.

El usuario "normal" o el creado durante el proceso de instalación no es más que un usuario común y corriente el cuál sólo tiene poderes sobre sus propios documentos, a diferencia de el usuario root, este no tienes poderes de administración sobre el sistema, este tipo de usuario es el que por lo general es usado habitualmente al trabajar con GNU/Linux.

Se sabe que se está trabajando cómo usuario normal ya que comunmente se muestra el simbolo "$" en la terminal.

Ejemplo:

#Trabajando cómo root:
bash-3.2#
 
#Trabajando cómo usuario normal:
bash-3.2$

Una vez clarificado este punto, estarán conscientes que al encontrar el simbolo "$" en, por ejemplo un tutorial, se trata de decir que el comando debe ejecutarse cómo usuario normal, común y corriente. Lo mismo aplica para el simbolo "#".


Ver archivos y directorios

El comando "ls" desplegará los nombres de todos los archivos y carpetas que se encuentran en el directorio que navegamos actualmente o listar archivos archivos y carpetas de un directorio dado.

  1. Mostrar los archivos del directorio actual: $ ls
  2. Mostrar archivos de un directorio especifico: $ ls /directorio_a_mostrar/

Ambos comandos pueden ser modificados para mostrar cosas especificas, las opciones más usadas son:

  1. Mostrar todos los archivos y carpetas incluyendo ocultos: $ ls -a
  2. Mostrar las propiedades de los archivos: $ ls -l
  3. Mostrar ordenando por fecha de modificación: $ ls -t
  4. Mostrar en una sóla línea y separados por comas: $ ls -m

Ejemplo:

#Listando archivos y directorios de la carpeta /home/
usuario@nombrePC:~$ ls /home/ -a
.Trash-0  .directory  Recycled  lost+found  usuario


Cambiar de directorio

Para cambiar de directorio al navegar entre nuestros archivos por medio de la terminal se puede hacer uso del comando "cd". El cambio de directorio sólo se llevará a cabo si el directorio especificado existe, si no es así, nos quedaremos en el mismo directorio desde el que se invoco el comando.

Si el cambio de directorio se ha dado con exito, el nombre del directorio al cual accedimos se mostrará en la terminal.

Algunas de las opciones disponibles para el comando cd son:

  • Ir al directorio anterior: cd -
  • Ir al directorio superior: cd ..
  • Ir a la carpeta "home": cd ~

Ejemplo:

#Entrar a un directorio
usuario@nombrePC:~$ cd NombreDirectorio


Crear directorios

Para crear directorios en GNU/Linux, existe un comando simple a la par que útil, se trata de "mkdir" no tiene mayor ciencia que el escribir "mkdir" más el nombre de la carpeta a crear.

Ejemplo:

#Crear un directorio
usuario@nombrePC:~$ mkdir /NombreDirectorio


Borrar directorios y archivos

Si se quiere borrar un directorio en Linux, se puede hacer uso del comando "rm" la sintaxis es simple, "rm" más el nombre del fichero/carpeta a eliminar.

  • Para un borrado recuersivo se puede hacer uso del modificador "-r"
  • Para un borrado forzado sin pedir autorización para cada archivo, se hace uso del modificador "-f"
  • Para pedir confirmación por cada archivo borrado se usa el modificador "-i"

Ejemplo:

#Borrar una carpeta
usuario@nombrePC:~$ rm /NombreDirectorio
 
#Borrar el contenido de una carpeta
usuario@nombrePC:~$ rm -r /NombreDirectorio
 
#Borrar un archivo especifico
usuario@nombrePC:~$ rm -r /NombreDirectorio/NombreArchivo.extension
 
#EL SIGUIENTE COMANDO FORMATEA LA RAIZ DEL SISTEMA, USALO BAJO SU RESPONSABILIDAD
usuario@nombrePC:~$ rm -rf /


Copiar directorios y archivos

Para copiar directorios y archivos se puede usar el comando "cp", este comando viene de la palabra "copy" en Inglés que significa "copiar"

Ejemplo:

#Realizar la copia de un archivo y dejar la copia en el mismo directorio que el original.
usuario@nombrePC:~$ cp ArchivoOriginal ArchivoCopia
 
#Para realizar lo mismo pero con directorios y de forma recursiva
usuario@nombrePC:~$ cp -r CarpetaOriginal/ CarpetaCopia/
 
#Se puede especificar que la copia se ponga en otro lugar distinto al de origen
usuario@nombrePC:~$ cp ArchivoOriginal /rutacopia/ArchivoCopia
 
#Obviamente se puede hacer lo mismo con carpetas
usuario@nombrePC:~$ cp -r CarpetaOriginal /rutacopia/CarpetaCopia


Mover/Renombrar archivos y directorios

Mover archivos y directorios bajo terminal equivale a cortar y pegar en modo gráfico, renombrar archivos y directorios equivale a dar click en "Cambiar nombre" en entorno gráfico, nosotros podemos lograr estas dos cosas con un sólo comando, para lograrlo, utilizaremos el comando "mv" este comando no tiene mayor ciencia que teclear "mv" origen destino, funciona tanto con archivos cómo con carpetas.

Ejemplo:

#Mover archivo a un directorio especifico
usuario@nombrePC:~$ mv ArchivoOrigen /LugarDeDestino/ArchivoDestino
 
#Renombrar una carpeta y dejarla en el mismo lugar 
usuario@nombrePC:~$ mv NombreOriginal NombreNuevo


Buscar archivos y directorio

Si deseamos buscar algo, ya sea archivo o directorio, podemos recurrir al comando "find", este comando tiene diversos modificadores, por lo general la busqueda mediante terminal es más rápida y consume menos recursos que la búsqueda mediante una aplicación gráfica, a continuación se explican 2 opciones del comando:

  1. Buscar por nombre: find /lugar_busqueda/ -name nombre_archivo
  2. Buscar por tamaño: find /lugar_busqueda/ -size tamañokb

Ejemplo:

#Busqueda por nombre
usuario@nombrePC:~$ find /home/usuario/ -name Archivo.tar.gz
 
#Busqueda por tamaño
usuario@nombrePC:~$ find /home/usuario/ -size +500
 
#NOTA: Lo que hace el último ejemplo es buscar archivos de más de 500 KB


Limpiar la terminal

Después de usar un buen tiempo la terminal, es probable que nos encontremos confundidos de tanto texto que hay y que no necestiamos, para limpiar la ventana podemos hacer uso del comando "clear", se trata de un comando sencillo a la par que útil

Ejemplo:

#Limpiar la terminal
usuario@nombrePC:~$ clear


Administrador temporal

Para realizar tareas administrativas del sistema contamos con varias opciones, "sudo" es una de las más usadas e incluida por defecto en distintas distros, al usar sudo se entra en un estado de administrador temporal, donde cada comando que pongamos lo ejecutaremos cómo administrador, sin embargo, pasado un tiempo, perderemos este poder y deberemos activarlo de nuevo.

Ejemplo:

#Eliminar un archivo de respaldo del xorg.conf
usuario@nombrePC:~$ sudo vim


Cambiar contraseña

Para cambiar la contraseña de nuestro usuario podemos hacer uso del comando "passwd", este comando nos pedirá la contraseña actual y la nueva contraseña que queramos darle a nuestra cuenta.

Ejemplo:

#Cambiando contraseña
usuario@nombrePC:~$ passwd

Nota: Al teclear la contraseña no se produce nada por pantalla, es decir, no aparecen asteriscos (*) o algún otro simbolo, sin embargo si esta recibiendo lo que tecleamos.


Loguearse

En ocasiones necesitamos loguearnos como si fueramos otra persona, el comando "su" nos servirá para esa tarea, puede usarse tanto para loguearse como un usuario normal así como para loguearse como super usuario.

El super usuario como ya se ha comentado antes tiene todos los permisos sobre el sistema, cuando vamos a hacer muchos cambios es conveniente loguearnos como el en lugar de utilzar sudo, ya que no necesitaremos teclear continuamente el comando para realizar una acción cómo administrador, si no que simplemente se loguea cómo el y automaticamente gana todos los permisos pudiendo trabajar cómo si de un usuario normal se tratase.

Ejemplo:

#Login como Invitado
usuario@nombrePC:~$ su invitado
 
#Login cómo Super Usuario
usuario@nombrePC:~$ su

Nota: Se debe tener especial cuidado al trabajar como super usuario ya que puede hacer cualquier cosa sobre el sistema.


Trasteando con la terminal

Una vez visto algunos de los comandos más usados es una buena idea jugar un rato con la terminal. Esta parte es opcional y únicamente sirve para cojer un poco de soltura.

#Abre la terminal como se indicó al comienzo del tutorial
 
usuario@nombrePC:~$ ls #Miramos los directorios y archivos que hay en la ruta actual 
... Desktop(Escritorio) ...
 
usuario@nombrePC:~$ cd Desktop(Escritorio) #Entramos al directorio Escritorio o Desktop según nos haya mostrado el comando ls
 
usuario@nombrePC:~/Desktop(Escritorio)$ mkdir PRUEBA #Creamos un directorio nuevo llamado PRUEBA en el escritorio
 
usuario@nombrePC:~/Desktop(Escritorio)$ cd prueba #Accedemos al nuevo directorio
bash: cd: prueba: No existe el fichero o el directorio #Nos informa que el directorio que deseamos no existe
 
usuario@nombrePC:~/Desktop(Escritorio)$ dir #Utilizamos este comando para ver como se llama el directorio que creamos anteriormente (Se puede usar igualmente el comando ls)
... PRUEBA ...
 
usuario@nombrePC:~/Desktop(Escritorio)$ cd PRUEBA #Accedemos al directorio escribiendo su nombre tal y como nos ha mostrado el comando anterior
 
usuario@nombrePC:~/Desktop(Escritorio)/PRUEBA$ cd .. #Para ir a un nivel superior, es decir, salir del directorio
 
usuario@nombrePC:~/Desktop(Escritorio)$ cp -r PRUEBA/ PRUEBA1/ #Copiamos el directorio a PRUEBA1
 
usuario@nombrePC:~/Desktop(Escritorio)$ ls
... PRUEBA   PRUEBA1 ... 
 
usuario@nombrePC:~/Desktop(Escritorio)$ mv PRUEBA1 PRUEBA #Movemos el directorio PRUEBA1 a dentro del direcotrio PRUEBA
 
usuario@nombrePC:~/Desktop(Escritorio)$ rm -r PRUEBA #Eliminamos el directorio PRUEBA
 
usuario@nombrePC:~/Desktop(Escritorio)$ cd ~ #Te dirige al directorio de tu usuario
 
usuario@nombrePC:~$ clear #Te borra todo lo escrito de la terminal
 
#Con este ejercicio damos como finalizado este tutorial

4.479165
Tu voto: Ninguno Votos totales: 4.5 (48 votos)

Anuncios Google

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Goldnight

buen tuto

pero tengo un problema, al intentar crear un directorio no me deja, dice acceso denegado, por que? :S

 

 

salu2 y gracias


 

Porque estás tratando de

Porque estás tratando de crear la carpeta en un lugar donde no puedes (un directorio de sistema seguramente). Ejecuta el comando como administrador y ya podrás crearla.

Imagen de Goldnight

??

y como hago eso, yo solo trato de crearla en donde se pueda, por la terminal, segun esto, se ponia en carpeta personal o algo asi :S

 

gracias


 

Arriba tienes dos formas, con

Arriba tienes dos formas, con su o con sudo.

Imagen de Goldnight

thanks

ya lo logre :D

Imagen de makinista

Aclaración

El comando rm -rf / en realidad no formatea la raiz, porque Linux no te deja operar recursivamente sobre / y menos como usuario normal

Lo correcto sería:

sudo rm -rf / --no-preserve-root


Creado con userbar generator. Haz clic aquí para saber como crear tu propia userbar

Imagen de xX_b-bo0y_Xx

muy buen tuto (:

la verdada este tuto me enseñoeso lo del root xD no sabia que onda con el "$" mucho menos con el "#"

También se puede copiar con

También se puede copiar con ctrl + insert, pegar con shift + insert y cortar con shift + suprimir

Saludos ^_^

Imagen de victor141516

Muy util

Bueno, ya me los sabia, pero a los novatos les vendra de perlas

Uff, no me ha librado veces ni nada la terminal del iPod Touch...

Salu2


 

 

"El pueblo no debería temer a sus gobernantes, son los gobernantes los que deberían de temer al pueblo"

Bufff

Me han venido a la mente los tiempos en que aprendi MS-Dos xD

Imagen de sarutoby

Gracias por este maravilloso tutorial!!

un tutorial de terminales, si!!!!!!!!!!!!!!!!!!!!!!!

Es justo lo que sarutoby necesitava para usar definitivamente Linux

Mil gracias!!!!!!!!!!!!!!!!!!

EDITADO: no uses titulos tan largos descuandran la web, Revisa las normas de la comunidad, Gracias. Itachi_AK


I like:

Imagen de AoshidanX2

Buen tutorial

Gracias por el tutorial, es una buena opción para iniciarse en ella. La gran mayoría ni se imagina la de virguerias que se pueden hacer con la terminal, el potencial que tiene,  y que la terminal de GNU/Linux esta a años luz de la del Window$ Risa

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.