JASON CANNON - Linux para Principiantes (2004) - K2opt

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 190

Linux para

Principiantes

JASON CANNON

Copyrig ht ©
2014 Jason Cannon
Todos los derechos reservados.
4

CONTENIDOS

Introducción

Comencemos por el principio: acceder

Conseg uir una conexión

Bienvenido a Shell

Estructura del Directorio Linux

Comandos Básicos de Linux

Aprenda a Pescar

Trabajando con Directorios

Listar archivos y Entender la Salida ls


Permisos de Archivos y Directorios Explicados

Búsq ueda en Archivos

Ver y Editar Archivos

Comparar Archivos

La Determinación de un Tipo de Archivo

Búsq ueda de Archivos

Como Eliminar Copiar, Mover y Renombrar Archivos

Ordenar los Datos

Crear una colección de Archivos

Comprimir Archivos para Ahorrar Espacio

Compresión Archivos

Redirección

Transferir y Copiar Archivos

Bienvenido de nuevo a Shell

Proceso y Control de Trabajo

Planificación de tareas repetitivas con Cron

Cambio de Usuarios y Ejecución de Comandos como Otros

Instalación de Software
El Fin y el Principio

Sobre el Autor

Apéndices
7

INTRODUCCIÓN

Saber dónde empezar cuando se aprende una nueva habilidad puede ser un reto,
especialmente cuando el tema parece tan vasto. Puede haber tanta información
disponible q ue ni siq uiera se puede decidir por dónde empezar. O peor aún,
empieza a aprender y rápidamente descubre demasiados conceptos, comandos y
matices q ue no se explican. Este tipo de experiencia es frustrante y te deja con
más preg untas q ue respuestas.

Linux para principiantes no hace ning una suposición acerca de sus antecedentes
o conocimiento de Linux. Usted no necesita ning ún conocimiento previo para
beneficiarse de este libro. Se le g uiará paso a paso utilizando un enfoq ue lógico
y sistemático. A medida q ue se encuentre con nuevos conceptos, comandos o
jerg a, estos se explican en un leng uaje sencillo, lo q ue hace q ue sea fácil q ue
cualq uiera pueda entenderlo.

Vamos a empezar.

10

COMENCEMOS POR EL PRINCIPIO: A CCEDER

Con el fin de empezar a aprender y poner sus nuevos conocimientos a prueba, va


a necesitar acceso a un sistema Linux. Si ya tiene una cuenta en un sistema
Linux, puede pasar directamente al sig uiente capítulo.
Acce so M e diante Líne a de Comandos
a Trav és de la We b

La forma más rápida para conseg uir acceso a una cuenta de Linux operativa es
visitar http://www.simpleshell.com en su naveg ador web y hacer clic en "Iniciar mi
sesión". Se mostrará un emulador de terminal q ue se conecta a un servidor
Linux. Se le conectará automáticamente con una cuenta g enérica y verá el
comando de shell.

Puesto q ue usted no tiene una cuenta personal su historial de shell y los archivos
q ue se crean serán destruidos al final de su sesión. SimpleShell es ideal para
probar alg unos comandos o trabajar durante un corto período de tiempo puesto
q ue las sesiones están limitadas a 15 minutos cada uno. Usted puede comenzar
otra sesión al final de sus 15 minutos, pero teng a en cuenta q ue perderá
cualq uier trabajo de la sesión anterior.

Alojamie nto We b para Cue ntas She ll

Si utiliza un servicio de alojamiento web para alojar su sitio web puede q ue ya


teng a una cuenta de Linux q ue puede utilizar. Consulte la documentación de su
servicio de alojamiento y busq ue "SSH" o "acceso a una consola." SSH sig nifica
Secure Shell y proporciona una manera de conectarse a un servidor a través de
una red, como Internet. Si usted todavía no tiene un proveedor de alojamiento web,
puede contratar uno y utilizarlo para el acceso shell. Los proveedores de

11

alojamiento web compartido suelen cobrar unos pocos dólares al mes.

Estas son alg unas de las empresas de alojamiento web compartido q ue le


pueden proporcionar una cuenta shell y acceso SSH.

1and1.com

BlueHost com
DreamHost com

HostGator com

Site5.com

12

Usando Imáge ne s Linux Pre instaladas

VirtualBox es un software de virtualización q ue puede ser instalado en Windows,


Mac, Solaris o Linux. Esto le permite ejecutar un sistema operativo (invitado) en
el interior de su sistema operativo actual (host). Es más lento q ue las otras
opciones, pero puede valer la pena el esfuerzo extra para tener su propio sistema
Linux personal. Con esta opción tardará unos pocos minutos para instalar el
software de virtualización, descarg ar una imag en de Linux pre - instalada, e
importar esa imag en.

Para empezar, vaya a la pág ina de descarg a de VirtualBox ubicada en


https //www.virtualbox org /wiki/Downloads y descarg ue el instalador para su
sistema operativo actual. Hag a clic a través de las pantallas de instalación y
acepte los valores predeterminados.

A continuación, descarg ue una imag en de disco virtual (VDI) desde


http //virtualboxes org . Recomiendo q ue descarg ue una imag en de CentOS o
Ubuntu, a menos q ue usted ya sabe con q ue distribución de Linux va a trabajar en
el futuro. Honestamente, no puede tomar una decisión eq uivocada. Los conceptos
q ue usted aprenderá en este libro se aplican a cualq uier distribución de Linux.

Inicie VirtualBox, cree una nueva máq uina virtual, y use la imag en de disco virtual
q ue acaba de descarg ar. Cuando se le pida una imag en de disco duro
seleccione la opción " Usar disco duro existente " y hag a clic en el icono del
directorio. A continuación, hag a clic en " Añadir " y seleccione la imag en de
disco virtual. Cuando la máq uina virtual está encendida puede iniciar sesión en el
servidor utilizando el nombre de usuario y la contraseña proporcionada con la
imag en descarg ada.

13
Para Profundizar

Estos enlaces, junto con otro material complementario están disponibles en:

http //wwwlinuxtraining academy.com/lfb

Instalación de VirtualBox en Mac - Un video q ue le g uía a través


de la instalación de VirtualBox en Mac OS.
http //youtu.be/xBQdflx1L1o

Cómo instalar VirtualBox en Windows - Un video q ue le g uía a


través de la instalación de VirtualBox en Windows.
http //youtu.be/CBhppdewtEQ

VirtualBox Documentación - Documentación oficial de


VirtualBox.
https //www.virtualbox org /wiki/Documentation

Pág ina de descarg a de VirtualBox - Dónde obtener una copia del


software VirtualBox. https //www.virtualbox org /wiki/Downloads

VirtualBoxes org - Una buena fuente de imág enes de disco


virtuales.
http //virtualboxes org /

14

15
16
CONSEGUIR UNA CONEXIÓN

Al crear la cuenta se le proporcionarán detalles sobre cómo conectar con el


servidor Linux. Se le proporcionarán alg unos o todos los sig uientes datos:
Nombre de usuario. Esto también se conoce como una cuenta,
log in o D.
Contraseña

clave SSH
Nombre del servidor o dirección IP

Número de puerto
Protocolo de conexión
El protocolo de conexión será o bien SSH (Secure Shell) o Telnet. SSH y telnet
proporcionan maneras de conectarse a un servidor a través de Internet o de una
red de área local. En la g ran mayoría de los casos el protocolo de conexión será
SSH. Telnet es prácticamente obsoleto en este punto, sin embarg o es posible
q ue lo encuentre si necesita tener acceso a un sistema heredado.

La e le cción de un clie nte de SSH

Si necesita usar un cliente SSH espec fico, use ese prog rama y sig a la

17
documentación de dicho producto. Si puede eleg ir su propio cliente o no le
proporcionaron uno, sug iero utilizar PuTTY para Windows o Terminal para Mac.

PuTTY se puede descarg ar desde este sitio Web :


