Sei sulla pagina 1di 35

3.

EL USO DE LINUX
3.1 Introduccin
Antes de que pueda convertirse en un administrador de sistemas eficaces
de Linux, debe ser capaz de utilizar Linux como un escritorio y que tienen
una habilidad con las habilidades de la comunicacin (TIC) y la informacin
bsica. No slo va a ayudar a que cuando se trata de usuarios, sumergirse
en Linux ayudar a mejorar sus habilidades con mayor rapidez. Por otra
parte, la vida de un administrador de sistemas es algo ms que el trabajo
del servidor - hay correo electrnico y documentacin para hacer!

3.2 Modo grfico frente al modo no grfico

Linux puede ser usado en una de dos maneras: grfico y no grfico. En el


modo grfico las aplicaciones viven en ventanas que se puede cambiar el
tamao y mover alrededor. Tiene mens y herramientas para ayudarle a
encontrar lo que ests buscando. Aqu es donde se va a utilizar un
navegador web, sus herramientas de edicin de grficos, y su correo
electrnico. Aqu vemos un ejemplo del grfico de escritorio, con una barra
de mens de las aplicaciones ms populares a la izquierda y un documento
de LibreOffice se est editando con un navegador web en el fondo.

En modo grfico, puede tener varias open shells, lo cual es muy til
cuando se est realizando tareas en varios equipos remotos. Incluso se
puede iniciar sesin con su nombre de usuario y contrasea a travs de una
interfaz grfica. Un ejemplo de un nombre de usuario grfica se muestra en
la figura siguiente.

Despus de iniciar la sesin, se le llevar al escritorio donde se puede


cargar aplicaciones.
El modo no grfico comienza con un inicio de sesin basado en texto,
como el que se muestra a continuacin. Simplemente se le pide el nombre
de usuario y despus de eso, su contrasea. Si la conexin es exitosa, se le
lleva directamente a una Shell

En el modo no grfico, no hay ventanas para moverse. A pesar de que usted


tiene los editores de texto, navegadores web y clientes de correo
electrnico, son solamente el texto. Esta es la forma como UNIX tiene su
inicio antes de que los entornos grficos sean la norma. La mayora de los
servidores se ejecutan en este modo tambin, ya que las personas no
inician sesin en ellos directamente, lo que hace que una interfaz grfica de
un desperdicio de recursos. He aqu un ejemplo de la pantalla se pueden ver
despus de iniciar sesin.

Se puede ver el smbolo original, para iniciar sesin en la parte superior con
el texto aadido a continuacin ms reciente. Durante la conexin, es
posible que vea algunos mensajes, llamado el mensaje del da (MOTD), que
es una oportunidad para que el administrador de sistemas para pasar
informacin a los usuarios. Tras el MOTD es el smbolo del sistema. En el
ejemplo anterior, el usuario ha introducido el comando w, lo que demuestra
que ha iniciado sesin. A medida que se introducen nuevos comandos y
procesados, los rollos de la ventana hacia arriba y texto ms antiguo se
pierde en la parte superior. El propio terminal es responsable de mantener
toda la historia, tal como para permitir al usuario desplazarse hacia arriba y
ver los comandos introducidos previamente. En lo que se refiere a Linux, lo
que est en la pantalla es todo lo que hay. No hay nada para moverse.

3.3 Lnea de comandos


La lnea de comandos es una entrada de texto simple que le permite escribir
cualquier cosa de comandos de una palabra a los guiones complicados. Si
se conecta a travs de modo de texto, que est inmediatamente en la
consola. Si se conecta de forma grfica, entonces tendr que poner en
marcha una consola grfica que es slo una consola de texto con una
ventana alrededor de ella para que pueda cambiar el tamao y moverlo.
Cada escritorio Linux es diferente, por lo que tendr que buscar alrededor
de los mens de una opcin llamada ya sea terminal o x plazo. Ambos son
cscaras grficas, que difieren principalmente en las apariencias en lugar de
la funcionalidad. Si usted tiene una herramienta de bsqueda como Ubuntu
One, puede buscarse un terminal, como se muestra aqu.

Estas herramientas le permiten buscar rpidamente su sistema para


exactamente lo que desea ejecutar en lugar de caza a travs de los mens.

3.4 Virtualizacin y Cloud Computing


Linux es un sistema operativo multiusuario, lo que significa que muchos
usuarios diferentes pueden trabajar en el mismo sistema al mismo tiempo y
en su mayor parte no pueden hacer cosas para daar a otros usuarios. Sin
embargo, esto tiene limitaciones - los usuarios pueden acaparar espacio en
disco o tomar demasiados recursos de memoria o CPU y hacer que el
sistema lento para todo el mundo. Compartiendo el sistema en modo
multiusuario tambin requiere que todos los usuarios ejecuten sus
comandos como no privilegiados, por lo que dejar que cada usuario
ejecute su propio servidor web es muy difcil.

La virtualizacin es el proceso en el que un equipo fsico, denominado host,


ejecuta varias copias de un sistema operativo, cada uno se lo llama un
invitado. El software anfitrin se ejecuta y es llamado el hypervisor que
permite cambiar el control entre los diferentes clientes al igual que el ncleo
de Linux lo hace por procesos individuales.

La Virtualizacin de servidores funciona porque pasan la mayor parte de su


