UNIDAD III · Web view2009/06/03  · Y sólo queremos que nos muestre las líneas que empiezan por...

12
UNIDAD III “INTERACCION CON EL SOA” 3.3 COMANDOS BÁSICOS Aquellos comandos que serán útiles para mantener tu sistema en forma y que, además, son comúnmente utilizados en muchas de las tareas habituales del sistema, se refieren a la gestión de los archivos del sistema. Para ver la ayuda de la utilización de un comando escribimos la siguiente Sintaxis: man nombre del comando Ejemplo: $ man ls // Muestra la utilización del comando ls con todas sus opciones. Para salir del manual de ayuda presionamos la letra Q. CAMBIAR DE DIRECTORIO: cd (/directorio/ubicación) La orden cd (CambiarDirectorio/ChangeDirectory) se utiliza para pasar del directorio actual a cualquier otro directorio que especifiques, sirve para posicionarnos en un directorio concreto del sistema. Por ejemplo cd /home nos apunta al directorio donde se guardan los directorios personales de cada usuario del sistema. Este comando es casi idéntico al de MS-DOS, y sirve para cambiar de directorio. Si lo escribes seguido de una barra, te conducirá al directorio raíz: cd / Recuerda que, al iniciar la Terminal, se te coloca automáticamente en el directorio home. Para que puedas cambiar a otro directorio, tienes que ejecutar el comando cd seguido por el directorio al cual deseas dirigirte como argumento. Entonces, el directorio nuevo se convierte en el directorio actual. Al nombrar el directorio de destino puedes utilizar rutas absolutas o rutas relativas. Las rutas absolutas son aquellas que empiezan desde el root o raíz representado por la barra / y define la ruta completa a su destino. Por ejemplo: cd /home/edisue/Música

Transcript of UNIDAD III · Web view2009/06/03  · Y sólo queremos que nos muestre las líneas que empiezan por...

Page 1: UNIDAD III · Web view2009/06/03  · Y sólo queremos que nos muestre las líneas que empiezan por la letra d. Esta sería la solución con el comando grep usando expresiones regulares.

UNIDAD III“INTERACCION CON EL SOA”

3.3 COMANDOS BÁSICOS

Aquellos comandos que serán útiles para mantener tu sistema en forma y que, además, son comúnmente utilizados en muchas de las tareas habituales del sistema, se refieren a la gestión de los archivos del sistema.

Para ver la ayuda de la utilización de un comando escribimos la siguiente Sintaxis: man nombre del comando

Ejemplo: $ man ls // Muestra la utilización del comando ls con todas sus opciones.

Para salir del manual de ayuda presionamos la letra Q.

CAMBIAR DE DIRECTORIO: cd (/directorio/ubicación)

La orden cd (CambiarDirectorio/ChangeDirectory) se utiliza para pasar del directorio actual a cualquier otro directorio que especifiques, sirve para posicionarnos en un directorio concreto del sistema.

Por ejemplo cd /home nos apunta al directorio donde se guardan los directorios personales de cada usuario del sistema.

Este comando es casi idéntico al de MS-DOS, y sirve para cambiar de directorio. Si lo escribes seguido de una barra, te conducirá al directorio raíz:

cd /

Recuerda que, al iniciar la Terminal, se te coloca automáticamente en el directorio home. Para que puedas cambiar a otro directorio, tienes que ejecutar el comando cd seguido por el directorio al cual deseas dirigirte como argumento. Entonces, el directorio nuevo se convierte en el directorio actual.

Al nombrar el directorio de destino puedes utilizar rutas absolutas o rutas relativas. Las rutas absolutas son aquellas que empiezan desde el root o raíz representado por la barra / y define la ruta completa a su destino.

Por ejemplo: cd /home/edisue/MúsicaEs un comando que te llevará empezando desde el root /, pasando por el directorio home y

edisue, al último directorio Música.

En cambio, una ruta relativa empieza desde el directorio de trabajo actual y progresa por la ruta hasta llegar al final de la ruta. Así, en el ejemplo anterior, como nos encontramos en el directorio /home/edisue sólo necesitaremos teclear cd Música para llegar a este subdirectorio.

Pero, si el directorio actual es el directorio /home/edisue/Imágenes, recibiremos un error indicando que el directorio Música no existe al utilizar el comando anterior.

Page 2: UNIDAD III · Web view2009/06/03  · Y sólo queremos que nos muestre las líneas que empiezan por la letra d. Esta sería la solución con el comando grep usando expresiones regulares.