http //wwwLinuxTraining Academycom/putty. Sólo es necesario instalar putty.exe
para empezar.

La aplicación Terminal viene pre -instalada en los Mac y se encuentra en la


carpeta /Aplicaciones/Utilidades.

Una lista con otros clientes SSH se le proporciona en la sección Deep Dive al
final de este capítulo.
18

Cone xión a trav és de SSH con una


contrase ña de sde Windows

Para conectar con el servidor Linux utilizando el protocolo de conexión SSH,

lance PuTTY.

19
21
Escriba el nombre de host o dirección P q ue se le dio en el cuadro Nombre de
host (o dirección IP). Si no tiene ning ún puerto, déjel el valor predeterminado de
22.

22
24

Introduzca su nombre de usuario haciendo clic en Datos en el panel izq uierdo.


Se encuentra justo debajo de Conexión. Escriba su nombre de usuario en el
campo de nombre de usuariopara iniciar sesión automáticamente. Si se salta
este paso se le pedirá su nombre de usuario cuando se conecte al servidor.

25
27

Guarde la sesión escribiendo un nombre en el cuadro de Sesiones Guardados y


hag a clic en Guardar. Esto le permite acelerar este proceso con sólo hacer doble
clic en su sesión g uardada para conectar con el servidor de Linux.

28
30

Al hacer clic en Abrir se realizará un intento de conexión. La primera vez q ue se


conecte a un servidor en particular, PuTTY le preg untará si debe almacenar en
caché la clave de host del servidor. No se le pedirá la clave de nuevo en las
conexiones posteriores. Para ag reg ar la clave de host SSH del servidor al caché
de PuTTY, simplemente hag a clic en Sí cuando se le solicite.

31
33
Información ge ne ral sobre la
cone xión a trav és de SSH con Clav e s

Puede q ue no haya recibido una contraseña, sino una clave SSH o incluso se le
pidió g enerar una. En el mundo físico una llave abre una puerta. Del mismo
modo, una clave SSH se utiliza para desbloq uear el acceso a su cuenta en el
servidor. Si no dispone de una clave, no puede abrir la puerta.

El uso de contraseñas de cuentas o una combinación de las contraseñas de


cuenta y claves SSH es una práctica común. Con el crecimiento de la
computación en nube en los últimos años, el uso de claves SSH de forma
exclusiva es cada vez más popular. Puesto q ue los servidores en la nube a
menudo están conectados a la red de Internet público, son propensos a ataq ues
de fuerza bruta. Una persona maliciosa podría escribir un prog rama q ue se
conecta varias veces al servidor intorduciendo una nueva combinación de usuario
y contraseña. Pueden aumentar sus probabilidades de entrar mediante el uso de
una lista de nombres de usuario y contraseñas comunes. Config urar el servidor
en la nube para q ue no acepte contraseñas de cuentas si no sólo claves SSH
elimina esta amenaza.

Puede aumentar aún más la seg uridad de su clave SSH, dándole una frase de
contraseña. En este caso se necesita alg o q ue tiene - la clave - y alg o q ue usted
sabe - la frase de paso - para tener acceso a su cuenta. Si esta seg uro de q ue
sólo usted tendrá la clave, puede renunciar a la frase de contraseña para su
clave. Esto le permitirá iniciar sesión en los servidores sin tener q ue escribir una
contraseña en absoluto. Tener una clave SSH sin una frase de contraseña le
permitirá automatizar y prog ramar tareas q ue req uieren inicio de sesión en
sistemas remotos.

Importación de clav e s SSH e n


Windows

Si tiene una clave SSH q ue no está ya en el formato PuTTY, tendrá q ue

37
convertirla. PuTTYg en se req uiere para convertir una clave SSH en un sistema
Windows.

Ejecute PuTTYg en, hag a clic en Carg ar y naveg ue hasta la clave SSH privada
q ue le dieron. Los nombres de los archivos son típicamente id_rsa o id_dsa para
claves privadas, y id_rsa pub o id_dsa pub para las claves públicas.

38
Ahora usted puede g uardar las claves públicas y privadas para su uso posterior
con PuTTY.

Ge ne ración de clav e s SSH e n


Windows

Con el fin de crear una clave SSH en un sistema Windows, necesitará


PuTTYg en.

40
Al ejecutar PuTTYg en se le pedirá mover el ratón para crear datos aleatorios
q ue se utilizará en la g eneración de la clave.

42
Usted tiene la opción de usar una frase de paso para su clave. También puede
cambiar el comentario a alg o q ue teng a más sentido, como La clave de Bob.
44
46

Ahora, g uarde las claves pública y privada haciendo click en Guardar clave
pública y Guardar clave privada. De la clave pública al administrador del sistema
para q ue pueda asociarla a su cuenta. La clave privada es sólo para usted. No
comparta su clave privada!
A continuación, exporte la clave como una clave OpenSSH haciendo clic en
Conversiones y lueg o Export OpenSSH Key. Esta clave OpenSSH puede
utilizarse posteriormente en los sistemas Unix o Linux.

47
49

Cone xión a tr avé s de SSH de s de Window s

Sig a las instrucciones para "Conexión a través de SSH con una contraseña de
Windows", pero esta vez debe ag reg ar un paso adicional para especificarel
archivo de clave privada SSH. Usted puede hacer esto haciendo clic en el sig no
(+) junto a SSH en el panel izq uierdo para mostrar más opciones. Lueg o hag a
clic en Auth. En el panel derecho, seleccione Examinar bajo el archivo de clave
privada para el campo de la autenticación y encuentre su clave SSH privada.

50
un texto ileg ible y caracteres aleatorios. Si usted necesita conectarse con telnet a
un sistema puede utilizar las instrucciones SSH de arriba, pero con un par de
cambios menores.

Cone xión a tr avé s de Te lne t de s de Window s

Ejecute PuTTY y seleccione el botón de radio Telnet. Si no tiene un puerto


espec fico, déjelo en el valor predeterminado de 23. Se le pedirá su nombre de
usuario y contraseña cuando se conecte al servidor.
55
Para Profundizar

Lista de clientes Mac SSH


http //wwwopenssh.org /macos html

Lista de clientes SSH, todas las plataformas


http //en.wikipedia.org /wiki/Comparison_of_SSH_clients

Lista de emuladores de terminal - Incluye terminales para


Windows, Mac y Linux.
http //en.wikipedia.org /wiki/List_of_terminal_emulators

Lista de Clientes Telnet


https //en.wikipedia.org /wiki/Telnet#Telnet clients

Lista de clientes de Windows SSH


http //wwwopenssh.org /windows.html

OpenSSH org - La pág ina web oficial del OpenSSH.

PuTTY
http //wwwLinuxTraining Academycom/putty/

Usando autentificación SSH con clave pública


http //macnug g et org /projects/publickeys

62
Ver Star Wars a través de una conexión telnet.
telnet towel.blinkenlig hts.nl

Para desconectarlo, manteng a presionada la tecla


Ctrl y presione el corchete de cierre (]). En telnet>
indicador, escriba q uit y presione Intro.

BIENV ENIDO A SHELL

Al iniciar sesión en un servidor a través de la red el prog rama de shell se inicia y


actúa como su interfaz por defecto en el sistema. Shell no es más q ue un
prog rama q ue acepta sus comandos y ejecuta los comandos. Dicho de otra
manera, shell es un intérprete de línea de comandos.

63
Para Profundizar

Expasión Tilde
http //g nu.org /software/bash/manual/html_node/Tilde-
Expansion.html

66

ESTRUCTURA DEL DIRECTORIO LINUX

Ahora q ue usted es capaz de conectarse con el servidor y conoce la interfaz q ue


va a utilizar, es el momento de aprender acerca de la estructura de directorios. La
comprensión de la estructura del directorio le ayudará en el futuro, cuando usted
esté buscando los componentes del sistema. Le puede ayudar a responder a
preg untas como:

¿Dónde se encuentran los prog ramas?


¿Dónde están los archivos de config uración?
¿Dónde podría encontrar los archivos de reg istro para esta
aplicación?

Dir e ctor ios com une s


67
Estos son los directorios de nivel superior más comunes q ue necesita tener en
cuenta y con los q ue puede interactuar como un usuario normal.

Descripción
68
Dir

El directorio llamado "root". Es el punto de partida


para la jerarquía del sistema de archiv os. Tenga en
/
cuenta que esto no está relacionado con la raíz, o
superusuario.
/bin Binarios y otros programas ejecutables
/etc Archiv os de conf iguración de sistema

/home Directorios raíz

/opt Sof tware opcional o de terceros


Espacio temporal, que normalmente se borra al
/tmp
reiniciar
/usr Programas relacionados con el usuario

/v ar Datos v ariables, may ormente f icheros log

Dire ctorio Inte gral

Aquí tiene una lista completa de directorios de niv el superior que


puede encontrar en v arios sistemas Linux. Algunos
subdirectorios se incluy en para ay udar a def inir claramente el
propósito del directorio de niv el superior. Puede que nunca
interactue con muchos de estos directorios. Algunos de estos
directorios estarán en cada sistema como /usr. Otros directorios
son exclusiv os de las distribuciones Linux específ icas. Usted
puede hojear esta lista y v olv er a ella cuando hay a una
necesidad práctica para hacerlo.

Descripción69
Dir

El directorio llamado "root". Es el punto de


partida para la jerarquía del sistema de
/
archiv os. Tenga en cuenta que esto no está
relacionado con la raíz, o superusuario.
/bin Binarios y otros programas ejecutables
/boot Archiv os necesarios para iniciar el sistema

/cdrom Grabación para CD-ROMs.


/cgroup Jerarquía de Grupos de Control

Los archiv os de dispositiv o, normalmente


/dev controlados por el sistema operativ o y los
administradores del sistema.
/etc Archiv os de conf iguración del sistema

Archiv os del sistema compartidos.


/export Normalmente se encuentrane n sistemas
Solaris
/home Directorios raíz

/lib Librerías del Sistema

/lib64 Librerías del Sistema, 64 bit.

Lo utiliza el sistema de archiv os para


/lost+f ound almacenar los archiv os recuperados después
de una prueba del sistema se ha realizado.
Se utiliza para montar medios extraíbles
/media
como CD-ROMs.
Se utiliza para montar sistemas de archiv os
/mnt
externos.
/opt Sof tware de terceros opcional.

Proporciona inf ormación sobre los procesos

70
en ejecución.
/root El directorio inicial para la cuenta root.

/sbin Los binarios de administración del sistema.


Se utiliza para mostrar inf ormación acerca de
/selinux
SELinux.
/srv Contiene los datos serv idos por el sistema.
/srv /www Archiv os del serv idor W eb.

/srv /f tp Ficheros FTP.


Se utiliza para mostrar y, a v eces conf igurar
/sy s los dispositiv os y los buses que se sabe que
el núcleo de Linux.

Espacio temporal, normalmente despejado en


el reinicio. Este directorio puede ser utilizado
/tmp
por el sistema operativ o y los usuarios por
igual.
Programas relacionados con el usuario,
bibliotecas y documentación. Los sub-
/usr
directorios en /usr se ref ieren a los descritos
arriba y abajo.
/usr/bin Binarios y otros programas ejecutables.
/usr/lib Bibliotecas

Sof tware instalado localmente que no f orma


/usr/local
parte del sistema operativ o base.
/usr/sbin Los binarios de administración del sistema.

Los datos v ariables, sobre todo los archiv os


/v ar
de registro.
/v ar/log Los archiv os de registro.

71

Dire ctorios Espe cíficos de Unix

Linux se encuentra a menudo con otras variantes de Unix. Si alg una vez tiene la
necesidad de iniciar sesión en un servidor Unix usted puede q ue vea alg unos de
los sig uientes directorios específicos de Unix.

Dir Descripción
Los archivos de dispositivo, normalmente controlados por el
/devices
sistema operativo y los administradores del sistema.

/kernel Kernel y módulos del kernel. (Solaris)


/platform Archivos espec ficos de la plataforma. (Solaris)

/rpool ZFS directorio ag rupación raíz. (Solaris)


Se utiliza para montar sistemas de archivos externos. (HP-
/net
UX)

72

Se utiliza para montar la raíz del dominio de sistema de


/nfs4
archivos federado. (Solaris)

/stand Ficheros necesarios para arrancar HP-UX.

Teng a en cuenta q ue puede encontrar otros directorios de nivel superior q ue no


han sido mencionadas anteriormente. Sin embarg o, fueron muy probablemente
creado por el administrador del sistema.

Estructuras de Dire ctorio de


Aplicacione s

Las aplicaciones pueden seg uir las mismas convenciones empleadas por el
sistema operativo. Aq uí tiene una estructura de directorio de una aplicación
llamada apache instalada en /usr/local.

Dir Description
Los binarios de la aplicación y
/usr/local/apache/bin
otros programas ejecutables.

Los archiv os de conf iguración


/usr/local/apache/etc
de la aplicación.
/usr/local/apache/lib Bibliotecas de aplicaciones.

Archiv os de registro de la
/usr/local/apache/logs
aplicación.

73
Dir Description

Los binarios de la aplicación y


/opt/apache/bin
otros programas ejecutables.

Los archiv os de conf iguración


/opt/apache/etc
de la aplicación.

/opt/apache/lib Bibliotecas de aplicaciones.

Archiv os de registro de la
/opt/apache/logs
aplicación.

Una alternativa común a la colocación de todos los subdirectorios de la


aplicación en /opt/app-name es utilizar también /etc/opt/ app-name y /var/opt/app-
name. Así se vería para nuestro ejemplo de aplicación apache.

Dir Description
Los archiv os de conf iguración de la
/etc/opt/apache
aplicación.

Los binarios de la aplicación y otros


/opt/apache/bin
programas ejecutables.

/opt/apache/lib Bibliotecas de aplicaciones.

/var/opt/apache Archiv os de registro de la aplicación.

74
A veces las aplicaciones q ue no forman parte del sistema operativo estándar se
instalan en un directorio compartido y no se les da su propio subdirectorio. Por
ejemplo, si Apache se instala directamente en /usr/local sus binarios estarían en
/usr/local/bin su config uración estaría en /usr/local/etc. Apache puede no ser el
único software instalado localmente por lo q ue compartiría ese espacio con el
resto de aplicaciones instaladas.

Otra práctica común es crear una estructura de directorios basada en un nombre


de empresa, org anización o eq uipo. Por ejemplo, si usted trabaja en la
Corporación Acme usted puede encontrar un directorio llamado /opt/acme or
/usr/local/acme. A veces, los scripts y utilidades se instalan directamente en esa
estructura y otras veces son seg reg ados en sus propios subdirectorios. He aq uí
un ejemplo.

Dir Description
Directorio de niv el superior de la
/opt/acme
empresa.

Programas binarios creados por o


/opt/acme/bin
instalados por el Acme Corporation.

Alternativ amente puede que v ea algo como esto:

75
Dir Description

Directorio de niv el superior de


/opt/acme
la empresa.
El directorio de niv el superior
/opt/acme/apache para la instalación de Acme de
apache.

Los programas binarios de


/opt/acme/apache/bin
Apache.

Aquí tiene v ariaciones de la misma idea, pero en base a un


equipo dentro de la empresa.
Dir Description
Directorio de niv el superior
/opt/web-team
del equipo de soporte web.

Directorio de niv el superior


/opt/acme/web-team
del equipo de soporte web.

Directorio de niv el superior


/usr/local/acme/web-team
del equipo de soporte web.

Eje mplo de Listado de Dire ctorio de


Niv e l Supe rior

He aquí una lista de los directorios de primer niv el de unos