tiempo en idling - y no necesitan recursos fsicos tales como un monitor y
un teclado. Ahora puede disfrutar de una CPU potente y difundirlo por
mltiples mquinas virtuales y mantener una distribucin ms equitativa
entre los invitados lo que es posible desde cero en un sistema Linux. La
principal limitacin es por lo general la memoria pero con los avances en la
tecnologa de hypervisor y CPUs es posible poner ms mquinas virtuales en
un host que nunca.
En un entorno virtualizado, un host puede ejecutar docenas de sistemas
operativos invitados, y con el apoyo de la propia CPU, los clientes ni siquiera
saben que se estn ejecutando en una mquina virtual. Cada husped
recibe su propio CPU virtual, RAM y disco, y se comunica con la red por s
sola. Ni siquiera es necesario ejecutar el mismo sistema operativo en todos
los invitados, lo que reduce an ms el nmero de servidores fsicos
necesarios.

La virtualizacin ofrece una manera para que una empresa para reducir el
consumo de energa y reducir el espacio de centro de datos a travs de una
flota de equivalente de servidores fsicos. Los huspedes son ahora slo
configuraciones de software, por lo que es fcil de implementar una nueva
mquina para pruebas y eliminarla cuando su utilidad ha pasado.

Si es posible ejecutar varias instancias de un sistema operativo en una


mquina fsica y conectarse a travs de la red, entonces la ubicacin de la
mquina en realidad no importa. La computacin en nube toma este
enfoque y le permite tener una mquina virtual en un centro de datos
remoto que no es el propietario, y pagar nicamente por los recursos que se
utiliza.
Los vendedores de Cloud Computing pueden aprovechar las escalas de la
economa para ofrecer recursos informticos a mejores precios de lo que
costara adquirir su propio hardware, espacio y refrigeracin.
Los servidores virtuales son slo una faceta de la computacin en nube.
Tambin puede obtener el almacenamiento de archivos, bases de datos, o
incluso software. La clave en la mayora de estos productos es que se paga
por lo que usa, como una cierta cantidad por gigabyte de datos por mes, en
lugar de comprar el hardware y el software, lo mismo sucede con el hosting
- alojamiento.
Algunas situaciones son ms adecuados para la nube que otras. Seguridad y
rendimiento se refiere por lo general son los primeros elementos que
aparecen, seguidos por el costo y la funcionalidad.
Linux juega un papel fundamental en la computacin en nube. La mayora
de los servidores virtuales se basan en algn tipo de ncleo de Linux y Linux
se utiliza a menudo para acoger las aplicaciones detrs de los servicios de
computacin en nube.

3.5 El uso de Linux para el trabajo


Las herramientas bsicas utilizadas en la mayora de las oficinas son:

Procesador de textos
Hoja de clculo
paquete de presentacin
navegador web

OpenOffice o LibreOffice son los ms activo, se encargan de los tres


primeros puntos antes mencionados. Un procesador de textos se utiliza para
editar documentos, como los informes y notas. Las hojas de clculo son
tiles para trabajar con nmeros, como para resumir los datos de ventas y
hacer predicciones futuras. Un paquete de presentacin se utiliza para crear
diapositivas con caractersticas tales como texto, grficos y vdeo

incorporado. Las diapositivas se pueden imprimir o mostrar en una pantalla


o proyector para compartir con el pblico.

A continuacin se muestra la hoja de clculo y el editor de documentos de


LibreOffice. Ntese cmo la hoja de clculo, LibreOffice Calc, no se limita a
las filas y columnas de nmeros. Los nmeros pueden ser la fuente de un
grfico, y las frmulas pueden ser escritas para calcular los valores basados
en la informacin, tales como reunir las tasas de inters y los montos de los
prstamos para ayudar a comparar diferentes opciones de prstamos.
El uso de LibreOffice Writer, un documento puede contener texto, grficos,
tablas de datos, y mucho ms. Puede enlazar documentos y hojas de clculo
en conjunto, por ejemplo, por lo que se puede resumir los datos en forma
escrita y saber que cualquier cambio en la hoja de clculo se reflejarn en el
documento.

LibreOffice tambin puede trabajar con otros formatos de archivo, como


archivos Portable Document Format (PDF) de Adobe o Microsoft Office.
Adems, mediante el uso de extensiones, LibreOffice se puede hacer para
integrarse con el software Wiki para darle una solucin de intranet de gran
alcance.
Linux es un ciudadano de primera clase para los navegadores Firefox y
Google Chrome. Como tal, se puede esperar a tener el ltimo software
disponible para su plataforma y el acceso oportuno a la correccin de
errores y nuevas caractersticas. Algunos complementos, tales como Adobe
Flash, no siempre pueden funcionar correctamente ya que los apoyan en
otra empresa con diferentes prioridades.

3.6 Mantener su computadora Linux segura


Linux no le importa si usted est en el teclado de un ordenador o de
conexin a travs de Internet, por lo que tendr que tomar algunas
precauciones bsicas para asegurarse de que sus datos estn a salvo y
seguro.
La cosa ms fcil que usted puede hacer es utilizar una buena contrasea,
nico donde quiera que vaya, en especial en el equipo local. Una buena
contrasea es de al menos 10 caracteres de longitud y contiene una mezcla
de nmeros, letras (tanto en maysculas y minsculas) y smbolos
especiales. Utilizar un paquete como KeePassX para generar contraseas y,
despus, slo necesita tener una contrasea de acceso a su mquina y una
contrasea para abrir el archivo de KeePassX.
Despus de eso, hacer un punto de comprobacin de actualizaciones
peridicamente. Aqu, se muestra la configuracin de actualizacin de
software de Ubuntu, que est disponible en el men de Configuracin.