Este error, muy común por cierto, puede evitarse verificando primero en qué directorio te encuentras y/o crees estar. Para hacer esto, usa el comando pwd (Present Working Directory), sin usar ningún argumento. La salida de este comando es la ruta absoluta a pantalla de tu directorio de trabajo actual.

Para volver al directorio /home tienes dos opciones:Utilizar el comando cd tecleando la ruta absoluta al directorio home. Ejemplo: cd /home/edisue

O bien, usar el comando cd sin ningún argumento.

cd ..Te llevará al directorio padre de aquél en el que estás situado (así irás subiendo sucesivamente de directorio en directorio, por ejemplo). Observa que los dos puntos deben ir separados del comando cd con un espacio, algo que no es obligatorio en Windows.

Si intentas entrar en un directorio o carpeta para el que no tienes permiso, el sistema te negará el acceso a dicho directorio.

VER DIRECTORIOS: ls

ls o dir Sirven para listar un directorio y ver que contiene. La orden ls (LiSta) muestra el listado de archivos del directorio en el que estás.

Es un comando similar al “dir” de MS-DOS. Al ejecutarlo se muestra el contenido de un directorio. En el caso de la siguiente captura de pantalla, el directorio personal del usuario /home/edisue/.

Como en la inmensa mayoría de comandos disponibles, ls admite ciertos modificadores que permiten ajustar su comportamiento y le ofrece mayores posibilidades.

ls –a:

Ofrece información mucho más completa al listar todos los archivos, incluyendo los archivos ocultos

Page 3: UNIDAD III · Web view2009/06/03  · Y sólo queremos que nos muestre las líneas que empiezan por la letra d. Esta sería la solución con el comando grep usando expresiones regulares.

Como ves, la lista de archivos es mucho mayor y apreciarás que incluye los archivos ocultos, esos que en la lista empiezan por un punto.

ls -lCompletísimo listado de archivos en formato largo, con información adicional sobre los archivos,

como el tamaño o la fecha de creación de cada archivo.

El primero de los campos de la lista está compuesto por una cadena de texto formada por un grupo de diez letras que te suministra datos acerca de los permisos del archivo. Por ejemplo:

drwxr-xr-x referente a Documentos

La primera letra determina qué tipo de fichero es. Si se muestra una d se trata de un directorio. Si, en cambio, aparece un guión es un archivo normal, ya sea de texto, imagen o binario (-rw-r-r– de baccara.mid).

Los nueve caracteres restantes indican los permisos asociados a dichos archivos o directorios y se agrupan en tres grupos de tres letras. El primer grupo de tres letras corresponde a los permisos para el propietario del fichero (el que lo ha creado), el segundo a los de todo el grupo del usuario, y el tercero al resto de usuarios que tienen acceso a nuestra máquina. Y cada una de las letras se refiere a los tipos de permiso con que cuentan cada uno de ellos (la secuencia siempre es la misma): r de lectura, w de escritura y x de ejecución. Si el fichero dispone de alguno de esos permisos para cualquiera de los grupos de tres caracteres, aparecerán esas letras. Si no, en su lugar aparecen guiones.

En resumen, siguiendo el ejemplo drwxr-xr-x referente a DocumentosEs un directorio: primera letra d.Las tres primeras letras rwx indican que el usuario administrador tiene derecho a leer, modificar y

ejecutar los archivos en él contenidos.

Las tres siguientes, r-x, significan que los usuarios que pertenezcan al mismo grupo que “edisue” podrán leer el fichero y ejecutarlo, pero no modificarlo.

Por último, las tres del final, r-x, significan que los demás usuarios podrán leer el fichero y ejecutarlo, pero no modificarlo.

Ejemplo:drwxr-xr-x 2 gato gato 4096 2009-01-08 09:29 Desktopd =Directorior =Lecturaw =Escriturax = Ejecutar

Page 4: UNIDAD III · Web view2009/06/03  · Y sólo queremos que nos muestre las líneas que empiezan por la letra d. Esta sería la solución con el comando grep usando expresiones regulares.

CREAR DIRECTORIOS: mkdir (nombre del directorio)

La orden mkdir (del inglés MaKeDIRectory) se utiliza para crear directorios vacíos, así de simple. El directorio o carpeta adquirirá el nombre que tecleemos a continuación del comando.

mkdir <nombre directorio>, Por ejemplo mkdir pruebaPor ejemplo:>Inicia la Terminal>Teclea mkdir nuevodirectorio y pulsa la tecla ENTER>Observa en modo gráfico cómo se ha generado una nueva carpeta en tu carpeta personal llamada

