Clase 01lab

42
COMANDOS BÁSICOS

description

Clase 01lab

Transcript of Clase 01lab

Page 1: Clase 01lab

COMANDOS BÁSICOS

Page 2: Clase 01lab

COMANDO date

Este comando tiene dos funciones: una es la de mostrar en pantalla la fecha del sistema y 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.

Sintaxis:

# date [MMDDhhmm[[CC]YY][.ss]]

MM = mes, DD = día, hh = hora, mm = minuto, CC = siglo (Century), YY = año, ss = segundos

Ejemplo:

Para establecer entonces la fecha al 20 de Julio del 2007 a las 8:05 de la noche:

# date 0720200507

Page 3: Clase 01lab

COMANDO date

# date -s “MM/DD/YYYY HH:mm:ss”

Para establecer entonces la fecha al 20 de Julio del 2007 a las 8:05 de la noche:

# date –s “07/20/2007 20:05”

Page 4: Clase 01lab

COMANDO pwd

Para mostrar el directorio actual se utiliza el comando pwd (printing working directory), el cual mostrará la ruta completa del directorio en el cual se encuentra

Ejemplo :

[sgonzales@zeus sgonzales]$ pwd/home/sgonzales[sgonzales@zeus sgonzales]$

Page 5: Clase 01lab

COMANDO cd

El comando cd se utiliza para cambiar el directorio actual.

Sintaxis: cd [directorio] Ejemplos:

$ cd /tmp $ cd # cambia hacia el directorio base del usuario

actual $ cd - # cambia hacia el directorio anterior $ cd .. # cambia hacia el directorio padre $ cd ~ # cambia hacia el directorio base del usuario

actual. El carácter ~ bash lo interpreta como el directorio base un usuario

$ cd ~pepe # cambia hacia el directorio base del usuario pepe

Page 6: Clase 01lab

Cerrar Sesión

Para cerrar una sesión en modo texto o una consola (terminal) bajo un entorno gráfico puede emplear los comandos:

# exit # logout

Page 7: Clase 01lab

Reiniciar el Ordenador

Para reinicializar el ordenador emplee los comandos:

# reboot

# shutdown –r now

Page 8: Clase 01lab

Apagar el Ordenador

Para apagar el ordenador emplee los comandos:

# halt

# poweroff

# shutdown –h now

Page 9: Clase 01lab

COMANDO touch

Este comando le permite crear archivos.

Ejemplos:

$ touch ejemplo $ touch ejemplo01 ejemplo02 $ touch “Plataforma Linux”

Page 10: Clase 01lab

COMANDO mkdir

El comando mkdir se utiliza para crear directorios.

Ejemplos:

$ mkdir bin $ mkdir -p docs/linuxdocs/ # se crean los directorios

intermedios si es necesario

Page 11: Clase 01lab

COMANDO rm

El comando rm se utiliza para borrar archivos o directorios, su sintaxis es:

rm [opciones] archivo...

Opciones mas utilizadas son:

-f : No imprimir mensajes de error, ni preguntar al usuario confirmación de cada archivo borrado.

-r : Borrar los contenidos de directorios recursivamente.

-v : Muestra el nombre de cada archivo eliminado. el argumento archivo puede ser tanto un nombre de archivo, como una expresión regular.

Page 12: Clase 01lab

LISTAR FICHEROS Y DIRECTORIOS

COMANDO ls:

Sintaxis: ls [opciones] [directorio|fichero] -l : muestra la salida en formato largo. -R : lista recursivamente un directorio. -a : lista además los ficheros ocultos (sus nombres

comienzan con punto). -i : muestra el identificador del i-nodo asociado a

cada elemento. --full-time : combinado con el formato largo

muestra la fecha completa de la última modificación de cada elemento.

Page 13: Clase 01lab

LISTAR FICHEROS Y DIRECTORIOS

-F — tipo de fichero. Añade un símbolo al final de

cada listado. Estos símbolos incluyen / para indicar

un directorio; @ para indicar un enlace simbólico a

otro fichero y * para indicar un fichero ejecutable.

-r — inverso (en inglés "reverse"). Lista los

contenidos del directorio desde el final hasta el

inicio.

-R — recursive. La opción recursive lista los

contenidos de todos los directorios (bajo el

directorio actal) recursivamente.

Page 14: Clase 01lab

COPIAR ARCHIVOS

COMANDO cp Se utiliza para copiar archivos Sintaxis:

cp [opciones] archivos-origen... directorio-destino

Opciones: -f Borrar los archivos de destino ya existentes. -p Preservar los permisos, el usuario y el grupo del archivo a

copiar. -R Copia directorios recursivamente. -u No copia un archivo (no directorio) si en el destino ya

existe tal archivo, el cual tiene igual tiempo de modificación o mas reciente.

-v Da información en pantalla sobre los archivos que se van copiando.

Page 15: Clase 01lab