En la parte superior, se puede ver que el sistema est configurado para


comprobar si hay actualizaciones en una base diaria. Si hay actualizaciones
relacionadas con la seguridad, a continuacin, se le pedir de inmediato
para instalarlos. De lo contrario, obtendr las actualizaciones por lotes para
ejecutar todas las semanas. En la parte inferior de la pantalla es el dilogo
que aparece cuando hay actualizaciones. Todo lo que tiene que hacer es clic
en Install Now (Instalar ahora) y se actualizar!
Por ltimo, tendr que proteger su ordenador de aceptar conexiones
entrantes. Un cortafuegos es un dispositivo que filtra el trfico de red, y
Linux tiene un built-in. Si est utilizando Ubuntu, entonces el gufw es una

interfaz grfica
complicaciones".

para

Ubuntu

"servidor

de

seguridad

(firewall)

sin

Simplemente cambiando el estado a "sobre" va a bloquear todo el trfico


que llega a su ordenador, a menos que lo inici. Puede permitir
selectivamente las cosas en, haciendo clic en el signo ms.

Bajo el cap, que est utilizando iptables, que es el construido en el sistema


de cortafuegos. En lugar de introducir iptables complicados comandos que
utiliza una interfaz grfica de usuario. Mientras que esta interfaz grfica de
usuario le permite crear una poltica eficaz de un ordenador de sobremesa,
que apenas roza la superficie de lo que iptables puede hacer.

3.7 Cmo protegerse


A medida que navega por la web, deja una huella digital. Mucha de esta
informacin no se toma en cuenta, parte de ella se rene para recopilar
estadsticas de la publicidad, y algunos la pueden usar con fines maliciosos.

Como regla general, no se debe confiar en los sitios que con usted
interactan. La recomendacin es utilizar contraseas diferentes para cada
sitio web de modo que si ese sitio web ha sido hackeado, la contrasea no
se puede utilizar para obtener acceso a otros sitios. Usando KeePassX, se
mencion anteriormente, es la forma ms fcil de hacer esto. Tambin,
limitar la informacin que proporcione a los sitios a slo lo que se necesita.
Al mismo tiempo que el apellido de soltera y fecha de nacimiento podra
ayudar a desbloquear sus datos de acceso a la red social si pierde la
contrasea de su madre, la misma informacin se puede utilizar para
hacerse pasar por usted a su banco.
Las cookies son el principal mecanismo que utilizan sitios web para efectuar
su seguimiento. A veces, este seguimiento es buena, como para realizar un
seguimiento de lo que est en su carrito de compras o para mantenerlo
conectado cuando regrese al sitio.
A medida que navega por la web, un servidor web puede enviar de vuelta la
cookie, que es un pequeo trozo de texto, junto con la pgina web. Su
navegador almacena eso y lo enva de vuelta con cada peticin al mismo
sitio. Usted no enva las cookies para example.com a los sitios en
example.org.
Sin embargo, muchos sitios han incorporado las secuencias de comandos
que vienen de terceros, tales como un anuncio publicitario o de anlisis de
pxeles. Si tanto example.com y example.org tener un pxel de seguimiento,
tales como uno de un anunciante, entonces ese mismo cookie se enva al
navegar ambos sitios. El anunciante sabe entonces que ha visitado tanto
example.com y example.org.
Con un amplio alcance suficiente, como red social "como" los botones y tal,
un sitio web puede obtener una comprensin de los sitios web que frecuente
y averiguar sus intereses y datos demogrficos.
Hay varias estrategias para tratar con esto. Una de ellas es hacer caso
omiso de ella. La otra es la de limitar los pxeles de seguimiento que acepta,
ya sea bloqueando por completo o borrarlos de forma peridica.
Los ajustes relacionados con la galleta para Firefox se muestran en la
siguiente figura. En la parte superior, se ver que el usuario ha optado por
tener Firefox dice que el sitio no realizar el seguimiento. Esta es una
etiqueta voluntaria enviado en la solicitud que algunos sitios honrarn.
Debajo de eso, el navegador se le dice que no recuerda las cookies de
terceros y para eliminar las cookies regulares (por ejemplo, desde el sitio
que se est navegando) despus de que Firefox se cierra.
Afinando la configuracin de privacidad puede hacerle ms annimo en el
Internet, pero tambin puede causar problemas con algunos sitios que
dependen de las cookies de terceros. Si esto ocurre, puede que tenga que
permitir explcitamente unas galletas para ser guardados.

Aqu tambin se le da la opcin de olvidar la historia de bsqueda o de no


realizar un seguimiento de l en absoluto. Con el historial de bsqueda
elimina, no habr ningn registro de su equipo local de los sitios que ha
visitado.
Si est muy preocupado por ser annimo en Internet, puede descargar y
utilizar el Navegador Tor. Tor es la abreviatura de "The Onion Router", que es
una red de servidores de gestin pblica que rebotan alrededor de su trfico
para ocultar el origen. El navegador que viene con el paquete es una
versin simplificada que ni siquiera ejecutar secuencias de comandos, por lo
que algunos sitios no funcionen correctamente. Sin embargo, es la mejor
manera de ocultar su identidad si desea hacerlo.

