tema 3: conceptos bÁsicos y primeros comandos de linux · comandos de linux curso de tÉcnico en...

24
viernes, 01 de abril de 2011 18:45:38 José María Torres Corral TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX CURSO DE TÉCNICO EN SEGURIDAD DE REDES Y SISTEMAS Descubriremos cómo surgió Linux, veremos las diferentes distribuciones y comprenderemos sus diferencias. Además fundamentaremos nuestra elección y conoceremos los primeros comandos para usar Debian 6.0

Upload: ngokhanh

Post on 20-Sep-2018

230 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX · COMANDOS DE LINUX CURSO DE TÉCNICO EN SEGURIDAD DE ... CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX ... son usados …

FREE DOS GUÍA DE INSTALACIÓN Y USO

Página 0 de 24

v i e r n e s , 0 1 d e a b r i l d e 2 0 1 1 1 8 : 4 5 : 3 8

José María

Torres Corral

TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX

CURSO DE TÉCNICO EN SEGURIDAD DE REDES Y SISTEMAS

Descubriremos cómo surgió Linux, veremos las diferentes distribuciones

y comprenderemos sus diferencias. Además fundamentaremos nuestra

elección y conoceremos los primeros comandos para usar Debian 6.0

Page 2: TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX · COMANDOS DE LINUX CURSO DE TÉCNICO EN SEGURIDAD DE ... CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX ... son usados …

DEBIAN 6.0 TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX

Página 1 de 24 ÍNDICE

Tabla de contenido

1 ........... Historia de Linux ................................................................................................................................. 3

1.1 ........ Los orígenes ....................................................................................................................................... 3

1.2 ........ Evolución de las licencias .................................................................................................................. 3

1.3 ........ Nacimiento de Linux ........................................................................................................................... 4

1.4 ........ Características principales de Linux .................................................................................................. 5

1.5 ........ Distribuciones de Linux ...................................................................................................................... 5

2 ........... Los paquetes de código fuente .......................................................................................................... 6

3 ........... Nombramiento de dispositivos y particiones ..................................................................................... 6

4 ........... La distribución elegida: Debian 6.0 ................................................................................................... 7

5 ........... Conceptos básicos de Linux ............................................................................................................... 8

5.1 ........ Requisitos para comenzar .................................................................................................................. 8

5.2 ........ Conexión y autentificación ................................................................................................................. 8

5.3 ........ Descripción del prompt de Debian ..................................................................................................... 9

6 ........... Conceptos básicos sobre los comandos ..........................................................................................10

6.1 ........ ¿Qué es un comando?......................................................................................................................10

6.2 ........ Sintaxis de los comandos .................................................................................................................10

6.2.1 .... Opciones monocarácter ...................................................................................................................10

6.2.2 .... Opciones largas ................................................................................................................................11

7 ........... Atajos de teclado en consola de comandos ....................................................................................11

7.1 ........ Control + Una tecla ...........................................................................................................................11

7.2 ........ Alt ......................................................................................................................................................12

7.3 ........ Ctrl + Shift .........................................................................................................................................12

7.4 ........ Alt + Shitf ..........................................................................................................................................12

7.5 ........ Tabulador (Primero el símbolo y luego presionar dos veces tab) ....................................................13

7.6 ........ Otros atajos ......................................................................................................................................13

8 ........... Primeros comandos..........................................................................................................................14

Page 3: TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX · COMANDOS DE LINUX CURSO DE TÉCNICO EN SEGURIDAD DE ... CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX ... son usados …

DEBIAN 6.0 TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX

Página 2 de 24 ÍNDICE

8.1 ........ Identidad de los usuarios y autentificación .....................................................................................14

8.1.1 .... who ...................................................................................................................................................14

8.1.2 .... who am i ...........................................................................................................................................15

8.1.3 .... passwd..............................................................................................................................................16

8.2 ........ wc......................................................................................................................................................16

8.3 ........ clear ..................................................................................................................................................17

8.4 ........ echo ..................................................................................................................................................17

8.5 ........ Tiempo y fechas................................................................................................................................17

8.5.1 .... date...................................................................................................................................................17

8.5.2 .... cal .....................................................................................................................................................19

8.6 ........ Desconexión .....................................................................................................................................19

8.6.1 .... exit o logout ......................................................................................................................................19

9 ........... Obtener información sobre los comandos .......................................................................................20

9.1.1 .... Manual electrónico ...........................................................................................................................20

9.1.2 .... Comando info ...................................................................................................................................21

9.1.3 .... Opción --help de los comandos ........................................................................................................21

9.1.4 .... Documentación HOWTO ...................................................................................................................21

9.1.5 .... usr/share/doc ..................................................................................................................................21

9.1.6 .... Internet .............................................................................................................................................22

10 ......... Bibliografía........................................................................................................................................23

Page 4: TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX · COMANDOS DE LINUX CURSO DE TÉCNICO EN SEGURIDAD DE ... CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX ... son usados …

DEBIAN 6.0 TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX

Página 3 de 24 HISTORIA DE LINUX

Antes de comenzar a usar Debian 6.0 en modo consola de comandos, vamos a aprender la historia de

cómo surgió este sistema operativo GNU/Linux.

1 Historia de Linux

1.1 Los orígenes

El origen de cualquiera de las distribuciones actuales de Linux es el sistema UNIX®, que fue desarro-

llado en 1969 por el estadounidense Ken Thompson1, a la sazón desarrollador de los laboratorios Bell,

propiedad de AT&T. Las principales características del sistema UNIX® es que era un sistema operativo

portátil, multitarea y multiusuario

Paralelamente a su compatriota, Dennis Ritchie2 inventa un nuevo lenguaje de programación: el len-

guaje C. Las principales ventajas de este nuevo lenguaje eran la flexibilidad, la amigabilidad y sus pocas

restricciones. Cuando los laboratorios Bell se enteraron de los progresos realizados por este dúo creativo,

financiaron su proyecto encargándoles la creación de un sistema de automatización de escritorio para

uso exclusivo interno de las compañías de AT&T.

Hasta la creación del lenguaje C todos los sistemas desarrollados estaban codificados en lenguaje en-

samblador3 de alto rendimiento pero que obligaba a reescribir el programa con actualización de hardware

que se producía en el equipo. Con el lenguaje C se aislaron los componentes físicos del ordenador del

sistema, no teniendo que reescribir el código. Además, consiguieron que C funcionase en muchos equipos

de tipos diferentes desde 1974. Esto se conseguía implementando un compilador de C desarrollado para

