Sunteți pe pagina 1din 29

Inicio Trucos Sistemas Operativos Linux Shell Guia de uso del Shell para principiantes Imprimir

Haz una pregunta Guia de uso del Shell para principiantes ESFRBR Agosto 2013

SHELL BASH GUIA DE USO Nivel Principiante

Introduccin o Llamado a los miembros de Kioskea II. Qu es el Shell? III. Cmo acceder a la lnea de comandos IV. Las consolas virtuales o Ejemplo: Acceder a la consola 3 desde la interfaz grfica V. Conexin en una consola virtual o Ejemplo: VI. El prompt del shell despus de la conexin VII. Regresar al modo grfico desde una consola virtual VIII. El entorno shell IX. Variables de entorno importantes o Ejemplo de visualizacin: X. Archivos de configuracin XI. Por qu utilizar la lnea de comandos? XII. Nociones de comando o Ejemplo: el comando ls XIII. Dnde se encuentran los comandos? o Ejemplo: bsqueda del comando iptables con which XIV. La documentacin (las pginas "man") o Ejemplos: XV. La estructura de una pgina man XVI. Algunas reglas para comprender SYNOPSYS y/o OPTIONS XVII. Comandos bsicos XVIII. Ejecucin de un comando o Ejemplo: ejecucin de firefox desde la lnea de comando XIX. Cambiar de identidad (cambiar de usuario) XX. La raz XXI. Los directorios "." y ".." XXII. Dnde estoy? (posicin en el rbol de directorios) XXIII. La ruta absoluta Ejemplo: XXIV. La ruta relativa o Ejemplo: el directorio actual. o Ejemplo: el directorio padre .. XXV. Cmo desplazarse en el rbol de directorios

XXVI. Historial XXVII. El auto-completado de comando o Ejemplo: comando tail utilizando la ruta absoluta o ls /u + TAB + b + TAB + ta + TAB + TAB + i + TAB XXVIII. Edicin de archivos (vi,vim) o Etapa I MUY RECOMENDADO o Etapa II Abrir el archivo o Etapa III Edicin del archivo o Etapa IV - Terminar la edicin del archivo o Etapa V Guardar las modificaciones y salir de vi XXIX. Los alias XXX. Las redirecciones y los pipelines o Las redirecciones o Ejemplos de redirecciones: o Los pipelines o Ejemplo de pipelines XXXI. Los meta-caracteres del Shell XXXII. Trucos y Tips XXXIII. Midnight Commander (alias mc) XXXIV. Error: comando not found o Ejemplo: Ls en lugar de ls XXXV. Error: Ningn archivo o directorio de este tipo XXXVI. Error: Permiso denegado XXXVII. Consejos de redaccin o Ejemplo: eliminacin de la raz a causa de un simple espacio o Otro ejemplo con el espacio o XXXVIII. Ejecutar un script

Introduccin Llamado a los miembros de Kioskea Invito a los miembros contribuidores de Kioskea a hacer las correcciones necesarias, a modificar o aadir trucos que sean de utilidad para un principiante en lnea de comandos (evitando los temas muy complicados, ya que ese no es el propsito de este tutorial). Invito tambin a los miembros que no son contribuidores de Kioskea, a que me hagan saber de posibles errores y sus sugerencias.

El objetivo de este tutorial es el de permitir a un principiante en lnea de comandos a que se las arregle de manera favorable. Este pequeo tutorial, lejos de ser completo le permitir conocer el Shell como un programa y no como un lenguaje de programacin.

Voy a intentar ser corto en lo que respecta a cada captulo (explicaciones concisas y claras), ya que este tutorial puede resulta para algunos bastante largo, de all la idea de crear varios captulos.

No es necesario leer el tutorial de inicio a fin. Puede acceder directamente al capitulo que le interese en funcin de sus necesidades. II. Qu es el Shell? Para encontrar una respuesta ms precisa les recomiendo que visiten esta pgina SHELL en ingls.

El Shell es un programa que se encuentra en el directorio /bin. Se distinguen varios tipos de Shell

el el el el el el

