SlideShare una empresa de Scribd logo
Conceptos Básicos del Shell
LINUX
Conceptos Básicos del Shell
El shell proporciona una interfaz entre el núcleo y el usuario.
Se puede describir como un intérprete: interpreta las órdenes
que introduce el usuario y las envía al núcleo. La interfaz del
shell es muy sencilla
Normalmente consiste en un inductor desde el que se teclea
una orden y después se pulsa enter. En cierta forma, se está
tecleando una orden en una línea. A menudo, esta línea se
conoce como la línea de órdenes.
Como una alternativa a la interfaz de la línea de
órdenes, Linux proporciona una interfaz gráfica de
usuario(GUI) llamada X-Windows, que cuenta con varios
administradores de ventanas que puede utilizar.
Dos de los administradores de ventanas más populares son el
Free Virtual Window Manager (fvwm) y el Open Look
Window Manager (olwm).
Aunque un administrador de ventanas constituye una
interfaz flexible y vistosa, hay que tener presente que tan solo
es un añadido al shell.
El administrador de ventanas simplemente le pasa al shell las
órdenes que recibe, éste las interpreta y las envía de nuevo al
núcleo, para ser ejecutadas.
Existen varios tipos de intérpretes de comandos en UNIX de
los cuales los más famosos e importantes son el "Bourne Shell"
(sh) y el "C Shell" (csh).
El intérprete de comandos Bourne, usa una sintaxis de
comandos usada en los primeros sistemas UNIX, como el
System III.
El nombre de intérprete Bourne en la mayoría de los Un*x es
/bin/sh (sh por shell).
El C Shell posee una sintaxis muy parecida al lenguaje de
programación C y se lo encontrara como /bin/csh.
El más usado en el mundo GNU/Linux, como antes
dijimos, es el bash por "Bourne Again Shell y se lo encontrará
en /bin/bash.
El más usado en el mundo GNU/Linux, como antes
dijimos, es el bash por "Bourne Again Shell y se lo encontrará
en /bin/bash.
Hablaremos de algunas características de mucha utilidad y
que harán mucho más fácil el trabajo, tanto en sh como en
bash. Una de las características que poseen los intérpretes de
comandos es el uso de comodines para reemplazar partes de
archivos. Con esto, podría referirse a un archivo usando
caracteres especiales como el "*" o "?". Supongamos que se
desea listar todos los archivos que contengan la letra "ñ" en
nuestro directorio. Para ello usaremos el comando ls
Caracteristicas del Shell
Ejecución de comandos uno detrás del Otro
Supongamos que se necesita ejecutar un comando e
inmediatamente después otro. En la forma común lo que
haríamos seria ejecutar el primer comando y una vez que este
haya finalizado, ejecutaríamos el segundo. Existe una
segunda forma de hacerlo y es utilizando el carácter ";"
inmediatamente después del primer comando y a
continuación poner el segundo comando. Con esto
lograríamos que se ejecutara el primer comando y al terminar
se ejecutará el segundo.
[shrek@pantano:~]$ lshola heart texto.form
manti.form[shrek@pantano:~]$ datemié jul 14 15:15:25
ART 2004
Utilizando el carácter ";" haremos
[shrek@pantano:~]$ ls;datehola heart texto.form
manti.formmié jul 14 15:15:25 ART 2004
Fin de la
Presentacíon

Más contenido relacionado

La actualidad más candente

Unix/Linux Basic Commands and Shell Script
Unix/Linux Basic Commands and Shell ScriptUnix/Linux Basic Commands and Shell Script
Unix/Linux Basic Commands and Shell Scriptsbmguys
 
Sistemas operativos de computadoras personales (windows vs mac os)
Sistemas operativos de computadoras personales (windows vs mac os)Sistemas operativos de computadoras personales (windows vs mac os)
Sistemas operativos de computadoras personales (windows vs mac os)leo design
 
Selenium- A Software Testing Tool
Selenium- A Software Testing ToolSelenium- A Software Testing Tool
Selenium- A Software Testing ToolZeba Tahseen
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.Juan Ravi
 
Automation testing on ios platform using appium
Automation testing on ios platform using appiumAutomation testing on ios platform using appium
Automation testing on ios platform using appiumAmbreen Khan
 
Persistencia de objetos con Hibernate
Persistencia de objetos con HibernatePersistencia de objetos con Hibernate
Persistencia de objetos con HibernateMauro Gomez Mejia
 
Selenium Grid
Selenium GridSelenium Grid
Selenium Gridnirvdrum
 
