Pasar al contenido principal

Comandos Básicos de Shell (Terminal)

En esta sección se presenta una serie de comandos básicos para trabajar en una shell de Linux.

man

Proporciona información sobre los comandos u otros programas del entorno Linux (manual pages). En el caso particular de los comandos de la shell de Linux, dado que estos suelen tener una gran cantidad de modificadores, lo usual es conocer solo algunas funcionalidades de los comandos más conocidos y recurrir a las manual pages del comando cuando se desee más información.

Por más información, ejecutar:

man man

ls

Lista el contenido de un directorio. Si lo usamos sin argumentos, lista el contenido del directorio actual o corriente.

Por más información:

man ls

more

Filtro que permite desplegar en una terminal el contenido de un archivo de texto de a una pantalla a la vez.

<COMANDO> | more

El comando more tiene dos usos muy importantes:

  • Permite ver el contenido de un archivo:

    more <NOMBRE_ARCHIVO>
    
    
  • Le da formato a la salida de un comando para visualizarlo por páginas. Esto es muy útil cuando el resultado en pantalla de un comando tiene más líneas que la terminal. Por ejemplo:

    ls | more
    

cd

Cambia el directorio corriente (Change Directory) en que nos encontramos posicionados. Si se utiliza sin argumentos, cambia al directorio raíz del homedir del usuario.

Ejemplos:

cd <NOMBRE_DIRECTORIO> Cambia al directorio <NOMBRE_DIRECTORIO>
cd                     Cambia al directorio homedir del usuario.
cd ..                  Cambia al directorio padre del actual.
cd -                   Cambia al directorio previo.

mkdir

Crea entradas de directorios.

mkdir <NOMBRE_DIRECTORIO>

rmdir

Elimina entradas de directorios vacíos. Para eliminar un directorio y todo su contenido, ver el comando rm más adelante.

 rmdir <NOMBRE_DIRECTORIO> 

passwd

Cambia la contraseña del usuario. Las contraseñas deben cumplir las condiciones que se indican en el mismo o en las carteleras.

passwd

rm

Elimina archivos o directorios.

rm <NOMBRE_DE_LOS_ARCHIVOS>

rm -r <NOMBRE_DE_LOS_DIRECTORIOS>

Ejemplos:

rm *.class
rm prueba.txt mi_directorio/prueba2.txt
rm -r mi_directorio

Importante:

Los archivos y directorios eliminados con este comando o el anterior no van a parar a la papelera de reciclaje, serán eliminados permanentemente.

cp

Copiar archivos o directorios. Para copiar un directorio se debe agregar el modificador "-r".

cp <ARCHIVOS_ORIGEN> <DESTINO>

cp -r <DIRECTORIOS_ORIGEN> <DESTINO>

Ejemplos:

cp *.txt mi_dir/mi_dir2
cp prueba.txt mi_directorio/prueba2.txt
cp -r mi_directorio mi_directorio_2

mv

Mueve archivos o directorios. La sintaxis de este comado es similar a la del cp, solo que no es necesario utilizar el modificador "-r".

Este comando es útil a la hora de renombrar archivos o directorios (moviéndolo con el nombre con el que se lo quiere renombrar) dado que la mayoria de las shell de Linux no poseen un comando especifico para esto.

Ejemplos:

mv arch01.txt arch02.inf

du

Reporta el espacio de disco utilizado por archivos y directorios (du = disk usage). Este comando generalmente se utiliza de esta forma:

du -ks <ARCHIVOS_O_DIRECTORIOS>

Con el modificador -k el comando devuelve el resultado en Kilobytes.

Ejemplos:

du -ks .
du -ks mi_directorio/mi_directorio2
du -ks *.java

eject

Extrae el CD-ROM.

mount y umount

Estos dos comandos son necesarios para montar el disquete y el cd-rom y desmontar el disquete.

mount /media/cdrom
mount /media/floppy
mount /media/usbdisk
umount /media/floppy

exit

Cierra la shell actual.