/bin/sh /bin/bash /bin/csh /bin/ksh /bin/tcsh /bin/zsh/

shell Bourne shell Bourne Again SHell C shell Korn shell C shell mejorado Z shell

El resto de este tutorial trata nicamente del shell Shell bash que es el Shell por defecto en las distribuciones GNU/Linux. El Shell permite ejecutar comandos, explorar el rbol de directorios del sistema, crear, editar y eliminar archivos, etc. III. Cmo acceder a la lnea de comandos? Para acceder a la lnea de comandos, es posible utilizar un terminal (xterm, kterm, gterm) o tambin konsole. Kterm es un terminal emulador multi-lengua basado en xterm. Las principales diferencias entre kterm y xterm son:

la posibilidad de procesar texto multi-lengua codificado en ISO2022, *mostrar el texto coloreado (ver man kterm).

Para esto, tenemos dos posibilidades:

utilizar el men del escritorio (Gnome, Kde, etc.). Este mtodo recomendado. utilizar el men ejecutar una aplicacin. En la ventana abierta, escriba el nombre del terminal y valide. La ventana ejecutar una aplicacin puede ser abierta con Alt + F2 utilizar las consolas virtuales (hay 6).

IV. Las consolas virtuales La consola virtual (tty, tty6) es una pantalla negra donde aparece un prompt, de la forma login: Desde la interfaz grfica, es posible conectarse a una consola virtual utilizando la combinacin de teclas Ctrl+Alt+FN, donde N es un nmero del 1 al 6 Ejemplo: Acceder a la consola 3 desde la interfaz grfica CTRL+ALT+F3 Una vez que est en una consola virtual, la navegacin entre las consolas se hace con la combinacin de teclas Alt+FN, donde N es un nmero del 1 al 6. V. Conexin en una consola virtual Cuando se le pida el login: ingrese el login del usuario, luego presione Enter para validar, se le pedir el Password: Ingrese la contrasea del usuario y valide.

la contrasea no se muestra en la pantalla por razones de seguridad. No debe preocuparse por no ver lo que ingresa en la pantalla.

Si la contrasea es valida, aparecer el prompt, indicando que la conexin ha sido satisfactoria.

Ejemplo

VI. El prompt del shell despues de la conexion El prompt del shell tiene por lo general la forma siguiente: nom@maquina ~ $

nom representa el nombre del usuario conectado maquina representa el nombre del equipo ~ es un acceso directo (atajo) que significa el directorio personal /home/usuario $ significa que est conectado como usuario

Si en lugar de $ aparece el signo #, entonces quiere decir que est conectado como superusuario (root. Recuerde que los sistemas Gnu/Linux utilizan por convencin # para root y $ para un usuario que no sea root. Puede cambiar esto, modificando la variable de entorno PS1, pero no es aconsejado! VII. Regresar al modo grfico desde una consola virtual Para regresar al modo grfico desde una consola virtual, utilice la combinacin de teclas ALT + F7 VIII. El entorno shell Despus de conectarse, el usuario es conectado a su entorno. Esto significa que el Shell pone a su disposicin variables de entorno, es decir un contenedor de memoria en el que son almacenados los datos. Para mostrar el contenido de una variable de entorno puede ser utilizado el comando echo $NOM_VARIABLE.

El nombre de las variables de entorno es por convencin en maysculas, por lo tanto es necesario respetar esto. IX. Variables de entorno importantes HOME, USER, GROUPS, UID, PWD, SHELL, PATH, HOSTNAME

HOME contiene el directorio del usuario USER contiene el login del usuario PWD contiene el directorio actual SHELL contiene el nombre del Shell de conexin PATH contiene la lista de directorios donde se encuentran los comandos que el usuario puede ejecutar HOSTNAME contiene el nombre del equipo HOSTSIZE contiene el tamao mximo de los comandos ejecutados contenidos en el archivo histrico PS1 contiene la configuracin para la visualizacin del prompt

Ejemplo de visualizacin:

El comando set permite mostrar las variables y su contenido.

X. Archivos de configuracin