Ruxcon 2014 - Stefan Esser - iOS8 Containers, Sandboxes and Entitlements
Ruxcon 2014 - Stefan Esser - iOS8 Containers, Sandboxes and EntitlementsRuxcon 2014 - Stefan Esser - iOS8 Containers, Sandboxes and Entitlements
Ruxcon 2014 - Stefan Esser - iOS8 Containers, Sandboxes and EntitlementsStefan Esser
 
Find your own iOS kernel bug
Find your own iOS kernel bugFind your own iOS kernel bug
Find your own iOS kernel bugGustavo Martinez
 
Jenkins Scriptler in 90mins
Jenkins Scriptler in 90minsJenkins Scriptler in 90mins
Jenkins Scriptler in 90minsLarry Cai
 
makefiles tutorial
makefiles tutorialmakefiles tutorial
makefiles tutorialvsubhashini
 
X ways forensics-教程
X ways forensics-教程X ways forensics-教程
X ways forensics-教程ds89d233
 
ES2015 (ES6) Overview
ES2015 (ES6) OverviewES2015 (ES6) Overview
ES2015 (ES6) Overviewhesher
 
Step by step - Selenium 3 web-driver - From Scratch
Step by step - Selenium 3 web-driver - From Scratch  Step by step - Selenium 3 web-driver - From Scratch
Step by step - Selenium 3 web-driver - From Scratch Haitham Refaat
 

La actualidad más candente (20)

Unix/Linux Basic Commands and Shell Script
Unix/Linux Basic Commands and Shell ScriptUnix/Linux Basic Commands and Shell Script
Unix/Linux Basic Commands and Shell Script
 
Red HAT
Red HATRed HAT
Red HAT
 
SISTEMA DE PAGINACIÓN
SISTEMA DE PAGINACIÓNSISTEMA DE PAGINACIÓN
SISTEMA DE PAGINACIÓN
 
Linux.Trabajo práctico
Linux.Trabajo prácticoLinux.Trabajo práctico
Linux.Trabajo práctico
 
Sistemas operativos de computadoras personales (windows vs mac os)
Sistemas operativos de computadoras personales (windows vs mac os)Sistemas operativos de computadoras personales (windows vs mac os)
Sistemas operativos de computadoras personales (windows vs mac os)
 
Selenium- A Software Testing Tool
Selenium- A Software Testing ToolSelenium- A Software Testing Tool
Selenium- A Software Testing Tool
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.
 
Automation testing on ios platform using appium
Automation testing on ios platform using appiumAutomation testing on ios platform using appium
Automation testing on ios platform using appium
 
Persistencia de objetos con Hibernate
Persistencia de objetos con HibernatePersistencia de objetos con Hibernate
Persistencia de objetos con Hibernate
 
Selenium Grid
Selenium GridSelenium Grid
Selenium Grid
 
Ruxcon 2014 - Stefan Esser - iOS8 Containers, Sandboxes and Entitlements
Ruxcon 2014 - Stefan Esser - iOS8 Containers, Sandboxes and EntitlementsRuxcon 2014 - Stefan Esser - iOS8 Containers, Sandboxes and Entitlements
Ruxcon 2014 - Stefan Esser - iOS8 Containers, Sandboxes and Entitlements
 
Find your own iOS kernel bug
Find your own iOS kernel bugFind your own iOS kernel bug
Find your own iOS kernel bug
 
Jenkins Scriptler in 90mins
Jenkins Scriptler in 90minsJenkins Scriptler in 90mins
Jenkins Scriptler in 90mins
 
makefiles tutorial
makefiles tutorialmakefiles tutorial
makefiles tutorial
 
kali linux
kali linux kali linux
kali linux
 
X ways forensics-教程
X ways forensics-教程X ways forensics-教程
X ways forensics-教程
 
Programación III (Java) - 07b Swing
Programación III (Java) - 07b SwingProgramación III (Java) - 07b Swing
Programación III (Java) - 07b Swing
 
ES2015 (ES6) Overview
ES2015 (ES6) OverviewES2015 (ES6) Overview
ES2015 (ES6) Overview
 
Step by step - Selenium 3 web-driver - From Scratch
Step by step - Selenium 3 web-driver - From Scratch  Step by step - Selenium 3 web-driver - From Scratch
Step by step - Selenium 3 web-driver - From Scratch
 
Maven
MavenMaven
Maven
 

Destacado

Utilitarios de ubuntu linux
Utilitarios de ubuntu linuxUtilitarios de ubuntu linux
Utilitarios de ubuntu linuxgschuldt23
 
Linux basico-8.PDF
Linux basico-8.PDFLinux basico-8.PDF
Linux basico-8.PDFULEAM
 
Introducción a la programación en Bash
Introducción a la programación en BashIntroducción a la programación en Bash
Introducción a la programación en BashMauro Parra-Miranda
 