cada equipo. Este venía a demostrar la versatilidad del nuevo lenguaje. Además, permitió reducir los cos-

tes de diseño para el usuario cuando se renovaba un equipo anticuado.

Bajo el auspicio e impulso de AT&T, el sistema UNIX se desarrolló y extendió muy rápidamente. Tanto

es así que en 1980 lo usaban muchas universidades y centros de investigación estadounidenses. Uno de

los centros educativos más implicados fue la Universidad de Berkeley, situado en el caluroso estado de

California. Fruto de este interés, surgieron varias mejoras del sistema operativo conocidas con el acróni-

mo BSD (Berkeley Software Distribution). Estos trabajos se publicaron de forma paralela a los llevados a

cabo por AT&T.

Los sistemas UNIX actuales consisten en una mezcla del código original de AT&T junto con las mejoras

BSD. Instalación de Debian 6.0

1.2 Evolución de las licencias

Cómo hemos visto las primeras versiones de sistema UNIX fueron de uso privado

por parte de instituciones y empresas estadounidenses.

Esto cambió en 1982 cuando surgió una idea novedosa. Su autor fue Richard

Matthew Stallman4 (en la imagen adjunta), un destacado hacker que trabajaba para

el laboratorio de inteligencia artificial del Instituto Tecnológico de Massachusets (el

famoso MIT). Defendía que el código fuente de cualquier programa informático tenía

1 http://es.wikipedia.org/wiki/Ken_Thompson 2 http://es.wikipedia.org/wiki/Dennis_Ritchie 3 es un lenguaje de programación de bajo nivel para los computadores, microprocesadores, microcontroladores, y otros cir-

cuitos integrados programables. 4 http://es.wikipedia.org/wiki/Richard_Stallman

Page 5: TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX · COMANDOS DE LINUX CURSO DE TÉCNICO EN SEGURIDAD DE ... CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX ... son usados …

DEBIAN 6.0 TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX

Página 4 de 24 HISTORIA DE LINUX

que estar disponible para que cualquier persona interesada pudiese modificarlo para introducir mejoras.

Además, sus compañeros de laboratorio fundaron la empresa Symbolics, cuyo objetivo era sustituir el

software libre del laboratorio por programas de pago.

Cómo la idea de Symbolics chocaba con sus ideales informáticos, el 27 de sep-

tiembre de 1983 anunció en varios grupos de noticias de Usenet5 que creaba el pro-

yecto GNU’s Not Unix o GNU (GNU no es Unix) cuyo objetivo principal era la creación de

un sistema operativo libre de derechos, es decir, que cualquiera pudiese modificar y

usar. Esto no implicaba necesariamente tuviese que ser gratuito puesto que no se

oponía a la venta de programas informáticos. El logotipo elegido para representar esta

nueva forma de entender la informática fue una cabeza de ñu.

El proyecto GNU obtuvo rápidamente un gran éxito debido a que muchos otros hackers se sumaron a él

de forma desinteresada, creándose muchas aplicaciones y herramientas desde cero. De hecho, solo tres

años más tarde (octubre de 1985), Richard Stallman, junto con otros informáticos entusiastas, anunció la

creación de la Fundación para el software libre o Free Software Foundation (FSF) cuyo propósito era reco-

ger fondos destinados a financiar el software libre. Entendiendo el término “libre” por estar disponible el

código fuente del programa y que todo programador esté autorizado a modificar y distribuir el software

libre. Stallman no se oponía a la venta de programas informáticos mientras estuviese accesible el código

fuente.

Todas estas ideas las plasmó en la creación de un nuevo tipo de licencia: GPL, General Public License,

Licencia Pública General o CopyLeft, cuyas bases fundamentales fueron:

1. La disponibilidad del código fuente.

2. La libertad de modificación.

3. La libertad de reproducción y de distribución.

4. La obligación de permanecer siempre bajo esta licencia.

Con estos cuatro principios básicos se aseguraba que un programa modificado mínimamente conser-

vase su dominio público y la libertad de uso. De esta forma, nadie podía enriquecerse ilícitamente.

1.3 Nacimiento de Linux

La primera versión de Linux salió a la luz el 5 de octubre de 1991 gracias al pro-

yecto personal de un estudiante de la Universidad de Helsinki llamado Linus Bene-

dict Torvalds6.

Torvalds se basó en el sistema operativo libre Minix7 creado por el estadouniden-

se Andrew S. Tanenbaum8 en 1987. Realizó una gran inversión de dinero en la com-

pra de un equipo informático, dicen que más de tres mil dólares de los de entonces,

para poder acceder a la red de la universidad. Instaló Minix como sistema operativo

en su nueva máquina pero no le gustó. Como tenía los conocimientos necesarios,

tomó la decisión de desarrollar su propio sistema operativo. Concretamente, des-

5 Usenet era un sistema global de discusión en Internet creado en 1979 por dos alumnos de la universidad de Duke llama-

dos Tom Truscott y Jim Ellis. Más información en este artículo de la Wikipedia.

6 Más información sobre su biografía en este artículo de la Wikipedia. 7 MINIX es un clon del sistema operativo Unix distribuido junto con su código S. Más información en este artículo de la Wiki-

pedia. 8 Más información sobre su biografía en este artículo de la Wikipedia.

Page 6: TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX · COMANDOS DE LINUX CURSO DE TÉCNICO EN SEGURIDAD DE ... CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX ... son usados …

DEBIAN 6.0 TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX

Página 5 de 24 HISTORIA DE LINUX

arrolló el núcleo o kernel del sistema, que es la base sobre la que funcionan el re-

sto de aplicaciones. Una vez listo y publicado, pidió ayuda a todos los programado-

res y hackers de internet que le ayudaran a desarrollarlo. Esta decisión fue la que

de forma más patente impulsó el desarrollo de este sistema libre completo.

Tux es el nombre de la mascota oficial de Linux. Creado por Larry Ewing en

1996, es un pequeño pingüino de aspecto risueño y cómico. La idea de que la

mascota de kernel Linux fuera un pingüino provino del mismo Linus Torvalds, pues-

to que la mascota de la Universidad de Helsinki era este ave marina. Según se

cuenta, cuando era niño le picó un pingüino, y le resultó simpática la idea de aso-

ciar un pingüino a su proyecto.

Existen dos versiones sobre el origen de su nombre. La primera sugiere que el nombre surge del hecho

de que los pingüinos parecen vestir un esmoquin (que en inglés es tuxedo max, abreviado tux). La segun-