4. Chapter 4 - Command Line Skills


4.1 Introduccin

Si usted es como la mayora de la gente, es probable que ms familiarizado


con el uso de una interfaz grfica de usuario (GUI) para controlar el
ordenador. Presentado a las masas por Apple en el ordenador Macintosh y
popularizada por Microsoft, una interfaz grfica de usuario proporciona una
manera fcil, son visibles para administrar el sistema. Sin una interfaz
grfica de usuario, algunas herramientas para grficos y vdeo no seran
prcticos.
Antes de la popularidad de la interfaz grfica de usuario, la interfaz de lnea
de comandos (CLI) era el mtodo preferido para controlar un ordenador. La
CLI se basa nicamente en la entrada del teclado. Todo lo que desea que el
equipo para hacerlo es retransmitida por escribir comandos en lugar de
hacer clic en los iconos.
Si usted nunca ha utilizado una CLI, al principio puede resultar difcil, ya que
requiere la memorizacin de comandos y sus opciones. Sin embargo, una
CLI proporciona un control ms preciso, mayor velocidad y la capacidad de
automatizar fcilmente tareas a travs de secuencias de comandos (ver
recuadro). Aunque Linux tiene muchos entornos GUI, usted ser capaz de
controlar Linux mucho ms eficaz mediante el uso de la interfaz de lnea de
comandos.

4.2 Interfaz de lnea de comandos (CLI)

La interfaz de lnea de comandos (CLI), es una interfaz a la computadora


basada en texto, donde el usuario teclea un comando y el equipo lo ejecuta.
El entorno CLI es proporcionada por una aplicacin en el equipo conocido
como un terminal.
El terminal acepta lo que el usuario escribe y pasa a la shell. El shell
interpreta lo que el usuario ha escrito en instrucciones que pueden ser
ejecutadas por el sistema operativo. Si la salida es producida por el
comando, entonces este texto se muestra en el terminal. Si se encuentran
problemas con el comando, a continuacin, se muestra un mensaje de error.

4.3 Acceso al terminal

Hay muchas maneras de acceder a una ventana de terminal. Algunos


sistemas arrancar directamente a un terminal. Esto es a menudo el caso de
los servidores, como una interfaz grfica de usuario (GUI) puede ser
intensivo en recursos y no puede ser necesaria para realizar operaciones
basadas en servidor.

Un buen ejemplo de un servidor que no requiere necesariamente una


interfaz grfica de usuario es un servidor web. Los servidores web necesitan
correr tan rpido como sea posible y una interfaz grfica de usuario hace
que el sistema se vuelva lento y caiga.

En los sistemas que arrancan a una interfaz grfica de usuario, hay


comnmente dos formas de acceder a un terminal, un terminal basado en la
interfaz grfica de usuario y un terminal virtual:

Un terminal GUI es un programa dentro del entorno de interfaz grfica de


usuario que emula una ventana de terminal. Los terminales de interfaz
grfica de usuario se puede acceder a travs del sistema de mens. Por
ejemplo, en una mquina de CentOS, puede hacer clic en Aplicaciones en la
barra de men, luego Herramientas del sistema> y, por ltimo, la de
Terminal:

Un terminal virtual se puede ejecutar al mismo tiempo como una interfaz


grfica de usuario, pero requiere que el usuario ingrese a travs de la
terminal virtual antes de que puedan ejecutar comandos (como lo haran
antes de acceder a la interfaz grfica de usuario). La mayora de los
sistemas tienen mltiples terminales virtuales que se puede acceder
pulsando una combinacin de teclas, por ejemplo: Ctrl-Alt-F1.
Nota: En las mquinas virtuales, terminales virtuales pueden no estar
disponibles.

4.3.1 Prompt
Una ventana de terminal muestra un indicador; el smbolo aparece cuando
se ejecutan ningn comando y cuando todas las salidas de comando se ha
impreso a la pantalla. El indicador est diseado para indicar al usuario que
introduzca un comando.

La estructura de la cual puede variar entre distribuciones, pero tpicamente


contendr informacin sobre el usuario y el sistema. A continuacin se
muestra una estructura smbolo comn:

La solicitud anterior proporciona el nombre del usuario que ha iniciado la


sesin (administrador del sistema), el nombre del sistema (localhost) y el
directorio actual (~). El smbolo ~ se usa como abreviatura para el directorio
personal del usuario (normalmente el directorio inicial para el usuario est
bajo el directorio / home y lleva el nombre del nombre de la cuenta de
usuario, por ejemplo: / home / administrador de sistemas).

4.3.2 Shell
Una es el intrprete que traduce los comandos introducidos por un usuario
en acciones a realizar por el sistema operativo. El entorno Linux ofrece
muchos tipos diferentes de conchas, algunas de las cuales han existido
durante muchos aos.

La cscara ms comnmente utilizado para las distribuciones de Linux se


llama al intrprete de comandos. Es una concha que ofrece muchas
caractersticas avanzadas, tales como la historia de comandos, que le
permite fcilmente re-ejecutar comandos ejecutados previamente.

El BASH Shell tambin tiene otras funciones ms populares:

Scripting: La capacidad de colocar los comandos en un archivo y


ejecutar el archivo, lo que resulta en todos los comandos que se
ejecuta. Esta caracterstica tambin tiene algunas caractersticas de
programacin, tales como las sentencias condicionales y la capacidad