Taller de Shell Scripting
Taller de Shell ScriptingTaller de Shell Scripting
Taller de Shell ScriptingEnrique Verdes
 
Configuraciones básicas de ubuntu linux
Configuraciones básicas de ubuntu linuxConfiguraciones básicas de ubuntu linux
Configuraciones básicas de ubuntu linuxgschuldt23
 
Primeros Programas Shell Script
Primeros Programas Shell ScriptPrimeros Programas Shell Script
Primeros Programas Shell ScriptPablo Macon
 
Comandos GNU/Linux-Unix y programación shell.
Comandos GNU/Linux-Unix y programación shell.Comandos GNU/Linux-Unix y programación shell.
Comandos GNU/Linux-Unix y programación shell.Alan Resendiz
 
El shell-bash
El shell-bashEl shell-bash
El shell-bashlluera
 
COMANDOS SHELL Y PROGRAMACIÓN EN LA SHELL DEL BASH
COMANDOS SHELL Y PROGRAMACIÓN EN LA SHELL DEL BASHCOMANDOS SHELL Y PROGRAMACIÓN EN LA SHELL DEL BASH
COMANDOS SHELL Y PROGRAMACIÓN EN LA SHELL DEL BASHUniversidad de Guayaquil
 
Historia de linux
Historia de linuxHistoria de linux
Historia de linuxgschuldt23
 
Shell Scripting in Linux
Shell Scripting in LinuxShell Scripting in Linux
Shell Scripting in LinuxAnu Chaudhry
 
Programación en Bash
Programación en BashProgramación en Bash
Programación en BashRafael Bucio
 

Destacado (16)

Utilitarios de ubuntu linux
Utilitarios de ubuntu linuxUtilitarios de ubuntu linux
Utilitarios de ubuntu linux
 
Linux basico-8.PDF
Linux basico-8.PDFLinux basico-8.PDF
Linux basico-8.PDF
 
Introducción a la programación en Bash
Introducción a la programación en BashIntroducción a la programación en Bash
Introducción a la programación en Bash
 
Taller de Shell Scripting
Taller de Shell ScriptingTaller de Shell Scripting
Taller de Shell Scripting
 
Configuraciones básicas de ubuntu linux
Configuraciones básicas de ubuntu linuxConfiguraciones básicas de ubuntu linux
Configuraciones básicas de ubuntu linux
 
bash
bashbash
bash
 
Curso Bash 1
Curso Bash 1Curso Bash 1
Curso Bash 1
 
Primeros Programas Shell Script
Primeros Programas Shell ScriptPrimeros Programas Shell Script
Primeros Programas Shell Script
 
Curso Bash 2
Curso Bash 2Curso Bash 2
Curso Bash 2
 
Comandos GNU/Linux-Unix y programación shell.
Comandos GNU/Linux-Unix y programación shell.Comandos GNU/Linux-Unix y programación shell.
Comandos GNU/Linux-Unix y programación shell.
 
El shell-bash
El shell-bashEl shell-bash
El shell-bash
 
COMANDOS SHELL Y PROGRAMACIÓN EN LA SHELL DEL BASH
COMANDOS SHELL Y PROGRAMACIÓN EN LA SHELL DEL BASHCOMANDOS SHELL Y PROGRAMACIÓN EN LA SHELL DEL BASH
COMANDOS SHELL Y PROGRAMACIÓN EN LA SHELL DEL BASH
 
Historia de linux
Historia de linuxHistoria de linux
Historia de linux
 
Shell Scripting in Linux
Shell Scripting in LinuxShell Scripting in Linux
Shell Scripting in Linux
 
Shell programming
Shell programmingShell programming
Shell programming
 
Programación en Bash
Programación en BashProgramación en Bash
Programación en Bash
 

Similar a Conceptos básicos del shell

Similar a Conceptos básicos del shell (20)

[ES] Línea de Comandos GNU/Linux
[ES] Línea de Comandos GNU/Linux[ES] Línea de Comandos GNU/Linux
[ES] Línea de Comandos GNU/Linux
 
17 comandos basicoslinuxasoitsonp
17 comandos basicoslinuxasoitsonp17 comandos basicoslinuxasoitsonp
17 comandos basicoslinuxasoitsonp
 
[ES] Administración básica de GNU / Linux
[ES] Administración básica de GNU / Linux[ES] Administración básica de GNU / Linux
[ES] Administración básica de GNU / Linux
 
Linux Programacion en Shell
Linux Programacion en ShellLinux Programacion en Shell
Linux Programacion en Shell
 
Programacinenshell linux
Programacinenshell linuxProgramacinenshell linux
Programacinenshell linux
 
