mis comandos favoritos en linux parte 2

27
Mis Comandos favoritos en Linux Parte 2 Por Carlos Antonio Leal Saballos

Upload: carlos-antonio-leal-saballos

Post on 12-Jun-2015

3.152 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Mis comandos favoritos en linux parte 2

Mis Comandos favoritos en Linux Parte 2

Por Carlos Antonio Leal Saballos

Page 2: Mis comandos favoritos en linux parte 2

Agenda

• Comandos para trabajar con archivos

– cp, mv, rm, cat/more/less, ln, file, touch, find, whereis, wc, grep, head, tail, sort, tar/gzeip

• Comandos para gestión de permisos de usuarios

– Usuarios y permisos

– chmod, chgrp, chown

Page 3: Mis comandos favoritos en linux parte 2

Comandos para trabajar con archivos

– Copiar cp [-frivu] origen destino – Mover o cambiar nombre mv [-frivu] origen destino – Borrar rm [-friv] nombre – Mostrar contenido cat/more/less archivo – Hacer enlaces ln [-bdfis] origen destino – Mostrar tipo de fichero file archivo – Cambiar fecha o crear nuevo pero vacío touch archivo – Buscar archivo find [-name] [archivo] – Mostrar ubicación whereis

3

Page 4: Mis comandos favoritos en linux parte 2

Copiar cp [-frivu] origen destino

• El comando cp copia archivos. • Si el destino es un subdirectorio, los archivos son copiados

a ese subdirectorio • Ejemplos:

– cp origen destino • copia el archivo origen al archivo destino.

– cp origen1 origen2 destino • Si destino es un directorio, origen1 y origen2 son copiados al

directorio destino.

– cp -Rf origen destino • Copia el directorio origen y todo su contenido a destino , pero en el caso

que destino ya existe no pregunta antes de hacer la operación final.

Page 5: Mis comandos favoritos en linux parte 2

Mover o cambiar nombre mv [-frivu] origen destino

• El comando mv mueve archivos o directorios, también se utiliza para cambiar nombres.

• Ejemplos:

– mv viejo nuevo • Con lo cual viejo queda renombrado como nuevo.

• Para mover archivos a este directorio

– mv archivo1 archivo2 subdir • En este caso, archivo1 y archivo2 se mueven al subdirectorio subdir.

Page 6: Mis comandos favoritos en linux parte 2

Borrar rm [-friv] nombre

• Borra archivos y directorios. Este comando es irreversible, no hay papelera de reciclaje Ejemplos:

• rm archivo1 *.sh – Este comando borra el archivo archivo1 y todos los archivos que terminan en .sh.

– PELIGRO: La opción *.sh, y todas las expresiones que contienen el asterisco, son sumamente peligrosas.

• rm * (El asterisco borra todos los archivos, silenciosamente)

• rm –i archivo1 – Esto pregunta antes de efectuar acciones

• rm -rf dir – Esto borra el directorio dir y todo lo que contiene sin preguntar

Page 7: Mis comandos favoritos en linux parte 2

Mostrar contenido cat/more/less archivo

• cat se utiliza para mostrar el contenido del archivo en pantalla aunque son mejores opciones more y less – cat archivo1

– more archivo1

– less archivo1

• Para salir de more o less se utiliza la letra q

Page 8: Mis comandos favoritos en linux parte 2

Hacer enlaces ln [-bdfis] origen destino

• El comando ln crea enlaces entre archivos

• Ejemplo:

– ln -s /usr/share/man manuales

• Crea un enlace en el directorio local que apunta a /usr/share/man

Page 9: Mis comandos favoritos en linux parte 2

Mostrar tipo de fichero file archivo

• El comando file muestra el tipo de archivo

• Ejemplo – file archivo.txt

Page 10: Mis comandos favoritos en linux parte 2

Cambiar fecha o crear nuevo pero vacío touch archivo

• El comando touch cambia la fecha a un archivo o crea un archivo nuevo

• touch archivo1

– Si archivo1 no existe creará un archivo nuevo pero vacío

– Si ya existe cambiará la fecha

Page 11: Mis comandos favoritos en linux parte 2

Buscar archivo find [-name] [archivo]

• El comando find busca y encuentra archivos en el sistema de archivos

• Ejemplo:

– find / -name core

• Encontrará todos los archivos llamado core en todo el sistema

Page 12: Mis comandos favoritos en linux parte 2

Mostrar ubicación whereis

• Busca los ejecutables, código fuente y manual de un comando

• Ejemplo:

– whereis ls

Page 13: Mis comandos favoritos en linux parte 2

Comandos para trabajar con archivos

• Contar lineas, palabras o caracteres → wc [-l] [-w] [-c] archivo

• Buscar un texto en un archivo → grep archivo • Mostrar el inicio de un archivo (10 lineas) → head archivo • Mostrar el final de un archivo → tail archivo • Ordenar archivos → sort archivo • Comprimir archivo → tar cvzf archivo.tar.gz directorio/ • Descomprimir archivo → tar xzvf fichero.tar.gz

13

Page 14: Mis comandos favoritos en linux parte 2

Contar líneas, palabras o caracteres → wc [-l] [-w] [-c] archivo

• Cuenta líneas, palabras y caracteres de los archivos indicados o de la entrada estándar. Si son varios los archivos, imprime una línea por cada uno y un total. – c sólo caracteres

– w sólo palabras

– l sólo líneas

• Ejemplos: – wc -lwc -/etc/hosts

Page 15: Mis comandos favoritos en linux parte 2

Buscar un texto en un archivo → grep archivo

• Busca caracteres que coincidan con un patrón