da es que las letras que componen Tux provienen de las palabras Torvalds Unix.

1.4 Características principales de Linux

Las principales características de Linux son las siguientes:

1. Multitarea. Está diseñado para ejecutar varios programas al mismo tiempo mediante un asigna-

dor de tareas.

2. Multiusuario. Permite el uso por varias personas, cada uno con unos permisos y una autentifi-

cación distinta. Esto implica que siempre hay que autentificarse para poder acceder a los recur-

sos suministrados por el sistema operativo. Esto es así tanto en modo gráfico como a través de

una consola de comandos.

3. Multiplataforma. Podemos instalarlo en multitud de arquitecturas de hardware: Intel, AMD, Po-

werPc…

4. Tiene soporte para un gran número de sistemas de archivos.

5. Permite la administración avanzada de la memoria virtual y compartida.

6. Se puede conectar a cualquier tipo de red debido a su amplio abanico de protocolos soporta-

dos.

7. Conformidad con muchos estándares de Linux.

8. Compatibilidad con muchas bibliotecas UNIX.

1.5 Distribuciones de Linux

Una distribución Linux (coloquialmente llamada distro) es una distribución de software basada en el

núcleo Linux que incluye determinados paquetes de software para satisfacer las necesidades de un grupo

específico de usuarios, dando así origen a ediciones domésticas, empresariales y para servidores. Por lo

general están compuestas, total o mayoritariamente, de software libre, aunque a menudo incorporan apli-

caciones o controladores propietarios, avisando durante la instalación de que vamos a usar programas

privados. Además, casi cada distribución ha desarrollado un formato de paquetes para la instalación de

programas. Esta es una de las causas que más dificultad conlleva.

Los paquetes son los contenedores de los archivos binarios de instalación que contienen el código de

máquina, no código fuente, que cada procesador necesita para funcionar. Esta es la razón por la que exis-

ten tantas versiones. Los formatos de paquetes existente son:

RPM: son usados por las distribuciones RedHat, Caldera, Mandrake, SuSE y TurboLinux. Su uso está

muy extendido y se instalan mediante la aplicación rpm.

Page 7: TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX · COMANDOS DE LINUX CURSO DE TÉCNICO EN SEGURIDAD DE ... CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX ... son usados …

DEBIAN 6.0 TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX

Página 6 de 24 HISTORIA DE LINUX

deb: son usados por la distribución Debain y sus derivadas (Ubuntu). Es un sistema muy potente que

facilita la actualización del sistema debido a que resuelve muy bien las dependencias de archivos. Las

aplicaciones que gestionan estos paquete son apt y dpkg.

tgz: son usados por la distribución

Todas las distribuciones de Linux se pueden descargar y usar libremente. La diferencia está en el so-

porte que tengamos. Cuántos más usuarios tenga una distribución tendremos más foros y ayudas dispo-

nibles en internet podremos encontrar para solucionar cualquier problema.

El mayor problema para un usuario novel en el mundo Linux es saber que distribución elegir puesto

que cada una va dirigida a un colectivo de usuarios distinto y, a veces, muy específico. Así por ejemplo

tenemos distribuciones orientadas a:

Usuarios noveles (Mandrake, Fedora, Suse, Ubuntu) cuyas principales características son la facilidad

de uso e instalación, un entorno amigable y unas herramientas administrativas fáciles de usar pero a la

vez muy potentes.

Usuarios profesionales (RedHat, Debian, Mandrake, Suse,) cuyas principales características son la

estabilidad mejorada porque solo incluyen aplicaciones probadas y robustas; un soporte con un tiempo

de vida más largo con actualizaciones y corrección de errores frecuentes; un soporte técnico de pago

en algunas de ellas; por último una especialización en algún sector: servidor web, cortafuegos.

Para ser móviles (Ubuntu, Knoppix, Mandrake Move). Es decir, a ser usadas sin necesidad de una

instalación en el disco duro porque se arrancar, cargan y usan desde el disco duro. Es una muy buena

opción para probar un sistema Unix así como para comprobar el correcto funcionamiento de nuestros

componentes de hardware.

2 Los paquetes de código fuente

Estos paquetes contienen los archivos que salen del ordenador del programador o programadores, lo

que quiere decir que ya hay que aportar algo de nuestra parte para utilizar los programas que contienen.

El proceso de instalación de este tipo de paquetes implica también una COMPILACIÓN, concepto que vas

a escuchar más de tres veces.

Una compilación nos permite que el programa que vamos a instalar se optimice totalmente para el tipo

de componentes que tenemos en nuestro ordenador y el tipo de versión de GNU/Linux. Este programa

que hemos compilado correrá más rápido que si nos hubiéramos limitado a instalar un paquete binario

normal. La compilación de un programa requiere de unos COMPILADORES, que son unos programas que

junto con unas LIBRERíAS de lenguajesde programación, consiguen transformar el código fuente en len-

guaje de máquina.

Son también de amplio uso los Source RPM, que son paquetes RPM pero que en vez de ser binarios,

llevan código fuente. Mediante la instalación de este tipo de paquetes, lo que hacemos es crear un nuevo

paquete optimizado (compilar un nuevo paquete) para nuestra máquina. Después instalamos este último.

3 Nombramiento de dispositivos y particiones

Debemos saber de qué manera nombra Linux a los discos duros que tenemos conectados a nues-

tramáquina y sobre todo a sus particiones. Todos los discos duros (IDE) comienzan su nombre como hd.

Un ejemplo de nombre completo de disco duro sería hda y de la primera partición de ese disco duro

sería hda1.

Page 8: TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX · COMANDOS DE LINUX CURSO DE TÉCNICO EN SEGURIDAD DE ... CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX ... son usados …

DEBIAN 6.0 TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX

Página 7 de 24 HISTORIA DE LINUX

La ‟a‟ significa que ese disco duro está conectado al IDE1 como maestro. Si fuera esclavo tendría la ‟b‟,

y si estuviera conectado al IDE2 como maestro, la ‟c‟, y si estuviera al IDE2 como esclavo, la ‟d‟.

El número 1 indica que es la primera partición (primaria y no lógica) del disco duro en cuestión. La se-

gunda geométricamente hablando (primaria) sería la 2 y así sucesivamente. La primera partición lógica de

un disco duro se nombra con el número 5, independientemente de si pertenece a la primaria 1, 2, 3 ó 4.

La segunda se nombraría con un 6 y así sucesivamente.

4 La distribución elegida: Debian 6.0

