Edición de «Manual Linux»

Saltar a: navegación, buscar

Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición en estas condiciones. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.

Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces guarda los cambios para así efectuar la reversión.
Revisión actual Tu texto
Línea 18: Línea 18:
  
 
Muchos de los que lleváis manejando ordenadores desde el viejo MS-DOS os daréis cuenta de que hay cosas que os suenan y a aquellos que no llevan tanto no os preocupéis, muchos de los comandos que veréis son sencillos de recordar, solamente con un poco de ganas que le pongamos descubriremos que el miedo que le teníamos a la consola era irracional (creerme, yo pasé por esa época también :D).
 
Muchos de los que lleváis manejando ordenadores desde el viejo MS-DOS os daréis cuenta de que hay cosas que os suenan y a aquellos que no llevan tanto no os preocupéis, muchos de los comandos que veréis son sencillos de recordar, solamente con un poco de ganas que le pongamos descubriremos que el miedo que le teníamos a la consola era irracional (creerme, yo pasé por esa época también :D).
 
  
 
== Qué es GNU/Linux (un poco de historia) ==
 
== Qué es GNU/Linux (un poco de historia) ==
Línea 36: Línea 35:
 
Si alguien lo desea, puede consultar la linea del tiempo de GNU/Linux en este enlace [http://futurist.se/gldt/ GNU/Linux Time line]
 
Si alguien lo desea, puede consultar la linea del tiempo de GNU/Linux en este enlace [http://futurist.se/gldt/ GNU/Linux Time line]
  
 
+
== Diferencias entre GNU/Linux y Microsoft Windows ==
=== Diferencias entre GNU/Linux y Microsoft Windows ===
 
  
 
Muchos os estaréis preguntando ya a estas alturas que hace a GNU/Linux tan diferente de otros sistemas operativos, o porque mucha gente se empeña en considerarlo EL sistema operativo por encima de otros. En esta sección explicaré las diferencias entre MS Windows (por regla general el sistema operativo más popular y usado) y GNU/Linux, intentaré ser objetivo en este análisis... pero no puedo prometer nada :P
 
Muchos os estaréis preguntando ya a estas alturas que hace a GNU/Linux tan diferente de otros sistemas operativos, o porque mucha gente se empeña en considerarlo EL sistema operativo por encima de otros. En esta sección explicaré las diferencias entre MS Windows (por regla general el sistema operativo más popular y usado) y GNU/Linux, intentaré ser objetivo en este análisis... pero no puedo prometer nada :P
Línea 52: Línea 50:
  
 
Se podrían poner muchas más cosas, o expandir algunas de las ya escritas pero solamente quiero daros unas pequeñas ideas, si deseáis buscar más diferencias seguir leyendo este manual, aprender lo básico del sistema y luego practicar con alguno de los muchos [http://es.wikipedia.org/wiki/CD_aut%C3%B3nomo Live-CD] que existen en estos momentos.
 
Se podrían poner muchas más cosas, o expandir algunas de las ya escritas pero solamente quiero daros unas pequeñas ideas, si deseáis buscar más diferencias seguir leyendo este manual, aprender lo básico del sistema y luego practicar con alguno de los muchos [http://es.wikipedia.org/wiki/CD_aut%C3%B3nomo Live-CD] que existen en estos momentos.
 
  
 
== Particiones GNU/Linux ==
 
== Particiones GNU/Linux ==
Línea 59: Línea 56:
  
 
En los discos IDE
 
En los discos IDE
*/dev/hda: Disco duro IDE como master en el canal IDE 1.
+
/dev/hda: Disco duro IDE como master en el canal IDE 1.
*/dev/hda1: Partición primaria 1 en /dev/hda
+
/dev/hda1: Partición primaria 1 en /dev/hda
*/dev/hda2: Partición primaria 2 en /dev/hda
+
/dev/hda2: Partición primaria 2 en /dev/hda
*.....
+
.....
*/dev/hdb: Disco duro IDE como esclavo en el canal IDE 1.
+
/dev/hdb: Disco duro IDE como esclavo en el canal IDE 1.
*/dev/hdb1: Partición primaria 1 en /dev/hdb
+
/dev/hdb1: Partición primaria 1 en /dev/hdb
*........
+
........
*/dev/hdc: Disco duro IDE como master en el canal IDE 2.
+
/dev/hdc: Disco duro IDE como master en el canal IDE 2.
*/dev/hdc1: Partición primaria 1 en /dev/hdc
+
/dev/hdc1: Partición primaria 1 en /dev/hdc
*........
+
........
*/dev/hdd: Disco duro IDE como esclavo en el canal IDE 2.
+
/dev/hdd: Disco duro IDE como esclavo en el canal IDE 2.
*/dev/hdd1: Partición primaria 1 en /dev/hdd
+
/dev/hdd1: Partición primaria 1 en /dev/hdd
*........
+
........
  
 
En discos SCSI (Memorias USB, discos SATA...)
 
En discos SCSI (Memorias USB, discos SATA...)
  
*/dev/sda: Disco duro SCSI nr.1.
+
/dev/sda: Disco duro SCSI nr.1.
*/dev/sda1: Partición primaria 1 en /dev/sda
+
/dev/sda1: Partición primaria 1 en /dev/sda
*........
+
........
*/dev/sdb: Disco duro SCSI nr.2.
+
/dev/sdb: Disco duro SCSI nr.2.
*/dev/sdb1: Partición primaria 1 en /dev/sdb
+
/dev/sdb1: Partición primaria 1 en /dev/sdb
*........
+
........
  
 
En GNU/Linux cada partición puede representar una carpeta del sistema (que veremos en el punto 2.1) así por ejemplo hda1 puede ser asignado a / (raíz o root), hda2 a /home (carpetas de usuarios). Esta forma de asignar a cada partición un directorio de sistema tiene una ventaja enorme.
 
En GNU/Linux cada partición puede representar una carpeta del sistema (que veremos en el punto 2.1) así por ejemplo hda1 puede ser asignado a / (raíz o root), hda2 a /home (carpetas de usuarios). Esta forma de asignar a cada partición un directorio de sistema tiene una ventaja enorme.
Línea 90: Línea 87:
 
Este [http://www.nyx.net/~sgjoen/disk.html manual] en ingles quizás os pueda ayudar algo más al respecto de las particiones.
 
Este [http://www.nyx.net/~sgjoen/disk.html manual] en ingles quizás os pueda ayudar algo más al respecto de las particiones.
  
 
+
== Sistema de archivos ==
=== Sistema de archivos ===
 
  
 
Todos estamos familiarizados con los nombres FAT, FAT32 y más recientemente NTFS. Bien, estos nombres ocultan lo que se llama un “sistema de archivo” es decir, la forma que el sistema operativo almacena la información dentro del disco duro.
 
Todos estamos familiarizados con los nombres FAT, FAT32 y más recientemente NTFS. Bien, estos nombres ocultan lo que se llama un “sistema de archivo” es decir, la forma que el sistema operativo almacena la información dentro del disco duro.
Línea 107: Línea 103:
 
[http://es.wikipedia.org/wiki/Espacio_de_intercambio SWAP] es lo que se conoce como un área de intercambio, es una zona del disco (un fichero en MS Windows o partición en los sistemas Unix-Like) que se usa para guardar las imágenes de los procesos que no han de mantenerse en memoria física. Aunque puede funcionar bien sin tener ningún área de intercambio, es muy recomendable crearla. La razón es que siempre es bueno quitar de la memoria los procesos poco usados, ya que eso permite usar la RAM para otras tareas, como por ejemplo la memoria caché de las operaciones de entrada/salida, como el acceso al disco.  
 
[http://es.wikipedia.org/wiki/Espacio_de_intercambio SWAP] es lo que se conoce como un área de intercambio, es una zona del disco (un fichero en MS Windows o partición en los sistemas Unix-Like) que se usa para guardar las imágenes de los procesos que no han de mantenerse en memoria física. Aunque puede funcionar bien sin tener ningún área de intercambio, es muy recomendable crearla. La razón es que siempre es bueno quitar de la memoria los procesos poco usados, ya que eso permite usar la RAM para otras tareas, como por ejemplo la memoria caché de las operaciones de entrada/salida, como el acceso al disco.  
  
 
+
== Estructura de directorios de GNU/Linux ==
=== Estructura de directorios de GNU/Linux ===
 
  
 
Todos sabemos como guarda las cosas MS Windows (bueno, realmente algunas de ellas), el sistema se instala en la carpeta Windows, por defecto los programas en Archivos de Programa, los documentos del usuario en Documents and Settings\Usuario, etc. El problema es que estas estructuras de archivos de MS Windows cambian según la versión que estemos usando, lo que puede llegar a confundir al usuario hasta que se acostumbre después de un tiempo.
 
Todos sabemos como guarda las cosas MS Windows (bueno, realmente algunas de ellas), el sistema se instala en la carpeta Windows, por defecto los programas en Archivos de Programa, los documentos del usuario en Documents and Settings\Usuario, etc. El problema es que estas estructuras de archivos de MS Windows cambian según la versión que estemos usando, lo que puede llegar a confundir al usuario hasta que se acostumbre después de un tiempo.
Línea 116: Línea 111:
 
La estructura básica de los directorios GNU/Linux es la siguiente:
 
La estructura básica de los directorios GNU/Linux es la siguiente:
  
*'''/bin/''' contiene programas básicos del sistema ejecutables  
+
/bin/ contiene programas básicos del sistema ejecutables  
*'''/boot/''' contiene los ficheros necesarios para el arranque del sistema.  
+
/boot/ contiene los ficheros necesarios para el arranque del sistema.  
*'''/dev/''' contiene los ficheros de dispositivos reconocidos por el sistema (disco duro, lectores cd/dvd, sonido, video…).  
+
/dev/ contiene los ficheros de dispositivos reconocidos por el sistema (disco duro, lectores cd/dvd, sonido, video…).  
*'''/etc/''' contiene ficheros y directorios de configuración específicos de nuestro sistema  
+
/etc/ contiene ficheros y directorios de configuración específicos de nuestro sistema  
*'''/home/''' directorios personales de los usuarios. Encontraremos una carpeta por cada usuario que haya en el sistema operativo.  
+
/home/ directorios personales de los usuarios. Encontraremos una carpeta por cada usuario que haya en el sistema operativo.  
*'''/lib/''' aquí se encuentran las librerías compartidas y los módulos del kernel.  
+
/lib/ aquí se encuentran las librerías compartidas y los módulos del kernel.  
*'''/media/''' en este directorio se montan los dispositivos como el CD-ROM, dispositivos USB, etc.  
+
/media/ en este directorio se montan los dispositivos como el CD-ROM, dispositivos USB, etc.  
*'''/opt/''' directorio reservado para instalar aplicaciones.  
+
/opt/ directorio reservado para instalar aplicaciones.  
*'''/sbin/''' contiene los ficheros binarios ejecutables del sistema operativo, en este caso al contrario que /bin/ estos suelen ser para el administrador.
+
/sbin/ contiene los ficheros binarios ejecutables del sistema operativo, en este caso al contrario que /bin/ estos suelen ser para el administrador.
*'''/srv/''' contiene datos específicos que son servidos por el sistema servidor.  
+
/srv/ contiene datos específicos que son servidos por el sistema servidor.  
*'''/tmp/''' directorio de archivos temporales.  
+
/tmp/ directorio de archivos temporales.  
*'''/usr/''' en este directorio se encuentran la mayoría de los archivos del sistema, aplicaciones, librerías, manuales, juegos… Es un espacio compartido por todos los usuarios del sistema.  
+
/usr/ en este directorio se encuentran la mayoría de los archivos del sistema, aplicaciones, librerías, manuales, juegos… Es un espacio compartido por todos los usuarios del sistema.  
*'''/var/''' contiene archivos administrativos y datos que cambian frecuentemente (logs, bases de datos, colas de impresión…)  
+
/var/ contiene archivos administrativos y datos que cambian frecuentemente (logs, bases de datos, colas de impresión…)  
*'''/root/''' directorio de root (administrador del sistema).  
+
/root/ directorio de root (administrador del sistema).  
*'''/proc/''' directorio especial donde se almacenan datos del kernel e información sobre procesos.  
+
/proc/ directorio especial donde se almacenan datos del kernel e información sobre procesos.  
*'''/lost+found/''' directorio especifico para archivos perdidos. Cada partición tiene el suyo propio independientemente.  
+
/lost+found/ directorio especifico para archivos perdidos. Cada partición tiene el suyo propio independientemente.  
  
 
Además podemos diferenciar los directorios en cuatro grupos:
 
Además podemos diferenciar los directorios en cuatro grupos:
  
'''Estáticos''': /bin, /sbin, /opt, /boot, /usr/bin
+
Estáticos:  
 +
/bin, /sbin, /opt, /boot, /usr/bin
  
'''Dinámicos''': /var/mail, /var/spool, /var/run, /var/lock, /home
+
Dinámicos:  
 +
/var/mail, /var/spool, /var/run, /var/lock, /home
  
'''Compartibles''': /usr/bin, /opt
+
Compartibles:  
 +
/usr/bin, /opt
  
'''No compartibles''': /etc, /boot, /var/run, /var/lock
+
No compartibles:  
 +
/etc, /boot, /var/run, /var/lock
  
 
Más a fondo podemos encontrar los siguientes directorios, que pueden ser opcionales o específicos de ciertas distribuciones GNU/Linux:
 
Más a fondo podemos encontrar los siguientes directorios, que pueden ser opcionales o específicos de ciertas distribuciones GNU/Linux:
  
*'''/etc/opt/''' ficheros de configuración utilizados por programas alojados dentro de /opt/
+
/etc/opt/ ficheros de configuración utilizados por programas alojados dentro de /opt/
*'''/etc/X11/''' ficheros de configuración para el sistema X Window
+
/etc/X11/ ficheros de configuración para el sistema X Window
*'''/etc/sgml/''' ficheros de configuración para SGML (Opcional)
+
/etc/sgml/ ficheros de configuración para SGML (Opcional)
*'''/etc/xml/''' ficheros de configuración para XML (Opcional)
+
/etc/xml/ ficheros de configuración para XML (Opcional)
*'''/usr/bin/''' comandos/programas binarios.
+
/usr/bin/ comandos/programas binarios.
*'''/usr/include/''' ficheros de inclusión estándar (cabeceras de cabecera utilizados para desarrollo).
+
/usr/include/ ficheros de inclusión estándar (cabeceras de cabecera utilizados para desarrollo).
*'''/usr/lib/''' bibliotecas compartidas.
+
/usr/lib/ bibliotecas compartidas.
*'''/usr/share/''' datos compartidos independientes de la arquitectura del sistema. Imágenes, ficheros de texto, etc.
+
/usr/share/ datos compartidos independientes de la arquitectura del sistema. Imágenes, ficheros de texto, etc.
*'''/usr/src/''' códigos fuente
+
/usr/src/ códigos fuente
*'''/usr/X11R6/''' sistema X Window, versión 11, lanzamiento 6
+
/usr/X11R6/ sistema X Window, versión 11, lanzamiento 6
*'''/usr/local/''' jerarquía terciaria para datos compartidos de solo lectura específicos del ordenador que los comparte.
+
/usr/local/ jerarquía terciaria para datos compartidos de solo lectura específicos del ordenador que los comparte.
*'''/var/cache/''' cache de datos de aplicaciones.
+
/var/cache/ cache de datos de aplicaciones.
*'''/var/crash/''' depósito de información referente a caídas del sistema (Opcional)
+
/var/crash/ depósito de información referente a caídas del sistema (Opcional)
*'''/var/games/''' datos variables de aplicaciones para juegos (Opcional)
+
/var/games/ datos variables de aplicaciones para juegos (Opcional)
*'''/var/lib/''' información de estado variable. Algunos servidores como MySQL y PostgreSQL almacenan sus bases de datos en directorios subordinados de éste.
+
/var/lib/ información de estado variable. Algunos servidores como MySQL y PostgreSQL almacenan sus bases de datos en directorios subordinados de éste.
*'''/var/lock/''' ficheros de bloqueo.
+
/var/lock/ ficheros de bloqueo.
*'''/var/log/''' ficheros y directorios de registro del sistemas (logs).
+
/var/log/ ficheros y directorios de registro del sistemas (logs).
*'''/var/mail/''' buzones de correo de usuarios (Opcional)
+
/var/mail/ buzones de correo de usuarios (Opcional)
*'''/var/opt/''' datos variables de /opt/.
+
/var/opt/ datos variables de /opt/.
*'''/var/spool/''' colas de datos de aplicaciones.
+
/var/spool/ colas de datos de aplicaciones.
*'''/var/tmp/''' ficheros temporales preservados entre reinicios.
+
/var/tmp/ ficheros temporales preservados entre reinicios.
  
 
+
== Que esperar de los archivos y directorios en GNU/Linux ==
=== Que esperar de los archivos y directorios en GNU/Linux ===
 
  
 
Antes de meteros en muchos berenjenales creo que lo más propio sería una pequeña explicación de lo que se puede esperar de un directorio o un archivo en los sistemas GNU/Linux.
 
Antes de meteros en muchos berenjenales creo que lo más propio sería una pequeña explicación de lo que se puede esperar de un directorio o un archivo en los sistemas GNU/Linux.
Línea 185: Línea 183:
  
 
Que es lo que quiere decir esto, la primera parte sería los permisos de lectura (r), escritura (w) y ejecución (x) que tiene el archivo diferenciándose en 3 partes: -propietario-grupo-otros. Es decir:
 
Que es lo que quiere decir esto, la primera parte sería los permisos de lectura (r), escritura (w) y ejecución (x) que tiene el archivo diferenciándose en 3 partes: -propietario-grupo-otros. Es decir:
 
+
<pre>
*'''-''' (guión) De que se trata. Un guión significa archivo, una d directorio, l (ele) un enlace, b un enlace roto...
+
- De que se trata. Un guión significa archivo, una d directorio, l (ele) un enlace, b un
*'''rw-''' El propietario puede leerlo y escribir en él, falta el permiso de ejecución
+
enlace roto...
*'''rw-''' El grupo de usuarios puede leerlo y escribir en él, falta el permiso de ejecución
+
rw- El propietario puede leerlo y escribir en él, falta el permiso de ejecución
*'''r--''' Los demás solamente pueden leerlo, faltan los permisos de escritura y ejecución
+
rw- El grupo de usuarios puede leerlo y escribir en él, falta el permiso de ejecución
 +
        r-- Los demás solamente pueden leerlo, faltan los permisos de escritura y ejecución
 +
</pre>
  
 
La segunda parte es el usuario a quien pertenece ese archivo (worked) y la tercera parte es el grupo de usuarios (worked), la cuarta y quinta parte es la información sobre el tamaño del archivo (435 kilobytes) y la fecha de modificación del archivo (4 de septiembre a las 11:38), la última parte es el nombre del archivo o directorio.
 
La segunda parte es el usuario a quien pertenece ese archivo (worked) y la tercera parte es el grupo de usuarios (worked), la cuarta y quinta parte es la información sobre el tamaño del archivo (435 kilobytes) y la fecha de modificación del archivo (4 de septiembre a las 11:38), la última parte es el nombre del archivo o directorio.
  
 
Quizás lo más complicado sea la primera parte, ya que la forma para cambiar los privilegios de rwx se pueden hacer de varias formas. La forma más común para cambiar los permisos de rwx será mencionada después de explicar los comandos debido a la extensión de esta.
 
Quizás lo más complicado sea la primera parte, ya que la forma para cambiar los privilegios de rwx se pueden hacer de varias formas. La forma más común para cambiar los permisos de rwx será mencionada después de explicar los comandos debido a la extensión de esta.
 
  
 
== Comandos básicos para usar GNU/Linux ==
 
== Comandos básicos para usar GNU/Linux ==
Línea 209: Línea 208:
  
 
En la lista de comandos podréis ver que algunos modificadores se encuentran entre corchetes ( [ ] )y separadas por una barra vertical ( | ), eso quiere decir que se ha de seleccionar una de las opciones que se encuentran disponibles dentro del comando.
 
En la lista de comandos podréis ver que algunos modificadores se encuentran entre corchetes ( [ ] )y separadas por una barra vertical ( | ), eso quiere decir que se ha de seleccionar una de las opciones que se encuentran disponibles dentro del comando.
 
 
=== Manejo de archivos (usuario | administrador) ===
 
 
{| class="wikitable" cellpadding="4"
 
|-
 
| bgcolor="#ddf"|'''cp *''' || Es una abreviatura de "copy", realiza la copia de un archivo, permite el uso de comodines en el origen para realizar la copia. Los modificadores son opcionales.
 
 
*''-f'' Forzar la copia si el destino no puede ser abierto.
 
*''-p'' Preservar los privilegios del archivo.
 
*''-u'' Copiar únicamente si el archivo es más antiguo que el de destino.
 
 
'''~$ cp -f archivo /ruta/de/destino/'''
 
 
'''~$ cp -p * /ruta/de/destino/'''
 
 
''~$ cp -fp /home/worked/dummie.txt /lost+found/''
 
|-
 
| '''chmod *''' || Es una abreviatura de “change mode”, cambia los permisos de ejecución, lectura, escritura de un archivo. Permite el uso de comodines.
 
 
'''~$ chmod u[+|-][r|w|x] archivo''' Se agregan eliminan permisos para propietario.
 
 
'''~$ chmod g[+|-][r|w|x] archivo''' Se agregan eliminan permisos para grupo.'''
 
 
''~$ chmod u+rw-x dummie.txt''
 
|-
 
| bgcolor="#ddf"|'''chown *''' || Es una abreviatura de “change owner”, cambia el propietario de un archivo. Permite el uso de comodines.
 
 
'''~$ chown propietario:grupo archivo'''
 
 
''~$ chown worked:nogroup dummie.txt''
 
|-
 
| '''file''' || Determina que tipo de archivo es examinando parte de su contenido. Permite el uso de comodines.
 
 
''~$ file dummie.txt''
 
|-
 
| bgcolor="#ddf"|'''find''' || Hace una búsqueda de un archivo determinado dentro de una ruta o en toda la raíz del sistema y muestra su localización, permite el uso de comodines.
 
 
'''~$ find directorio -name archivo''' Buscaría un archivo dentro de un directorio.
 
 
'''~$ find -name archivo''' Buscaría un archivo en todo el disco.
 
 
''~$ find /temp -name dummie.txt''
 
|-
 
| '''head''' || Muestra las primeras lineas de un archivo.
 
 
*''-n'' Donde N es el número de lineas que queremos que devuelva.
 
 
''~$ head dummie.txt''
 
 
''~$ head -9 dummie.txt'' (mostrará nueve lineas)
 
|-
 
| bgcolor="#ddf"|'''ln *''' || Abreviatura de "link", crea un enlace simbólico (acceso directo) de un archivo.
 
 
'''~$ ln -s origen destino'''
 
 
''~$ ln -s /home/worked/dummie.txt /home/worked/d''
 
|-
 
| '''more''' || Muestra el contenido de un archivo.
 
 
''~$ more dummie.txt''
 
|-
 
| bgcolor="#ddf"|'''mv *''' || Abreviatura de "move", tiene dos funciones: mover y renombrar archivos. Permite el uso de comodines.
 
 
'''~$ mv archivo /ruta/de/destino'''
 
 
'''~$ mv archivo nuevo_nombre'''
 
 
''~$ mv dummie.txt /lost+found/'' Mueve el fichero a /lost+found/
 
 
''~$ mv dummie.txt Dummie.txt'' Renombra el archivo
 
|-
 
| '''rm *''' || Abreviatura de "remove", elimina archivos, los modificadores son opcionales. Permite el uso de comodines.
 
*''-f'' Fuerza la eliminación del archivo
 
''~$ rm dummie.txt''
 
|-
 
| bgcolor="#ddf"|'''shred''' || Al contrario que "rm" elimina un archivo de forma segura (no podrá ser recuperado).
 
*'''-f''' Fuerza la eliminación del archivo
 
*'''-u''' Sobreescribe el fichero con basura y luego lo borra
 
 
''~$ shred -u dummie.txt''
 
|-
 
| '''tail''' || Muestra las últimas lineas de un archivo.
 
*''-f'' Lo hace de forma dinámica, mostrando los últimos cambios y necesitas terminarlo usando CONTROL+C
 
 
''~$ tail dummie.txt''
 
 
''~$ tail -f dummie.txt''
 
|-
 
|}
 
 
 
=== Manejo de directorios (usuario | administrador) ===
 
 
{| class="wikitable" cellpadding="4"
 
|-
 
| bgcolor="#ddf"|'''cd''' || Es una abreviatura de "change directory".
 
*''-'' Sí, es un parámetro... es un truco para devolvernos al último directorio en el que hallamos estado.
 
 
''~$ cd ..'' Retrocedemos un directorio
 
''~$ cd /home/worked/directorio'' Vamos al directorio escrito
 
|-
 
| '''cp *''' || Es una abreviatura de "copy", realiza la copia de un directorio, permite el uso de comodines en el origen para realizar la copia. Los modificadores son opcionales.
 
 
*''-f'' Forzar la copia si el destino no puede ser abierto.
 
*''-p'' Preservar los privilegios del archivo.
 
*''-r'' Copia recursiva, siguiendo la estructura de directorios del interior.
 
 
'''~$ cp -f directorio /ruta/de/destino/'''
 
'''~$ cp -p * /ruta/de/destino/'''
 
 
''~$ cp -fp /home/worked/* /lost+found/''
 
|-
 
| bgcolor="#ddf"|'''chmod *''' || Es una abreviatura de "change mode", cambia los permisos de ejecución, lectura, escritura de un archivo. Permite el uso de comodines.
 
 
'''~$ chmod u[+|-][r|w|x] directorio''' Se agregan eliminan permisos para propietario.
 
 
'''~$ chmod g[+|-][r|w|x] directorio''' Se agregan eliminan permisos para grupo.
 
 
''~$ chmod u+rw-x /home/worked/directorio''
 
|-
 
| '''chown *''' || Es una abreviatura de "change owner", cambia el propietario de un archivo. Permite el uso de comodines.
 
 
'''~$ chown propietario:grupo directorio'''
 
 
''~$ chown worked:nogroup /home/worked/directorio''
 
|-
 
| bgcolor="#ddf"|'''ls''' || Es una abreviatura de "list", lista el contenido de un directorio.
 
 
*''-al'' Muestra toda la información sobre archivos y directorios.
 
 
''~$ ls -al /home/worked/''
 
|-
 
| '''mkdir''' || Es una abreviatura de "make directory", y sirve para crea un directorio.
 
 
''~$ mkdir /home/worked/porno''
 
|-
 
| bgcolor="#ddf"|'''pwd''' || Nos muestra la ruta absoluta sobre la que estamos trabajando.
 
 
''~$ pwd''
 
|-
 
| '''rm *''' || Abreviatura de "remove", elimina directorios, el modificador -f es opcional. Permite el uso de comodines.
 
*''-r'' Eliminación de un directorio.
 
*''-f'' Fuerza la eliminación del directorio si no está vacío.
 
 
''~$ rm -r /home/worked/porno''
 
|-
 
| bgcolor="#ddf"|'''rmdir''' || Abreviatura de "remove directory", elimina un directorio '''previamente vaciado'''.
 
 
''~$ rmdir /home/worked/porno''
 
|-
 
|}
 
 
 
=== Otros comandos útiles (usuario | administrador) ===
 
 
{| class="wikitable" cellpadding="4"
 
|-
 
| bgcolor="#ddf"|'''df''' || Abreviatura de "disk free", nos muestra el espacio libre en el disco.
 
 
''~$ df''
 
|-
 
| '''du''' || Abreviatura de "disk used", nos muestra el espacio usado en el disco o de un directorio.
 
*''-h'' Muestra los resultados de forma entendible (usando MB, GB...)
 
*''-u'' No muestra el tamaño de los subdirectorios, pero los tiene en cuenta.
 
 
''~$ du -hu /home/worked''
 
|-
 
| bgcolor="#ddf"|'''free''' || Nos muestra la memoria (tanto física como swap) que tenemos disponible y en uso.
 
 
''~$ free''
 
|-
 
| '''grep''' || Podriamos decir que "grep" es un filtro para aquellos comandos que muestran demasiadas cosas en pantalla. Si al comando deseado añadimos ''"grep "patron""'' solamente nos mostrará la linea donde se encuentre ese patrón solicitado.
 
 
''~$ ps -aux | grep root''
 
|-
 
| bgcolor="#ddf"|'''kill''' || Mata un proceso o varios al tiempo por el identificador/es de este/os. (mirar "ps")
 
*''-9'' Mata a lo bestia...
 
*''-15'' Intenta que el proceso se cierre por si mismo.
 
 
''~$ kill [-9|-15] identificador_proceso''
 
|-
 
| '''logout''' || Desconecta del sistema, o en caso de que estemos usando una cuenta aparte, desconecta esa cuenta (ver "su")
 
 
''~$ logout''
 
|-
 
| bgcolor="#ddf"|'''nano''' || Es el editor de archivos por defecto en muchas de las particiones GNU/Linux, la forma de usarlo es sencilla, y el menú muy intuitivo.
 
 
''~$ nano dummie.txt''
 
|-
 
| '''netstat''' || Con este comando miraremos las conexiones entrantes, salientes y en espera de la red que está realizando nuestro ordenador. Aunque tiene multitud de modificadores, el más común es "-an", aunque si deseais ver más podeis poner el modificador "--help".
 
 
''~$ netstat -an''
 
|-
 
| bgcolor="#ddf"|'''passwd''' || Cambia la contraseña de nuestro usuario.
 
 
''~$ passwd ''
 
|-
 
| '''ps''' || Abreviatura de "processes", nos muestra todos los procesos del sistema en ejecución junto al PID (process identifier).
 
*''-a'' Todos los usuarios
 
*''-x'' Procesos sin control de terminal.
 
*''-u'' Usuario que lo lanzó y cuando.
 
 
''~$ ps -aux''
 
|-
 
| bgcolor="#ddf"|'''su''' || Muchos dicen que es la abreviatura de "super user" (administrador), pero teniendo en cuenta que con este comando se pueden suplantar a otros usuarios del sistema yo prefiero conocerlo como "supplant user".
 
 
''~$ su -'' Identificarse como administrador del sistema.
 
''~$ su "usuario"'' Identificarse como otro usuario del sistema.
 
|-
 
| '''top''' || Muestra los procesos del sistema de mayor a menor consumo.
 
 
''~$ top''
 
|-
 
| bgcolor="#ddf"|'''who''' || Muestra los usuarios que están actualmente conectados al sistema.
 
 
''~$ who''
 
|-
 
|}
 
 
 
=== mount, orden de montaje de unidades ===
 
 
He dejado este comando para el final, ya que debido a las implicaciones que tiene quería dejar claro  las partes anteriores (2.1, 2.2, 2.3) antes de ponerlo.
 
 
En GNU/Linux nada funciona si no está "montado" en el sistema, por mucho que el kernel (núcleo Linux) reconozca el dispositivo, si no le hemos dicho en que parte de la jerarquía de ficheros lo queremos usar no estará disponible.
 
 
Por ejemplo, si quisiéramos usar la disquetera tendríamos que usar el siguiente comando (asumiendo que la ruta de destino existiera):
 
 
''~$ mount /dev/fd0 /media/disquetera''
 
 
Con ese comando, la disquetera estaría disponible para leer/escribir/ejecutar cosas en ella en la ruta ''/media/disquetera''. Como en el ejemplo de la disquetera se podría aplicar a todas las particiones que se usan en el sistema, ahora te estarás preguntando si esto también pasa con las "particiones" que necesita el sistema para arrancar... la respuesta es sí, GNU/Linux necesita también saber que dispositivos va a montar en el arranque. La forma que emplea es un archivo de texto llamado [http://es.wikipedia.org/wiki/Fstab fstab] (File Systems TABle) localizado en /etc/ y que es lo primero que lee para saber que montar.
 
 
El formato básico de fstab es de 6 columnas separadas por espacios o tabuladores:
 
 
<pre>
 
<dispositivo> <punto_de_montaje> <sistema_de_archivos> <opciones> <dump-freq> <pass-num>
 
</pre>
 
 
*'''dispositivo''', es el directorio lógico (/dev/x) que hace referencia a una partición o recurso.
 
*'''punto_de_montaje''', es la carpeta en que se proyectaran los datos del sistema de archivos.
 
*'''sistema_de_archivos''', es el algoritmo que se utilizará para interpretarlo.
 
*'''opciones''', es el lugar donde se especifica los parámetros que mount utilizará para montado el dispositivo, deben estar separados por comas.
 
*'''dump-freq''', es el comando que utiliza dump para hacer respaldos del sistema de archivos, si es cero no se toma en cuenta ese dispositivo.
 
*'''pass-num''', indica el orden en que la aplicación fsck (el scandisk de GNU/Linux) revisará la partición en busca de errores durante el inicio, si es cero el dispositivo no se revisa.
 
 
Un ejemplo de lo que nos podemos encontrar si vemos el archivo fstab sería el siguiente:
 
<pre>
 
/dev/hda2 / ext3 defaults 1 1
 
/dev/hda6 swap swap defaults 0 0
 
none /dev/pts devpts gid=5,mode=620         0 0
 
none /proc proc defaults 0 0
 
 
# Removable media
 
/dev/cdrom /media/cdrom udf,iso9660 noauto,owner,users,ro 0 0
 
/dev/fd0 /media/floppy auto noauto,owner,users 0 0
 
</pre>
 
 
Donde cada columna representaría un valor que se tendría encuenta a la hora de montar la partición dentro del sistema, según lo explicado anteriormente.
 
 
Gracias a fstab, podemos montar unidades definidas dentro de él sin tener que ejecutar toda la orden de "mount" ya que los datos necesarios se encuentran dentro del archivo. Para montar como en el ejemplo anterior la disquetera solamente tendríamos que poner "mount /media/floppy" y se montaría ya en la ruta de destino.
 
 
Tomemos el siguiente ejemplo, además de nuestro flamante GNU/Linux tenemos una partición dedicada a windows y queremos recuperar desde nuestro Linux los datos de este, siempre que quisiéramos montar dicha partición tendríamos que poner:
 
 
''~$ mount /dev/hda1 -t ntfs-3g /media/windows''
 
 
Agregando una sola linea en el fstab podremos hacer que monte dicha partición directamente en el arranque del sistema, o como en el caso de la disquetera cuando nosotros queramos:
 
 
<pre>
 
[...]
 
# Removable media
 
/dev/cdrom /media/cdrom udf,iso9660 noauto,owner,users,ro 0 0
 
/dev/fd0 /media/floppy auto noauto,owner,users 0 0
 
 
/dev/hda1 /media/windows         ntfs-3g      noauto,rw,users         0 0
 
</pre>
 
 
Con esa sencilla linea se crea un "alias" por asi decirlo y cada vez que nosotros le indiquemos "mount /media/windows" la partición de windows estará disponible para ser leída.
 
 
Para desmontar cualquier partición (de las removibles, no desmontéis particiones del sistema) basta con darle la siguiente orden "umount PUNTO_MONTAJE":
 
 
''~$ umount /media/windows'' (en el caso de la partición de windows)
 
 
O si queremos saber que particiones están montadas actualmente con poner el siguiente comando se nos informará de que partición está activa, que sistema de ficheros usa y donde está montada:
 
 
''~$ mount''
 
 
Os aconsejo no toquetear mucho el fstab hasta que no tengáis algo más de experiencia, pero al menos ya sabéis como funciona este archivo y las posibilidades que contiene.
 
 
Os daré ahora también a modo de referencia cuales son las opciones de montaje de las particiones:
 
 
*'''defaults''': Opciones pre-designadas, como por ejemplo "rw"
 
*'''rw''': Read-Write, montar la partición para que sea posible escribir en ella
 
*'''ro''': Read-Only, lo propio pero para que no se pueda escribir
 
*'''sw''': Cuando una partición actuará de intercambio (swap), se deja esto
 
*'''noexec''': Impide la ejecución de cualquier archivo contenido en ese sistema de archivos, es útil por ejemplo si tenemos varios usuarios y no queremos que ejecuten sus cosas.
 
*'''nodev''': Para impedir que puedan usarse nodos de dispositivo en el sistema de archivos
 
*'''username=''': Generalmente, para smbfs (Samba), para enviar el nombre de usuario correspondiente al servidor donde esté la "unidad" compartida
 
*'''password=''': El complementario del anterior.
 
*'''auto''': Se montará la partición al arrancar
 
*'''noauto''': No se montará al arrancar. Típico para cdroms y demás, que no necesitan ser montados al iniciar el sistema
 
*'''nosuid''': No permitir el uso del bit "suid".
 
*'''user''': Permitir a un usuario común montar o desmontar el dispositivo. Útil para cdroms, disquetes, etc
 
 
 
== Agradecimientos ==
 
 
Quiero agradecer a las distintas páginas y blogs de las que he sacado información para dejar este manual más comprensible al público, al igual que ellas espero que el contenido de este manual sirva a la gente como ayuda para esos momentos de bloqueo y desesperación.
 
 
Bueno, con esto doy por terminado el manual de uso básico... espero que esto os ayude a empezar a iniciaros en este (para muchos) magnifico sistema operativo y que si lo veis útil lo distribuyais entre vuestros amigos.
 
 
Y no olvideis que esto es una wiki, así que podeis corregir o agregar cosas que penseis que deberian estar ;)
 
  
 
[[Categoría:Linux]]
 
[[Categoría:Linux]]
 
[[Categoría:Docs]]
 
[[Categoría:Docs]]

Ten en cuenta que todas las contribuciones a Wiki de BandaAncha.eu se consideran publicadas bajo la Reconocimiento-No comercial-Compartir bajo la misma licencia 3.0 (véase Wiki de BandaAncha.eu:Derechos de autor para más información). Si no deseas que las modifiquen sin limitaciones y las distribuyan libremente, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre. ¡No uses textos con copyright sin permiso!

Para editar esta página, responde la pregunta que aparece abajo (más información):

Cancelar | Ayuda de edición (se abre en una ventana nueva)