• Ejemplos: – grep -ri "hola“ – para salir de este comando use control + C

– less /etc/hosts | grep 127

– Con | vinculamos ambos comandos la salida de uno se convierte en la entrada del otro

– | se llam pipeline o tubería

– Con el teclado en español latino | esta en Alt Gr + 1

Page 16: Mis comandos favoritos en linux parte 2

Mostrar el inicio de un archivo (10 lineas) → head archivo

• El comando head muestra las 10 primeras líneas del archivo

• Ejemplo:

– head /etc/hosts

Page 17: Mis comandos favoritos en linux parte 2

Mostrar el final de un archivo → tail archivo

• El comando tail muestra el final del archivo, con el parámetro -f puede monitorear cambios en el archivos

• Ejemplos:

– tail /etc/hosts

– tail -f /var/log/messages

Page 18: Mis comandos favoritos en linux parte 2

Ordenar archivos → sort archivo

• El comando sort muestra el contenido del archivo de forma ordenada

• Para notar la diferencia utilicemos el comando cat ejemplo:

– cat /etc/hosts

– sort /etc/hosts

Page 19: Mis comandos favoritos en linux parte 2

Comprimir y descomprimir archivos • El comando tar es la utilizad de linux que permite comprimir y descomprimir

archivos y directorios, opciones comunes:

– c crear nuevo archivo comprimido

– x extraer archivo comprimido

– v modo informativo, muestra el proceso en pantalla

– z utiliza gzip para comprimir el archivo, utilizado con .tar.gz

– f indica el nombre del archivo

• Ejemplos:

– tar cvzf etc.tar.gz /etc/ • Crea en el directorio actual un archivo llamado etc.tar.gz los datos los obtiene de /etc

– tar xvzf etc.tar.gz • Extrae en el directorio local el contenido del archivo etc.tar.gz

Page 20: Mis comandos favoritos en linux parte 2

Comandos para gestión de permisos de usuarios

Gestión de usuarios y permisos de ficheros • Cada usuario es propietario de:

– su directorio particular y los archivos en él.

• Un usuario en GNU/Linux puede cambiar permisos en sus archivos.

• Existen: – Categorías de usuarios, el usuario administrador puede cambiar

cualquier permiso de cualquier archivo de cualquier usuario – Tipos de permisos que cada uno de ellos puede tener sobre un

archivo y/o directorio.

20

Page 21: Mis comandos favoritos en linux parte 2

Comandos para gestión de permisos de usuarios

• Categorías de usuarios – Propietario del archivo (u). – Grupo propietario (g), formado por todos los usuarios que son

miembros de un grupo asociado al archivo. – Resto de usuarios (o), todos los usuarios que no son ni el propietario ni

miembros del grupo propietario.

• Tipos de permisos: – r: permiso de lectura en el fichero. – w: permiso de escritura en el fichero. – x: permiso de ejecución del fichero – s: permiso para cambiar el propietario del fichero.

21

Page 22: Mis comandos favoritos en linux parte 2

Comandos para gestión de permisos de usuarios

• Ejecutar el comando ls -l para ver el detalle de los permisos:

22

Permisos Usuario Grupo Fecha Hora Nombre del archivo o directorio

Numero de enlaces Tamaño en bloques

Page 23: Mis comandos favoritos en linux parte 2

chmod • chmod ugo +-rwxugo archivo o directorio

– u – propietario usuario del archivo. – g – grupo – o – resto de usuarios que no son ni el propietario ni el grupo. – + añade permisos – - deniega permisos.

• Ejemplos – chmod ug+rw etc.tar.gz

• Da permisos de lectura y escritura al usuario y al grupo propietarios

– Chmod go-rwx etc.tar.gz • Quita permisos de lectura, escritura y ejecución al grupo propietario

y a otros usuarios

23

Page 24: Mis comandos favoritos en linux parte 2

chmod - modo octal

Ejemplos: • chmod 766 archivo.txt

– Acceso total al propietario y lectura y escritura a los demás.

• chmod 770 archivo.txt – Acceso total al propietario y al grupo y elimina todos los permisos a los demás usuarios

• chmod 635 archivo.txt – Lectura y escritura al propietario, escritura y ejecución al grupo, y lectura y ejecución al

resto 24

Page 25: Mis comandos favoritos en linux parte 2

chgrp y chown • El usuario root es el único autorizado para cambiar los permisos de los

directorios y los archivos • Al cambiar los permisos, no se altera el contenido del archivo, lo único que

cambia es quién puede tener acceso al mismo • Ejemplos

– chgrp root etc.tar.gz • Cambia el grupo propietario del archivo a root sin cambiar el usuario propietario

– chown root etc.tar.gz • Cambia el usuario propietario del archivo a root sin cambiar el grupo

– chown loboalfa.users etc.tar.gz • Cambia el usuario propietario a loboalfa y el grupo propietario a users al archivo

– chown -Rf loboalfa.users /home/loboalfa • Cambia el usuario propietario a loboalfa y el grupo propietario a users al directorio y

todo su contenido

Page 26: Mis comandos favoritos en linux parte 2

Presentación: Mis Comandos favoritos en Linux Parte 2 Autor: Carlos Antonio Leal Saballos ([email protected])

● Managua, Nicaragua, Agosto del 2012 ● Licencia: CC-BY-SA 3.0 Unported ● http://creativecommons.org/licenses/by-sa/3.0/deed.es ● Datos tomados de Wikipedia (www.wikipedia.org) – CC-BY-SA 3.0

Page 27: Mis comandos favoritos en linux parte 2

MUCHAS GRACIAS Por su atención