Nosotros vamos a instalar la última versión de Debian, la 6.0 (a marzo de 2011). Todos los paquetes

de esta versión ocupan ocho deuvedés o cincuenta y dos CD-ROM. Estos archivos se pueden descargar

por varios métodos (descarga directa, ftp, bittorrent, jigdo) e incluso se pueden comprar en distribuidores

autorizados por la módica cifra de 3 €. En el caso del distribuidor autorizado en España (Microcubo9) do-

na 0,75 € a la fundación Debian para desarrollar los programas informáticas libres.

Para hacer la instalación básica nos basta tener descargado el primer deuvedé o CD-ROM de todo el

conjunto ya que durante la instalación, y posteriormente también, tenemos la posibilidad de descargarnos

los paquetes necesarios.

Las razones por las que vamos a elegir esta distribución son:

1. Es la versión predilecta de los entusiastas GNU/Linux por ser una distribución no comercial.

2. Todos los programas disponibles son libres bajo licencia GPL.

3. Tiene más de 25.000 paquetes de software disponibles.

4. Es una de las distribuciones más segura. De hecho, lo usan muchas instituciones, fundaciones y

empresas privadas.

5. Solo se incluyen programas estables y probados por completo.

6. La administración de este sistema operativo es muy profunda, incluso a nivel de editor de texto.

7. Cuenta con un formato de paquetes propio .deb.

8. Está disponible para múltiples arquitecturas de procesador.

9. Nos permite implementar y configurar muchos tipos de servidores: de archivos, de impresión,

web… siendo por tanto muy versátil y personalizable.

9 http://www.microcubo.com

Page 9: TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX · COMANDOS DE LINUX CURSO DE TÉCNICO EN SEGURIDAD DE ... CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX ... son usados …

DEBIAN 6.0 TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX

Página 8 de 24 PRIMEROS PASOS

5 Conceptos básicos de Linux

5.1 Requisitos para comenzar

Para poder comprender esta parte del temario es necesario tener instalado un programa que emule

una máquina virtual (ver guía de uso de VMWare) y que, además, la máquina virtual esté creada y configu-

rada correctamente (ver tema 1 de Debian) y el sistema operativo Debian 6.0 esté instalado de acuerdo al

tema 2 de Debian. Por lo tanto, tenemos la máquina virtual creada y funcionando.

5.2 Conexión y autentificación

De acuerdo a cómo hemos instalado el sistema operativo, cuando arranquemos el ordenador y se car-

gue nos va a aparecer una consola de comandos dónde tenemos que proceder a autentificarnos median-

te una de las cuentas de usuario que creamos en el proceso de instalación. La autentificación permite a

Debian verificar que el usuario presente delante de la consola es quien pretende ser. Por esto siempre

hay que proporcionar su identidad a través de su nombre de usuario o login y una prueba fehaciente, la

contraseña o password.

Si ambos datos coinciden con los valores almacenados en el sistema, se nos permite el acceso y nos

sale la consola de comandos de tipo Shell de Unix10 y el prompt. El prompt es un carácter o conjunto de

caracteres que se muestran en una línea de comandos para indicar que está a la espera de órdenes.

Cuando nosotros iniciamos por primera vez Debian 6.0 vemos la siguiente pantalla.

En esta ventana tenemos que introducir un nombre de usuario o debian login y el sistema nos pedirá

10 Es un intérprete de comandos para sistemas operativos Unix. Mediante un lenguaje específico nos permite comunicarnos

con el núcleo y controlar el ordenador. Más información en este enlace de Wikipedia.

Page 10: TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX · COMANDOS DE LINUX CURSO DE TÉCNICO EN SEGURIDAD DE ... CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX ... son usados …

DEBIAN 6.0 TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX

Página 9 de 24 CONCEPTOS SOBRE COMANDOS

que introduzcamos la contraseña para proceder a la autentificación.

Aquí tenemos la primera particularidad de un sistema Unix creada para aumentar la seguridad: la con-

traseña introducida no aparece en pantalla. Tampoco aparecerá algún carácter sustitutorio del tipo de un

asterisco, estrella o similar. De esta forma conseguimos dos objetivos: evitamos que ninguna persona sea

capaz de ver lo que escribimos y ocultamos la longitud de lo que está escrito.

Tras introducir nuestro usuario y contraseña, el sistema procede a la autentificación y nos da acceso al

sistema:

5.3 Descripción del prompt de Debian

En el caso particular de Debian el prompt está compuesto por los siguientes campos:

nombre_de_usuario@nombre_del_equipo:˜x

dónde:

nombre_de_usuario es el nombre del usuario autentificado.

nombre_del_equipo es el nombre del equipo al que nos conectamos.

@ y ˜ son separadores de campos

x representa la entidad de la cuenta del usuario registrado:

o Un símbolo del dólar ($) indica que la cuenta del usuario carece de derechos especiales.