serv idores Linux dif erentes. Listar archiv os y directorios con el
primer comando se tratará en el próximo capítulo.

76
COMA NDOS BÁSICOS DE LINUX

He aq uí una breve lista de comandos básicos, pero esenciales. En Linux, los


comandos disting uen entre mayúsculas y minúsculas y a menudo están
enteramente en minúsculas. Los elementos q ue están rodeados por corchetes
([]) son opcionales. Probablemente usará por lo menos alg unos de estos
comandos cada vez q ue inicie sesión en un sistema Linux. Familiaricese con
estos comandos, ya q ue pueden ofrecerle mucho en un corto período de tiempo.

ls - Lista el contenido del directorio. Lo usará para mostrar información acerca


de archivos y directorios.

cd [dir] - Cambia el directorio actual a dir. Si ejecuta cd sin especificar un


directorio, cd cambia el directorio actual al directorio de inicio. Esta es la forma
de naveg ar por el sistema.

pwd - Muestra el nombre del directorio de trabajo actual. Si usted no sabe el

80
86

Para Profundizar

ExplainShell - Escriba en una línea de comandos para mostrar la


ayuda para cada elemento.
http //explainshell com/

Conseg uir ayuda de Linux - Un artículo del Linux Journal sobre


el uso de las pág inas de manual.
http //wwwlinuxjournal com/node/1022962

LinuxManPag es com - Este sitio web le permite buscar pág inas


man o naveg ar por una categ oría de comandos y las pág inas man.
http //wwwlinuxmanpag es com/

Comandos de Linux, desg losadas por categ oría.


http //linux math.tifr res.in/manuals/categ ories-index.html

87
88
93
98
106

Opcione s ls más Utilizadas

A continuación, un resumen de las opciones ls q ue ha aprendido.

Opción Descripción
Todos los archiv os, incluy endo los archiv os
-a
ocultos
--color Lista los archiv os con la salida con colores

-d Lista nombres de directorios y no su contenido


-l f ormato largo

-r Inv ertir orden


-R Lista de archiv os de f orma recursiv a

Ordenar por el tiempo, más recientemente


-t
modif icado primero

107
109

Para Profundizar

Escapar caracteres especiales en Linux y Unix: Con 7 Ejemplos


prácticos - un artículo q ue ofrece una mirada en profundidad sobre
escapar. http://linuxg net/escaping -special-characters-in-linux-
and-unix-with-7-practical-examples/

man bash - Mire la sección "citas" para el manejo de caracteres


especiales, incluidos los espacios.

man ls – Para conocer todas las opciones disponibles para ls


vaya a la pág ina de man.

110
Símbolo Permiso

r Leer

w Escribir
x Ejecutar
Leer, escribir y ejecutar se explica por sí mismo. Si usted ha leído permisos
puede ver el contenido del archivo. Si tiene permisos de escritura puede
modificar el archivo. Si tiene permisos de ejecución se puede ejecutar el archivo
como un prog rama. Sin embarg o, cuando estos permisos se aplican a los
directorios tienen un sig nificado lig eramente diferente q ue cuando se aplican a
los archivos.

Significado del Siignificado del


Permiso
Fichero Directorio

Permite que los nombres de


Allows a f ile to be
Leer archiv os en el directorio se
read.
lean.

Permite que las entradas


Allows a f ile to be
Escribir sean modif icados en el
modif ied.
directorio.

Permite el acceso a
Allows the contenidos y metadatos
Ejecutar
execution of a f ile. para las entradas del
directorio.

Hay tres categ orías de usuarios a los q ue estos permisos se pueden aplicar.
Estas categ orías o clases son usuario, g rupo y otros. Al ig ual q ue los tipos de

112
Cambiar Pe rmisos

Los permisos también se conocen como modos. Es por eso q ue el comando q ue


se utiliza para cambiar los permisos se llama chmod, abreviatura de "chmod
mode file." El formato del comando chmod es el archivo de modo chmod. Hay dos
formas de especificar el modo. La primera forma se denomina modo simbólico. El
formato de modo simbólico es el chmod user_categ ory operator permission. Aq uí
tiene una vista en tabla del formato de modo simbólico comando chmod.

Artículo Significado

chmod El comando de modo de cambio.


La categoría de usuario. Uno o más de u para el
ugoa usuario, g para el grupo, o para la otra, una para
todos.
Uno de +, -, o =. Utilice + para agregar permisos, -
+-=
para restar, o = para establecer explícitamente.
Los permisos. Uno o más de r para lectura, w para
rwx
escritura, y x para ejecutar.

Puede sumar, restar, o establecer permisos mediante la categ oría de usuario y


permisos de pares. Por ejemplo, si desea ag reg ar el permiso de escritura para
los miembros del g rupo de un archivo, se especificaría chmod g + w archivo.

116
Para obtener un número q ue se puede usar con chmod, convierta la
representación binaria en base 10 (decimal). El acceso directo aq uí es recordar
q ue la lectura es ig ual a 4, la escritura es ig ual a 2, y ejecutar es ig ual a 1. El
número de permisos se determina mediante la suma de los valores para cada tipo
de permiso. Hay ocho posibles valores de cero a siete, de ahí el nombre de modo
octal. Esta tabla muestra las ocho permutaciones posibles.

120

Octal Binario Cadena Descripción


0 000 --- No hay permisos
1 001 --x Ejecutar sólo
2 010 -w- Escriba solamente

3 011 -wx Escriba y ejecute (2 + 1)


4 100 r-- solo lectura
5 101 r-x Leer y ejecutar (4 + 1)

6 110 rw- Leer y escribir (4 + 2)

Leer, escribir y ejecutar (4 +2


7 111 rwx
+1)

De nuevo, con en los permisos el orden tiene sig nificado. Las categ orías de
usuarios están siempre en el usuario, g rupo, y otro orden. Una vez q ue
determina el valor octal para cada categ oría se especifican en ese orden. Por
ejemplo, para conseg uir -rwxr-xr--, ejecute chmod 754 file. Eso sig nifica q ue el
usuario (propietario) del archivo tiene permiso para de leer, escribir y ejecutar;
los miembros del g rupo del fichero para leer y ejecutar; y otros tienen permisos
de lectura.

U G O

Simbólico rwx r-x r--

Binario 111 101 100

121
Decimal 7 5 4

Pe rmisos de uso común

Aq uí están los permisos de uso más frecuente. Estos cinco permisos le


permitirán hacer casi cualq uier cosa q ue usted necesita.
Simbólico Octal

-rwx------ 700

-rwxr-xr-x 755

-rw-rw-r-- 664
-rw-rw---- 660
-rw-r--r-- 644

Uso- Significado
Asegura que un archiv o sólo se
puede leer, editar, y ejecutado por el
propietario. No hay otros en el
sistema que tienen acceso.
Permite que todos puedan ejecutar el
archiv o, pero sólo el propietario
puede editarlo.
Permite a un grupo de personas
modif icar el archiv o y dejar que otros
lo lean.
Permite a un grupo de personas
modif icar el archiv o y no deja que
otros lo lean.

Permite que todos puedan leer el


archiv o, pero sólo el propietario
puede editarlo.

122
Para Profundizar

Binary System Number - Sólo hay 10 tipos de personas en el


mundo :los q ue entienden binario y los q ue no lo hacen.
http //mathsisfun.com/binary-number-system.html

Cada Posible modo Umask - Un artículo q ue enumera todos los


modos umask posible.
http //linuxtraining academy.com/all-umasks

Modos - Información detallada permiso.


https //en.wikipedia.org /wiki/Modes_(Unix)

SELinux - La pág ina oficial del proyecto SELinux.


http //selinuxproject org /

Permisos de archivos especiales - Un artículo q ue describe


setuid, setg id y el bit sticky.
http //docs.oracle com/cd/E19683-01/806-4078/secfiles-69

Ubuntu ACL Documentación - Esto se aplica no sólo a Ubuntu,


