Vous êtes sur la page 1sur 32

Linux por Leonardo D'Ulivo

Autor Leonardo DUlivo ldulivo@gmail.com

Fecha 01/08/2012

Versin 2,0

Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

Indice
Introduccin.......................................................................3

Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

1. BLOQUE 1: Dispositivos y medios de almacenamiento


En este bloque, har mencin al hardware y un mayor enfoque a discos rgidos o medios de almacenamientos. Para ello, necesitamos tener buen conocimiento en hardware.

1. Directorio de dispositivos: /dev


El directorio /dev es un directorio que contiene archivos que representan dispositivos. Estos archivos no se comportan como un archivo comn. Cada uno de estos archivos son una interfaz al controlador del dispositivo permitiendo al ncleo de GNU/Linux el acceso al hardware. En GNU/Linux, todo es un archivo, los discos rgidos, unidades pticas, dispositivos USB, placas de red, terminales, etc.

Tabla general de dispositivos:


Tipo /dev/hd /dev/sd /dev/scd /dev/fd /dev/lp /dev/tty /dev/pty /dev/ttyS /dev/eth Dispositivo Discos duros IDE y dispositivos IDE como cdroms Discos duros SATA, SCSI y USB, pendrive Cdrom SCSI Unidades de diquetes Puertos paralelos Terminales o consolas Terminales remotas o de red, incluyendo las abiertas en Window X Puertos seriales Tarjetas o interfaces de red ethernet

Tambin podemos encontrar enlaces simblicos que hacen referencia a los archivos mencionados anteriormente, como por ejemplo el caso de la unidad de CD-ROM, que hace referencia a nuestra lectora/grabadora de CD/DVD pero apunta a un hd o sd.

Tipo Dispositivo /dev/cdrom Si es una unidad IDE, apunta a /dev/hd y si es SATA, apunta a /dev/sd /dev/mouse Apunta a algunos de los archivos del puerto del mouse mencionados a continuacin.

/dev/usbhid Ratn USB /dev/psmouse Ratn PS/2

Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

2. Discos rgidos
En GNU/Linux, dependiendo de que tecnologa sea nuestro disco rgido (IDE o SATA), lo encontraremos apuntado en nuestro directorio /dev como: Antes que nada, hay que saber que un disco rgido, tiene particiones o al menos una de ellas. Existen de 3 tipos: Particin primaria, extendida o secundaria y lgica.

Particin primaria:
Si en un disco rgido vemos una sola unidad, quiere decir que tiene una sola particin, lo cual ser una nica particin primaria: N de particiones 1 Ahora, en un disco rgido, podemos hacer un mximo de 4 particiones primarias: Particin 1, particin 2, particin 3, particin 4. Cada una de estas particiones pueden tener independiente mente un sistema de archivos diferentes, como en el caso de GNU/Linux, extendido; Microsoft Windows, NTFS; etc. En una tabla de particiones, estas aparecen numeradas desde el nmero 1 al 4. Tipo de particin Primaria 1 Primaria 2 Primaria 3 Primaria 4 Nmero asignado de particin 1 2 3 4

TAMAO en MB, GB, etc. TAMAO en MB, GB, etc. TAMAO en MB, GB, etc. TAMAO en MB, GB, etc.

Particin extendida o secundaria:


Para solucionar el lmite de 4 particiones como mximo por disco rgido, se invento la particin extendida o secundaria. Solo podemos crear una de estas particiones por disco y esta sirve para alojar particiones lgicas dentro de ella. En una tabla de particiones, dicha particin extendida, no sale numerada, pero ocupa uno de los 4 lugares de las particiones primarias. Es decir, que si existe o creamos una particin extendida, solo podremos crear 3 de las primarias.

Particin lgica:
Estas particiones arrancan en una tabla de particiones desde el nmero 5 en adelante.

Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

Por ejemplo:
Si tenemos una particin primaria y una lgica, en una tabla de particiones, se vera lo siguiente: Tipo de particin Nmero asignado de particin Primaria 1 1 TAMAO en MB, GB, etc. Lgica 1 5 TAMAO en MB, GB, etc.

Una primaria y 3 lgicas:

Tipo de particin Primaria 1 Lgica 1 Lgica 2 Lgica 3

Nmero asignado de particin 1 5 6 7

TAMAO en MB, GB, etc. TAMAO en MB, GB, etc. TAMAO en MB, GB, etc. TAMAO en MB, GB, etc.

