Linux 1: Comandos básicos

Primera entrada de una serie dedicada al aprendizaje básico de Linux.

Tarsila do Amaral

archivado en: varios / 2 noviembre, 2013 / taller:

Comienzo con esta entrada una serie dedicada a Linux. Es sobre todo una recopilación de notas personales, algunas pendientes de desarrollar, por lo que es probable que resulte ininteligible hasta que saque tiempo para transformar estos textos brutos en una guía más amable.Si aún así alguien quiere seguirla, espero que le resulte útil.

Como es sabido, Linux es un sistema operativo gratuito de código abierto. Hace años su instalación y manejo eran una faena compleja, pero hoy en día cuenta con versiones de interfaz gráfica, como Ubuntu, muy intuitivas. De hecho, creo que es mucho más fácil -y barato- trabajar con Ubuntu que con la versión 8 de Windows. En esta guía, sin embargo, veremos todo por consola. Y, sin más preámbulos, al agua patos :P.

Nota. Si alguien quiere ir viendo cosas de Linux, pero no se anima a instalarlo en alguna máquina, puede hacerlo en una máquina virtual.

Árbol básico de directorios

Lo primero que debemos hacer es perder el miedo a la consola. Como he dicho, Ubuntu se puede manejar perfectamente con el sistema de ventanas, por lo que es perfecto para cualquier institución pública, desde un colegio a un ministerio; sin embargo, si queremos ir más allá conviene que aprendamos a desenvolvernos con la consola, que en el caso de Ubunut se puede abrir pulsando la combinación de teclas Ctrl + Alt + T o seleccionando Aplicaciones > Accesorios > Terminal.

Y en cuanto abramos la consola podemos escribir un primer comando, uname-a, que nos dará información sobre el sistema, la versión del kernel, cuando se compiló y el SO que estamos usando.

marcos@SiechTabr:~$ uname -a

Linux SiechTabr 3.8.0-29-generic #42~precise1-Ubuntu SMP Wed Aug 14 15:31:16 UTC 2013 i686 i686 i386 GNU/Linux

Otro comando relacionado con el sistema que podemos escribir así, según estamos desembarcando en LinuxLand es df, que nos dice el espacio y el uso del disco. Pero aún más interesante es tree se muestra el árbol de directorios. (Si no está instalado ejecutar: $ sudo apt-get install tree, que ya veremos con calma).

/ es el directorio raíz. A partir de ahí, la estructura principal en Ubuntu es esta:

  • bin: Aquí se encuentran los archivos ejecutables (binarios) de Linux.
  • etc: algunos archivos de configuración de los programas instalados.
  • lib: las librerías que necesitan las distintas aplicaciones.
  • media: relacionado con las particiones internas.
  • opt: paquetes de software adicionales.
  • root: directorio del superusuario root (el superadmin).
  • sbin: programas ejecutables.
  • srv: directorios de los servidores.
  • tmp: archivos temporales.
  • var: suele incluir información variable, tanto del sistema como generada por los usuarios.
  • boot: archivos de arranque.
  • dev: los dispositivos del sistema.
  • home: los archivos personales.
  • mnt
  • proc
  • run
  • selinux
  • sys
  • usr
  • vmlinuz

Trabajar con directorios y ficheros

mkdir: crea un directorio. Para que sea recursivo, añadir -p

marcos@SiechTabr:~$ mkdir -p directorio/subdirectorio

Para definir una máscara de permisos (umask) se usa el comando -m. Por ejemplo, así crearíamos una carpeta con permisos 777.

marcos@SiechTabr:~$ mkdir -m 777 carpeta777

rmdir: borra un directorio (que debe estar vacío). Con -p el borrado es recursivo. Si no está vacío, podemos forzar el borrado con rm -r (manejar con muchísima cautela cuando se ejecuta con PHP: siempre dentro de un if en el que nos aseguremos que recibimos los parámetros pertinentes)

cd: para cambiar de directorio. Con cd .. volvemos al superior y si no ponemos nada, es decir, solo cd, al raíz.

ls: lista un directorio (vd infra).

cp: para copiar archivos (muy útil en PHP). La sintaxis es: cp archivoOrigen directorioDestino. Por ejemplo:

marcos@SiechTabr:~$ cp miDirectorio/imagen.jpg miOtroDirectorio

Los archivos homónimos se pisan, salvo que se indique una confirmación de seguridad con -i.

Para copiar directorios hay que añadir el comando -r, que fuerza que el copiado sea recursivo.  Por ejemplo, si tenemos un directorio llamado origen con un subdirectorio llamado subdirectorio y queremos copiar toda la estructura a destino, incluidos los archivos que existan en subdirectorio:

marcos@SiechTabr:~$ cp -r origen destino

Si queremos copiar el contenido, pero no el directorio, la carpeta, contenedora, basta con añadir un asterisco.

marcos@SiechTabr:~$ cp -r origen/* destino

Con -b creamos una copia de seguridad.

mv: mueve archivos.

Bueno, por hoy vamos a dejarlo aquí, en la siguiente entrada veremos qué son los grupos y los usuarios.

|| Tags: ,

valoración de los lectores sobre Linux 1: Comandos básicos

  • estrellica valoración positiva
  • estrellica valoración positiva
  • estrellica valoración positiva
  • estrellica valoración positiva
  • estrellica valoración positiva
  • 5 sobre 5 (2 votos)

¿Te ha parecido útil o interesante esta entrada?
dormido, valoración 1 nadapensativo, valoración 2 un poco sonrisa, valoración 3 a medias guiño, valoración 4 bastante aplauso, valoración 5 mucho

Tú opinión es muy importante, gracias por compartirla!

Los comentarios están cerrados.