pero para otras distribuciones de Linux también.
http //help ubuntu com/community/FilePermissionsACLs

130
Para Profundizar

· Buscar - documentación de Ubuntu en el


comando f ind.
https://help.ubuntu.com/community /f ind

· Localice - Un artículo sobre el comando


locate.
http://www.linf o.org/locate.html

· El archiv o /etc/passwd - Un artículo en el


archiv o /etc/passwd.
http://www.linf o.org/etc_passwd.html

137

V ER Y EDITA R A RCHIV OS

Estos son alg unos comandos simples q ue muestran el contenido de los archivos
a la pantalla.
cat archivo - Mostrar todo el contenido del archivo.
more archivo - Naveg ar a través de un archivo de texto. Pulse la barra

138
Vi

Mientras nano es ideal para ediciones sencillas, vi y emacs tienen


características más avanzadas y potentes. Hay una curva de aprendizaje para el
uso de estos editores, ya q ue no son exactamente intuitivos. Hará falta un poco de
una inversión de tiempo para alcanzar la competencia. Vamos a empezar por vi.

vi [file] - - Editar archivo.

vim [file] - Ig ual q ue vi, pero con más características.

view [file] - Inicia vim en modo de sólo lectura. Utilice esta vista cuando se desea
examinar un archivo pero sin hacer ning ún cambio.
Vim es sinónimo de "Vi IMproved." Es compatible con los comandos q ue se
encuentran en vi. Alg unas de las características adicionales de vim incluyen
resaltado de sintaxis, la posibilidad de editar archivos en la red, multi - nivel de
deshacer / rehacer, y la división de pantalla. En muchas distribuciones de Linux
cuando se invoca vi, en realidad se está ejecutando vim.

Una ventaja de conocer VI es q ue vi o una variante VI como vim está siempre


disponible en el sistema. Otra ventaja es q ue una vez q ue aprenda las
asig naciones de teclas de vi se pueden aplicar a otros comandos, como man,
more, less, view, e incluso shell.

Vi Modos

Modo de comando

Vi tiene el concepto de modos. Siempre está trabajando en uno de tres modos :el
modo comando, modo de inserción, o modo de línea. Cuando vi comienza usted
es colocado en el modo de comando. Para volver al modo de comando en
cualq uier momento pulse la tecla de escape (Esc). Las letras escritas durante el

143
modo de comando no se envían al archivo, son más bien interpretadas como
comandos. El modo de comando le permite naveg ar por el archivo, realizar
búsq uedas, eliminar texto, copiar texto y peg ar texto.
Estas son alg unas de las asociaciones de teclas de uso común para la
naveg ación.
k - Una línea hacia arriba.
j - Bajar una línea

h - Un carácter a la izq uierda.


l - Un carácter a la derecha.
w - Una palabra a la izq uierda.
b - Una palabra a la derecha.
^ - Ir al principio de la línea.
$ - Ir al final de la línea.

Teng a en cuenta q ue los comandos disting uen entre mayúsculas y minúsculas.


Por ejemplo, si desea mover una línea hacia abajo, escriba la j minúscula. La J
mayúscula une líneas. El editor vi orig inal no empleó el uso de las teclas de
flecha, sin embarg o vim lo hace, así q ue puede encontrar q ue puede utilizar las
teclas de flecha en su sistema. Las ventajas del aprendizaje de las asociaciones
de teclas orig inales son 1) q ue siempre funcionan y 2) es más rápido ya q ue la
mano no tiene q ue salir de la fila central.

144

modo comando y, a continuación, escriba dos puntos para el modo de línea. Estas
son alg unas de los comandos de línea de más comunes q ue deb de saber.
:w - Escribe (g uarda) el archivo.
:w !- Oblig a a q ue el archivo se g uare incluso si el permiso de escritura no se
ha establecido. Esto sólo funciona en archivos de su propiedad.
:q - Salir. Esto sólo funciona si no ha habido ning una modificación en el archivo.
:q !- Salir sin g uardar los cambios realizados en el archivo.

:wq !- Escribir y parar. Después de modificar un archivo este comando aseg ura
q ue se g uarda y se cierra vi.
:x - Ig ual q ue : wq .
:n - Posiciona el cursor en la línea n. Por ejemplo, :5 colocará el cursor en la
q uinta línea del archivo.
:$ - Posiciona el cursor en la última línea del archivo.

:set nu - Encienda la numeración de líneas.


set nonu - Apag ue la numeración de líneas.
help [subcommand] - Obteng a ayuda. Si desea más información sobre: :w
escriba :help :w.
146

Modo Clave Descripción

Se usa para nav egar, buscar, y copiar /


Comando Esc
pegar.

También llamado modo texto. Permite


Insertar iIa A
que el texto se inserte en el archiv o.

También se llama modo de línea de


comandos. Guarde el archiv o y salga
Linea :
de v i, reemplazar texto y realizar
algunas tareas de nav egación.

Aq uí tiene una captura de pantalla de vim. Las tildes (~) representan a las líneas
más allá del final del archivo.

147
de texto 80 veces, escriba 80i y empiece a introducir el texto. Una vez q ue lleg ue
Esc para volver al modo comando el texto q ue escribió se repetirá 80 veces. Si
usted desea hacer una línea de asteriscos, podría escribir 80i * Esc. ¿Puede ver
cómo vi es más poderoso q ue un editor nano ?
Eliminación de Texto
x - Borrar un carácter.
dw - Eliminar una palabra. Para borrar cinco palabras, teclee D5W. El concepto
de repetición en vi aparece en muchos lug ares.
dd - Eliminar una línea. Para eliminar 3 líneas, teclee 3dd.

D - Borra desde la posición actual hasta el final de la línea.


Modificación del texto
r - Sustituir el carácter actual.

cw - Cambiar la palabra actual.


cc - Cambie la línea actual.
c $ - Cambie el texto desde la posición actual hasta el final de la línea.
C - Ig ual q ue c $.
~ - Invierte el tamaño de un carácter.
149
Copiar y pegar
yy - Yank (copia) la línea actual.
y <position> - Yank la <position>. Por ejemplo, dar un tirón a un tipo de palabra
teclee yw. Para dar un tirón a tres palabras teclee y3w.
p - Peg ue el texto borrado o extraído más reciente.
Deshacer / Rehacer
u - Deshacer.

Ctrl -r - Rehacer.
Búsqueda
/ <pattern> - Empezar una búsq ueda hacia adelante para <pattern>.
? <pattern> - Empezar una búsq ueda inversa para <pattern>.

Em acs
150
Emacs es otro potente editor. Alg unas personas realmente se ven atraídos por vi
mientras q ue otros disfrutan a fondo usando emacs. Es un poco de rivalidad en el
mundo de Linux, en realidad. Experimente con emacs y vi para ver cuál funciona
para usted. No se puede hacer una mala elección, ya q ue son dos g randes
editores.
emacs [file] - Editar archivo.

Al leer la documentación emacs sepa q ue C- <char> sig nifica mantener pulsada


la tecla Ctrl mientras pulsa <char>. Por ejemplo, Ch sig nifica mantener pulsada
la tecla Ctrl mientras pulsa la tecla h. Si ve C-h t, eso sig nifica mantener pulsada
la tecla Ctrl mientras pulsa la tecla h, suelte la tecla Ctrl y, a continuación,
escriba la letra t.

Cuando vea M- <char>, eso sig nifica mantener pulsada la tecla "meta ", q ue es
la tecla Alt mientras presiona <char>. También puede sustituir la tecla Esc por la
tecla Alt. Así M-f se traduce en mantener presionada la tecla Alt y pulsar f o
pulsar y soltar Esc seg uido de la tecla f. Es posible q ue necesite usar Esc para
la tecla meta puesto q ue Alt puede ser interceptada por el prog rama de terminal,
por ejemplo. Si desea simplificar las cosas, siempre use Esc para la tecla meta,
ya q ue trabajará en todas las situaciones.