Durante la conexin, en una consola virtual o cuando se abre un terminal en modo grfico, el shell utiliza informacin que se encuentra en ciertos archivos (.bashrc, .bash_profile, etc)

Editando estos archivos puede ser modificado el comportamiento del Shell. Por ejemplo el archivo .bashrc es utilizado en el capitulo sobre los alias. En lo que respecta a la configuracin del Shell deber esperar un poco, eso no se har de inmediato. Deber aprender a hacerlo con el tiempo, por lo tanto no sea impaciente. XI. Por qu utilizar la lnea de comandos? Una gran cantidad de soluciones estn dadas en lnea de comandos, no es que GNU/Linux no tenga una interfaz grfica, pero en ciertas tareas, el uso de la lnea de comando es muchos ms prctico y potente que el famoso ratn. XII. Nociones de comando Un comando es un archivo ejecutable. La ejecucin de un comando puede ser diferente dependiendo del caso. Los comandos utilizados en este capitulo son a modo de ejemplo, por lo que no se obstine en entenderlos si tuviera algn problema con alguno de ellos. Los comandos bsicos sern detallados posteriormente. Ejemplo: el comando ls El comando ls muestra el contenido de un directorio. Ver man ls para mayores detalles.

sin argumento y sin opciones

sin argumentos con una o varias opciones

con argumento

con argumento y con una o varias opciones

XIII. Dnde se encuentran los comandos?

Los comandos que puede ejecutar desde su terminal se encuentran en ciertos directorios del sistema. La variable PATH (en espaol: ruta) contiene una lista de directorios, los cuales contienen los comandos a los que puede acceder. Para poder acceder a todos los comandos es necesario ser root. Para encontrar la ubicacin de un comando, utilizamos "whereis" (en espaol dnde est):

o tambin "which"

La diferencia entre whereis et which

whereis busca los archivos ejecutables, las fuentes y el manual de un comando which busca los archivos ejecutables en la variable PATH

Ejemplo: bsqueda del comando iptables con which

1. El usuario yogi desea saber si el comando iptables existe en el sistema, el resultado es NO

2. verificamos en calidad de usuario root

En realidad el comando iptables existe en el sistema en /sbin. El directorio /sbin al no encontrase en el PATH del usuario yogi, es normal que which no d un resultado. En resumen whereis es ms confiable. XIV. La documentacin (las pginas "man") Acceder a la documentacin en lnea de comando man comando man N comando N el nmero de la pgina man (lo ver en la parte superior izquierda) Por regla general en la parte SEE ALSO de una pgina man, encontrar la lista de comandos que se recomienda consultar que tienen relacin directa con el comando que lee en el manual. Ejemplos: 1. Ejecucin del comando man crontab

2. El prompt desaparecer y se mostrar la pgina man

Mire la parte SEE ALSO e identificar las pginas que se recomiendan consultar. Esto significa que podemos ingresar: man 5 crontab man 8 cron 3. la tecla q para salir de la pgina man y regresar al prompt

Para obtener la descripcin resumida de un comando, utilizaremos la opcin "-f"

man -f comando whatis comando Para conocer las secciones que contienen en su presentacin una palabra clave, la opcin "-k": man -k comando XV. La estructura de una pgina man COMMAND(1) NAME comando resumen de la accin del comando SYNOPSYS <sintaxis completa del comando> DESCRIPTION Explicaciones concernientes a la ejecucin del comando OPTIONS Lista de opciones disponibles y lo que hacen FILES Los archivos utilizados por el comando SEE ALSO comando_primo(1), comando_hermano(5), etc. BUGS los bugs que existen en el comando AUTHOR El nombre del autor Manual del usuario Linux COMMAND(1)