1. IDE Hardware:
Los cables para conectar discos rgidos IDE, poseen la punta en la cual se conecta a la placa madre de una computadora, y nicamente dos conectores para elegir entre conectar en una de esas dos puntas dos discos rgidos, dos unidades pticas (Lector/grabador de cd/DVD), uno de estos o uno y uno. Al tener dos dispositivos conectados en un cable, la computadora puede confundir uno de estos dispositivos con el otro, por lo cual, para solucionar este problema, se le debe especificar cual de ellos sera el maestro y cual de ellos el esclavo. En una placa madre, si tenemos un solo conector IDE, este es primario. Si tenemos dos, uno de estos conectores sera primario (el cual puede tener dos dispositivos) y el otro secundario (tambin puede contener dos dispositivos.

Conexin primaria:
primario/maestro primario/secundario

Conexin secundaria :
secundario/maestro secundario/esclavo

Tabla:
Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

Conexin en placa madre primario primario secundario secundario

Cable IDE maestro esclavo maestro esclavo

Asignacin en GNU/Linux: /dev /dev/hda /dev/hdb /dev/hdc /dev/hdd

Particin (Software):
Este ejemplo sera para un disco que est conectado en la primera conexin y como maestro: Una particin primaria y dos lgicas:

Conexin/IDE

/dev

Tipo de particin 1 5 6

N de part. asignado

Resultado total
/dev/hda1 /dev/hda5 /dev/hda6

primario/maestro /dev/hda primaria primario/maestro /dev/hda lgica primario/maestro /dev/hda lgica

Nota Tener en cuenta que se esta hablando en los tres renglones de la tabla de un mismo disco rgido y no de tres.

Disco a: Conexin primario; IDE maestro: una particin primaria. Disco b: Conexin primario; IDE esclavo: unidad de DVD. Disco c: Conexin secundario; IDE maestro: una particin primaria,
cuatro lgicas.

Conexin/IDE primario/maestro (a) primario/esclavo (b) secundario/maestro (c) secundario/maestro (c) secundario/maestro (c) secundario/maestro (c) secundario/maestro (c)

/dev /dev/hda /dev/hdb /dev/hdc /dev/hdc /dev/hdc /dev/hdc /dev/hdc

Tipo de particin primaria N/A primaria lgica lgica lgica lgica

N de part. asignado 1 No tiene 1 5 6 7 8

Resultado total /dev/hda1 /dev/hdb /dev/hdc1 /dev/hdc5 /dev/hdc6 /dev/hdc7 /dev/hdc8

2. SATA
Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

Hardware:
Los tipos de conectores SATA o Serial-ATA (S-ATA), estn compuestos por un cable con dos fichas una en cada extremo. A diferencia de los cables IDE, los SATA pueden conectar una unidad por cable (Discos rgidos, unidad ptica). Las placas madres, que tengan esta tecnologa, poseen como mnimo dos conectores SATA. Siempre uno de estos conectores sera el principal o primero y el otro el segundo SATA. Si tenemos ms de dos conectores SATA en nuestra placa madre, ste ser SATA tercero, SATA cuarto y as susesivamente.

Particin (Software):
Habiendo ledo IDE, ser ms fcil explicarlo:

Conexin SATA primer SATA segundo SATA tercero SATA cuarto SATA quinto SATA sexto SATA ... etc SATA

/dev /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sd... etc

Ejemplo de particin en SATA: Primer SATA: particin primaria 1, lgica 2 Segundo SATA: unidad ptica.
Tercer SATA: particin primaria 2, lgicas 3

Conexin SATA primer primer primer segundo tercer tercer tercer tercer tercer

/dev /dev/sda /dev/sda /dev/sda /dev/sdb /dev/sdc /dev/sdc /dev/sdc /dev/sdc /dev/sdc

Tipo de particin primaria lgica lgica N/A primaria primaria lgica lgica lgica

N particin asignada 1 5 6 N/A 1 2 5 6 7

Resultado total /dev/sda1 /dev/sda5 /dev/sda6 /dev/sdb /dev/sdc1 /dev/sdc2 /dev/sdc5 /dev/sdc6 /dev/sdc7

Si conectara un pendrive o un disco rgido USB, este pasara a ser el /dev/sd(con la letra que sigue y los nmeros de particiones que correspondan).

Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

3. Montar dispositivos: mount y umount


Cuando hablamos de montar una unidad en GNU/Linux, hablamos de cargar una unidad en un directorio. Para no perder el orden en este sistema operativo, existe un directorio llamado

/mnt, el cual significa montar.

mount /dev/[unidad] /mnt/[directorio]

Cuando no utilicemos ms esa unidad, la forma de desmontar la unidad del directorio donde fue montado, vasta con escribir el comando nombre del directorio a desmontar.

umount y el

umount /mnt/[directorio]

Disco rgido:
Por ejemplo, si tenemos un disco en la primera conexin SATA, en la cual tiene una sola particin primaria y lo utilizamos unicamente para guardar fotos, una buena opcin sera crear un directorio dentro de /mnt llamado fotos, quedando este de esta forma: /mnt/fotos Para montarlo solo basta con escribir el comando mount, la asignacin de la particin (en la cual lo llambamos en las tablas IDE/SATA resultado total) y el directorio donde queremos montar dicha particin (en este caso /mnt/fotos). mount /dev/sda1 /mnt/fotos

CD-ROM o DVD-ROM:
Otra buena idea es crear un directorio llamado cdrom dentro de /mnt, quedando como resultado /mnt/cdrom. Para montar la unidad de CD/DVD simplemente usamos nuestro enlace simblico que apunta a nuestra unidad ptica (/dev/cdrom) y el directorio mencionado anteriormente: mount /dev/cdrom /mnt/cdrom Igualmente si sabemos donde esta conectada nuestra unidad ptica, podemos hacerlo sin el enlace simblico. Para poder expulsar el CD/DVD montado, primero debemos desmontar la unidad para poder efectuar dicha accin.

Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

Un atajo es utilizar el comando bandeja de CD/DVD. Con

eject , el cual desmonta la unidad ptica y abre la

eject -t cerramos la bandeja.

Montar imagen ISO (de CD/DVD) en un directorio:


mount -o loop -t iso9660 [ruta]/[archivo.iso] /mnt/[directorio]

[ruta]: direccin en donde se encuentra la imagen ISO. [archivo.iso]: nombre completo del archivo ISO a montar. [directorio]: directorio alojado dentro de /mnt, el cual se podra llamar ISO ( /mnt/ISO) 4. Sistema de archivos
Un sistema de archivos o sistema de ficheros, es un sistema, el cual indica como sern almacenados los archivos y directorios en un medio de almacenamiento (como discos rgidos, discos pticos, memorias usb, etc). Un sistema de archivos, contiene una base de datos del medio de almacenamiento en el cual est instalado. Esta base de datos, es creada en el momento en el que damos formato al medio de almacenamiento. De este modo, el sistema de archivos, crea un mapa de dicho medio. Por medio de este mapa o base de datos del sistema de archivos, el sistema de archivos, acomoda un archivo (documento de texto, archivo de msica o sonido, fotos, videos, etc.) o directorio recin creado en un lugar del mapa sin ocupar. De este mismo modo, un sistema de archivos, puede buscar en su base de datos un archivo o directorio solicitado por el sistema o el usuario. El sistemas de archivos, se encarga de que la informacin no se pise entre si, as tambin de copiar, mover y borrar dicha informacin. En GNU/Linux, el sistema de archivos nativo es el ext ya en su versin 4 (ext4).

5. Estructura de directorios
Un directorio es al equivalente a una carpeta en Windows. Sirve para agrupar archivos y subdirectorios. Todos los directorios cuelgan o dependen del directorio raz (la unidad lgica) que se denota con el carcter / (sin las comillas).

DIRECTORIOS:

1.

/ Es el directorio raz, se puede decir que es el nivel ms alto dentro de la


jerarqua de directorios ya que todos nacen de l.

Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

2.

/bin/ Contiene archivos binarios ejecutables del sistema operativo, como


as tambin a los comandos bsicos del sistema.

3.

/boot/ En este directorio, se almacena el ncleo de linux, como as


tambin archivos necesarios para que el sistema inicie.

4.

/dev/ Este directorio es muy especial, ya que contiene archivos que


representan a los diferentes dispositivos que se conecten al sistema.

5.

/etc/ Directorio en el cual se guarda informacin de configuracin del


sistema, como as tambin de programas instalados.

6.

/home/ Contiene subdirectorios personales de los usuarios del

sistema. Cada usuario posee su propio directorio personal y del cual nacen subdirectorios para separar la informacin, tales como Mis Documentos, programas, archivos de configuracin, msica, videos, etc.

7.

/lib/ En este directorio se almacenan las libreras de programacin bsicas


de GNU/Linux.

8.

/mnt/ Este directorio contiene subdirectorios que actan como puntos de


montaje temporales a otras discos y sistemas de archivos.

9.

/media/ Este directorio es muy similar al anterior he incluso en


algunas distribuciones reemplaza totalmente a /mnt. Es muy usado para

Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

montar unidades pticas como CD/DVD, dispositivos de almacenamiento por medio de USB, etc.

10.

/proc/ Sistema de ficheros virtual que documenta sucesos y estados del ncleo, como as tambin, almacena informacin del sistema (CPU, memoria, dispositivos PCI, Plugn Play, etc.). Contiene principalmente ficheros de texto.

11.

/root/ Directorio de inicio del usuario root (super-usuario)

12.

/sbin/ Comandos/programas binarios de administracin de


sistema.

13.

/tmp/ Ficheros temporales

14.

/srv/ Datos especficos de sitio servidos por el sistema.

15.

/usr/ Jerarqua secundaria para datos compartidos de solo lectura (Unix system resources). Este directorio puede ser compartido por mltiples ordenadores y no debe contener datos especficos del ordenador que los comparte.

16.

/var/ Ficheros variables, como son logs, bases de datos, directorio raz de servidores HTTP y FTP, colas de correo, ficheros temporales, etc.

ARBOL DE DIRECTORIOS:
Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

. |-- bin |-- boot |-- dev |-- etc |-- home |-- lib |-- media |-- mnt |-- proc |-- root |-- sbin |-- srv |-- tmp |-- usr `-- var

2. BLOQUE 2: Comandos bsicos


En este bloque comenzaremos con comandos de uso cotidiano.

1. Prompt
En GNU/Linux el prompt nos brinda informacin de donde estamos posicionados (la ruta). Tambin nos indica que usuario estamos usando y el nombre del ordenador o computadora. Entonces podemos decir que el prompt esta compuesto por tres partes. La primera es el nombre de usuario (en el ejemplo es " alumno"), la segunda parte es el nombre del ordenador (itu) y se encuentra separado la primera parte con la segunda por un arroba ( @ ). La tercer parte, esta separada de la segunda por dos puntos ( : ) que nos indica la ruta. Esta ruta, dependiendo el nivel del usuario puede terminar en un smbolo pesos ( $ ) o smbolo numeral ( # ). alumno@itu:/$ Si somos un usuario con pocos privilegios, como los que necesita un operador de PC, al final del prompt, aparece un smbolo $. Ahora, si somos un administrador del sistema, como pasa con el usuario root, el prompt terminar en un # alumno@itu:/# Podemos observar que en ambos casos estamos en la raz ( / ) del sistema. En el siguiente ejemplo, estaremos dentro de /bin y como administrador. alumno@itu:/bin# Nota: Observemos que al iniciar sesin (login) con cualquier usuario, en la ruta de nuestro prompt aparece el siguiente smbolo: ~ Esto nos indica cuando estamos en el directorio personal (home o inicial) de nuestra cuenta. alumno@itu:~#

Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

La ruta completa de nuestro directorio alumno se aloja dentro de /home. Ya que todos los usuarios tienen como directorio propio un sub directorio dentro de / home, y dicho directorio tiene el nombre del usuario. /home/alumno Vale aclarar, que el nico usuario que depende de la raz es el superusuario root, que es el usuario con acceso total al sistema. Su ruta es "/root" y cuando lo usamos en el prompt aparece del siguiente modo: root@itu:~#

2. Uso de directorios
Este apartado trata sobre como ver el contenido de cualquier directorio, como acceder a ellos, crear directorios y borrar directorios.

CONTENIDO: ls Lista el contenido de un o varios directorios. - cd Cambiar de directorio (Navegar). - mkdir Crear directorios. - rmdir Borrar directorio vaco. - tree rbol de directorios.
-

1. Listar directorios: ls
Muestra el contenido de un directorio especificado y su sintaxis es la siguiente:

ls [argumento] [ruta]

Nota

Si se ejecuta ls sin ningn parmetro, es decir, sin argumento/s y ruta muestra un listado del directorio en donde estemos posicionado. 1. Parmetros Ruta:
Es la ruta a la cual queremos ver. Tambin podemos especificar ms de una ruta para ver.

Argumentos:
Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

-a Lista todos los archivos, incluyendo aquellos que comienzan con un .. -d Lista el nombre del directorio en vez de los archivos contenidos en l. -l Lista los archivos con mucho ms detalle, especificando para cada archivo sus permisos, el nmero de enlaces rgidos, el nombre del propietario, el grupo al que pertenece, el tamao en bytes y la fecha de la ltima modificacin. -r Invierte el orden de listado de los archivos. -s Muestra el tamao de cada archivo en bloques de 1024 bytes a la izquierda del nombre. -h Muestra los tamaos de archivo en trminos de kilobytes, megabytes, etc. -t Lista los archivos ordenados por el tiempo de modificacin en vez de ordenarlos alfabticamente. -A Lista todos los archivos excepto el . y el ... -R Lista los contenidos de todos los directorios recursivamente. -S Ordena el listado por el tamao de los archivos.

Nota

Es posible utilizar varios argumentos al mismo tiempo, al igual que el uso de comodines. 2. Ejemplos a_ Supongamos que estamos en la raz ( / ) y usamos
simplemente el comando ls, veremos los directorios y archivos de la raz sin mostrar sus sub directorios.

Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

alumno@itu:/# ls

b_ Si estamos posicionados en cualquier lugar de nuestro sistema


y queremos ver el contenido de /boot, simplemente tendremos que teclear lo siguiente: alumno@itu:/# ls /boot Ejemplo:

c_ Ahora bien, sigamos con la misma ruta, pero queremos ver


nicamente los archivos que contenga /boot: alumno@itu:/# ls -a /boot Donde -a es el argumento y /boot la ruta. Ejemplo:

d_

Si queremos informacin ms detallada sobre la misma ruta y los mismos archivos, podemos combinar lo empleado anteriormente, ms el argumento -l peso sin el guion medio. ls -al /boot

Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

2. Cambiar de directorio: cd
Cambia el directorio de trabajo y se usa del siguiente modo:

cd [ruta]

1. Ruta absoluta y ruta relativa RUTA ABSOLUTA


Una ruta absoluta es cuando se escribe la ruta completa desde la raz inclusive. Supongamos el siguiente rbol de directorios: . |-|-|-|-|-| | | |-|-|-|-bin boot dev etc home `-- alumno |-- Documentos `-- Videos lib media mnt proc

Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

|-- root |-- sbin |-- srv |-- tmp |-- usr `-- var Podremos observar que tenemos varios directorios que nacen de la raz. Si queremos denotar la ruta absoluta del primero de los directorios (bin), la forma correcta sera: /bin Podemos ver que estamos incluyendo la raz ms el directorio bin. Ahora bien, si queremos denotar el directorio alumno que es un sub directorio de home, lo aremos del siguiente modo: /home/alumno Vemos que de este modo, podemos ver que home pertenece o nace de la raz y home contiene a alumno. Y que pasa con Videos dentro de alumno? /home/alumno/Videos

RUTA RELATIVA
Una ruta relativa es cuando no incluimos toda una ruta para decir donde esta un directorio. Por ejemplo, si sabemos que estamos dentro de /home/alumno (alumno@itu:/home/alumno:# ), sabemos que Documentos es un sub directorio de /home/alumno, simplemente mencionamos a Documentos sin la necesidad de escribir toda la ruta.

2. Parmetros
cd Si escribimos el comando cd y presionamos enter, nos regresar al directorio home de nuestra cuenta de usuarios sin importar donde estemos posicionados. Al igual que el anterior, nos regresa a nuestro directorio de login.

cd ~

Nos lleva al directorio home del usuario especificado en [nombre_usuario] distinto del nuestro (siempre y cuando cd ~[nombre_usuario] [nombre_usuario] nos de permisos para ver su directorio personal) y distinto de root. Si somos root, tenemos permiso para ver cualquier [nombre_usuario]. Salimos de un directorio. Es decir, que subimos un nivel en el rbol de directorios. Cambia de ruta entre el directorio actual y la ruta usada anteriormente.

cd ..

cd -

3. Ejemplos

Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

a_

Ahora, si estamos dentro de /home/alumno/Videos y queremos posicionarnos dentro de /etc, seria una perdida de tiempo usar rutas relativas como cd .. repetidas veces hasta llegar a raz y luego cd etc. Usando una ruta absoluta, accedemos directamente con un solo comando: alumno@itu:/home/alumno/Videos# cd /etc alumno@itu:/etc

b_

Si estamos dentro de /home/alumno/Documentos y queremos entrar dentro de /home/alumno/Videos, no usamos la ruta absoluta de Videos para acceder a el, ya que perderamos mucho tiempo. Simplemente usamos una combinacin de rutas relativas como .. y luego /Videos o tomarnos el tiempo para escribir dos veces el comando cd .. y luego cd Videos: alumno@itu:/home/alumno/Documentos# cd ../Videos alumno@itu:/home/alumno/Videos# es lo mismo que alumno@itu:/home/alumno/Documentos# cd .. alumno@itu:/home/alumno# cd Videos alumno@itu:/home/alumno/Videos#

c_ Si estamos en /etc luego accedemos a la ruta relativa


alumno@itu:/etc# cd /home/alumno/Videos alumno@itu:/home/alumno/Videos# cd alumno@itu:/etc# alumno@itu:/etc# cd alumno@itu:/home/alumno/Videos#

/home/alumno/Video, para cambiar rpidamente entre estas dos rutas, usamos el comando cd -

3. Crear directorio: mkdir


Crea directorios y se usa del siguiente modo:

mkdir [nombre_directorio]

Ahorrar tiempo:
Tips! Si tenemos que ahorrar tiempo a la hora de crear varios directorios, podemos escribir el comando mkdir y los diferentes directorios a crear separados unos de otros, tambin podremos incluir su ruta relativa o absoluta segn nuestra necesidad. Veamos un ejemplo para
Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

aclarar esto:
Supongamos que estamos en nuestro directorio home y queremos crear dentro de esta tres directorios llamados ingles, matematica y fisica. alumno@itu:~# mkdir ingles matematica fisica Otro ejemplo sera si estando dentro de nuestro directorio home y ahora queremos crear dos directorios, uno llamado tiempo y el otro hora, pero hora que este alojado en /mnt. alumno@itu:~# mkdir tiempo /mnt/hora

4. Borrar directorio: rmdir


Borra directorios y se usa del siguiente modo:

rmdir [nombre_directorio]

Nota

Hay que tener en cuenta que para borrar un directorio, nunca debemos estar dentro de este mismo, y siempre debe de estar vaco a la hora de borrarlo. Caso contrario no nos dejara borrarlo.

Tips! Al igual que con mkdir, con rmdir podremos borrar ms de un directorio a la vez, siempre especificando la ruta y nombre del directorio.

Attention Advertencia: un directorio eliminado con este comando, es casi imposible recuperarlo.

5. Mostrar rbol de directorios: tree


Muestra el rbol de directorios de un lugar especificado y se usa del siguiente modo:

Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

tree [ruta]

Si hacemos tree y estamos posicionados en la raz, queda ms que claro que todos los directorios nacen de el. Pero si usamos tree dentro de un sub directorio, como por ejemplo, nuestro directorio home, tree mostrara como que nuestro home es el directorio principal y veremos los directorios que nacen de el.

3. Manejo de archivos
Este apartado trata sobre como copiar archivos, mover archivos y borrar archivos. Un archivo es un tipo de dato almacenado en un medio en nuestra computadora u ordenador. Un archivo puede ser de texto, un video, msica, fotos, etc. Un archivo siempre pertenece a un directorio, es decir se aloja en el.

CONTENIDO: cp Copia archivos. - mv Mueve archivos. - rm Borra archivos.


-

1. copiar archivo: cp
Copia archivos y se usa del siguiente modo:

cp [ruta_origen][archivo] [ruta_destino]

Donde [ruta_origen] es la ruta en donde se encuentra el archivo a copiar y [ruta_destino] es la ruta a donde queremos copiar nuestro archivo.

Nota El uso de este comando est muy vinculado al uso con comodines y argumentos.

ARGUMENTOS:
- d: Mantiene los enlaces simblicos en lugar de copiar los archivos a los que apuntan.

Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

p: Mantiene los permisos y los propietarios de los archivos a copiar.

- R: Copiar un directorio recursivamente entrando en todos los subdirectorios.

Nota Si queremos copiar el contenido de un directorio y este tambien tiene directorios dentro, si no ponemos este argumento (-R), solo copia los archivos sin tener en cuenta los otros subdirectorios que se encuentren dentro y mucho menos el contenido de estos subdirectorios.

a: Es equivalente a las opciones -dpR. f:


Borrar los archivos ya existentes en el destino.

- u: No copia los archivos que ya existan en el destino siempre y cuando la fecha de modificacin de stos sea. igual o ms reciente que la del destino. -

v: verbose, se muestra en pantalla lo que se est copiando.

2. Mover archivo: mv
Mueve archivos y se usa del siguiente modo:

mv [ruta_origen][archivo] [ruta_destino]

Donde [ruta_origen] es la ruta en donde se encuentra el archivo a copiar y [ruta_destino] es la ruta a donde queremos copiar nuestro archivo.

Nota El uso de este comando est muy vinculado al uso con comodines.

3. Borrar archivo: rm
Borra archivos y se usa del siguiente modo:

rm [ruta][archivo]

Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

Donde [ruta] es la ruta en donde se encuentra el archivo a borrar.

Nota El uso de este comando est muy vinculado al uso con comodines y especificar diferentes rutas en una sola lnea de comandos.
rm -r [nombre_directorio] Borra un directorio y subdirectorios por ms que ste se encuentre lleno. OU

4. Ver contenido de archivos de texto por pagina


Supongamos que queremos ver un documento de texto en una terminal, pero este tiene varias pginas, de modo que si lo visualizamos en la terminal, el texto pasara tan rpido que en el monitor nos quedara el final del texto con lo que entre en pantalla para leer. Con el comando less o more, podemos pausar cada hoja que pase por la misma a nuestra voluntad.

1. more
Nos permite ver un archivo de texto por pginas y se usa del siguiente modo:

more [nombrearchivo]

El comando more, nos deja solo avanzar en un texto, no retroceder. Para avanzar lnea por lnea, simplemente apretamos la tecla enter, para avanzar por pgina con la tecla Barra espaciadora. Con la tecla q sale del programa. Este comando esta siendo reemplazado por el comando less, ya que nos deja avanzar y retroceder en un texto. El motivo por el cual nombramos a more en este manual es que more existe en todas las distribuciones GNU/Linux. More tambin se puede usar en combinacin de otros comandos o programas que nos muestren un resultado muy extenso y poder pausar dicho resultado con more. Para ello debemos de incluir more al final del comando con su parmetros precedido por una barra vertical ( | ).

Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

[comando] |more

Ejemplo: ps -aux |more

2. less
less es un visualizador de archivos de texto, less permite una completa navegacin por el contenido del archivo, less nos perime retroceder o avanzar en un texto y se maneja con las flechas del cursor. Uso con archivos de texto: less [ruta][nombrearchivo]

Less no solo puede utilizarse para ver el contenido de archivos, sino que tambin para navegar por el resultado de otros comando o programas. Un ejemplo seria como cuando ls nos muestra un contenido muy extenso o el comando tree. [comando] |less

Para finalizar este comando presionamos la tecla

q.

Ejemplo:
ls |less tree |less

5. Contador de palabras y bsquedas en archivos 1. Contador: wc


Con este comando podemos no solo contar palabras de un archivo, tambin podemos hacer otras cosas dependiendo de su argumento. Su modo de uso es el siguiente:

wc [Argumento] [ruta][nombre_archivo]

ARGUMENTOS:
Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

c Contar bytes. - l Contar lneas. - w Contar palabras.


-

2. Buscador: grep 6. Visualizar inicio y fin de un archivo de texto 1. head


Sirve para ver la primera parte de un archivo y se usa del siguiente modo:

head [Argumento] [ruta][nombre_archivo]

Es muy til para cuando tenemos un archivo de texto demasiado extenso y solo nos interesa las primeras N lineas o N bytes de dicho archivo. ARGUMENTOS: -c N Escribe los primeros N bytes. -n N Escribe las primeras N lneas en vez de las primeras 10 (que es el valor predeterminado).

2. tail
Sirve para ver la ltima parte de un archivo y se usa del siguiente modo:

tail [Argumento] [ruta][nombre_archivo]

Es muy til para cuando tenemos un archivo de texto demasiado extenso y solo nos interesa las ltimas N lineas o N bytes de dicho archivo. ARGUMENTOS: -c N Escribe los ltimos N bytes. -n N Escribe las ltimas N lneas. -f Escribir la ltima parte del archivo a medida que va creciendo. Esta opcin es muy til para monitoreo de archivos de registro que van creciendo con el tiempo.

7. Administrar procesos 1. Visualizar procesos: ps


Sirve para ver el estado de los procesos activos en un ordenador.

Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

ps [Argumento]

Con este comando podremos ver procesos activados por el sistema, por los administradores y por los usuarios. Gracias a este, se puede detectar si un proceso dejo de funcionar, si esta ocupando mucha memoria RAM o si esta ocupando muchos recursos del microprosesador. Cada proceso tiene asignado un PID. Siempre que se lanza o ejecuta un nuevo proceso o comando, el sistema operativo asigna a dicho proceso o comando un PID (identificacin) para poder ser administrado.

1. Parmetros
ps contiene muchos parmetros, por eso solo vamos a nombrar los ms usados.

-aux

Lista los procesos de todos los usuarios con informacin aadida (es el ms usado).

-Af o -ef Lista los procesos destacando los usuarios que lanzaron
los procesos.

-a -u

Lista los procesos de todos los usuarios.

Lista informacin del proceso como por ejemplo el usuario que lo est corriendo, la utilizacin de Cpu y memoria, etc.

-x Lista procesos de todas las terminales y usuarios Nota: con el comando man ps (sin las comillas) podremos tener ayuda de los manuales del sistema operativo, los cuales muestran todos los modos de uso de este comando.
alumno@itu:~# man ps

2. Combinado con: less


Tambin podemos combinar el comando ps con el comando less, ya que hay ocasiones (sobretodo con el parmetro -aux) en la que tenemos muchos procesos activos y no podemos verlos todos en pantalla. Con la ayuda del comando less, podemos subir y bajar el listado de procesos como si fuera un archivo de texto. alumno@itu:~# ps -aux |less

Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

3. Combinado con: grep


Si sabemos que proceso esta trabado o no responde, la solucin es combinar

ps con grep.

Para ello, ejecutamos:

ps [parmetros] | grep [nombre_proceso]

2. Detener procesos: kill


Sirve para detener un proceso.

kill [numero_PID]

Es tan simple como escribir el comando separado por el numero identificado del proceso (PID). Adems, si el proceso no se detiene, se puede usar separado del comando kill, el parmetro -9 (sin las comillas) y luego separado del parmetro, el nmero de PID. kill -9 [numero_PID]

8. Actividades 1. Problema A)
1. Crea un directorio llamado itu. 2. Entra al directorio itu. 3. Dentro de itu generar el siguiente rbol de directorios. . |-- alumnos | |-- semestre1 | | `-- turno | | |-- dia | | `-- noche | |-- semestre2 | |-- semestre3 | `-- semestre4 |-- direccion `-- secretaria 4. Visualiza el rbol de directorios creado dentro de itu.

Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

B)
1. Copiar el archivo fstab que se encuentra en /etc, dentro de dentro de semestre2. 2. Mover el archivo fstab dentro de semestre2 a direccion. 3. Borrar fstab de direccion.