Aq uí tiene alg unos comandos emacs útiles.

C- h - help.

C-x C-c -Salir. Mientras mantiene pulsada la tecla Ctrl pulse x, manteng a
pulsado Ctrl y pulse c.

C- x C- s - Guarde el archivo.

C- h t - Emacs tiene un buen tutorial incorporado.

151
C- h k <key> - Describir clave. Utilice esta opción para obtener ayuda sobre un
comando de teclado espec fico o combinación de teclas.
Navegar
C -p - Línea anterior.
C -n - Sig uiente line.

C -b - Retroceder un carácter.
C -f - Avanzar un carácter.
M -f - Avanzar una palabra.
M -b – Retroceder una palabra.
C -a - Vaya al principio de la línea.
C -e - Vaya al final de la línea.

M - < - Ir al principio del archivo.


M - > - Ir a la final del archivo.

Eliminación de Texto

152
C- d - Borrar un carácter.
M- d - Eliminar una palabra.
Copiar y pegar
C-k - Mata (cortar) el resto de la línea de texto actual. Para cortar a toda la línea,
coloq ue el cursor al principio de la línea.
C-y - Yank (o peg ar) en el texto previamente cortado.

C- x u - Deshacer. Repita para deshacer multinivel.


Búsqueda
C- s - Empezar una búsq ueda hacia adelante. Escriba el texto q ue busca. Pulse
C - s de nuevo para pasar a la sig uiente aparición. Pulse Aceptar cuando haya
terminado la búsq ueda.
C -r - Empezar una búsq ueda hacia atrás.
Repitiendo
Como vi, los emacs proporciona una manera de repetir un comando.
C -u N <comando> - Repetir <comando> N veces.

153
Editore s gráficos

Hasta ahora usted ha aprendido sobre los editores de línea de comandos q ue se


pueden usar cuando se conecta a un servidor a través de ssh. Sin embarg o, si
está ejecutando Linux como un sistema operativo de escritorio podría ser
interesante ver alg unos editores de texto g ráficos y procesadores de texto. Éstos
son alg unos:

emacs - Emacs también tiene un modo g ráfico.

g edit - El editor de texto por defecto para el entorno de escritorio Gnome.

g vim - La versión g ráfica de vim.

kedit - El editor de texto por defecto para el entorno de escritorio KDE.

Si usted está buscando reemplazar Microsoft Word, considere AbiWord o


LibreOffice. LibreOffice no sólo incluye un procesador de texto, pero es una suite
ofimática completa con un prog rama de hoja de cálculo, una base de datos y
software de presentación.

Si está buscando un editor de códig o fuente para ayudar en la prog ramación de


computadoras, considere Geany, jEdit o Kate. Sublime Text es otra opción. Es un
producto comercial q ue se ejecuta en Windows, Mac y Linux.

Espe cificar un Editor Pre de te rminado

Alg unos comandos se basan en la variable de entorno $EDITOR para decirles


q ué prog rama utilizar para la edición. Siendo el propósito principal de cron
prog ramar los trabajos, se deleg a la tarea de edición de archivos a otro
prog rama. El comando crontab -e invoca el editor especificado por la variable de

155
COMO ELIMINA R, COPIA R, MOV ER Y RENOMBRA R
A RCHIV OS
Eliminar Archiv os
167
CREA R UNA COLECCIÓN DE A RCHIV OS

Si desea ag rupar un g rupo de archivos y / o directorios juntos en un archivo,


puede utilizar el comando tar. Es posible q ue desee crear una copia, o copia de
seg uridad de un g rupo de archivos. Usted puede tener varios archivos q ue desea
transferir a la vez o como un conjunto. En estas situaciones, el tar puede ayudar.

tar [-] c| x|t f tarfile [pattern] - Crear, extraer o listar contenido de un archivo tar
con el patrón, si se suministra.

Se dará cuenta de q ue tar no req uiere un g uión (-) para preceder a sus
arg umentos. Tradicionalmente, el g uión se excluye, pero tar todavía trabaja con
él. Si ve tar cf file tar es el mismo q ue tar -cf file.tar. He aq uí un vistazo a
alg unas de las opciones de tar más utilizadas.

c - Crear un archivo tar.

174
REDIRECCIÓN

Ya ha aprendido cómo redirig ir la salida de un comando y enviarlo como entrada


a otro mediante el uso de tuberías. En el ejemplo anterior vio otra manera de
redirig ir la salida mediante el sig no (>) mayor q ue. Echemos un vistazo más de
cerca a I/O (entrada / salida) de redirección.

Hay tres tipos predeterminados de entrada y salida. Son la entrada estándar,


salida estándar y error estándar. Por defecto, la entrada estándar viene desde el
teclado y la salida estándar y el error estándar se muestran en la pantalla. A cada
uno de estos tipos de E/S se le asig na un descriptor de archivo. Los descriptores
de fichero son sólo números q ue representan los archivos abiertos. Para los
seres humanos, es más fácil q ue nos refiramos a los archivos por nombre, pero
es más fácil para los eq uipos la referencia por número.

Usted puede estar pensando, "mi teclado no es un archivo, ni mi pantalla


tampoco." En cierto sentido, esto es cierto, pero en otro no lo es. Linux
representa prácticamente todo como un archivo. Esta abstracción permite hacer

180
TRA NSFERIR Y COPIA R A RCHIV OS

Usted ya sabe cómo copiar archivos de un lug ar a otro en el mismo sistema con
el comando cp. Pero y si lo q ue desea es copiar archivos desde su estación de
trabajo local a un servidor Linux o entre servidores Linux ? Para q ue pueda
utilizar SCP o SFTP.
SCP es copia seg ura y SFTP es un protocolo de transferencia de archivos SSH.
A veces SFTP se denomina protocolo de transferencia de archivos como
seg uros. SCP y SFTP son dos extensiones del protocolo Secure Shell (SSH).
Esto sig nifica q ue si usted tiene la autenticación de clave SSH config urado para
SSH, también trabajará con SCP y SFTP.

Para utilizar SCP o SFTP necesita un cliente. Mac y Linux vienen con utilidades
de línea de comando scp y sftp. Si está ejecutando Windows, puede utilizar
Secure Copy Client PuTTY (pscp exe) y los prog ramas de de transferencia de
archivos seg uros PuTTY (psftp exe). Las utilidades de línea de comandos no son

188
BIENV ENIDO DE NUEV O A SHELL

Pe rsonalización de l Prompt

Como se ha visto en el cap tulo " Bienvenido a Shell", los mensajes


predeterminados pueden variar de un sistema a otro. No importa cuál sea shell
q ue está utilizando, usted puede personalizar su prompt estableciendo una
variable de entorno. Para los depósitos como bash, ksh, sh y el entorno PS1
variable se utiliza para establecer la cadena de prompt primario. Los shells csh,
tcsh y zsh utilizan la variable de entorno del sistema. La cadena de formato q ue
usted deposita en la variable de entorno determina el aspecto y la sensación de
su solicitud. Cada shell utiliza diferentes cadenas de formato así q ue consulte la
documentación de la shell q ue está utilizando.

Echemos un vistazo a personalizar el indicador bash desde bash es el shell por


defecto más popular para las cuentas de usuario en los sistemas Linux. Estas
son alg unas de las opciones de cadena de formato de uso común para bash.
Para obtener una lista completa consulte la pág ina de manual.

