FAQ sobre Linux para principiantes - es.comp.os.linux: Comandos basicos

Next Previous Contents

## 12. Comandos basicos

## 12.1 ¿Pero hay que saber comandos?

La respuesta a esta pregunta es sencilla, todo depende de como vayas a utilizar el sistema, de las ganas de aprender que tengas y de lo que quieras profundizar en el sistema.

Hay que diferenciar entre tareas de administracion y uso habitual del sistema.

Si vas a realizar tareas de administracion del sistema, deberias saber, o mejor dicho, tendras que aprender una serie de comandos para realizar estas tareas. Si vas a utilizar el sistema a nivel usuario, no necesitaras saber ningun comando, solamente tendras que aprender a utilizar los programas que uses.

Lo que ocurre habitualmente es que el usuario de la maquina y el administrador son la misma persona, con lo cual tendran que saber una serie de comandos minimos.

Como anecdota, os puedo contar que en lugar donde trabajo, hay usuarios que utilizan Linux y no tienen ni idea de administracion del sistema (y no solo en linux), no saben comandos y tampoco los necesitan. Trabajan en modo grafico, saben utilizar los programas que necesitan y tienen a alguien (yo en este caso ;-)) que se hace cargo de las tareas de administracion/configuracion del sistema.

## 12.2 ¿Esto no lo puedo hacer en modo grafico?

Como regla general, se podria decir lo siguiente: "Todo lo que se puede hacer en modo grafico, se puede hacer tambien en modo texto, a base de comandos. Pero no todo lo que se puede hacer en modo texto, se puede hacer en modo grafico".

Cada dia aparecen mas y mas programas, que permiten hacer hacer en modo grafico, a golpe de raton y ventanas, lo que se hace en modo texto a base de comandos. Es mas, lo unico que estos programas hacen, es crear una version grafica que hace uso de los comandos que se utilizan en modo texto. Entornos graficos como Gnome y Kde, vienen con una serie de programas graficos que hacen esto.

Para terminar esta seccion, solo decir a aquellos que quieran profundizar en el sistema, que hasta el momento, ningun programa grafico, supera en versatilidad y potencia, a una consola de texto donde ejecutar comandos directamente.

## 12.3 Combinaciones especiales de teclas

- `[Ctrl]+[Alt]+[Del]`: Shutdown. Apaga el sistema de forma organizada desde una terminal texto.

- `[Ctrl]+[Alt]+[F1]`: Cambia a la primera terminal de texto.

- `[Ctrl]+[Alt]+[Fn]`: Cambia a la terminal de texto numero `n (n=1,...,6)`

- `[Ctrl]+[Alt]+[F7]`: Cambia a la primera terminal X (si se esta usando alguna)

  NOTA:Si estamos en X-windows y por alguna razon nuestro entorno grafico dejase de funcionar, siempre podriamos entrar en una terminal texto con `[Ctrl]+[Alt]+[Fn]`, terminar los procesos que esten dando problemas y volver a las X con `[Ctrl]+[Alt]+[F7]`.

- `[Ctrl]+[Alt]+[Fn]`: Cambia a la terminal X numero `n (n=7,...,11)`

- `[Tab]`: Autocompleta el nombre de un comando, fichero, directorio, programa, cuando trabajamos en una terminal texto. P.ej: Si vamos a usar el programa "programa_de_prueba", podemos escribir progr y pulsar `[Tab]`, el sistema se encargara de rellenar el resto.

- `[ArrowUp]`: (Flecha arriba) Va editando la historia de comandos que hemos escrito anteriormente en terminal texto.`[Enter]` para ejecutar.

- `[Shift][PgUp]`: Scroll la salida de la terminal hacia arriba, en terminal texto.

- `[Shift][PgDown`: Scroll la salida de la terminal hacia abajo, en terminal texto.

- `[Ctrl]+c`: Termina el proceso actual. Cuando lo comenzamos sin & (`[localhost]$ proceso`)

- `[Ctrl]+d`: Termina la terminal actual.

- `[Ctrl]+s`: Para la transferencia a la terminal.