MOVER O RENOMBRAR ARCHIVOS

COMANDO mv Este comando se usa tanto para mover archivos, como

para renombrarlos Sintaxis:

mv [opción...] origen... destino Si el último argumento, destino es un directorio existente,

mv mueve cada uno de los otros archivos a destino. Opciones:

-f Borrar los archivos de destino existentes sin preguntar al usuario.

-i Lo contrario de -f, pregunta por cada archivo a sobreescribir antes de hacerlo.

-v Muestra el nombre de cada archivo a ser movido.

Page 16: Clase 01lab

COMANDO sort

El comando sort ordena las líneas de un fichero mostrándolas por la salida estándar. De no especificarse un fichero toma la entrada estándar.

Sintaxis: sort [opciones] [fichero]

Algunas opciones:

-r : ordena al revés.

-f : trata las mayúsculas y minúsculas por igual.

Ejemplo: $ sort -f /etc/passwd

Page 17: Clase 01lab

COMANDO sort

La lista de opciones de sort es la siguiente:

-c Chequear si el/los archivos están ordenados, pero no ordenar.-d Considerar únicamente los caracteres alfanuméricos.-n Utilizar criterio numérico de ordenamiento.-o ARCHIVO Escribir el resultado en ARCHIVO en lugar de enviarlo a la salida estándar.-t SEP Utilizar SEP como separador en lugar de un espacio en blanco.-T DIR Usar DIR como directorio temporal en lugar de /tmp

Page 18: Clase 01lab

COMANDO sort

Si no se le provee al menos un argumento archivo,

este comando tomará su entrada de la entrada

estándar.

Page 19: Clase 01lab

COMANDO who

El comando who muestra los usuarios que están actualmente en el sistema.

$who

demo pts/0 May 21 15:06

Page 20: Clase 01lab

COMANDO whoami

Este comando representa en pantalla el nombre de usuario que lo ejecuta.

Ejemplo:

sergio@par:~/Seminario$ whoami

sergio

sergio@par:~/Seminario$

COMANDO logname Muestra el nombre de login en la pantalla

Page 21: Clase 01lab

COMANDO finger

Provee información específica de los usuarios del sistema

Ejemplo:

$finger demo

Login: demo Name: (null)

Directory: /home/demo Shell: /bin/bash

On since Tue May 21 15:06 (PET) on pts/0 from 10.10.2.3

No mail.

No Plan.

Page 22: Clase 01lab

COMANDO uname

Muestra información acerca del sistema operativo

Ejemplo:

$uname -a

Linux ikarus 2.2.14-5.0 #1 Tue Mar 7 20:53:41 EST 2000 i586 unknown

Page 23: Clase 01lab

COMANDOS PARA MOSTRAR CONTENIDOS DE FICHEROS Y PAGINADORES

Page 24: Clase 01lab

COMANDO cat

Este comando permite visualizar el contenido de uno o más ficheros de forma no formateada. También permite copiar uno o más ficheros como apéndice de otro ya existente.

Sintaxis: cat [fichero]

Ejemplos# cat filename Saca por pantalla el contenido del fichero filename.

# cat file1 file2... Saca por pantalla, secuencialmente y según el orden especificado, el contenido de los ficheros indicados.

# cat file1 file2 > file3 El contenido de los ficheros file1 y file2 es almacenado en file3.

# cat > file1 Acepta lo que se introduce por el teclado y lo almacena en file1 (se crea file1). Para terminar se emplea d

Page 25: Clase 01lab

COMANDOS more y less

Estos comandos permiten visualizar un fichero pantalla a pantalla. El número de líneas por pantalla es de 23 líneas de texto y una última línea de mensajes, donde aparecerá la palabra more. Cuando se pulsa la barra espaciadora (el espacio en blanco), se visualizará la siguiente pantalla. Para salir de este comando (terminar la visualización) se pulsa “d” o “q”.

Por ejemplo: more file

El comando less es muy similar al anterior pero permite el desplazamiento a lo largo del texto empleando las teclas de cursores pudiendo desplazarse hacia arriba o abajo de un fichero.

Page 26: Clase 01lab

COMANDOS more y less

Sintaxis: more [fichero]

Sintaxis: less [fichero]

Page 27: Clase 01lab

COMANDOS PARA FILTRAR CONTENIDOS DE FICHEROS

Page 28: Clase 01lab

COMANDO grep

El comando grep junto con el comando sort, constituye un ejemplo de comandos denominados filtros. Los filtros son programas que toman o leen sus datos desde la entrada estándar, seleccionan líneas o archivos o hacen operaciones sobre ellos y vuelcan el resultado de su acción en la salida estándar.

Page 29: Clase 01lab

COMANDO grep

La forma más simple de este comando

grep opciones patron archivo

El siguiente comando examina todos los archivos en el directorio /usr/include y seleccionan los ue contienen la directiva #include. Esta directiva es una directiva al preprocesador del lenguaje C:

# grep -l '^#include' /usr/include/*

Page 30: Clase 01lab

COMANDO grep Algunas de las opciones de grep son:

-n muestra : el número de línea en donde aparece la palabra buscada

-c : imprime sólo el número de coincidencias encontradas.

-h : imprime sólo el número líneas encontradas pero no los nombres de los archivos.

-i : ignorar el case. -e expresión regular : Busque la expresión regular. -l : lista el nombre del archivo pero no las líneas

coincidentes. -n : Imprime las líneas y los números de líneas -v expresión regular : imprime todas las líneas que no

coinciden con la expresión regular.

Page 31: Clase 01lab

COMANDOS tail y head

Los comandos tail y head muestran respectivamente el final y el comienzo (10 líneas por defecto) de uno o varios ficheros. De no especificarse al menos un fichero toman la entrada estándar.

Sintaxis:

tail [opciones] [ficheros]

head [opciones] [ficheros] Algunas opciones:

-f : para el caso de tail se ejecuta de forma sostenida o sea se continúa visualizando el final del fichero hasta que se interrumpa el proceso (Ctrl-c).

Page 32: Clase 01lab

COMANDOS tail y head

-q : no coloca los encabezamientos con el nombre de los ficheros cuando se indican varios (quiet).

-<n> : imprime las n últimas (primeras) líneas en lugar de las diez establecidas por defecto.

Ejemplos:

# tail -f /var/log/messages

# tail -20 /var/log/secure

# head -50 /var/spool/mail/pepe

# head -2 -q /etc/*.conf

Page 33: Clase 01lab

COMANDOS PARA BUSCAR FICHEROS

Page 34: Clase 01lab

COMANDO find

El comando FIND, es el comando que se encarga de buscar archivos. Para utilizarlo, debemos saber algún dato que nos ayude en la búsqueda, por ejemplo: su nombre, parte de su nombre, fecha de creación, tamaño, etc.

La sintaxis del comando find para búsquedas por nombre de archivo es:

# find <ruta de inicio> −name <nombre_archivo>

Page 35: Clase 01lab

COMANDO locate

Este comando se ejecuta "casi de forma instantánea", es muy rápido, ya que no busca por todo el sistema de archivos, sino que busca "la palabra elegida", en una base de datos de todos los archivos del sistema. Periódicamente el sistema actualiza esta base de datos, pero puede ser que los archivos más nuevos no figuren en ella. Para actualizar manualmente esta base de datos, se puede recurrir al comando updatedb.

Sintaxis

# locate <nombre_archivo>

Page 36: Clase 01lab

CARACTERÍSTICAS DE FICHEROS

Page 37: Clase 01lab

COMANDO file

El comando file determina con cierto grado de precisión el tipo de un fichero que se le pasa como argumento.

Ejemplos:

$ file /etc/passwd /etc/passwd: ASCII text $ file /usr/sbin/adduser /usr/sbin/adduser: symbolic link to useradd

$ file /usr/sbin/useradd /usr/sbin/useradd: ELF 32-bit LSB executable, Intel 80386, versión 1, dynamically linked (uses shared libs), stripped

Page 38: Clase 01lab

COMANDO stat

El comando stat muestra las características de un fichero. Por ejemplo: su nombre, permisos, tamaño en bytes, número del i-nodo que lo representa, las fechas de modificación y acceso, el tipo, el dueño, el grupo, etc.

Ejemplos: $ stat /etc/shadow

File: "/etc/shadow"

Size: 981 Blocks: 8 Regular File

Access: (0600/-rw-------) Uid: (0/root) Gid: (0/root)

Device: 306 Inode: 129125 Links: 1

Access: Fri Oct 5 11:49:33 2001

Modify: Wed Oct 3 09:31:25 2001

Change: Wed Oct 3 09:31:25 2001

Page 39: Clase 01lab

COMANDO wc

El nombre del comando wc proviene de word count, y como es de suponer, sirve para contar palabras. Pero no sólo palabras como veremos a continuación.

Su sintaxis es como sigue: wc [opción...] [archivo...]

Si se omite el argumento archivo, wc tomará los datos (naturalmente) de la entrada estándar.

La lista de opciones mas importantes es la siguiente: -c Contar bytes. -l Contar líneas. -w Contar palabras.

Page 40: Clase 01lab

OTROS COMANDOS

Page 41: Clase 01lab

COMANDO wc

Como ejemplo, se pueden contar las líneas del archivo /etc/passwd y de esta manera se sabrá rápidamente cuantos usuarios tiene definidos el sistema:

usuario@maquina:~/$ wc -l /etc/passwd32 /etc/passwd

Se pueden combinar varios argumentos a la vez.

Page 42: Clase 01lab

COMANDO history

Para visualizar la lista de comandos previamente ejecutados se invoca la utilidad history poniendo simplemente:

# history

! nº identificador