0% encontró este documento útil (0 votos)
15 vistas4 páginas

Comandos Básicos de Bash en Linux

El documento proporciona una introducción al uso del Shell y comandos Bash en Linux, explicando cómo interactuar con el sistema operativo a través de comandos. Se abordan temas como la estructura de directorios, la ejecución de comandos, el uso de opciones y comodines, así como la gestión de archivos y la obtención de información a través de páginas man y otros recursos. También se menciona la importancia de las tuberías para combinar comandos y la manipulación de la entrada y salida estándar.

Cargado por

joelprueba40
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
15 vistas4 páginas

Comandos Básicos de Bash en Linux

El documento proporciona una introducción al uso del Shell y comandos Bash en Linux, explicando cómo interactuar con el sistema operativo a través de comandos. Se abordan temas como la estructura de directorios, la ejecución de comandos, el uso de opciones y comodines, así como la gestión de archivos y la obtención de información a través de páginas man y otros recursos. También se menciona la importancia de las tuberías para combinar comandos y la manipulación de la entrada y salida estándar.

Cargado por

joelprueba40
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Linux 5:

Shell y Comandos Bash Una vez entrado en una session en Linux, si esta es en modo
texto, lo primero que nos encontramos el prompt del sistema, y esto es debido a que
se esta ejecutando un Shell, y este espera ordenes, este Shell, es el programa que
interactua con nosotros, y transforma nuestras ordenes en acciones para el S.O., en la
mayoria de los casos suele ser BASH, Bourne Again SHell, una versión mejorada del
shell creado en la universidad de Bourne y que se considera un estándar dentro de
Unix. Si en este shell escribimos una palabra, el shell comprobara primero si es un
comando interno, y lo ejecutara, o después buscara, a traves de una serie de
directorios predefinidos un archivo con ese nombre, y si es ejecutable lo ejecutara,
pasandole el control de la session hasta que le programa acabe y volvamos al shell en
espera de otra orden. Hay que destacar que no sirve que un programa este en el
directorio en el que estamos, ya que por seguridad, el shell no busca el programa en el
directorio actual, solo en una lista de sitios (directorios) donde sabe que hay programas
seguros, evitando así una de las formas de entrada de virus. Para saber por que sitios
busca podemos escribir set | grep PATH que nos mostrara la lista separada por “:”.
Opciones de Comandos Normalmente todos los programas permiten opciones, por
ejemplo ls permitía -a -p -l, etc, las opciones se suelen colocar justo detrás del nombre
del programa, antes que los otros parámetros, por ejemplo en el caso de ls seria ls -l
/usr/doc, aunque suele funcionar si lo colocas en otro sitio, lo normal es ahí, por
facilidad a la hora de leer el comando y pensar lo que hace. Cuando hay varias
opciones, lo normal es que se puedan colocar juntas, así podríamos poner ls -pla para
usar las tres opciones, en ciertos casos especiales se podrá además omitir el guión,
aunque lo normal es ponerlo. También en algunos casos es posible utilizar opciones
largas, así es lo mismo usar en ls -a que --all, en estos casos se utiliza un doble guión,
para diferenciar --all de -a -l -l (-all) 14Manejo y Configuración Manual de Linux
Moviendose por tu Linux Según entras en una sesión de Linux, estas en tu home,
también llamado ~, es un sitio del disco duro, reservado para ti, donde vas a poder
hacer lo que quieras, fuera de este sitio no vas a poder tocar nada, ver pero no tocar,
normalmente suele ser /home/nombredelogin, a veces aparece delante del prompt, si
no teclea pwd y te dirá donde estas. Si eres root, lo normal es estar el /root y puedes
ver y tocar todo, absolutamente todo. Por eso no se suele recomendar entrar como
root. El disco duro esta organizado en directorios o carpetas, unas dentro de otras, por
ejemplo esta la principal, el raíz / de hay cuelga varias, home, usr, var, lib, tus estas
dentro de home, de están cuelgan a su vez otras, tu estarás en una en concreto, yo
entro con login pepe, y estoy ahora en /home/pepe, como una esta dentro de otra, las
puedes escribir juntas separándolas por el signo/, la carpeta en la que ahora estas sea
cual sea la puedes llamar como. y la carpeta de la que cuelga en la que estas el..,
cualquier carpeta puede tener mas carpetas, o ficheros, los ficheros son como hojas de
papel dentro de las carpetas, puede ser una carta, una foto o un programa, eso da lo
mismo. Cada una tiene un nombre que la identifica, y que es diferente al resto de esa
misma carpeta, aunque puede ser igual al de otro fichero o carpeta que este en otro
sitio diferente. Para ver lo que hay en la carpeta en la que estas escribe ls -p, ( el -p
puede que no sea necesario, según que Linux/Unix utilices) veras que aparecen todos
los archivos y las carpetas que cuelgan de él aparecerán con el signo / detrás ( -p hace
que aparezca este signo, sin el no habría diferencia entre carpetas y ficheros) también
es posible que aparezcan de colores, o con otros signos ( * y @ por lo menos son
comunes) también puedes ver el contenido de otra carpeta, si escribes su ruta detraes,
ej; ls -p / , ls -p / usr/doc , ls -p /home/pepe. Si lo que quieres es moverte por las
carpetas utiliza cd seguido de donde quieres ir, así cd / te llevara a la raíz, cd ~ a tu
home ( cd a secas hace lo mismo, útil si te pierdes por hay) cd /usr/doc te lleva al
directorio de documentación del sistema. Investiga un poco por tu ordenador con ls y
cd, para ver lo que hay. Si quieres crear una carpeta ( o varias) lo puedes hacer en tu
home, usando mkdir y el nombre de la carpeta que quieres crear, luego entra en ella
con cd. Para borrar una carpeta escribe rmdir nombre, pero la carpeta tiene que estar
vacía y tienes que tener permiso para borrarla ( eso por ahora no importa que es,
tienes permiso para borrar todas las que consigas crear, con eso vale). Conseguir
información En Linux, lo normal es que tenga información de todos los comandos que
puedes utilizar, esta se encuentra principalmente en cuatro sitios: Las paginas man, a
estas se acede escribiendo man capítulo nombre_de_comando donde capítulo es el
capítulo del manual a consultar ( déjalo en blanco, y el ordenador suele acertar solo,
capitulo en un numero, el 1 corresponde a los comandos que los usuarios normales
pueden utilizar, 2 es la referencia del programador, 6 son los juegos, 8 los comandos
que solo root puede usar, etc., hay varios). Si simplemente te interesa saber que hace
un comando, bastante mas útil que las paginas del man será la orden apropos
nombre_del_programa que te dice que hace el programa, o te informa de programas
similares. Si no sabes que comandos existen pulsa TAB, TAB te da todas las posibles
opciones que tienes a la hora de escribir comandos ( quizá tengas que pulsarlo dos
veces, y contestar s o y a la pregunta de si quieres verlos todos) además te permite
completar comandos, así para escribir shutdown, basta con escribir shut y TAB para
que el ordenador lo complete (si quieres ver todos los comandos que empiezan por a
pulsa la a y luego tab. También te puede ser de utilidad saber que todas las paginas del
man se encuentran almacenadas en tres o cuatro directorios, /usr/man,
/usr/local/man y /usr/local/man, dentro de este encontraras una serie de carpetas, con
los idiomas disponibles, ej es para el español, de para el alemán, y carpetas con man1,
man2, etc, que son los capítulos, dentro de estas estarán los ficheros de ayuda, suelen
estar comprimidos, 15Alvaro Alea Manejo y Configuración pero te vale para sacar el
nombre, así la ayuda del less será algo así como [Link] [Link] o [Link] o algo
similar. Para salir del man suele bastan con pulsar q e intro. Otra ayuda muy completa
suelen ser las páginas info, para ello teclea info, y accedes a un programa donde veras
una lista de todas las opciones, info es un poco suyo a la hora de usarlo, pero esta hay y
es útil por que para algunos programas no hay pagina man, solo info. Además sueles
tener mas información y/o ayuda en la documentación, que siempre se encuentra en /
usr/share/doc/nombredeprograma. para verla, entra en el directorio que te interese y
utilizando cat, more o less ( son tres programas que te permitirán ver ficheros, al cual
más cómodo, en ese orden) seguido del nombre del fichero, si el fichero acaba el gz lo
usual es que este comprimido, usa zless para verlo, si acabase
en .html, .tex, .dvi, .ps, .pdf, no podrás verlo necesitas un programa especia, Además es
posible que te interese crear tus propios documentos, podrás crear los que quieras en
tu HOME usando vi, el editor que normalmente se usa en Linux, es bastante cómodo
cuando le coges el tranquillo, para empezar: ESC y luego o para empezar a escribir ESC
y luego: wq para guardar los cambios y salir ESC y luego: q! para salir sin guardar los
cambios ESC y luego: help para una completa información sobre como usarlo. Al final
de los apuntes hay un apéndice mucho mas completo sobre vi. Si tienes suerte y tienes
Gnome o Kde instalados, tendrás un bonito programa que te permitirá ver la anterior
documentación de una manera muy cómoda, además, si estas en X deberías probar
cosas como xman, tkman, tkinfo, que son versiones gráficas de los anteriores
programas. Comodines Como shell ( interprete de comandos, el programa que intenta
comprender lo que tu dices y lo ejecuta) normalmente suele ser el bash, este permite
usar comodines ( como las cartas) a la hora de escribir un nombre de fichero ( además
la tecla tab te permite completar rutas a la hora de escribir, escribe /ho y pulsa tab
veras como aparece /home/) Los principales son *,? y los corchetes [], así el asterisco
sustituye a cualquier grupo de letras, eje pe* vale para pepe, pepa, película y pe. el ?
sólo vale para una letra, así pep? vale para pepe, pepa, pero no para película Los
corchetes valen por un conjunto así pep[aAe] vale para pepa, pepA, pepe, pero no para
peps, ni para pepE, en unix son muy importantes las mayúsculas y la minúsculas, hasta
el punto de que puedes tener dos ficheros que se llamen igual, por ejemplo pepe y
Pepe, ya que uno tiene mayúsculas y otro no. Además puedes usar [letrainicio-
letrafinal], ejemplo [a-d]* vale por cualquier fichero que empiece por a,b,c o d. Hay
que tener en cuenta que los nombre que empiezan por . se supone que están ocultos, (
al hacer un ls no salen, necesitas ls -a, pruébalo en tu home, verás como aparecen
varios ficheros que no sabias que estaban ahí) y el asterisco no los pilla, es necesario
indicar.* para que los coja. Tuberías En Unix existen los conceptos de entrada estándar,
salida estándar y tuberías que debemos aprender a manejar. En Unix, se utiliza una
filosofía diferente a Windows, en Windows estamos acostumbrados a megaprogramas
que hacen de todo, en Linux, lo normal es utilizar pequeños programas específicos que
saben hacer una y solo una cosa, estos programas normalmente cogen los datos que
necesitan de la entrada estándar, y de la línea de comandos ( parámetros y opciones), y
dan sus resultados por la salida estándar. 16Manejo y Configuración Manual de Linux
Después, puedes coger la salida de un programa y pasárselo como datos a otro, para
realizar tareas más complejas, esto se realiza con las tuberías (el carácter | que se
obtiene con ALTGR+1), y mediante shell scripts ( pequeños programas como los .bat del
ms-dos) si la tarea es complicada, o se va a repetir varias veces. Por defecto la entrada
estándar es el teclado, y la salida estandar es la pantalla, pero puedes hacer que sea un
fichero con las teclas a pulsar, para ello usar comando < fichero, si el resultado del
programa quieres que pase a un fichero, en lugar de a pantalla usar comando >
nombredefichero, pero ojo que > borra el fichero que hubiese, y lo sustituye por el
resultado del programa, comando >> fichero no lo borra, si no que lo añade al final. Por
último se pueden usar tuberías, hay ocasiones en que lo que nos interesa no es
conservar el resultado de un programa, si no pasárselo a otro como datos, como
entrada estándar, sin necesidad de usar un fichero temporal como podríamos hacer
con comando1 > [Link]; comando2 < [Link]; rm [Link]. , para esto utilizamos las
tuberías, quedando el conjunto de tres comandos anteriores como comando1 |
comando2. Así por ejemplo sort coge lo que haya a la entrada y lo ordena y lo pone a la
salida, si quieres ver un ls ordenado usar ls | sort. si además quieres que el resultado
aparezca en un fichero usar ls | sort > fichero. Además puedes usar la salida de un
programa como opciones para otro, si pones el comando entre acentos graves find / -
name `ls` por ejemplo buscaría por todo el disco duro fichero que se llamasen igual que
los del directorio actual ( dados por ls).

También podría gustarte