mis comandos favoritos en linux parte 2
TRANSCRIPT
Mis Comandos favoritos en Linux Parte 2
Por Carlos Antonio Leal Saballos
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
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
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.
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.
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
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
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
Mostrar tipo de fichero file archivo
• El comando file muestra el tipo de archivo
• Ejemplo – file archivo.txt
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
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
Mostrar ubicación whereis
• Busca los ejecutables, código fuente y manual de un comando
• Ejemplo:
– whereis ls
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
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
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
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
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
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
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
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
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
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
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
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
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
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
MUCHAS GRACIAS Por su atención