\ d - la fecha en el formato de " Día de la semana Mes de la fecha" (por ejemplo, "
Tue May 26")

\ h - el nombre del host hasta el primer '.'

\ H - el nombre de host

\ n - la nueva línea

195
Como era de esperar, en emacs el modo de edición de línea de comandos puede
utilizar las asociaciones de teclas q ue se encuentran en el editor emacs. Por
ejemplo, para desplazarse al principio del tipo de línea de comandos Ctrl-a. Para
recuperar el comando anterior teclee Ctrl -p.
Esc Esc - finalización Escape. Al ig ual q ue en la implementación del tabulador.
Ctrl -b - Mueve el cursor hacia la izq uierda (hacia atrás)
Ctrl -f - Mueve el cursor hacia la derecha (hacia adelante)

Ctrl -p - Up (línea de comandos anterior)


Ctrl -n - Down (línea de comandos sig uiente)

Ctrl -e - Ir al final de la línea


Ctrl -a - Ir al principio de la línea
Ctrl- x Ctrl -e - Modifiq ue la línea de comandos en el editor definido por la
variable de entorno $EDITOR.
Consulte la sección de este libro sobre el editor emacs para más asociaciones
de teclas.

M odo Vi

Cuando se utiliza el modo de vi edición de línea de comandos inicie en modo de


inserción para q ue pueda escribir rápidamente los comandos. Para entrar en
modo comando, presione Esc. Para pasar a la orden anterior, por ejemplo,
escriba Esc k. Para reanudar la edición de entrar en el modo de inserción

208
pulsando i, I, a, o A.
Esc - Entre en el modo de comando.

Asociaciones de teclas en el modo de comandos :


\ - Finalización archivo de estilo Vi. Al ig ual q ue en la implementación del
tabulador.
h - Mover el cursor hacia la izq uierda
k - Up (línea de comandos anterior)
j - Abajo (línea de comandos sig uiente)

l - Mover cursor hacia la derecha


$ - Cambiar al final de la línea
^ - Mover al principio de la línea
i - Entre en el modo de inserción.
a - Entre en el modo de inserción, añadir texto en la ubicación actual.
A - Entre en el modo de inserción, añadir texto al final de la línea.
I- Ing rese al modo de edición de inserción, antepong a el texto al inicio de la
línea.

209
Listado de Proce sos y Visualización
de la Información

Para mostrar los procesos actualmente en ejecución utilice el comando ps. Si no


se especifican opciones, ps muestra los procesos asociados a la sesión actual.
Para ver todos los procesos incluyendo los q ue no son propiedad de usted, use
ps -e. Para ver los procesos en ejecución por un uso específico, utilice ps -u
nombre de usuario.
ps – muestra el estado del proceso.
Opciones Ps comunes:
-e - Todo, todos los procesos.
-f - Listado completo de formato.
-u username - nombre de usuario - Muestra los procesos q ue se ejecutan como
nombre de usuario.
-p pid - Mostrar la información del proceso de pid. Un PID es un identificador de
proceso.

Comandos ps comunes:
ps-e - Muestra todos los procesos.

217
PLA NIFICA CIÓNDE TA REA S REPETITIVA S CON CRON

Si tiene q ue repetir una tarea en un horario, puede utilizar el servicio de cron.


Cada minuto las cron comprueba el servicio para ver si hay alg una tarea
prog ramada para ejecutarse y si es así la ejecuta. Los puestos de trabajo Cron a
menudo se utilizan para automatizar un proceso o realizar el mantenimiento de
rutina. Puede prog ramar trabajos de cron mediante el comando crontab.
cron - Un servicio de planificación de tareas basado en tiempo basado. Este
servicio normalmente se inicia cuando se inicia el sistema.

crontab - Un prog rama para crear, leer, actualizar y borrar sus horarios de
trabajo.

Un crontab (tabla cron) es un archivo de config uración q ue especifica cuando


los comandos deben ser ejecutados por cron. Cada línea en un crontab
representa un trabajo y contiene dos tipos de información : 1) cuándo ejecutar y
2) q ué ejecutar. La especificación del tiempo consiste en cinco campos. Son

225
Palabra clave Descripción Equivalente

Ejecutar una v ez al año en la


@y early medianoche en la mañana del 0 0 11*
1de enero
@annually Igual que @ anual 0 0 11*

Ejecutar una v ez al mes a la


@monthly medianoche en la mañana del 0 0 1* *
primer día del mes
Ejecutar una v ez a la semana
@weekly a la medianoche en la mañana 0 0 * * 0
del domingo

Ejecutar una v ez al día a la


@daily 0 0 * * *
medianoche

@midnight Igual que todos los días @ 0 0 * * *

Ejecutar una v ez una hora al


@hourly 0 * * * *
comienzo de la hora

@reboot Ejecutar al iniciar N/A

Uso de l Comando Crontab

Utilice el comando crontab para manipular puestos de trabajo cron.


crontab archivo - Instale un nuevo crontab desde archivo.

crontab -l – Enumere sus trabajos cron.

228

crontab -e - Edite sus trabajos cron.

crontab- r - Elimine todos los trabajos cron.

229
CA MBIO DE USUA RIOS Y EJECUCIÓN DE COMA NDOS
COMO OTROS

231
Sudo - Supe r Us uar io Do

Otra forma de cambiar de usuario o ejecutar comandos como otros es usar el


comando sudo. Sudo permite ejecutar prog ramas con los privileg ios de
seg uridad de otro usuario. Al ig ual q ue su, si no se especifica ning ún nombre de
usuario asume q ue usted está tratando de ejecutar comandos como
superusuario. Esta es la razón por la q ue sudo se conoce como superusuario do.
Es comúnmente usado para instalar, iniciar y detener aplicaciones q ue req uieren
privileg ios de superusuario.

sudo - Ejecuta un comando como otro usuario, normalmente el superusuario.

Una ventaja de usar sudo en el comando su es q ue usted no necesita saber la


contraseña de otro usuario. Esto puede eliminar los problemas q ue surg en de la
utilización de contraseñas compartidas y cuentas g enéricas. Cuando se ejecuta
el comando sudo se le pide su contraseña. Si la config uración de sudo permite el
acceso, se ejecuta el comando. La config uración de sudo es normalmente
controlada por el administrador del sistema y req uiere acceso root al cambio.

Usando Sudo

Estas son las formas comunes de utilizar el comando sudo.

sudo -l - Listar comandos disponibles.

sudo command - Ejecutar comando co mo superusuario.

sudo -u root command - Ig ual q ue el comando sudo.

sudo -u user command - Ejecutar comando como usuario.

234
INSTA LA CIÓNDE SOFTWA RE

Normalmente cuando se instala el software en un sistema Linux lo hace con un


paq uete. Un paq uete es una colección de archivos q ue componen una
aplicación. Además, un paq uete contiene datos acerca de la aplicación, así como
los pasos necesarios para instalar y q uitar esa aplicación con éxito. Los datos, o
metadatos, contenidos dentro de un paq uete pueden incluir información como la
descripción de la aplicación, la versión de la aplicación, y una lista de otros
paq uetes de los q ue depende. Con el fin de instalar o desinstalar un paq uete
necesita utilizar los privileg ios de superusuario.

Un g estor de paq uetes se utiliza para instalar, actualizar y eliminar paq uetes.
Cualq uier software adicional q ue se req uiere para q ue un paq uete funcione

237
EL FIN Y EL PRINCIPIO
A pesar de que este es el f inal de este libro, espero
sinceramente que sea sólo el comienzo de su v iaje Linux. Linux
ha ido creciendo constantemente en popularidad desde su
lanzamiento en 1991. Encontrará que Linux se ejecuta en
teléf onos, portátiles, serv idores, supercomputadores, equipos
industriales, e incluso en los dispositiv os médicos. Las
posibilidades de aprender, explorar, y crecer son inf initas.

247

SOBRE EL A UTOR

Jason Cannon comenzó su carrera como ingeniero de Unix y


Linux Sy stem en 1999. Desde entonces ha utilizado sus
habilidades de Linux en empresas como Xerox, UPS, Hewlett -
Packard, y Amazon.com. Además, ha actuado como consultor
técnico y contratista independiente para las pequeñas y
medianas empresas.

Jason tiene experiencia prof esional con CentOS, RedHat