XVI. Algunas reglas para comprender SYNOPSYS y/o OPTIONS El texto, sin[](corchetes),{}llaves), <>(menor mayor),debe ser escrito tal como aparece - el texto entre corchetes [] es facultativo - el texto entre llaves {} contiene las opciones a realizar. Las opciones son separadas por | o por una coma, Comando -{a|b} quiere decir comando a o comando b pero no comando ab - el texto entre <> debe ser reemplazado por el texto apropiado - los parntesis (...), utilizados para los parmetros como por ejemplo los nombres de archivos - los corchetes []y los <> pueden ser combinados [<nombre_archivo>] facultativo pero si lo utiliza debe escribir el nombre del archivo - los corchetes []y las llaves {} pueden ser combinadas [--opcin={a|b|c}]

XVII. Comandos bsicos cat - Lee (concatena)uno o varios archivos, visualizacin en la salida estndar cd - ChangeDirectory, cambia el directorio chmod - CHangeMODe cambia el modo de acceso (permiso de acceso) de uno o varios archivos chown - CHangeOWNer cambia el propietario de uno o varios archivos cp - copiar archivos crontab planificacin de tareas cut - Retira partes precisas de texto en cada lnea de un archivo date - Muestra la fecha de acuerdo al formato solicitado dd - DevicetoDevice - Vuelve a copiar octeto por octeto todo o una parte

del contenido de un perifrico (mayormente de almacenamiento)a otro perifrico. df - Visualizacin de la cantidad de espacio libre disponible en todos los sistemas de archivos du - DiksUsage uso del disco echo - Muestra texto en la salida estndar (en la pantalla) exit - detiene la ejecucin del shell find - busca archivos fsck - FileSystemChecK verifica la integralidad del sistema de archivos grep - busca en uno o varios archivos las lneas que corresponden a un motivo groupadd- Agrega un grupo de usuarios gunzip - descomprime archivos gzip - comprime archivos head - muestra las primeras lneas (por defecto 10) de un archivo help - muestra la ayuda sobre los comandos internos bash kill - enva una seal a un proceso less - programa de visualizacin en pantalla ln - creacin de enlaces ls - lista el contenido de los directorios man - muestra las pginas del manual mkdir - MaKeDIRectory crea un directorio mkfs - MaKeFileSystem creacin de sistemas de archivos more - programa de visualizacin en pantalla mount - montar un sistema de archivos mv - desplazar, renombrar un archivo ps - muestra los procesos que se estn ejecutando pwd - Print name of current/working directory muestra la ruta complete del directorio activo rm - eliminacin de archivos rmdir -Remove empty directories eliminacin de una carpeta vaca tail - muestra las 10 primeras lneas de un archivo tar - creacin de archivos su - Substitute User identity ou Switch User toma la identidad de un usuario uname - Muestra informacin sobre el sistema. useradd agregar un usuario whereis localizar un comando

XVIII. Ejecucin de un comando Hay varias maneras de ejecutar un comando.

utilizando simplemente su nombre utilizando la ruta absoluta utilizando la ruta relativa utilizando el alias (prctico para los comandos que se usan frecuentemente y que son largos)

Un comando puede ser ejecutado en segundo plano, para ello debe utilizar ampersand (&) despus del nombre del comando. La ejecucin de un comando en segundo plano permite dar la mano al Shell despus de la ejecucin. Ejemplo: ejecucin de firefox desde la lnea de comando

XIX. Cambiar de identidad (cambiar de usuario) Desde el Shell tiene la posibilidad de tomar la identidad de otro usuario existente en el sistema, incluido el usuario root. Para esto tiene a su disposicin el comando su o su Vea como utilizar el comando su para mayores detalles.

XX. La raz

En los sistemas de la familia Unix, la raz representa la cumbre del rbol de directorios. Esta es representada por el carcter / (slash) y significa root (raz en espaol) Todos los directorios del sistema estn ligados a la raz de manera directa o indirecta. XXI. Los directorios "." y ".."

. Indica el directorio actual .. indica el directorio padre

XXII. Dnde estoy? (posicin en el rbol de directorios) Algo muy importante que debemos saber cuando estamos conectados a un Shell, es saber donde nos encontramos en el rbol de directorios. El comando pwd (PrintWorkingDirectory) muestra su ubicacin en el rbol de directorios.