de crear funciones (AKA, subrutinas).


Alias: la capacidad de crear "apodos" cortos para los comandos ms

largos.
Variables: Las variables se utilizan para almacenar informacin para
el shell bash. Estas variables se pueden utilizar para modificar el
funcionamiento de comandos y caractersticas, as como proporcionar
informacin vital del sistema.

La lista anterior es slo un breve resumen de algunas de las muchas


caractersticas proporcionadas por el BASH shell.

4.3.3 Comandos de formato

Muchos de los comandos se pueden utilizar por s mismos sin ninguna


entrada adicional. Algunos comandos requieren entrada adicional para
funcionar correctamente. Esta entrada adicional se presenta en dos formas:
opciones y argumentos.
El formato tpico para un comando es la siguiente:

Las opciones se utilizan para modificar el comportamiento bsico de un


comando mientras que los argumentos se utilizan para proporcionar
informacin adicional (como un nombre de archivo o un nombre de usuario).
Cada opcin y el argumento es normalmente separados por un espacio,
aunque las opciones menudo pueden combinarse entre s.
Tenga en cuenta que Linux es sensible a maysculas. Los comandos,
opciones, argumentos, variables y nombres de archivo deben escribirse
exactamente como se muestra.
El comando ls proporcionar ejemplos tiles. Por s mismo, el comando ls
mostrar una lista de los archivos y directorios contenidos en el directorio
de trabajo actual:

El comando ls se cubrir con todo detalle en un captulo posterior. El


propsito de introducir este comando ahora es demostrar cmo funcionan
los argumentos y opciones. En este punto, usted no debe preocuparse
acerca de lo que es la salida de la orden, sino ms bien centrarse en la
comprensin de lo que un argumento y es una opcin.
Un argumento tambin puede ser transmitida al comando ls para especificar
el directorio para mostrar el contenido de. Por ejemplo, el comando ls / etc /
ppp aparecer una lista de los contenidos del directorio / etc / ppp en lugar
del directorio actual:

Desde el comando ls aceptar mltiples argumentos, puede mostrar el


contenido de varios directorios a la vez escribiendo el comando ls / etc / ppp
/ etc / ssh:

4.3.4 Uso de opciones

Las opciones se pueden utilizar con los comandos de ampliar o modificar la


forma en que se comporta un comando. Las opciones son las cartas
individuales a menudo; Sin embargo, a veces sern "palabras" tambin. Por
lo general, los comandos ms antiguos utilizan letras individuales mientras
que los comandos nuevos usan palabras completas para las opciones.
opciones de una sola letra son precedidos por un nico guin (-). opciones
de palabra completa van precedidas de dos guiones (-).
Por ejemplo, puede utilizar la opcin -l con el comando ls para mostrar ms
informacin sobre los archivos que se enumeran. El comando ls -l listar los
archivos contenidos en el directorio actual y proporcionar informacin
adicional, como los permisos, el tamao del archivo y otra informacin:

En la mayora de los casos, las opciones pueden ser usados en conjuncin


con otras opciones. Por ejemplo, ls -l -h o ls -lh comando enumerar los

archivos con los detalles, pero mostrar los tamaos de los archivos en
formato legible por humanos en lugar del valor por defecto (bytes):

Tenga en cuenta que el ejemplo anterior tambin demuestran cmo se


pueden combinar las opciones de una sola letra: - lh. El orden de las
opciones combinadas no es importante.
La opcin -h tiene tambin una palabra completa para: --human-readable (-human legible).
Opciones a menudo se pueden utilizar con un argumento. De hecho,
algunas opciones requieren que sus propios argumentos. Puede utilizar las
opciones y argumentos con el comando ls para listar el contenido de otro
directorio mediante la ejecucin del comando ls -l /etc/ppp :

4.4 Histrico de mandatos - Command history


Cuando se ejecuta un comando en un terminal, el comando se almacena en
una "history list". Esto est diseado para que sea fcil para que usted pueda
ejecutar el mismo comando ms tarde, ya que no es necesario volver a
escribir todo el comando.
Para ver la lista del historial de un terminal, utilice el comando de la historia:

Al pulsar la tecla de flecha arriba mostrar el comando anterior en su lnea


de mensajes. Puede presionar hacia arriba repetidamente para desplazarse
hacia atrs en la historia de los comandos que se han ejecutado. Al pulsar la
tecla Intro se ejecutar el comando que se muestra de nuevo.

Cuando encuentre el comando que desea ejecutar, puede utilizar las teclas
de flecha izquierda y derecha teclas de flecha para situar el cursor de
edicin. Otras claves tiles para la edicin incluyen el Inicio, Fin, Retroceso y
Supr. (Left arrow keys and Right arrow keys. Other useful keys for editing include
the Home, End, Backspace and Delete keys.)

Si ve un comando que desea ejecutar en la lista que genera el comando de


la historia, puede ejecutar este comando escribiendo un signo de
exclamacin y luego el nmero junto al comando, por ejemplo:

Algunos ejemplos adicionales de historia:

4.5 La introduccin de variables de BASH shell