Enterprise Linux, SUSE Linux Enterprise Serv er y Ubuntu. Élha
utilizado v arias distribuciones de Linux en proy ectos personales,
incluy endo Debian, Slackware, CrunchBang, y otros. Además
de Linux, Jason tiene experiencia apoy ando los sistemas

248
operativ os propietarios de Unix incluy endo AIX, HP- UX y
Solaris.

Le gusta enseñar a otros cómo utilizar y explotar el poder del


sistema operativ o Linux e imparte cursos de f ormación de
v ídeo en línea en http://www.LinuxTrainingAcademy.com.

Jason es también el autor de The Linux Screenshot Tour Book: : Una


guía ilustrada de las distribuciones Linux más populares y de la
línea de comandos de Kung Fu : Trucos Bash scripting, Linux
Shell Programming Tips y Bash One-Liners.

APÉNDICE

249

APÉNDICE A :
ABREVIATURAS Y SIGLAS

250

ACL - Access Control List


APT - Advanced Packag ing Tool (APT)
ASCII - Códig o Estándar Americano para Intercambio de Información

CentOS - Empresas Comunitarias del Sistema Operativo


cd - Cambia el directorio

CLI - Interfaz de línea de comandos


crontab - tabla cron
dir - directorio
distro - Distribución, una colección de prog ramas de usuario, el software y el
kernel de Linux para crear un entorno operativo.
FOSS - software libre de códig o abierto

FTP - Protocolo de transferencia de archivos


GID - identificación de g rupo
GB - g ig abyte

251
GNU - GNU No es Unix. (Ver GNU org )
GUI - Interfaz g ráfica de usuario
HP - Hewlett -Packard

IBM - International Business Machines


KB - kilobytes
I/ O - entrada / salida
LFS - Linux desde cero. (Ver http://www.linuxfromscratch org /)
LSB - Linux Standard Base

LUG - g rupo de usuarios de Linux


LVM - g estión de volúmenes lógicos

MB - meg abyte
MBR - Master Boot Record

NFS - Sistema de archivos de red


NTP - Network Time Protocol

OS - Sistema operativo

252
PID -Número de identificación del proceso
POSIX - interfaz de sistema operativo portátil
pwd - directorio de trabajo actual
RHEL - RedHat Enterprise Linux
RHCE - Red Hat Certified Eng ineer
RPM - RedHat Packag e Manag er
SAN - Red de área de almacenamiento
SELinux - Security Enhanced Linux
SFTP- Protocolo de transferencia de protocolo de transferencia seg ura de
archivos o de archivos SSH

SGID - g rupo creado D


SLES - SuSE Linux Enterprise Server
SSH - secure shell

STD N - entrada estándar

STDOUT - salida estándar

253

STDERR - Error estándar


do - superusuario
sudo - superusuario hacer
SUID - establecer el ID de usuario
symlink - enlace simbólico
tar - archivo de cinta
TB - terabyte

TTY - terminal de teletipo


UID - identificación de usuario
Imag en de disco virtual - VDI
Sistema de Ventanas X - X

YUM - Yellowdog Updater, Modified (yum)

254

APÉNDICE B: PREGUNTAS MÁS FRECUENTES

Q : ¿Dónde puedo acceder a todos los enlaces de este libro?


Los enlaces q ue se tratan en este libro junto con otro material complementario
están disponible en:
http //wwwlinuxtraining academy.com/lfb
Q : ¿Qué es Linux?

Linux es un sistema operativo de códig o abierto modelo de UNIX.

255
Q : ¿Qué es el kernel de Linux?

El kernel de Linux maneja las interacciones entre el software q ue se ejecuta en el


sistema y el hardware. Para obtener más información, visite la pág ina web oficial
del kernel de Linux en http //wwwkernel.org .
Q : ¿Qué distribución de Linux debo utilizar?

Si su meta es lleg ar a ser con el tiempo un administrador de sistemas Linux, se


debe centrar en CentOS o Ubuntu. CentOS es un derivado Red Hat Enterprise
Linux (RHEL). Como reg la g eneral, CentOS y RHEL se encuentran a menudo en
entornos corporativos. Ubuntu es popular entre las empresas más peq ueñas q ue
ejecutan sus operaciones en la nube. Si está utilizando Linux para sus propias
razones personales, elija una distribución q ue le atraig a. Para obtener alg unas
ideas vea los 10 mejores distribuidores de DistroWatch.com ' s.
Aq uí están alg unas otras distribuciones de Linux comunes :

Arch Linux - https //wwwarchlinux org /


Debian - http://www.debian.org /

Fedora - http://fedoraproject org /


LinuxMint - http://www.linuxmint com/
Mag eia - http //wwwmag eia.org /
openSUSE - http://www.opensuse org /

256
Hay varias distribuciones de Linux de propósito especial q ue se concentran en
una sola área. Ejemplos áreas de interés son la educación, el minimalismo,
multimedia, redes / cortafueg os y seg uridad. Aq uí tiene sólo una muestra de las
distribuciones especializadas disponibles.

ArtistX - Un DVD q ue convierte un ordenador en un estudio


completo de la producción multimedia.
http //artistx.org /

Edubuntu - Un sistema operativo orientado a la educación.


http //wwwedubuntu com/

live.linuX - g amers.net - Una distribución de Linux en vivo


centrada en los jueg os.
http //live linux-g amers.net/

Mythbuntu - Mythbuntu se centra en la creación de un MythTV


basado PVR independiente del sistema (g rabador de vídeo
personal).
http //wwwmythbuntu.org /

Parted Mag ic - Una solución de g estión de disco duro.


https //partedmag ic com/
Scientific Linux - Scientific Linux es un producto del Fermilab,
CERN, y varios otros laboratorios y universidades de todo el
mundo. Su objetivo principal es reducir la duplicación de esfuerzos
de los laboratorios, y para tener una instalación base común para
los diversos experimentadores.
https //wwwscientificlinux.org /

Ubuntu Studio - Proporciona toda la g ama de aplicaciones de


creación de contenidos multimedia para audio, g ráficos, vídeo,

257
fotog rafía y la edición.
http //ubuntustudio org /

VortexBox - VortexBox es una solución multifuncional para extraer,


almacenar y transmitir CDs, música dig ital y radio por Internet.
http //www.vortexbox co.uk/
Q :¿Puedo usar Microsoft Office en Linux?

Microsoft Office no está disponible para Linux, sin embarg o, hay alternativas
como LibreOffice, Open Office, y AbiWord.

Q :¿Cómo se ejecuta el prog rama XYZ en Linux?


Para encontrar alternativas de Linux para software q ue se utiliza en Mac y
Windows, visite http //alternativeto.net/.258
APÉNDICE C: MARCAS

BSD / OS es una marca comercial de Berkeley Software Desig n, Inc. en los


Estados Unidos y otros países.
Facebook es una marca comercial reg istrada de Facebook, Inc..

Firefox es una marca reg istrada de la Fundación Mozilla.

259
HP y HEWLETT-PACKARD son marcas reg istradas q ue pertenecen a Hewlett -
Packard Development Company, LP.
BM® es una marca reg istrada de International Business Machines Corp.,
reg istradas en muchas jurisdicciones de todo el mundo.
Linux® es la marca reg istrada de Linus Torvalds en los EE.UU. y otros países.

Mac OS X y son marcas comerciales de Apple Inc., reg istradas en los EE.UU. y
otros países.
Open Source es una marca de certificación reg istrada de Open Source Initiative.
Sun y Oracle Solaris son marcas comerciales o marcas comerciales reg istradas
de Oracle Corporatoin y / o sus afiliadas en los Estados Unidos y otros países.
UNIX es una marca comercial reg istrada de The Open Group.
Windows es una marca reg istrada de Microsoft Corporation en Estados Unidos y
en otros países.
Todos los demás nombres de productos aq uí mencionados son marcas
comerciales de sus respectivos propietarios.

260

También podría gustarte