Manejo de sistemas operativos
Manejo de sistemas operativosManejo de sistemas operativos
Manejo de sistemas operativos
 
ShellLinux.pdf
ShellLinux.pdfShellLinux.pdf
ShellLinux.pdf
 
17 comandos basicoslinuxasoitson
17 comandos basicoslinuxasoitson17 comandos basicoslinuxasoitson
17 comandos basicoslinuxasoitson
 
01 practicas de laboratorio
01 practicas de laboratorio01 practicas de laboratorio
01 practicas de laboratorio
 
Unidad 1 3
Unidad 1 3Unidad 1 3
Unidad 1 3
 
Unidad 1_ 3
Unidad 1_ 3Unidad 1_ 3
Unidad 1_ 3
 
Comandos
ComandosComandos
Comandos
 
Control1 victoria diaz
Control1   victoria diazControl1   victoria diaz
Control1 victoria diaz
 
Programacion en shell
Programacion en shellProgramacion en shell
Programacion en shell
 
Script Linux
Script LinuxScript Linux
Script Linux
 
Manual linux
Manual linuxManual linux
Manual linux
 
Scripts
ScriptsScripts
Scripts
 
linux comando
linux comandolinux comando
linux comando
 
tutorial0.pdf
tutorial0.pdftutorial0.pdf
tutorial0.pdf
 
Comandos linux unix de manipulación de archivos y directorios
Comandos linux unix de manipulación de archivos y directoriosComandos linux unix de manipulación de archivos y directorios
Comandos linux unix de manipulación de archivos y directorios
 

Conceptos básicos del shell

  • 2. Conceptos Básicos del Shell El shell proporciona una interfaz entre el núcleo y el usuario. Se puede describir como un intérprete: interpreta las órdenes que introduce el usuario y las envía al núcleo. La interfaz del shell es muy sencilla Normalmente consiste en un inductor desde el que se teclea una orden y después se pulsa enter. En cierta forma, se está tecleando una orden en una línea. A menudo, esta línea se conoce como la línea de órdenes. Como una alternativa a la interfaz de la línea de órdenes, Linux proporciona una interfaz gráfica de usuario(GUI) llamada X-Windows, que cuenta con varios administradores de ventanas que puede utilizar. Dos de los administradores de ventanas más populares son el Free Virtual Window Manager (fvwm) y el Open Look Window Manager (olwm).
  • 3. Aunque un administrador de ventanas constituye una interfaz flexible y vistosa, hay que tener presente que tan solo es un añadido al shell. El administrador de ventanas simplemente le pasa al shell las órdenes que recibe, éste las interpreta y las envía de nuevo al núcleo, para ser ejecutadas. Existen varios tipos de intérpretes de comandos en UNIX de los cuales los más famosos e importantes son el "Bourne Shell" (sh) y el "C Shell" (csh). El intérprete de comandos Bourne, usa una sintaxis de comandos usada en los primeros sistemas UNIX, como el System III. El nombre de intérprete Bourne en la mayoría de los Un*x es /bin/sh (sh por shell). El C Shell posee una sintaxis muy parecida al lenguaje de programación C y se lo encontrara como /bin/csh.
  • 4. El más usado en el mundo GNU/Linux, como antes dijimos, es el bash por "Bourne Again Shell y se lo encontrará en /bin/bash. El más usado en el mundo GNU/Linux, como antes dijimos, es el bash por "Bourne Again Shell y se lo encontrará en /bin/bash.
  • 5. Hablaremos de algunas características de mucha utilidad y que harán mucho más fácil el trabajo, tanto en sh como en bash. Una de las características que poseen los intérpretes de comandos es el uso de comodines para reemplazar partes de archivos. Con esto, podría referirse a un archivo usando caracteres especiales como el "*" o "?". Supongamos que se desea listar todos los archivos que contengan la letra "ñ" en nuestro directorio. Para ello usaremos el comando ls Caracteristicas del Shell
  • 6. Ejecución de comandos uno detrás del Otro Supongamos que se necesita ejecutar un comando e inmediatamente después otro. En la forma común lo que haríamos seria ejecutar el primer comando y una vez que este haya finalizado, ejecutaríamos el segundo. Existe una segunda forma de hacerlo y es utilizando el carácter ";" inmediatamente después del primer comando y a continuación poner el segundo comando. Con esto lograríamos que se ejecutara el primer comando y al terminar se ejecutará el segundo.
  • 7. [shrek@pantano:~]$ lshola heart texto.form manti.form[shrek@pantano:~]$ datemié jul 14 15:15:25 ART 2004 Utilizando el carácter ";" haremos [shrek@pantano:~]$ ls;datehola heart texto.form manti.formmié jul 14 15:15:25 ART 2004