Una variable BASH shell es una caracterstica que le permite a la Shell
almacenar datos. Estos datos se pueden utilizar para proporcionar
informacin crtica del sistema o para cambiar el comportamiento de la
forma en que el shell BASH (o cualquier otro comando) de trabajo.
Las variables se dan nombres y se almacenan temporalmente en la
memoria. Al cerrar una ventana de terminal o de concha, todas las variables
se pierden. Sin embargo, el sistema crea automticamente muchas de estas
variables cuando se abre un nuevo shell.

Para mostrar el valor de una variable, puede utilizar el comando echo. El


comando echo se utiliza para mostrar la salida en el terminal; En el
siguiente ejemplo, el comando mostrar el valor de la variable HISTSIZE:

La variable HISTSIZE establecer el nmero de comandos anteriores para


almacenar en la lista del historial. Para mostrar el valor de la variable, utilice
un signo de dlar $ personaje antes de que el nombre de la variable. Para
modificar el valor de la variable, no se utiliza el carcter $:

Hay muchas variables shell que estn disponibles para el shell bash, as
como las variables que afectarn a diferentes comandos de Linux. Una
discusin de todas las variables de shell est ms all del alcance de este
captulo, sin embargo ms variables shell estarn cubiertos segn este
curso avanza.

4.6 PATH variable


Una de las variables de BASH shell ms importante a entender es la variable
PATH.
El trmino PATH se refiere a una lista que define los directorios en los que la
shell ver los comandos. Si escribe en un comando y recibir "command not
found" un error, es porque el BASH shell no ha podido localizar un comando
con ese nombre en cualquiera de los directorios incluidos en el PATH. El
siguiente comando muestra el PATH de la shell actual:

Sobre la base de la salida de proceder, cuando se intenta ejecutar un


comando, el shell buscar primero el comando en el directorio /usr/lib/qt3.3/bin. Si no se encuentra el comando en ese directorio, entonces es
ejecutado. Si no se encuentra, entonces el shell buscar en el directorio
/usr/local/bin.

Si no se encuentra el comando en cualquier directorio que aparece en la


variable PATH, con lo que recibir un error "comando no encontrado":

Si el software personalizado est instalado en el sistema, es posible que


tenga que modificar la ruta para que sea ms fcil de ejecutar estos
comandos. Por ejemplo, lo siguiente ser aadir el directorio / usr / bin /
personalizado a la variable PATH:

4.7 export Command


Hay dos tipos de variables utilizadas en el shell Bash, local y medio
ambiente. Las variables de entorno, como PATH y CASA, son utilizados por
BASH la hora de interpretar los comandos y la realizacin de tareas. Las
variables locales son a menudo asociados con las tareas basadas en el
usuario y en minsculas, por convencin. Para crear una variable local,
simplemente escribe:

Para ver el contenido de la variable, se refieren a ella por un signo $:

Para ver las variables de entorno, utilice el comando env (buscando a travs
de la salida usando grep, como se muestra aqu, se ver en captulos
posteriores). En este caso, la bsqueda de la variable 1 en las variables de
entorno da lugar a ninguna salida:

Despus de exportar variable1, ahora es una variable de entorno. Observe


que esta vez, se encuentra en la bsqueda a travs de las variables de
entorno:

El comando de exportacin tambin se puede utilizar para hacer una


variable de entorno a partir de su creacin:

Para cambiar el valor de una variable de entorno, simplemente omitir el $ al


hacer referencia a ella:

variables exportadas se pueden eliminar con el comando de insercin:

4.8 which Command.


Puede haber situaciones en las que se instalan diferentes versiones de un
mismo comando en un sistema o cuando los comandos son accesibles para
algunos usuarios y no otros. Si un comando no se comporta como se
esperaba o si un comando no es accesible que debera ser, puede ser
beneficioso para saber dnde est la cscara es encontrar el comando o la
versin que est utilizando.

Sera tedioso tener que buscar manualmente en cada directorio que se


muestra en la variable PATH. En su lugar, puede utilizar el comando which
para mostrar la ruta completa a la orden de que se trate:

El comando which busca la ubicacin de una orden mediante la bsqueda


en la variable PATH.

4.9 type Command


El comando tipo se puede utilizar para determinar la informacin acerca de
varios comandos. Algunos comandos se originan a partir de un archivo
especfico:

Este resultado sera similar a la salida del comando which (como se discuti
en la seccin anterior, que muestra la ruta completa del comando):

El comando tipo tambin puede identificar los comandos que se construyen


en la fiesta (u otro) de la shell:

En este caso, la salida es significativamente diferente de la salida del


comando which:

El uso de la opcin -a, el comando tipo tambin puede revelar el camino de


otro comando:

El comando tambin puede identificar el tipo alias a otros comandos:

La salida de estos comandos indican que ll es un alias para ls -alF, e incluso


ls es un alias para ls -color = auto. Una vez ms, la salida es
significativamente diferente de la que comando:

El comando de tipo compatible con otras opciones, y puede buscar varios


comandos de forma simultnea. Para mostrar slo una nica palabra que
describe el eco, ll, y el que manda, utilice la opcin -t:

4.10 Alias
Un alias se puede utilizar para mapear rdenes ms largas a ms cortas
secuencias de teclas. Cuando la cscara ve un alias en ejecucin, se
sustituye la secuencia ms larga antes de proceder a interpretar los
comandos.

Por ejemplo, el comando ls -l es alias comnmente l ll. Debido a que estos


comandos ms pequeos son ms fciles de escribir, se hace ms rpido
para ejecutar las ls -l lnea de comandos.