XXIII. La ruta absoluta La ruta absoluta representa el rbol de directorios completo de los archivos, comenzando por la raz. Ejemplo: El archivo b.txt se encuentra en /home/user/doc/text Uno se encuentra en /home/user/ascii La ruta absoluta hacia b.txt es /home/user/doc/text/b.txt

Cualquiera sea su ubicacin en el rbol de directorios el uso de la ruta absoluta es el medio ms seguro para acceder al archivo que se desea. XXIV. La ruta relativa La ruta relativa para acceder a un archivo es el rbol de directorios relacionado a su ubicacin en el Shell. Utilizamos las notaciones . y/o .. . nos permite descender en el rbol de directorios del directorio actual. .. nos permite en un inicio subir en el rbol de directorios con el fin de alcanzar otros directorios. Ejemplo: el directorio actual. El archivo b.txt se encuentra en /home/user/doc/text Nos encontramos en /home/user

El camino relativo hacia b.txt es ./doc/text/b.txt

Ejemplo: el directorio padre .. El archivo b.txt se encuentra en /home/user/doc/text Nos encontramos en /home/user/ascii El camino relativo hacia b.txt es ../doc/text/b.txt

El directorio ascii se encuentra en /home/yogi por lo tanto escribiendo .. voy a utilizar el directorio padre /home/yogi como punto de inicio luego voy a doc/text (observe que no he escrito /doc/text que habra ligado doc de la raz /) XXV. Cmo desplazarse en el rbol de directorios Para desplazarse en el rbol de directorios utilice el comando cd Cd / ruta / hacia / directorio Con pwd puede verificar su nueva ubicacin en la raz

XXVI. Historial Los comandos ejecutados son guardados en un historial. La variable HISTSIZE contiene el nmero mximo de comandos que puede guardar. Puede acceder al historial con el comando history history [n] | less

n - la opcin permite mostrar los n ltimos comandos (facultativo) less el copmando less permite navegar en el historial o las flechas arriba abajo le permiten navegar en el historial o ln permite ejecutar el comando correspondiente al nmero n en la lista sin tener que volver a escribirlo

XXVII. El auto-completado de comando Escribir un comando en un terminal no siempre es fcil. A pesar de esto, no hay porque preocuparse. El Shell le permite el auto-completado de comandos. Ejemplo: comando tail utilizando la ruta absoluta -esto supone que debo escribir /usr/bin/tail El autocompletado nos permite ahorra tiempo en cuanto a la escritura del comando y a la vez nos da seguridad en cuanto a la sintaxis. Para hacer el autocompletado utilizamos la tecla TAB Para eso comenzamos con el primer carcter

Escribimos /u y presionamos TAB o El Shell completar y escribir /usr/ o En ese momento agregamos una b entonces estamos con /usr/b o Presionamos de nuevo TAB y tendremos /usr/bin/ o En ese momento agregamos ta, entonces tendremos /usr/bin/ta o Presionamos 2 veces en TAB El Shell en el sistema encuentra 4 correspondencias tac tack tail tasksel Continuamos y agregamos una i entonces tendremos /usr/bin/tai Presionamos de nuevo TAB y obtenemos /usr/bin/tail

ls /u + TAB + b + TAB + ta + TAB + TAB + i + TAB

Es verdad que explicando da la impresin que es un poco largo. No se preocupe, es rpido, as escriba con un solo dedo. XXVIII. Edicin de archivos (vi,vim) El editor vi Muy til sobretodo cuando tenemos un problema con el modo grfico. Etapa I MUY RECOMENDADO Haga una copia de respaldo del archivo original, para esto utilizamos el comando cp (copia) seguido del archivo fuente seguido del archivo destino (aqu inexistente), aadimos .original al final del nombre del archivo para distinguir la copia de respaldo del nuestro archivo:

Etapa II Abrir el archivo

Etapa III Edicin del archivo -presione la tecla i para pasar a modo insercin En la esquina inferior izquierda ver INSERCION -utilice las flechas (derecha, izquierda, arriba, abajo) o Av Pg y Re Pg para desplazarse en el archivo -la insercin de caracteres se hace encima del cursor con un desplazamiento a la derecha del cursor -la tecla Supr permite eliminar el carcter que se encuentra encima del cursor.