nuevodirectorioResulta, por tanto, el mismo efecto que si utilizas la opción del menú contextual del botón

derecho del ratón sobre tu directorio personal, pulsas sobre Crear nueva carpeta y tecleas el nombre nuevodirectorio.

Nota. Recuerda siempre comprobar en qué directorio te encuentras en cada momento, para crear nuevos subdirectorios. Puedes utilizar también rutas absolutas o rutas relativas.

Por ejemplo, los siguientes comandosedisue@edisue-laptop:~$ mkdir /home/edisue/nuevacarpeta

edisue@edisue-laptop:~$ mkdir nuevacarpeta

Producen los mismos efectos: crear una carpeta en el directorio personal denominada nuevacarpeta.

Con la opción -p también creará los directorios padre, si éstos no existen. Por ejemplo, con la orden

mkdir -p audio/MP3/manáSe creará el directorio maná dentro de MP3, que a su vez será un subdirectorio de audio,

creando primero éste si no existe, y el siguiente…

ELIMINAR ARCHIVOS/DIRECTORIOS: rm (nombre de archivo o directorio)

La orden rm (del inglés ReMove) se utiliza para borrar o eliminar archivos o directorios.rm baccara.oggSin añadir ningún modificador, rm borra o elimina archivos. En primer lugar, tendrás que

“colocarte” en el directorio en el que se encuentra el archivo a borrar. Por ejemplo, utiliza el mandato cd para entrar en el directorio en el que se encuentra, en este caso es un archivo de audio situado en mi directorio personal y, a continuación, teclea la orden anterior.

rm -r “nombre de directorio” o rmdir “nombre del directorio”

En este caso la orden borra o elimina directorios. En primer lugar, tendrás que “colocarte” fuera del directorio que deseas eliminar y, a continuación, teclear la orden correspondiente.

El directorio debe estar vacío para ser eliminado; en caso contrario, el sistema te indicará que no lo está y no te permitirá eliminarlo.

edisue@edisue-laptop:~$ rm -r prueba

Con este comando se eliminará el directorio prueba (y todo su contenido) presente en mi directorio personal.

Page 5: UNIDAD III · Web view2009/06/03  · Y sólo queremos que nos muestre las líneas que empiezan por la letra d. Esta sería la solución con el comando grep usando expresiones regulares.

COPIAR ARCHIVOS/DIRECTORIOS: cp (nombre de archivo o directorio) (a directorio o archivo)

La orden cp (CoPiar) copia tanto archivos como directorios. La orden sin ningún modificador añadido copia los archivos que especifiques. Si tecleas la orden, seguida del modificador “r” realizará la copia de cualquier directorio que especifiques.

cp origen destino

Este comando realiza una copia del fichero, ficheros o directorios (o cualquier combinación) desde el origen hasta el destino. Simplemente tienes que darte cuenta de que la última ruta indicada es la del destino.

Con un ejemplo lo entenderás mejor. Imagina el siguiente supuesto: tienes en tu carpeta personal un archivo linux.txt que deseas copiar al subdirectorio o subcarpeta linux de la carpeta PDF que está en tu directorio personal. El comando que deberías utilizar es el siguiente:

edisue@edisue-laptop:~$ cp linux.txt /home/edisue/PDF/linux

El mismo efecto (copiar el archivo linux.txt en esta ubicación) lo obtendrías tecleando la ruta relativa:

edisue@edisue-laptop:~$ cp linux.txt PDF/linux cp archivo1 /home/edisue/DocumentosRealiza la copia del archivo1 presente en el directorio en el que actualmente estás al directorio

Documentos existente en tu directorio personal: el comando realiza una copia exacta del archivo sin borrar el archivo de su ubicación original.

cp -r “nombredeldirectorio” /home/edisue/PDFAmpliando la tarea imagina ahora que quieres copiar todo el directorio Documentos de tu carpeta

personal en el directorio PDF.

Para copiar un directorio completo debes utilizar el modificador -r. Por ejemplo, el mandatoedisue@edisue-laptop:~$ cp -r Documentos PDFCopia el directorio Documentos presente en mi carpeta personal en el interior del directorio PDF

de mi carpeta personal.

CAMBIAR EL NOMBRE A ARCHIVOS Y DIRECTORIOS: mv (nombre de archivo o directorio)