- `[Ctrl]+z`: Manda el proceso actual (comenzado sin &) a "Background". Lo mismo que si comenzamos el proceso con & (`[localhost]$ proceso &`).

## 12.4 Lista de comandos mas usados

Todos los comandos citados en este apartado, pueden usarse con multitud de opciones. Para conseguir informacion detallada de cada comando utilizar `man comando`. A continuacion teneis la manera mas sencilla de utilizacion.

Informacion del sistema

- `hostname`: Devuelve el nombre de la maquina.

- `uptime`: Devuelve la cantidad de tiempo trascurrido desde la ultima vez que se arranco el sistema, la cantidad de usuarios trabajando en el sistema y el load average (carga del sistema).

- `uname -a`: Informacion sobre el sistema operativo de la maquina.

- `dmesg|more`: Imprime el "ring buffer" del kernel.

- `free -tm`: Informacion sobre la cantidad de memoria disponible y usada.

- `df -h`: Informacion sobre todo los dispositivos montados en la maquina.

- `du -bh /|more`: Informacion sobre el espacio ocupado por cada subdirectorio, comenzando en el directorio raiz /.

- `ps`: Informacion sobre los procesos del actual usuario, que se estan ejecutando.

- `ps axu`: Informacion sobre todos los procesos que se estan ejecutando en la maquina.

- `top`: Informacion sobre el uso de cpu y memoria de los procesos del sistema.

- `cat /proc/cpuinfo`: Informacion sobre el microprocesador.

- `cat /proc/interrupts`: Informacion sobre las interrupciones en uso.

- `cat /proc/dma`: Informacion sobre dma en uso.

- `cat /proc/filesystems`: Informacion sobre los sistemas de archivos que se pueden utilizar (compilados en el kernel).

- `/sbin/lsmod`: Informacion sobre los modulos en uso.

- `finger usuario`: Informacion sobre el usuario usuario.

- `who`: Informacion sobre los usuarios usando el sistema.

- `id usuario`: Informacion sobre UID, GID y GROUPS del usuario usuario

- `last`: Informacion sobre los ultimos usuarios que han usado el sistema.

- `set|more`: Informacion sobre el entorno de usuario actual.

- `ping maquina`: Para comprobar si tenemos contacto con la maquina maquina (maquina: nombre o IP)

- `/sbin/route`: Tabla de enrutamiento de nuestro sistema.

- `/sbin/ifconfig`: Informacion sobre los distintos dispositivos de red

- `netstat`: Informacion valiosa sobre la conexion de red (Este comando tiene muchas posibilidades, ejecutar `man netstat`

Administracion

- `su`: Te conviertes en administrador(root) despues de introducir la clave de acceso. Ideal para realizar alguna tarea de administracion sin necesidad de salir del sistema y entrar de nuevo como root.

- `/usr/sbin/adduser usuario`: Registra y crea una cuenta de usuario.

- `/usr/sbin/userdel usuario`: Borra la cuenta de usuario usuario.

- `passwd`: Cambia la clave de acceso para el usuario actual. Root puede cambiar la clave de cualquier usuario `passwd usuario`

- `/usr/sbin/groupadd grupo`: Crea un nuevo grupo.

- `/usr/sbin/groupdel grupo`: Borra un grupo.

- `more /etc/passwd`: Muestra el fichero de claves del sistema. (Si no se usa shadow password)

- `more /etc/group`: Muestra los grupos registrados en el sistema.

- `chmod permisos fichero/directorio`: Cambia los permisos de ficheros/directorios

- `cp fichero1 fichero2`: Copia fichero1 como fichero2

- `rm fichero`: Borra fichero

- `rm -R directorio`: Borra el contenido completo (ficheros/subdirectorios) de directorio

- `mv fichero1 fichero2`: Cambia el nombre de fichero1 a fichero2

- `mkdir directorio`: Crea un subdirectorio

- `rmdir directorio`: Borra un subdirectorio

- `shutdown -t3 -r now`: Reinizializa el sistema (hay que hacerlo como root).

- `shutdown -t3 -h now`: Apaga el sistema (hay que hacerlo como root).

Next Previous Contents