Puede determinar qu alias se encuentra en su shell con el comando alias:

Los alias que ver en los ejemplos anteriores han sido creados por los
archivos de inicializacin. Estos archivos estn diseados para hacer que el
proceso de creacin de alias automtico y se discutirn con ms detalle en
un captulo posterior.

Nuevos alias se pueden crear ingresando alias name = comando donde


nombre es el nombre que desea dar el alias y el comando es el comando
que desea que se ejecuta cuando se ejecuta el alias.

Por ejemplo, puede crear un alias para que la LH muestra una lista larga de
archivos, ordenados por tamao con un tamao "humano amigable" con el
alias de la LH = 'ls -Shl' comando. lh tipificacin ahora debe dar lugar a la
misma salida que teclear el comando ls -Shl:

Los alias creados de esta manera slo persistirn mientras que la cscara
est abierta. Una vez que la cubierta est cerrada, se perdern los nuevos
alias que ha creado. Adems, cada capa tiene sus propios alias, por lo que si
se crea un alias en una concha y luego abrir otra lnea de comandos, que no
ver el alias en el nuevo shell.

4.11 Globbing englobamiento


Glob personajes se refieren a menudo como "comodines". Estos son
smbolos que tienen un significado especial para el shell.

A diferencia de los comandos que se ejecutar la cscara u opciones y


argumentos que la cscara pasar a los comandos, glob personajes son
interpretados por el propio depsito antes de intentar ejecutar cualquier
comando. Esto significa que los caracteres glob se pueden utilizar con
cualquier comando.

Globos son de gran alcance, ya que le permiten especificar los patrones que
responden a los nombres de archivo en un directorio, as que en vez de
manipular un solo archivo a la vez, se puede ejecutar fcilmente los
comandos que afectarn a muchos archivos. Por ejemplo, mediante el uso
de caracteres glob es posible manipular todos los archivos con una
extensin determinada o con una longitud de nombre de archivo particular.

Tenga en cuenta que estos globos se pueden utilizar con cualquier


comando, ya que es la cscara, no es el comando que se expande con
globos en nombres de archivo coincidentes. Los ejemplos proporcionados en
este captulo se use el comando echo para la demostracin.

4.11.1 Asterisk (*) asterisco (*)


El asterisco se utiliza para representar cero o ms de cualquier carcter en
un nombre de archivo. Por ejemplo, supongamos que desea mostrar todos
los archivos en el directorio / etc que comienzan con la letra "t":

El patrn "t *" significa "coincide con ningn archivo que comienza con el
carcter t y tiene cero o ms de cualquier carcter despus de la t".

Usted puede utilizar el carcter asterisco en cualquier lugar dentro del


patrn de nombre de archivo. Por ejemplo, la siguiente coincidir con
cualquier nombre de archivo en el directorio / etc que termina con ".d":

En el siguiente ejemplo, todos los archivos en el directorio / etc que


comienzan con la letra "r" y terminan con ".conf" en el visualizador:

4.11.2 signo de interrogacin (?)


El signo de interrogacin representa cualquier carcter. Cada carcter de
signo de interrogacin coincide exactamente un caracter, ni ms ni menos.

Supongamos que desea mostrar todos los archivos en el directorio / etc que
comienzan con la letra "t" y tienen exactamente 7 caracteres despus del
carcter "t":

caracteres Glob se pueden utilizar juntos para encontrar patrones incluso


ms complejas. El eco / etc / * ???????????????????? comando imprimir slo
los archivos en el directorio / etc con veinte o ms caracteres en el nombre
de archivo:

La marca de asterisco y pregunta tambin podra ser utilizado en conjunto


para buscar archivos con extensiones de tres letras ejecutando el eco / etc /
*. ??? mando:

4.11.3 Los corchetes []


Los corchetes se utilizan para que coincida con un solo carcter mediante la
representacin de una serie de personajes que son posibles caracteres
partidos. Por ejemplo, el echo / etc / [gu] * se imprimir ningn archivo
que comienza ya sea con una "g" o "u" carcter y contiene cero o ms
caracteres adicionales:

Soportes tambin se pueden utilizar para un representan una gama de


caracteres. Por ejemplo, el echo / etc / [a-d] * orden mostrar todos los
archivos que comienzan con una letra entre e incluyendo "a" y "d":

El echo / etc / * [0-9] * comando sera mostrar cualquier archivo que


contiene al menos un nmero:

La gama se basa en la tabla de texto ASCII. Esta tabla define una lista de
caracteres, disponindolos en un orden estndar especfico. Si proporciona
una orden vlida, no se har ningn partido:

4.11.4 signo de exclamacin (!)


El signo de exclamacin se utiliza en conjuncin con los corchetes para
negar un rango. Por ejemplo, el comando echo [! DP] * mostrar cualquier
archivo que no comienza con una "D" o "P".

4.12 Citando - Quoting