C)
1. Ver por pgina los procesos de todos los usuarios de nuestro sistema. Primero con more y luego con less para ver la diferencia.

D)
1. Contar las palabras del archivo inittab dentro de /etc. 2. Visualizar las primeras 3 lneas de inittab dentro de /etc. 3. Visualizar las ltimas 5 lneas de inittab dentro de /etc.

2. Solucin A)
alumno@itu:~$ mkdir itu alumno@itu:~$ cd itu alumno@itu:~$ mkdir alumnos alumnos/semestre1 alumnos/semestre2 alumnos/semestre3 alumnos/semestre4 secretaria direccion alumno@itu:~$ mkdir alumnos/semestre1/turno alumnos/semestre1/turno/dia alumnos/semestre1/turno/noche alumno@itu:~$ tree

B)
1. alumno@itu:~/itu$ cp /etc/fstab alumnos/semestre2 2. alumno@itu:~/itu$ mv alumnos/semestre2/fstab direccion/ 3. alumno@itu:~/itu$ rm direccion/fstab

C)
ps -aux |more ps -aux |less

D)
1. wc -w inittab 2. head -n 3 inittab 3. tail -n 5 inittab

3. BLOQUE 3: Permisos y niveles de usuarios 4. BLOQUE 4: Editor de texto

Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

