Anda di halaman 1dari 3

Intrprete de comandos de la shell

Porqu utilizar un intrprete de comandos de la shell


Taller de Computacin e Informtica Bsica

Linux

Intrprete de comandos de la
shell

Los entornos grficos para Linux han evolucionado mucho en los


ltimos aos. Se puede trabajar utilizando el sistema X Windows y
solamente tener que abrir el intrprete de comandos para completar
unas pocas tareas.
Sin embargo es recomendable aprender como trabajar desde el
intrprete de comandos de la shell, porque usar los comandos
mediante el intrprete de comandos de la shell puede ser muy
rpido que el entorno grfico (GUI). En el tiempo puede tardar en
abrir el gestor de ficheros en GNOME KDE, buscar el directorio,
crear o modificar ficheros, utilizando la shell, podra haber acabado
con varios comandos desde la shell.

Ing. Jess Bernardo Olavarria Paz

Ing. Jess Bernardo Olavarria Paz

Intrprete de comandos de la shell

Intrprete de comandos de la shell

Porqu utilizar un intrprete de comandos de la shell


(contina)

Historia de la shell

Un intrprete de comandos se parece a una pantalla MS-DOS. Los


usuarios escriben comandos en un intrprete de comandos, la shell
los interpreta y despus le dice al sistema operativo lo que tiene que
hacer. Los usuarios experimentados pueden escribir scripts de la
shell para aumentar sus capacidades.

En los tiempos en los que Dennis Ritchie y Ken Thompson de AT&T


diseaban UNIX , quisieron crear un medio para que las personas
interactuaran con el sistema.
Los sistemas de entonces venan con intrpretes de comandos, que
aceptaban comandos de los usuarios y los interpretaban para que
los utilizara la mquina.
Pero Ritchie y Thompson queran ms, algo que ofreciera ms que
los intrpretes de comandos del momento. As naci la Bourne shell
(conocida como sh), creada por S.R. Bourne. Desde la creacin de
la shell de Bourne se han desarrollado otras shells, tales como la C
shell (csh) y la Korn shell (ksh).
TM

Ing. Jess Bernardo Olavarria Paz

Ing. Jess Bernardo Olavarria Paz

Intrprete de comandos de la shell

Intrprete de comandos de la shell

Historia de la shell (contina)

Comando: cd (Change directory)

Cuando la Free Software Foundation buscaba una shell sin


patentes, los desarrolladores empezaron a trabajar en el lenguaje
de la Bourne shell y en caractersticas de otras shells del momento.
El resultado fu la Bourne Again Shell o bash. Aunque su sistema
Red Hat Linux tenga diferentes shells, bash es la shell
predeterminada. Se puede aprender algo ms sobre bash leyendo
su pgina man bash (escriba man bash en el intrprete de
comandos).

Ing. Jess Bernardo Olavarria Paz

Cambia el directorio actual de trabajo.


Comando

Funcin

cd

vuelve a su directorio de login

cd ~

vuelve tambin a su directorio de login

cd /

le lleva al directorio raz del sistema completo

cd /root

le lleva al directorio principal del root, o superusuario, cuenta creada en la


instalacin; debe ser el usuario root para accesar este directorio.

cd /home

lo lleva a su directorio principal, donde los directorios login de usuario son


almacenados

cd ..

le traslada a un directorio superior

cd ~otheruser

le lleva al directorio login del usuario otheruser, si otheruser le ha dado


permiso

cd /dir1/subdirfoo

sin tener en cuenta en que directorio est, este recorrido absoluto le llevar
directamente a subdirfoo, un subdirectorio de dir1

cd ../../dir3/dir2

este recorrido relativo lo llevar dos directorios ms arriba, luego a dir3,


luego al directorio dir2.

Ing. Jess Bernardo Olavarria Paz

Intrprete de comandos de la shell

Comando: pwd (Path to working directory)


Muestra el nombre y ruta de acceso del directorio de trabajo actual.
Para determinar la ubicacin exacta de su directorio actual, vaya a un
intrprete de comandos de la shell y escriba el siguiente comando: pwd.
Ver algo como lo siguiente:
/home/sam
Este ejemplo le indica que est en el directorio sam, que est dentro de su
escritorio principal /home.
El comando pwd viene de 'print working directory', (mostrar el directorio
actual). Cuando usted escribe pwd, le est preguntando a su sistema Linux
que le muestre su ubicacin actual. Su sistema le responde imprimiendo la
ruta completa del directorio actual en el intrprete de comandos, en el
monitor. Esta impresin tambin se conoce como salida estndar de datos
y se puede imprimir al shell o redirigirse a otros programas o a otros
dispositivos de salida, tales como impresoras.
Usar pwd a menudo. Es muy til cuando est navegando su sistema Red
Hat Linux.

Intrprete de comandos de la shell

Comando: ls (List)

Muestra una lista de archivos en el directorio actual.


Comando

Funcin

ls -l

Proporciona informacin ms detallada, incluyendo el tamao de los


archivos, las modalidades de acceso y proteccin, tamaos, fechas de
creacin.

ls -F

Muestra indicando los tipos de contenido: directorio (se identifican con /),
archivos ejecutables (se identifican con *), y enlaces (se identifican con
@). <archi> puede ser un nombre de archivo o una expresin con
caracteres de sustitucin.

ls -a

Muestra tambin los archivos de nombres comenzando con punto


generalmente archivos de configuracin. (No los modifique sin enterarse
de su significado).