o Una almohadilla (#) indica que la cuenta del usuario tiene privilegios administrativos.

o

Un ejemplo:

josemariatc@debian:˜$

Page 11: TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX · COMANDOS DE LINUX CURSO DE TÉCNICO EN SEGURIDAD DE ... CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX ... son usados …

DEBIAN 6.0 TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX

Página 10 de 24 CONCEPTOS SOBRE COMANDOS

6 Conceptos básicos sobre los comandos

6.1 ¿Qué es un comando?

Es una instrucción u orden que el usuario proporciona a un sistema informático, desde la línea de co-

mandos (en el caso de Debian: shell) o desde una llamada de programación. Puede ser interno (conteni-

do en el propio intérprete) o externo (contenido en un archivo ejecutable).

Suele admitir parámetros (argumentos) de entrada, lo que permite modificar su comportamiento pre-

determinado. Suelen indicarse tras una barra "/" (en sistemas operativos DOS) o un guión simple "-" o do-

ble "--" (en sistemas operativos Unix).

6.2 Sintaxis de los comandos

En su forma más simple, sin ningún tipo de argumento o modificador, un comando se lanza escribien-

do su nombre en la línea de comandos:

josemariatc@debian:˜$ nombre_comando -opción

Si hay que especificar uno o varios argumentos, se añaden a continuación del comando en la misma

línea y separados entre ellos por un espacio. Un argumento suele ser el nombre del archivo sobre el que

actuará el comando:

josemariatc@debian:˜$ nombre_comando argumento1 argumento2

La salida o visualización de un comando GNU/Linux se puede modificar mediante una o varias opcio-

nes, que son específicas para cada comando y provienen habitualmente de las aportaciones heredadas

de los sistemas Unix anteriores (monocarácter) o del sistema GNU (cadenas largas).

6.2.1 Opciones monocarácter

Cómo su propio nombre indica, están compuestas de un carácter. Generalmente, van precedidas del

carácter signo menos (-) o, en raras ocasiones, por el signo más (+). Pueden añadirse varias opciones se-

paradas por un espacio, siendo esta la forma más formal de escribirlas. Cuando se añaden varias opcio-

nes seguidas el orden de los factores no altera el resultado:

josemariatc@debian:˜$ nombre_comando –o

josemariatc@debian:˜$ nombre_comando –o –p -t

También pueden añadirse uno o más argumentos con o sin combinar con unas o varias opciones:

josemariatc@debian:˜$ nombre_comando -o –p argurmento1 argumento2

Las opciones monocarácter pueden agruparse, suprimiendo los guiones y espacios intermedios, siendo

equivalentes a la expresión separada:

josemariatc@debian:˜$ nombre_comando –opt

Cuando se utilizan ambos signos, el resultado del comando podrá ser distinto en cada caso particular:

josemariatc@debian:˜$ nombre_comando –o

Page 12: TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX · COMANDOS DE LINUX CURSO DE TÉCNICO EN SEGURIDAD DE ... CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX ... son usados …

DEBIAN 6.0 TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX

Página 11 de 24 CONCEPTOS SOBRE COMANDOS

josemariatc@debian:˜$ nombre_comando +o

josemariatc@debian:˜$ nombre_comando o

El origen de las opciones introducidas con in - suele estar en comandos desarrollados para los siste-

mas que responden a la norma Unix9811 mientras que los que no requieren guión proceden de los Unix

de la familia BSD.

6.2.2 Opciones largas

Suelen ser opciones añadidas en el marco del comando GNU, siendo normalmente palabras inglesas

completas y explícitas de su utilidad. Van precedidas de dos guiones:

josemariatc@debian:˜$ nombre_comando --version

También pueden llevar parámetros, separado por un espacio:

josemariatc@debian:˜$ nombre_comando –version parámetro.

Si vamos a usar a la vez opciones y argumentos en un comando tenemos que evitar cualquier posible

ambigüedad en el significado de la orden. Esto se consigue separando las opciones de los argumentos en

la línea de comandos intercalando dos guiones. De esta forma nos aseguramos que el Shell interpreta

todas las cadenas de caracteres introducidas después de los guiones como argumentos del comando. Un

ejemplo: en el primer caso existiría ambigüedad mientras que en el segundo habríamos resuelto el pro-

blema:

josemariatc@debian:˜$ nombre_comando –a –b

josemariatc@debian:˜$ nombre_comando –a -- –b

7 Atajos de teclado en consola de comandos

En general, todos estos atajos de teclado funcionan en todos los sistemas GNU/Linux.

7.1 Control + Una tecla

Ctrl + A Manda el cursor al principio de la línea.

Ctrl + B Funciona como la flecha izquierda, hace que el cursor se mueva hacia atrás.

Ctrl + C Aborta la ejecución del proceso actual.

Ctrl + D Borra el carácter que este dentro del cursor. También cuando la shell está en espera de órdenes cie-

rra la ventana y si hay varias pestañas abiertas cierra de una en una.

Ctrl + E Manda el cursor al final de la línea.

Ctrl + F Mueve el cursor hacia adelante, funciona como la flecha derecha.

Ctrl + H Borra el carácter a la izquierda del cursor. Equivale a la tecla retroceso (backs pace).

Ctrl + ii Muestra todos los comandos posibles.

Ctrl + K Elimina todo lo que este del cursor a su derecha.

Ctrl + L Limpia la pantalla. Es similar al comando clear.

Ctrl + N Siguiente comando en el historial. Trabaja igual que la flecha abajo.

Ctrl + O Equivale a enter.

11 http://www.unix.org/unix98.html

Page 13: TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX · COMANDOS DE LINUX CURSO DE TÉCNICO EN SEGURIDAD DE ... CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX ... son usados …

DEBIAN 6.0 TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX

Página 12 de 24 CONCEPTOS SOBRE COMANDOS

Ctrl + P Trabaja igual que la flecha arriba. Muestra el comando anterior ejecutado.

Ctrl + R Búsqueda en el archivo .bash_history. Busca un comando tecleado con anterioridad que empiece

con las letras que tecleamos.

Ctrl + S Congela la terminal.

Ctrl + T Cambia los dos caracteres anteriores a la posición del cursor.

Ctrl + U Borra y guarda en el portapapeles lo que está a la izquierda del cursor.

Ctrl + X Mueve el cursor a su posición anterior.

Ctrl + Y Pega la palabra que este guardada en el portapapeles cuando se haya usado los Ctrl + U y Ctrl + W

Ctrl + W Borra y guarda en el portapapeles la palabra a la izquierda del cursor.

Ctrl + Z Suspende/detiene el comando. Manda el proceso actual al background (segundo plano), el proceso

puede ser regresado a primer plano con los comandos: jobs y fb.

Ctrl + Re Pág (Page Up) Cambia a la pestaña izquierda.

Ctrl + Av Pág (Page Down) Cambia a la pestaña derecha.

Ctrl + Flecha derecha Mueve el cursor una palabra a la derecha.

Ctrl + Flecha izquierda Mueve el cursor una palabra a la izquierda.

7.2 Alt

Alt + * Inserta todas las posibles entradas que pueden completar la palabra.

Alt + < Mueve a la primera línea en el historial.

Alt + = Mueve a la última línea en el historial.

Alt + ? Muestra la lista completa de sugerencias de posibilidades.

Alt + . Muestra el comando previo utilizado.

Alt + C Hace que la primera letra de una palabra se convierta a mayúscula y el resto a minúsculas. Cuando

está en medio de una palabra convierte a mayúscula la letra donde está el cursor y deja en minúsculas las letras

del cursor hacia la derecha.

Alt + D Borra una palabra. Me funciono cuando estaba al principio de la misma.

Alt + L Convierte una palabra a minúsculas.

Alt + N Busca hacia delante en el historial, non-incremental.

Alt + P Busca hacia atrás, non-incremental.

Alt + U Hace mayúscula una palabra.

Alt + 1-9 Nos mueve de pestaña en pestaña de acuerdo a la posición que ocupa y el número que hayamos pre-

sionado.

Alt + backspace Borra hacia atrás del cursor.

7.3 Ctrl + Shift

Ctrl + Shift + C Copiar.

Ctrl + Shift + N Abre un terminal.

Ctrl + Shift + Q Cierra ventana.

Ctrl + Shift + T Abre pestaña.

Ctrl + Shift + W Cierra pestaña.

Ctrl + Shift + V Pegar.

Ctrl + Shift + Re Pág (Page Up) Mueve la pestaña a la izquierda.

Ctrl + Shift + Av Pág (Page Down) Mueve la pestaña a la derecha.

7.4 Alt + Shitf

Alt + Shift + B Mueve el cursor 1 palabra hacia atrás en la línea en la que esté situado.

Alt + Shift + F Mueve el cursor 1 palabra hacia adelante en la línea en la que esté situado.

Alt + Shift + T Invierte el lugar de dos palabras.

Page 14: TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX · COMANDOS DE LINUX CURSO DE TÉCNICO EN SEGURIDAD DE ... CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX ... son usados …

DEBIAN 6.0 TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX

Página 13 de 24 CONCEPTOS SOBRE COMANDOS

7.5 Tabulador (Primero el símbolo y luego presionar dos veces tab)

2T Muestra todos los comandos disponibles

/ + 2T Muestra la estructura completa de directorios raíz incluidos los ocultos.

[Directorio]/ + 2T Igual que /+2T. Muestra la estructura completa del directorio, incluido los ocultos.

[Dentro de un directorio] + 2T Muestra todos los subdirectorios incluidos los ocultos.

* + 2T Muestra los subdirectorios excluyendo a los ocultos.

~ + 2T Muestra todos los usuarios (users) presentes en el sistema desde "/etc/passwd"

$ + 2T Todas las variables del sistema.

@ + 2T Muestra las entradas desde "/etc/hosts"

= + 2T La salida es igual a ls en el directorio.

7.6 Otros atajos

Flecha arriba Muestra el comando anterior ejecutado

Flecha abajo Muestra el siguiente comando ejecutado

Flecha izquierda Mueve el cursor hacia la izquierda

Flecha derecha Mueve el cursor hacia la derecha

Inicio Mueve el cursor al principio de la línea

Fin Mueve el cursor al final de la línea

Esc y luego la letra D Borra de la posición actual al final de la palabra

Esc y luego la letra P Busca en el historial de comandos. Similar a Ctrl+R

Esc y luego la letra T Invierte el orden de dos palabras contiguas

Esc y luego la letra U Cambia a mayúsculas la palabra adelante del cursor.

Page 15: TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX · COMANDOS DE LINUX CURSO DE TÉCNICO EN SEGURIDAD DE ... CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX ... son usados …

DEBIAN 6.0 TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX

Página 14 de 24 PRIMEROS COMANDOS

8 Primeros comandos

Vamos a ver algunas aplicaciones prácticas de comandos que permiten efectuar operaciones esencia-

les del sistema, algunas de ellas se utilizarán posteriormente. En todos los comandos que expliquemos, el

esquema desarrollado será el siguiente:

Nombre del comando, en un apartado o subapartado numerado.

Explicación su función.

Sintaxis genérica con todos los modificadores.

Ejemplo de uso.

8.1 Identidad de los usuarios y autentificación

Tenemos tres comandos que nos permiten averiguar los usuarios conectados, la configuración especí-

fica de su cuenta y otros parámetros: tiempo activo, hora de inicio de sesión.

8.1.1 who

Función:

Nos muestra información en pantalla sobre los usuarios conectados en el momento de hacer la consul-

ta. Si no se especifica ningún FICHERO, se utiliza /var/run/utmp. Habitualmente, FICHERO es

/var/log/wtmp. Si se dan ARG1 y ARG2, se supone -m: habitualmente `am i' o `mom likes'.

Sintaxis:

who –opción1 –opción2 argumento1 argumento2

Listado de opciones:

-a --all Lo mismo que -b -d --login -p -r -t -T –u.

-b --boot Tiempo del último inicio del sistema.

-d --dead Muestra los procesos muertos.

-H --heading Muestra la línea de encabezados de columnas.

--ips Muestra ips en lugar del nombre del equipo anfitrión

-l --login print system login processes.

--lookup intenta canonicalizar los nombres de `host' a través del DNS. Solo el nombre del

„host' y de usuario asociado con la entrada estándar.

-p --process Muestra los procesos activos lanzados por init.

-q --count Todos los nombres de entrada y número de usuarios conectados

-r --runlevel Muestra el `runlevel' actual.

-s --short Muestra sólo el nombre, línea y tiempo (predeterminado)

-t --time Muestra el último cambio en el reloj del sistema

-T -w --mesg Añade el estado de mensajes del usuario como +, - ó ?

-u --users Muestra los usuarios conectados

--message Igual que –T

--writable Igual que –T

--help Muestra esta ayuda y finaliza

--version Informa de la versión y finaliza

Page 16: TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX · COMANDOS DE LINUX CURSO DE TÉCNICO EN SEGURIDAD DE ... CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX ... son usados …

DEBIAN 6.0 TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX

Página 15 de 24 PRIMEROS COMANDOS

Ejemplo:

josemariatc@CURSOS:~$ who

josemariatc tty7 2011-03-13 15:43 (:0)

josemariatc pts/0 2011-03-14 11:03 (:0.0)

En este ejemplo vemos que el usuario josemariatc está conectado a la consola de texto 7 (tty7) desde

el día 13 de marzo de 2011 a las 15:43 h y que el administrador, josemariatc, está conectado desde un

emulador de terminal (pts/0) desde el día.

8.1.2 who am i

Función:

Muestra información sobre los usuarios conectados.

Sintaxis:

who am i [OPCIÓN]... [ FICHERO | ARG1 ARG2 ]

Listado de opciones:

-a --all Igual que -b -d --login -p -r -t -T –u.

-b --boot Tiempo del último inicio del sistema.

-d --dead Muestra los procesos muertos.

-H --heading Muestra la línea de encabezados de columnas.

--ips Muestra ips en lugar de nombre de equipos.

-l --login Muestra información de los procesos de autentificación de los usuarios.

--lookup Intenta canonicalizar los nombres de `host' a través del DNS.

-m Sólo el nombre del `host' y de usuario asociado con la entrada estándar.

-p --process Muestra los procesos activos lanzados por init.

-q --count Todos los nombres de entrada y número de usuarios conectados.

-r --runlevel Muestra el `runlevel' actual.

-s --short Muestra sólo el nombre, línea y tiempo (predeterminado).

-t --time Muestra el último cambio en el reloj del sistema.

-T -w --mesg Añade el estado de mensajes del usuario como +, - ó ?.

-u --users Muestra los usuarios conectados.

--message Igual que –T.

--writable Igual que –T.

--help Muestra esta ayuda y finaliza.

--version Informa de la versión y finaliza.

Ejemplo:

josemariatc@CURSOS:~$ who am i

josemariatc pts/0 2011-03-14 11:03 (:0.0)

Page 17: TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX · COMANDOS DE LINUX CURSO DE TÉCNICO EN SEGURIDAD DE ... CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX ... son usados …

DEBIAN 6.0 TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX

Página 16 de 24 PRIMEROS COMANDOS

8.1.3 passwd

Función:

Permite al usuario cambiar su contraseña, solicitando que escriba la contraseña antigua una vez y dos

veces la nueva. De esta se produce la autentificación y evitamos introducir una contraseña errónea. El

administrador puede cambiar la contraseña de cualquier usuario especificando la cuenta de usuario co-

mo argumento en la línea de comando. Suele haber restricciones en cuanto al tamaño mínimo de la con-

traseña, los caracteres a usar o el tamaño máximo. Cuanto más larga y más caracteres especiales se

usen en la contraseña más difícil será de descifrar y, por otro lado, de aprender.

Sintaxis:

passwd [options] [LOGIN]

Listado de opciones:

-a --all Informa del estado de las contraseñas de todas las cuentas.

-d --delete Borra la contraseña para la cuenta seleccionada.

-e --expire Fuerza a que la contraseña de una cuenta expire, teniendo que introducir una nue-

va al proceder a la autentificación.

-h --help Muestra este mensaje de ayuda.

-k --keep-tokens Cambia la contraseña solo en el caso de que haya expirado.

-i --inactive Cambia el estado de la contraseña a inactivo desde expirada.

-l --lock Bloquea la contraseña para la cuenta seleccionada.

-n --mindays Establece el número de días mínimo antes de un usuario tenga que cambiar su

contraseña.

-q --quiet Modo silencioso.

-r --repository Cambia la contraseña en repositorios.

-S --status Muestra el estado de la contraseña para una cuenta.

-u --unlock Desbloquea la contraseña para una cuenta seleccionada.

-w --warndays Establece el tiempo en el que se mostrará el aviso de expiración de la contraseña.

-x --maxdays Establece el número máximo de días que una contraseña puede estar vigente.

Ejemplo:

root@CURSOS:/home/josemariatc# passwd -e josemariatc

passwd: password expiry information changed.

8.2 wc

Función:

Permite contar el número de líneas, palabras y caracteres contenidos en un archivo.

Sintaxis:

wc [OPTION] [FILE]

wc [OPTION] --files0-from=F

Listado de opciones:

Page 18: TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX · COMANDOS DE LINUX CURSO DE TÉCNICO EN SEGURIDAD DE ... CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX ... son usados …

DEBIAN 6.0 TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX

Página 17 de 24 PRIMEROS COMANDOS

-c --bytes Cuenta el número de bytes.

-m --chars Cuenta el número de caracteres.

-l --lines Cuenta el número de líneas.

--files0-from=F read input from the files specified by NUL-terminated names in file F; If F is - then

read names from standard input

-L --max-line-length Muestra la longitud de la línea más larga.

-w --words Cuenta el número de palabras.

--help Muestra esta ayuda y finaliza.

--version Informa de la versión y finaliza.

Ejemplo:

josemariatc@curso:~$ wc .gtk-bookmarks

5 5 184 .gtk-bookmarks

La información mostrada es, por este orden, número de líneas, palabras y bytes

8.3 clear

Función:

Borra la pantalla de una consola de comandos. No tiene ninguna opción. Lo que hace es empujar hacia

arriba todo el texto

Sintaxis:

clear

8.4 echo

Función:

Devuelve en pantalla la cadena de caracteres introducida como argumento, separando todos sus ar-

gumentos por un solo espacio, aunque se hayan introducido más.

Sintaxis:

echo cadena_caracteres

Ejemplo:

root@CURSOS:/home/josemariatc# echo buenas tardes clase

buenas tardes clase

8.5 Tiempo y fechas

8.5.1 date

Función:

Muestra la hora actual del sistema

Page 19: TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX · COMANDOS DE LINUX CURSO DE TÉCNICO EN SEGURIDAD DE ... CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX ... son usados …

DEBIAN 6.0 TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX

Página 18 de 24 PRIMEROS COMANDOS

Sintaxis:

date [OPCIÓN] [+FORMATO]

date [-u|--utc|--universal] [MMDDhhmm[[SS]AA][.ss]]

Listado de opciones:

-d --date=STRING Muestra la fecha introducida después del igual.

-f --file=DATEFILE Cómo –d, pero una vez para cada fichero de datos.

-r --reference=FILE Muestra la última modificación de un archive.

-R --rfc-2822 Muestra la fecha en el formato de salida RFC 2822: Mon, 07 Aug 2006

12:34:56 -0600.

--rfc-3339=TIMESPECO Muestra la fecha en el formato de salida RFC 3339. TIMESPEC=`date',

`seconds', or `ns' para indicar la precisión. Fecha y hora son separados si-

guiendo el siguiente formato: 2006-08-07 12:34:56-06:00.

-s --set=STRING Establece la hora/fecha descrita en la cadena.

-u --utc --universal Muestra la hora en format Coordinated Universal Time (UTC).

--help Muestra esta ayuda y finaliza.

--version Informa de la versión y finaliza.

Algunos de los formatos que pueden usarse son:

%A Nombre del día de la semana completo.

%B Nombre completo del mes

%c Día y hora completo

%d Día del mes

%H La hora

%m El mes

%M Los minutos

%R 24 horas y minutos

%Y Año

Ejemplos:

root@CURSOS:/home/josemariatc# date

lun mar 14 18:50:35 CET 2011

root@CURSOS:/home/josemariatc# date +"Hoy es el %x"

Hoy es el 14/03/11

root@CURSOS:/home/josemariatc#

Page 20: TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX · COMANDOS DE LINUX CURSO DE TÉCNICO EN SEGURIDAD DE ... CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX ... son usados …

DEBIAN 6.0 TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX

Página 19 de 24 PRIMEROS COMANDOS

8.5.2 cal

Función:

Muestra un calendario con el formato que nosotros especifiquemos.

Sintaxis:

cal [-hjy] [[month] year]

cal [-hj] [-m month] [year]

ncal [-hJjpwy3MS] [-s country_code] [[month] year]

ncal [-hJeo] [year]

Ejemplo:

josemariatc@CURSOS:~$ cal

Marzo 2011

do lu ma mi ju vi sá

1 2 3 4 5

6 7 8 9 10 11 12

13 14 15 16 17 18 19

20 21 22 23 24 25 26

27 28 29 30 31

8.6 Desconexión

Cuando el usuario haya terminado de realizar los trabajos para los que se ha conectado, tiene que

desconectarse.

8.6.1 exit o logout

Estos dos comandos son equivalentes. Exit funciona siempre mientras que logout solo funciona a partir

del Shell lanzado automáticamente en la conexión.

Page 21: TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX · COMANDOS DE LINUX CURSO DE TÉCNICO EN SEGURIDAD DE ... CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX ... son usados …

DEBIAN 6.0 TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX

Página 20 de 24 OBTENER INFORMACIÓN SOBRE COMANDOS

9 Obtener información sobre los comandos

En total tenemos seis formas de ampliar información sobre cualquier comando de GNU/Linux. Cada

una de ellas tiene sus ventajas e inconvenientes. Son las siguientes:

1. Manual

2. Documentación Info

3. Opción –help de los comandos

4. Documentación HOWTO

5. /usr/share/doc

6. Internet

9.1.1 Manual electrónico

Con la mayor parte de las distribuciones GNU/Linux se instala un manual electrónico. Para usar este

manual hay que saber el nombre del comando o la información que queremos obtener. Es muy útil para

realizar consultas de la sintaxis de un comando concreto.

Para acceder a él tenemos la sintaxis es:

man nombre_del_comando

La información que nos muestra en pantalla está estructurada en varias secciones para una mayor

compresión. Las ocho primeras secciones describen el conjunto de comandos disponibles en GNU/Linux.

Las secciones disponibles son:

1. Comandos de usuario.

2. Llamadas del sistema.

3. Bibliotecas de programación.

4. Archivos especiales y dispositivos.

5. Archivos de configuración.

6. Juegos

7. Diversos.

8. Comandos de administración

9. Rutinas del núcleo.

Cuando un usuario busca un término en el manual, el comando man recorre las distintas secciones

según este orden: 1, 8, 2, 3, 4, 5, 6, 7, 9. Por tanto, primero se compara la orden dada con los comandos

existentes (básicos y de administración), después pasa a las llamadas al sistema y por último busca en

los archivos de configuración. Este orden está guardado en el archivo de configuración del manual, cuya

ruta es: /etc/manpath.config.

El resultado mostrado en pantalla tiene la siguiente estructura:

Nombre: Nombre de la página del manual seguido de una descripción sucinta de su contenido.

Sinopsis: Sintaxis del comando con todas las opciones y argumentos disponibles, explicando para

que sirven.

Descripción: descripción detallada del comando.

Ejemplos de aplicación.

Ver también: nos muestra contenido relacionado.

Page 22: TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX · COMANDOS DE LINUX CURSO DE TÉCNICO EN SEGURIDAD DE ... CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX ... son usados …

DEBIAN 6.0 TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX

Página 21 de 24 OBTENER INFORMACIÓN SOBRE COMANDOS

Errores: se muestran posibles errores encontrados en la aplicación del comando o compartamiento

anormales.

Traducción: nombre del traductor de la página:

Otros contenidos: varían en función del contenido presentado.

Si queremos encontrar alguna tenemos la opción-k, que nos permite buscar la cadena de caracteres

que introducimos como argumento en las descripciones de las páginas del manual y no solo en el título.

Ejemplo:

josemariatc@CURSOS:~$ man -k calcula

abs (3) - calculan el valor absoluto de un entero.

difftime (3) - calcula la diferencia entre dos tiempos

div (3) - calcula el cociente y el resto de una división

Los datos mostrados son nombre del comando, sección del manual y una descripción corta.

Esta información podemos obtenerla mediante un herramienta gráfica a la que accedemos tecleando

en un terminal:

josemariatc@CURSOS:~$xman

9.1.2 Comando info

La información presentada es básicamente la misma que con el comando man pero tiene dos venta-

jas: presenta los datos de forma jerárquica y con vínculos entre sí.

info nombre_del_comando

9.1.3 Opción --help de los comandos

Cuando conozcamos el nombre de un comando pero desconozcamos como se usa, la mejor forma pa-

ra aclararnos las ideas es teclear:

nombre_del_comando –help

De esta forma obtendremos en pantalla una explicación bastante extensa del comando en particular.

9.1.4 Documentación HOWTO

Son documentos extensos referidos a temas específicos como la impresión bajo Linux, la configuración

de red del sistema o la administración de dispositivos SCSI.

Están contenidos en la carpeta: /etc/hare/doc/HOWTO. Están disponibles e múltiples formatos (forma-

to de texto, PostScript, Adobe PDF, HTML…)

9.1.5 /usr/share/doc

Los desarrolladores y editores de programa proporcionan una serie completa de documentos que des-

criben su obra. Se encuentran en diversos formatos y son muy útiles.

Page 23: TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX · COMANDOS DE LINUX CURSO DE TÉCNICO EN SEGURIDAD DE ... CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX ... son usados …

DEBIAN 6.0 TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX

Página 22 de 24 OBTENER INFORMACIÓN SOBRE COMANDOS

9.1.6 Internet

Existe multitud de información en la red. Vamos a dejar algunos enlaces interesantes:

Escribiendo el nombre de lo que buscamos en google:

http://www.google.es/

Sitio official (en ingles) del proyecto GNU/Linux.

http://www.linux.org/

Sitio official del proyecto GNU

http://www.gnu.org/

Sitio oficial que agrupa toda la información de Linux actualizada: HOWTOs, guías, FAQs, páginas

de manual.

http://es.tldp.org/

Page 24: TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX · COMANDOS DE LINUX CURSO DE TÉCNICO EN SEGURIDAD DE ... CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX ... son usados …

DEBIAN 6.0 TEMA 3: CONCEPTOS BÁSICOS Y PRIMEROS COMANDOS DE LINUX

Página 23 de 24 BIBLIOGRAFÍA

10 Bibliografía

LINUX. Principios básicos del uso del sistema. Ediciones ENI. Serie: Recursos Informáticos.

Guía oficial de instalación de Debian 6.0. en el sitio web oficial de Debian.

Sitio web oficial de GNU: http://www.gnu.org/home.es.html

http://es.wikipedia.org/wiki/Tux.

Blog del curso: http://cursotecnicoredes2011.wordpress.com/