Se trata de un comando de funcionamiento muy similar al anterior. La orden mv (MoVer) mueve o cambia el nombre del archivo o directorio especificado. Utiliza este mandato para mover archivos entre directorios o directorios entre sí, o renombrar archivos y directorios. ¡Pero ten mucho cuidado al usarlo para evitar contratiempos y pérdidas de información!.

Por ejemplo, el comandomv /home/edisue/PDF/linux DocumentosMueve el directorio linux que se localiza en PDF de mi carpeta personal al directorio Documentos

de mi carpeta personal.

BUSCAR ARCHIVOS/DIRECTORIOS: locate (nombre del archivo o directorio)

La orden locate buscará en tu equipo el archivo cuyo nombre coincida con el nombre del archivo que especifiques. Esta orden se ejecuta automáticamente una vez al día, si dejas tu equipo encendido. Puedes utilizar comodines para buscar uno o más archivos, como «*» (para todos los archivos) o «?» (que coincide con cualquier carácter).

Con todas las tareas anteriores, se comprueba qué eficazmente resuelve Ubuntu sus tareas de gestión de ficheros y directorios a través de la consola de comandos y aunque el entorno gráfico en GNU/Linux te permita realizar todas ellas con simples clics de ratón puede ser que acabes

Page 6: UNIDAD III · Web view2009/06/03  · Y sólo queremos que nos muestre las líneas que empiezan por la letra d. Esta sería la solución con el comando grep usando expresiones regulares.

acostumbrándote a esta diferente manera de interactuar con el sistema. ¡No desprecies su funcionalidad, en algunos momentos la Terminal se te hará imprescindible!.

La consola de órdenes ha pasado a ser un buen complemento en las distribuciones modernas de GNU/Linux. Cualquier cosa que podemos hacer mediante consola también puede hacerse desde el entorno gráfico.

Gracias a la consola de órdenes ganamos sobretodo en velocidad a la hora de realizar ciertas tareas, con un simple comando podemos ahorrarnos varios pasos de su equivalente gráfico.

Comando pwd :

Este comando visualiza la ubicación del directorio actual.Sintaxis: pwd

Ejemplo: gato@gato-desktop:~$ pwd /home/gato

Comando find:

Este comando nos permite buscar archivos o directorios.Sintaxis: $ find opcion_de_busqueda -name nombre_de_la_carpeta

Ejemplo: $ find / -name gato

Si ustedes pueden observar delante del comando hay un “/” esto quiere decir que hará la búsqueda en todo el sistema con cualquier archivo o directorio que se llame gato.

Si quisiéramos hacer una búsqueda especifica dentro de un directorio, lo escribiríamos de la siguiente forma:

$ find /home -name gatoSi no estamos muy seguros del nombre podemos indicárselo con comodines. Supongamos que

el nombre de lo que buscamos contiene “gato”, en la misma carpeta de antes.

man <comando>

Quizá uno de las más importantes comandos del sistema, nos muestra la ayuda de los demás comandos.

El comando passwd

passwd se utiliza para cambiar la contraseña de usuario, su sintaxis es: passwd [nombre-usuario]

Si se especifica nombre-usuario, se cambiará la contraseña de dicho usuario, si no, la del usuario que ejecuta el comando. La mecánica de cambio de contraseña tiene 3 pasos:

1. Ingresar la contraseña antigua. 2. Ingresar la contraseña nueva. 3. Repetir la contraseña nueva para confirmar.

El comando cal

Este es un comando bastante útil, que aunque no tenga mucha relación con los anteriormente dados, sirve para demostrar que las herramientas basadas en texto no son inútiles para tareas domésticas. cal es una herramienta que sirve para mostrar en pantalla el calendario. Su sintaxis es la siguiente: cal [-jy] [[mes] año]

Si cal se ejecuta sin argumentos, mostrará en pantalla el calendario del mes y año actuales, por ejemplo:

Page 7: UNIDAD III · Web view2009/06/03  · Y sólo queremos que nos muestre las líneas que empiezan por la letra d. Esta sería la solución con el comando grep usando expresiones regulares.

Las opciones de este comando son: -j Muestra la fecha en formato Juliano. -y Muestra el calendario completo del año actual.

El comando date

Este comando tiene dos funciones: una es la de mostrar en pantalla la fecha del sistema (en varios formatos, como veremos a continuación), la otra es la función de configurar la hora del sistema, pero para que esta funcionalidad se cumpla, se debe ejecutar el comando desde una sesión de root. La sintaxis de este comando es: date [opción...] [+FORMAT]date [opción] [MMDDhhmm[[CC]AA][.ss]]

