Está en la página 1de 27

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:

Permisos Usuario Grupo Fecha Hora Nombre del archivo o directorio

Numero de enlaces Tamaño en bloques


22
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 (lealsaballos@gmail.com)

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
Por su atención

MUCHAS GRACIAS

También podría gustarte