Hay tres tipos de citas que tienen un significado especial para el shell Bash:.
Comillas dobles ( "), comillas simples ('), y cotizaciones de la espalda (`)
Cada conjunto de citas indica al shell que debera tratar el texto dentro de la
cita de manera diferente de lo que normalmente sera tratada.

4.12.1 comillas dobles


Las comillas dobles detener el shell interprete algunos meta-caracteres,
incluyendo caracteres glob. Entre comillas dobles un asterisco es slo un
asterisco, un signo de interrogacin es slo un signo de interrogacin, y as
sucesivamente. Esto significa que cuando se utiliza el segundo comando
echo abajo, al intrprete de comandos no convierte el patrn global en los
nombres de archivos que coinciden con el patrn:

Esto es til cuando se desea mostrar algo en la pantalla que es


normalmente un carcter especial para el shell:

Las comillas dobles an prev la sustitucin de comandos (discutido ms


adelante en este captulo), la sustitucin de variables y permiten algunos
caracteres especiales del intrprete de comandos que no se han discutido
an. Por ejemplo, en la siguiente demostracin, se dar cuenta de que se
muestra el valor de la variable PATH

4.12.2 comillas simples


Las comillas simples evitar que el shell de hacer cualquier interpretacin de
caracteres especiales. Esto incluye, las variables, sustitucin de orden
mundial y otra metacarcter que no se han discutido todava.
Por ejemplo, si desea que el carcter $ para significar simplemente un $, en
lugar de lo que acta como un indicador de la shell para buscar el valor de
una variable, se puede ejecutar el segundo comando muestra a
continuacin:

4.12.3 Carcter de Barra (\) - Backslash Character (\)


Se puede utilizar una tcnica alternativa a la esencia solo citar un solo
carcter. Por ejemplo, supongamos que desea imprimir el siguiente: "Los
servicios cuesta $ 100 y la ruta de acceso es $ PATH". Si se coloca esta
entre comillas dobles, $ 1 y $ PATH se consideran variables. Si se coloca
esta entre comillas simples, $ 1 y $ PATH no son variables. Pero lo que si
usted quiere tener $ PATH tratada como una variable y $ 1 no?
Si se coloca un carcter de barra invertida (\) delante de otro carcter, que
trata el otro personaje como un personaje "comilla simple". El tercer
comando de abajo muestra cmo utilizar el carcter \ mientras que los otros

dos demuestran cmo se trataran las variables dentro de comillas dobles e


individuales:

4.12.4 Back Quotes


Back Quotes - Volver comillas se utilizan para especificar un comando
dentro de un comando, un proceso llamado sustitucin de orden. Esto
permite un uso muy potente y sofisticada de comandos.

Si bien puede sonar confuso, un ejemplo debe hacer las cosas ms claras.
Para empezar, tenga en cuenta el resultado del comando fecha:

Now note the output of the echo Today is date command line:

En el comando anterior, la palabra "fecha" se trata como texto normal y la


cscara simplemente pasa "fecha" para el comando echo. Sin embargo, es
probable que desee ejecutar el comando fecha y tener la salida de ese
comando enviado al comando de eco. Para lograr esto, se debe ejecutar el
eco hoy es `date` lnea de comandos:

4.13 Instrucciones de control


Las sentencias de control le permiten utilizar varios comandos a la vez o
ejecutar comandos adicionales, dependiendo del xito de un comando
anterior. Tpicamente, estas instrucciones de control se utilizan dentro de las
secuencias de comandos, sino que tambin se pueden utilizar en la lnea de
comandos tambin.

4.13.1 Punto y coma


Un punto y coma se puede utilizar para ejecutar varios comandos, uno
despus del otro. Cada comando se ejecuta de forma independiente y de
forma consecutiva; sin importar el resultado de la primera orden, el segundo
se ejecutar una vez que el primero se ha completado, entonces el tercero y
as sucesivamente.
Por ejemplo, si desea imprimir los meses de enero, febrero y marzo de 2014,
se puede ejecutar cal 1 de 2014; Cal 2 2014; Cal 3 2014 en la lnea de
comandos:

4.13.2 signo doble (&&) - Double Ampersand (&&)


El signo doble (&&) - Double Ampersand (&&) acta como un "and" lgico; si
el primer comando es correcto, entonces el segundo comando (a la derecha
del &&) tambin funcionar. Si el primer comando falla, entonces el
segundo comando no se ejecutar.

Para entender mejor cmo funciona esto, considerar en primer lugar el


concepto de xito y el fracaso de los comandos. Los comandos tienen xito
cuando funcionan correctamente y fallan cuando algo va mal. Por ejemplo,
considere la lnea de comandos ls / etc / xml. El comando tendr xito si el
directorio / etc / xml es accesible y fallar si no lo es.

Por ejemplo, el primer comando tendr xito porque no existe el directorio /


etc / xml y es accesible mientras que el segundo comando fallar porque no
hay ningn directorio /junk:

La forma en que lo hara con el xito o el fracaso del comando ls en


conjuncin con && sera para ejecutar una lnea de comando como el
siguiente:

En el primer ejemplo anterior, el comando echo ejecutada porque el


comando ls tuvo xito. En el segundo ejemplo, el comando echo no se
ejecut porque el comando ls fall.

4.13.3 Doble Pipe || (alt + 124)


La tubera doble (||) es una lgica "o". Funciona de manera similar a la doble
ampersand; dependiendo del resultado de la primera orden, el segundo
comando correr o ser saltado.

Con la barra doble, si el primer comando se ejecuta correctamente, el


segundo comando se omite; si falla el primer comando, a continuacin, se

llevar a cabo el segundo comando. En otras palabras, le est diciendo


esencialmente la cscara, "O ejecutar este primer comando o el segundo".

En el siguiente ejemplo, el comando echo slo ejecutar si falla el comando


ls:

Potrebbero piacerti anche