Etapa IV Terminar la edicin del archivo Presione la tecla Esc en cuanto haya terminado la edicin. --INSERCIONdesaparecer

Etapa V Guardar las modificaciones y salir de vi -presione la tecla: (la debe ver aparecer en la esquina inferior izquierda) -escriba wq (para WriteQuit) -presione Enter

Regrese al terminal

Es todo para la edicin en lnea de comando con vi o vim

XXIX. Los alias El uso del alias es muy prctico para los comandos largos que se utilizan regularmente. Esto evita volverlos a escribir. El uso excesivo de los alias puede hacer que olvide los comandos y sus opciones. Los alias los escribimos en el archivo .bashrc de la manera siguiente (vea el capitulo XXVIII Edicin de archivos (vi, vim) ) alias nom= comando Una vez editado el archivo /home/user/.bashrc, escriba source /home/user/.bashrc

Para tomar inmediatamente en cuenta los alias. El comando alias muestra los alias existentes. XXX. Las redirecciones y los pipelines En primer lugar vamos a comenzar con una pequea explicacin con respecto a los descriptores de las entradas salidas:

todo lo que se escribe en el Shell es llamado STDIN (STandarDINput) todo lo que ve en la pantalla puede ser: o STDOUT (STandarDOUTput) o STDERR (STandarDERRor)

Estos descriptores son numerados como sigue: 0: entradas estndar (STDIN) <---------------- teclado Proceso 1: salida estndar (STDOUT) ---------------> pantalla 2: salida errores (STDERR) ----------------> pantalla

Las redirecciones Qu es una redireccin? Es la posibilidad de dirigir el resultado de un comando utilizando otros destinos y no slo los descriptores estndar. Para realizar una redireccin utilizamos: comando > archivo redireccin en modo escritura hacia el archivo el archivo es creado si no existe su contenido ser reemplazado por el nuevo si el archivo ya existe comando >> archivo redireccin en modo adicin hacia el archivo el archivo es creado si no existe el resultado ser aadido al final del archivo comando < archivo el comando lee desde el archivo Ejemplos de redirecciones: - enva el contenido del archivo1 al archivo2 Si el archivo2 existe, su contenido original ser eliminado, el archivo2 es creado si no existe

-enva el contenido de archivo1 al archivo2 modo adicin Si el archivo2 existe, el contenido del archivo1 es aadido al final del archivo2, si el archivo2 no existe, ser creado

-busca en la raz el archivo denominado archivo.txt, los errores en lugar de ser enviados a STDERR (en la pantalla) son enviados a /dev/null (especie de papelera de reciclaje sin fin)

-busca en la raz el archivo denominado archivo.txt, los errores en lugar de ser enviados a STDERR (en la pantalla) son enviados a los archivos error.txt

Los pipelines comando1 | comando2 - el resultado del comando es utilizado por el comando2 comando1 & comando2 - los comando son ejecutados simultneamente, comando1 ejecutndose en segundo plano comando1 && comando2 - si el comando1 funciona el comando2 es ejecutado comando1 || comando2 - el comando2 se ejecuta solamente si elcomando1 fallo comando1; comando2 - los comandos son ejecutados en el orden

Ejemplo de pipelines

Para comenzar ejecutamos perl -ne 'print unless /^\s*$/' guideshell con el fin de mostrar el archivo en la pantalla, las lneas vacas son eliminadas. En lugar de mostrar en pantalla utilizamos | para pasar el resultado al comando wc que completar el nmero de lneas de este archivo -el paralelismo &

Los dos comandos se ejecutan simultneamente. -la dependencia &&

Observar que en el 1er caso los dos comandos se ejecutan. En cambio en el 2do caso he cometido voluntariamente un error de sintaxis para el 1er comando. El Shell no tiene en cuenta ni siquiera el 2do comando y se detiene dicindonos que ech no es un comando conocido. -la alternativa ||

En el 1er caso observar que solamente el 1er comando se ejecuta. En el 2do caso el Shell muestra un error para el 1er comando pero sin embargo ejecuta el 2do. -la secuencia;