ls -r

Inverso (en ingls reverse). Lista los contenidos del directorio desde el
final hasta el inicio.

ls -R

Recursive. La opcin recursive lista los contenidos de todos los


directorios (bajo el directorio actual).

ls -S

Tamao (en ingls size). Clasifica los archivos por su tamao.

ls -Fa

Muestra con tipos de archivos incluyendo los archivos con punto inicial.

ls -al

Listado con atributos y archivos ocultos

Ing. Jess Bernardo Olavarria Paz

Ing. Jess Bernardo Olavarria Paz

Intrprete de comandos de la shell

Intrprete de comandos de la shell

Comando: touch

Comando: vi (Visual Editor)

Crea o actualiza archivo.


touch <archivo>

Llama al editor visual, para trabajar con el archivo de texto arch.


vi <archivo>

Ejemplo:
[root@server root]# touch /tmp/prueba.txt

Ejemplo:
[root@server root]# vi /tmp/prueba.txt

Ing. Jess Bernardo Olavarria Paz

Ing. Jess Bernardo Olavarria Paz

Intrprete de comandos de la shell

Intrprete de comandos de la shell

Comando: cat

Comando: cat (contina)

Red Hat Linux posee una utilidad que le puede ayudar a guardar listas
cortas, agruparlas juntas y hasta mostrarle informacin sobre su sistema.
Esta utilidad se llama cat, diminutivo de concatenate, que signica combinar
o concatenar archivos.
El comando cat visualizar tambin los contenidos de un archivo entero en
la pantalla (por ejemplo, teclee cat filename.txt). Si un archivo es bastante
largo, se deplaza rpidamente y por completo por la pantalla. Para evitar
esto, use el comando cat filename.txt | less.
El uso de tuberias (|) y del comando less juntos, le permite visualizar el
archivo pgina a pgina.

Ing. Jess Bernardo Olavarria Paz

Para redirigir la salida cat a un archivo, escriba lo siguiente en el


intrprete de comandos (si presiona la tecla [Intro] lo llevar a la
siguiente lnea en blanco):
cat > prueba.txt
Ejemplo:
[root@server root]# cat prueba.txt
[root@server root]# cat > prueba.txt

Ing. Jess Bernardo Olavarria Paz

Intrprete de comandos de la shell

Intrprete de comandos de la shell

Tuberas y paginadores

Comando: grep

En el mundo linux, las tuberias (tambin conocidas como pipes) relacionan


la salida estndar de un comando con la entrada estndar de otro
comando.
[root@server root]# ls al /etc | less

De esta manera ver el contenido de /etc en una pantalla a la vez. Para


acceder a la pantalla siguiente, pulse [Barra espaciadora]; para volver a la
pantalla anterior, pulse [B]; para salir, presione [Q]. Tambin puede usar las
flechas direccionales para navegar con less. Para buscar palabras dentro
de un archivo de texto usando less, presione [/] y luego escriba la palabra
que quiere buscar. Por ejemplo:

El comando grep es til para encontrar una cadena de caracteres


especficas en un archivo. Por ejemplo, si quiere encontrar cada
referencia que se haya hecho a java en el archivo taller.txt,
debera escribir.
Ejemplo
[root@server root]# grep java taller.txt

# /Linux

Ing. Jess Bernardo Olavarria Paz

Ing. Jess Bernardo Olavarria Paz

Intrprete de comandos de la shell

Intrprete de comandos de la shell

Comando: find

Comodines y expresiones regulares

Busca los archivos que satisfacen la condicin sealada a partir del


directorio indicado.
find <directorio><condicion>

Ejemplo
[root@server root]# find /etc/ name samba -print

Mediante el uso de caracteres de sustitucin o expresiones regulares,


puede ejecutar acciones en un archivo o archivo sin saber el nombre de
archivo completo. Rellene lo que sabe y sustituya lo restante con un
comodn.
Los comodines son smbolos especiales que puede usar para sustituir
letras, nmeros y smbolos lo que permite encontrar directorios y archivo
ms fcil que leer listados largos para encontrar lo que est buscando.
Ejemplo: Sabemos que se llama tal__.txt teclee:
[root@server root]# ls tal*.txt
[root@server root]# ls *.txt
[root@server root]# ls ta*

Ing. Jess Bernardo Olavarria Paz

Ing. Jess Bernardo Olavarria Paz

Intrprete de comandos de la shell

Intrprete de comandos de la shell

Comodines y expresiones regulares

Comando: ln

Cuando un asterisco forma parte de un nombre de archivo, como puede ser


el caso del archivo taller.txt si se llamara talle*txt es el momento de usar
expresiones regulares.
Utilizando el smbolo (\), puede especificar que no desea buscar todo
mediante el uso de asterisco, sino que desea buscar un archivo con un
asterisco en el nombre.
Si el archivo se llama talle*.txt, escriba:

Lista de comodines y expresiones regulares:

[root@server root]# talle\*.txt

crea un enlace simblico de link hacia file.


ln -s file link
Ejemplo:
[root@server root]# ln s /usr/local/share acceso

* __ Hace coincidir todos los caracteres


? __ Hace coincidir un carcter en una cadena
\* __ Hace coincidir el carcter *
\? __ Hace coincidir el carcter ?
\) __ Hace coincidir el carcter )

Ing. Jess Bernardo Olavarria Paz

Ing. Jess Bernardo Olavarria Paz

Anda mungkin juga menyukai