5. BLOQUE 5: Redirecciones y tuberas

6. BLOQUE 6: Script bash 7. BLOQUE 7: Administracin remota: OpenSSH


ssh [Puerto] [Usuario]@[Servidor]

8.

[Puerto]
Si se omite un nmero de puerto, ssh tomar por defecto el puerto nmero 22. Para especificar un puerto se usa -p (Sin las comillas) separado del nmero de puerto.

[usuario]
Es el nombre del usuario con el que nos queremos conectar.

[Servidor]
Puede ser una direccin IP o una direccin a la que apunte a un servidor o PC.

1. Seguridad y configuracin
Usar este servicio tiene sus riesgos, ya que podemos dejar abierta una brecha muy grande en nuestro sistema al que cualquiera podra entrar. SSH utiliza por defecto el puerto 22. Lo correcto sera cambiar dicho puerto, para que no estemos tan vulnerable. A continuacin, modificaremos un archivo de configuracin, para cambiar el puerto mencionado y unos que otros parmetros ms. Editamos como superusuario (root) el archivo

/etc/ssh/sshd_config

sudo vim /etc/ssh/sshd_config

Nota Podemos observar, que en cada una de las instrucciones que sern mencionadas a continuacin, estn comentadas, es decir que: antes de cada instruccin hay un smbolo de numeral ( # ). Para activar dichas instrucciones, debemos de borrar este numeral.

Port 22
Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

Cambiamos el numero 22 por otro que se nos haga fcil recordar.

Protocol 2

Existen dos protocolos para ssh, el 1 y el 2. Este ltimo, tiene mejoras en vulnerabilidades.

LoginGraceTime 2m
Lo ponemos en 30. Es el tiempo que tenemos para introducir nuestro usuario y contrasea.

PermitRootLogin no

Para que no pueda ser root de entrada. Primero deben entrar con una cuenta de usuario y luego podrn ser root con sudo.

AllowUsers [nombre_usuario1] [nombre_usuario2] [nombre_usuario_X@(ip)]


Sirve para especificar que usuarios se pueden conectar a tu sistema. Si nicamente escribimos un nombre de usuario, dicho usuario, podr conectarse a tu sistema desde cualquier lugar. Caso contrario, si seguido al usuario escribimos @ (arroba), y seguido una direccin IP, estamos aclarando que dicho usuario, solo podr conectarse cuando este en esa IP.

MaxAuthTries 2
Es el nmero de intentos para conectarnos al sistema. Si nos equivocamos reconectamos y listo.

X11Forwarding no MaxStartups n

Desactiva la administracin remota por medio grfico.

Es la cantidad de usuarios que se pueden conectar simultneamente en tu sistema, donde n es dicha cantidad. Si es un ordenador personal, con uno es ms que suficiente.

2. Iniciar, reiniciar o detener SSH Reiniciar SSH


Para que nuestro sistema tome los cambios aplicados al archivo de configuracin

/etc/ssh/sshd_config , debemos reiniciar el servicio.

Debian y derivados (Ubuntu):


sudo service ssh restart

Slackware y derivados:
sudo /etc/rc.d/rc.sshd restart

Otros:
Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

sudo /etc/init.d/networking restart o sudo /etc/init.d/ssh restart

Detener SSH
Igual que el punto anterior, pero en ves de escribir el parmetro final de lnea, escribimos

restart al

stop

Iniciar o correr SSH


Igual que el punto anterior, pero en ves de escribir el parmetro lnea, escribimos

stop al final de

start

3. Protocolo FTP: sftp


sftp [Puerto] [Usuario]@[Servidor]

4.

[Puerto]:
Es el nmero de puerto especificado mediante el parmetro -P seguido de dicho nmero. Ejemplo:

-P 24

Tips! Vale aclarar que -P debe de estar en mayscula.


5.

6. Copiar datos: scp


scp -P 4522 leo@192.168.0.101:/home/leo/1.txt /destino

9. Glosario
- administracin: Proceso por el cual se mantiene un sistema a punto y operativo. Es una tarea de la que se encarga el administrador o root y sus posibles colaboradores.Abarca acciones tales como: configurar nuevos dispositivos, administrar cuentas, seguridad del sistema... -

boot:

Proceso de arranque en un sistema informatico.

- case sensitivity: GNU/Linux distingue entre minusculas y mayusculas, por lo que deberemos tener cuidado a la hora de teclear ordenes o nombres de ficheros. -

Comando: medio por el cual se le ordena una accin al sistema operativo.


Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

- consola: Una consola la forman el teclado y el monitor del equipo donde tenemos instalado GNU/Linux . No confundir con terminal. - cuenta: Una cuenta en un sistema Unix/Linux puede ser algo asi como la llave de un taller comunitario. Es decir, tenemos una llave personal que nos permite acceder a ese taller y utilizar algunas de las herramientas del mismo. Donde ademas tenemos que atenernos a las normas que rijan en ese taller. - ext2fs: Sistema de ficheros utilizado en GNU/Linux . Permite el uso de permisos para los ficheros y directorios, y tiende a fragmentarse mucho menos que los de otros sistemas operativos. -

GNU:

Gnu is Not Unix. Proyecto de la FSF para crear un sistema UNIX libre.

- GNU/Linux: Sistema operativo compuesto de las herramientas GNU de la FSF y el nucleo desarrollado por Linus Torvalds y sus colaboradores. - GPL: General Public License. Una de las mejores aportaciones de la FSF. Es una licencia que protege la creacin y distribucin de software libre. -

Linux:

Nucleo del sistema operativo GNU/Linux

- man: Manual en linea del sistema. Aqui puedes buscar casi cualquier cosa relacionada con el sistema, sus comandos, las funciones de biblioteca, etc. - montar: Poner un dispositivo o un sistema de ficheros en disposicin de ser usado por el sistema. - multitarea: Capacidad de un sistema para el trabajo con varias aplicaciones al mismo tiempo. - multiusuario: Capacidad de algunos sistemas para ofrecer sus recursos a diversos usuarios conectados a traves de terminales. - permisos: Todos los archivos en UNIX/Linux tienen definido un set de permisos que permiten establecer los derechos de lectura, escritura o ejecucin para el dueo del archivo, el grupo al que pertenece y los demas usuarios. - PID: Process IDentification. Numero que identifica un proceso en el sistema, este numero es unico para cada proceso. - prompt: El prompt es lo siguiente que vemos al entrar al sistema, una linea desde donde el sistema nos indica que esta listo para recibir ordenes. - root: Persona o personas encargadas de la administracin del sistema. Tiene TODO el privilegio para hacer y deshacer, por lo que su uso para tareas que no sean absolutamente necesarias es muy peligroso. - terminal: Una terminal es un teclado y una pantalla conectados por cable u otro medio a un sistema UNIX/Linux, haciendo uso de los recursos del sistema conectado.

Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

AYUDA DEL SISTEMA OPERATIVO: man


El comando man, proviene de la palabra manual y su forma de utilizacin es tan sencilla como escribir el comando man (sin las comillas) separado del comando que queremos ver el manual. alumno@itu:~# alumno@itu:~# alumno@itu:~# alumno@itu:~# man man man man [nombre_comando] ls cd less

COMODINES:
Un carcter comodn es un carcter que representa cualquier otro carcter o cadena de caracteres. Algunos de los caracteres comodines que se utilizan en informtica son:*(asterisco), ?(signo de pregunta). Los caracteres comodines cambian de una aplicacin a otra.

Fuente: Wikipedia

Linux por Leonardo DUlivo ldulivo@gmail.com [01 08 - 2012]

Vous aimerez peut-être aussi