echo a se ejecuta esperamos 1 segundo echo b se ejecuta esperamos 2 segundos echo c se ejecuta XXXI. Los meta-caracteres del Shell Para facilitar el ingreso de comandos el Shell pone a su disposicin meta-caracteres, llamados tambin caracteres genricos o jockers. * - corresponde a cualquier carcter y nmero de carcter ? - corresponde a un slo carcter [...] corresponde a un carcter que se encuentra entre corchetes

Con los corchetes se puede tambin utilizar intervalos [0-9] - cualquier carcter comprendido entre 0 y 9 [a-zA-Z] cualquier letra comprendida en el intervalo (minscula y mayscula)

XXXII. Trucos y Tips cd : regresar al directorio personal cd - : regresar al directorio precedente (nicamente si ha ejecutado un cd) Ctrl+l: Ctrl+c: Ctrl+z: CTRL+t: Ctrl+a: Ctrl+e: Ctrl+s: Ctrl+q: Ctrl+u: Ctrl+w: Ctrl+k: Ctrl+y: Ctrl+d: Alt+b: Alt+f: Alt+d: Alt+t: limpiar la pantalla detener un comando suspender (hacer una pausa) un comando corregir un error de entrada, intercambiando dos letras contiguas ir al inicio de la lnea ir al fin de la lnea interrupcin de la salida del terminal (ocultar el ingreso de datos) anular la interrupcin de la salida (mostrar el ingreso de datos) borra todo lo que est a la izquierda del cursor borra la palabra a la izquierda del cursor borra la palabra a la derecha del cursor pegar lo ingresado precedentemente borra el carcter actual, si la lnea est vaca desconexin desplazarse hacia adelante, palabra por palabra en la lnea de comando desplazarse hacia atrs, palabra por palabra en la lnea de comando borra la siguiente palabra intercambia la palabra actual por la palabra precedente

Alt+c: pone en mayscula la letra actual, todo el resto de la palabra actual en minsculas, luego se desplaza a la siguiente palabra Alt+l: pone en mayscula a partir de la letra actual hasta el final de la palabra, luego se desplaza a la siguiente palabra Alt+u: pone en minscula a partir de la letra actual hasta el final de la palabra, luego se desplaza a la siguiente palabra Alt+Backspace: borra la palabra precedente (equivalente a Ctrl+w)

XXXIII. Midnight Commander (alias mc) Midnight Commander - administrador en lnea de comandos y una captura de pantalla Este utilitario le permite navegar, crear, editar, eliminar archivos, etc. Con mc puede modificar los privilegios, cambiar de propietario, buscar, conectarse a un servidor ftp, etc mc puede ser utilizado como explorador XXXIV. Error: comando not found Lea este tutorial (Capitulo IV.3) La variable de entorno PATH Otra causa de este error: no respet las mayscula/minsculas de los caracteres Ejemplo: Ls en lugar de ls

XXXV. Error: Ningn archivo o directorio de este tipo Error mostrado por el Shell cuando intenta ejecutar un comando en un archivo que no existe en la ruta precisada. Soluciones -busque el archivo con el comando find para ver si existe en el disco y conocer su ruta verdadera. XXXVI. Error: Permiso denegado Este es un problema de privilegios de acceso. Lea este tutorial: privilegios de acceso XXXVII. Consejos de redaccin El Shell es muy exigente en lo que respeta a la redaccin de los comandos. Los caracteres reservados para el Shell deben ser evitados para obtener el carcter literal. Caracteres reservados para el Shell:

el espacio el punto y coma ; el slash / el anti slash \ el carcter | (pipe) el ampersand & el punto . los apostrofes simples ( ) y dobles ( )

En general hay que tener cuidado con los caracteres alfanumricos.