FORMAT controla el formato con que se mostrará la fecha, alguna de las opciones de este argumento son:

%a Día de la semana abreviado. %A Día de la semana completo. %b Nombre del mes abreviado. %B Nombre del mes completo. %d Día del mes. %m Número de mes. %H Hora, en formato 24h. %M Minuto. %S Segundos.

Comando Chmod

Este comando sirve para modificar permisos de archivos. Hay fos formas de usarlo:

ver en popup copiar a portapapeles imprimir 1. chmod 777 miarchivo  

O esta otra:

ver en popup copiar a portapapeles imprimir 1. chmod g+x miarchivo  

En el primer caso añadimos permisos de forma octal, mientras que en el segundo utilizamos la notación con letras. En el ejemplo añadimos el permiso ejecutar al grupo propietario del archivo. Podemos usar o+,o- para los otros usuarios, g+, g- para añadir o quitar permisos sobre el grupo, y u+, u- para los permisos del usuario propietario, seguidos de la letra r(read), w(write) o x(execute).

Comando Chown

Este comando sirve para cambiar el propietario de un archivo y se puede usar de la siguiente forma

ver en popup copiar a portapapeles imprimir 1. chown -R nuevopropietario /rutadelarchivo  

Page 8: UNIDAD III · Web view2009/06/03  · Y sólo queremos que nos muestre las líneas que empiezan por la letra d. Esta sería la solución con el comando grep usando expresiones regulares.

Comando Chgrp

El comando chgrp modifica el grupo propietario del archivo o directorio.

ver en popup copiar a portapapeles imprimir 1. chgrp nuevogrupo /rutadelarchivo  

Comando Du

Muestra el uso de disco de cada ARCHIVO y directorio (incluído sus subdirectorios).

ver en popup copiar a portapapeles imprimir 1. du  

Si se quiere ver sólo el tamaño total de todos los archivos y directorios de una carpeta se puede usar este comando:

ver en popup copiar a portapapeles imprimir 1. du -ch | grep total  

Comando Grep

Este es un comando indispensable. Sirve para buscar cadenas de texto dentro de un archivo o dentro de otra cadena. Por ejemplo estas tres instrucciones devolverán el número de directorios que hay en el directorio actual. ( ls es para listar todos los archivos y directorios y wc -l para contar el número de líneas

ver en popup copiar a portapapeles imprimir 1. ls -l | grep ^d | wc -l  

En este otro ejemplo podemos ver el número de veces que está conectado el usuario root. Por ejemplo si tiene abiertas diferentes shells del sistema operativo a la vez. (who devuelve una cadena con todos los usuarios conectados)

ver en popup copiar a portapapeles imprimir 1. who | grep root | wc -l  

El comando grep soporta expresiones regulares y es lo que lo hace realmente potente, aunque siempre que se añaden expresiones regulares la cosa se complica. Supongamos que tenemos un fichero llamado archivo_prueba con los siguientes datos:

ver en popup copiar a portapapeles imprimir 1. dir 15kb 27/07/2007   2. archivo 27kb 26/07/2007   3. dualco 1kb 26/07/2007  

Y sólo queremos que nos muestre las líneas que empiezan por la letra d. Esta sería la solución con el comando grep usando expresiones regulares.

Page 9: UNIDAD III · Web view2009/06/03  · Y sólo queremos que nos muestre las líneas que empiezan por la letra d. Esta sería la solución con el comando grep usando expresiones regulares.

ver en popup copiar a portapapeles imprimir 1. grep \'^[d]\' archivo_prueba  

Comando Head

Devuelve las primeras líneas de un texto dado. Este ejemplo devolvería las primeras 10 líneas del archivo.

ver en popup copiar a portapapeles imprimir 1. head -n 10 archivo.c   

Algunos comandos por mencionar son: file arch     Muestra el tipo de un archivo   /users/mike/.profile. vi fich     Edita un archivo.     vi .profile cal [[mes] año]     Muestra un calendario del mes/año     cal 1 2025 finger usuario     Muestra información general sobre un usuario en la red      id     Número id de un usuario kill [-señal] PID     Matar un proceso      ps [axiu]     Muestra información sobre los procesos que se están ejecutando

en el sistema     ps -ef who / rwho     Muestra información de los usuarios conectados al sistema.      clear     Borra la pantalla. more    Muestra un archivo pantalla por pantalla.