Documente Academic
Documente Profesional
Documente Cultură
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:
administrador de sistemas @ localhost : ~ $
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 shell BASH 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 shell bash.
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 el caso senstive. Los comandos, opciones, argumentos, variables y
nombres de archivo deben escribirse exactamente como se muestra.
El ls comando proporcionar ejemplos tiles. Por s mismo, el ls comando enumerar los
archivos y directorios contenidos en el directorio de trabajo actual:
El ls comando ser cubierto 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 se puede pasar a la ls comando para especificar el directorio para mostrar
el contenido de. Por ejemplo, el comando ls / etc / ppp , aparecer una lista del contenido
del fichero / etc / ppp directorio en lugar del directorio actual:
Dado que el ls comando aceptar mltiples argumentos, puede mostrar el contenido de varios
directorios a la vez escribiendo el ls / etc / ppp / etc / ssh comando:
En la mayora de los casos, las opciones pueden ser usados en conjuncin con otras opciones. Por
ejemplo, los ls -l -h o ls -lh comando enumerar los archivos con los detalles, pero se
mostrar en los tamaos de archivo legible por humanos formato en lugar del valor por defecto
(bytes):
Tenga en cuenta que el ejemplo anterior tambin demostr cmo se pueden combinar las opciones
de una sola letra: -lh . El orden de las opciones combinadas no es importante.
Al pulsar la flecha arriba tecla se 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 presionar el Enter tecla se ejecutar el comando que se muestra de nuevo.
Cuando encuentre el comando que desea ejecutar, puede utilizar las flechas de izquierda teclas y
flecha derecha claves para posicionar el cursor de edicin. Otras claves tiles para la edicin
incluyen el Inicio , Fin , Retroceso y Borrar teclas.
Si ve un comando que desea ejecutar en la lista que la historia genera comandos, puede ejecutar
este comando escribiendo un signo de exclamacin y luego el nmero que aparece junto al
comando, por ejemplo:
!3
Sentido
Mostrar los ltimos cinco comandos de la lista del historial
Ejecutar el ltimo comando de nuevo
Ejecutar el quinto comando desde la parte inferior de la lista del historial
Ejecutar el ms reciente ls comando
El HISTSIZE variable define 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.
Sobre la base de la salida de proceder, cuando se intenta ejecutar un comando, el shell buscar
primero el comando en el /usr/lib/qt-3.3/bin directorio. 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 directorio.
Si no se encuentra el comando en cualquier directorio que aparece en el CAMINO variables, con lo
que recibir un error "comando no encontrado":
Si el software personalizado est instalado en el sistema, es posible que tenga que modificar el
CAMINO para que sea ms fcil de ejecutar estos comandos. Por ejemplo, lo siguiente ser aadir el
Para ver las variables de entorno, utilice el env comando (buscando a travs de la salida usando
grep , como se muestra aqu, se ver en captulos posteriores). En este caso, la bsqueda de
variable1 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:
La exportacin de comandos tambin puede ser utilizado para hacer una variable de entorno en
su creacin:
Para cambiar el valor de una variable de entorno, simplemente omitir el $ al hacer referencia a ella:
4.8 Qu comando
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 RUTA variable.
En su lugar, puede utilizar la cual comando para mostrar la ruta completa a la orden de que se
trate:
Este resultado sera similar a la salida de la cual comandos (como se discuti en la seccin
anterior, la cual muestra la ruta completa del comando):
El tipo de comando tambin se puede identificar a los comandos que se construyen en la fiesta
(u otro) de la shell:
Utilizando el -a opcin, el tipo de comando tambin puede revelar el camino de otro comando:
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 cual
comando:
El tipo de comando admite otras opciones, y puede buscar varios comandos de forma
simultnea. Para mostrar slo una sola palabra que describe el eco , ll , y el que manda, utilice
el -t opcin:
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 o 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 concha con el alias de comando:
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 pueden crearse al escribir alias nombre = 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 los alias de la LH = 'ls -Shl'
comando. Typing lh ahora debe dar lugar a la misma salida que escribir los ls -Shl comando:
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 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 usarn el eco de comandos para la demostracin.
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 archivo / etc
directorio que termina con ".d":
En el siguiente ejemplo, todos los archivos en el / etc directorio que comienzan con la letra "r" y
terminan con ".conf" en el visualizador:
Caracteres Glob se pueden utilizar juntos para encontrar patrones incluso ms complejas. El eco /
etc / * ???????????????????? comando imprimir slo los archivos en el / etc
directorio 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 / *. ??? Comando:
Soportes tambin se pueden utilizar para un representan una gama de caracteres. Por ejemplo, el
eco / etc / [ad] * orden mostrar todos los archivos que comienzan con una letra entre e
incluyendo "a" y "d":
El eco / 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.12 Citando
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.
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 puede observar que el valor
de la RUTA se muestra variables:
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 a otro carcter como
un carcter "nico de cotizacin". 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:
En el comando anterior, la palabra "fecha" se trata como texto normal y la cscara simplemente
pasa "fecha" para el eco de comandos. Sin embargo, es probable que desee ejecutar la fecha de
mando y tener la salida de ese comando enviado al eco de comandos. Para lograr esto, se debe
ejecutar el eco hoy es `date` lnea de comandos:
Por ejemplo, el primer comando tendr xito debido a que el / etc / xml directorio existe y es
accesible mientras que el segundo comando fallar porque no hay / no deseado directorio:
La forma en que lo hara con el xito o el fracaso de la ls comando en conjuncin con && sera
para ejecutar una lnea de comando como el siguiente:
En el primer ejemplo anterior, el eco de comandos ejecutada porque el comando ls tuvo xito. En
el segundo ejemplo, el eco de comando no fue ejecutado porque el comando ls fall.