1. Sensibilidad a las maysculas y minsculas Si el comando se denomina ls entonces con seguridad Ls no funcionar. Lo mismo con el nombre de archivos y/o directorios. 2. El espacio Tomemos el ejemplo de un archivo que se llama: mi archivo.txt Si escribe ls -l mi archivo.txt para ver los atributos de este archivo, entonces preste atencin ya que no obtendr el resultado deseado. Por qu? Porque el Shell leer: Mostrar los atributos de los archivos mi y archivo,txt Para pedir al Shell que muestre lo que uno desea, debemos utilizar lo que pone a nuestra disposicin ls -l mi\ archivo.txt sintaxis ok (el anti slash permite leer el espacio como un carcter y no como un separador de argumentos del comando) ls -l 'mi archivo.txt' sintaxis ok (los apostrofes simples tratan cada carcter de manera literal) PREGUNTA: Cmo puedo leer un apostrofe simple de manera literal entre 2 apostrofes simples? El espacio tambin tiene como funcin separar los argumentos en la lnea de comandos. Emplear un simple espacio en un lugar donde no debe ir puede ser fatal para todo el sistema. Ejemplo: eliminacin de la raz a causa de un simple espacio Supongamos: El root desea eliminar una carpeta X. Para ello, ste va a utilizar el comando rm con las opciones f (fuerza) y R (recursivo). La carpeta que se desea eliminar se llama a_eliminar y se encuentra en /home/yogi/a_eliminar a. comando correcto

b. comando incorrecto (error de escritura) => sistema eliminado

Explicacin: Observar que en el segundo caso, por error he escrito un espacio entre / y home. Qu pasa? El Shell creer que el comando rm debe eliminar en primer lugar la raz / y luego home/yogi/a_eliminar. Les tengo que decir que acaba de borrar todos los datos de su sistema. "home/yogi/a_eliminar" no existe, y su sistema ya no existe. POR LO TANTO PRESTE ATENCION A LO QUE ESCRIBE EN EL SHELL!!! Una solucin para evitar todo esto es UTILIZAR EL AUTOCOMPLETADO de comandos. Si ingresa / y enseguida la tecla TAB 2 veces, varias opciones aparecern en la pantalla. Normalmente son los directorios de la raz: boot,bin...home...,var. Slo tiene que agregar una h para home y de nuevo TAB 2 veces y as sucesivamente. DESE EL TIEMPO DE LEER ESTA ADVERTENCIA PARA QUE NO LO LAMENTE DESPUS!!! Otro ejemplo con el espacio Para reconocer el espacio como carcter y no como separador de parmetros es necesario protegerlo (ponga un antislash delante) Cree un archivo vacio que se llame "aa bb"

Podemos observar que el resultado obtenido no es conforme a lo que desebamos. Desebamos tener un solo archivo aa bb y no el archivo aa ni el archivo bb Por qu hemos obtenido esto? Porque el Shell, cuando hemos ingresado touch aa bb ,

Ha entendido que necesitbamos crear un archivo aa y un archivo bb Corrijamos esto:

Ahora usted dir: Pero no se ha creado aa bb sino aa\bb!!! En realidad hemos creado aabb El carcter \ permite reconocer el espacio como carcter literal. Por otra parte el comando ls l nos muestra la existencia del archivo aa bb En lugar del anti slash podemos utilizar los apostrofes simples touch 'aa bb' Qu podemos retener de todo esto? Cada vez que desee utilizar caracteres que no sean alfanumricos, como $, espace, \, etc. como caracteres literales entonces es necesario poner el anti slash o ponerlos entre apostrofes simples. 3. Los comandos largos que tienen ms de una lnea Si el comando se hace demasiado largo puede pasar a la lnea siguiente utilizando el carcter \ XXXVIII. Ejecutar un script shell ejecutar un script Annonces Google Jazztel ADSL Web Oficial ADSL + Mvil por slo 19,95 ! y llvate 1 Smartphone + 1 Tablet Jazztel.com/ Vase tambin

Comandos shell Crear shell en linux Para que sirve pipe en script linux Guia de uso del Shell para principiantes Foro - Comentarios sobre los trucos Dragon Naturallyspeaking: instalacin y uso bsico Consejos - Programas MANUAL DE VIRTUAL DJ Foro - DJ

S-ar putea să vă placă și