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

Mis comandos favoritos en linux parte 2

  • 1.
    Mis Comandos favoritosen Linux Parte 2 Por Carlos Antonio Leal Saballos
  • 2.
    Agenda • Comandos paratrabajar 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
  • 3.
    Comandos para trabajarcon 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
  • 4.
    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.
  • 5.
    Mover o cambiarnombre  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.
  • 6.
    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
  • 7.
    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
  • 8.
    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
  • 9.
    Mostrar tipo defichero  file archivo • El comando file muestra el tipo de archivo • Ejemplo – file archivo.txt
  • 10.
    Cambiar fecha ocrear 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
  • 11.
    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
  • 12.
    Mostrar ubicación whereis • Busca los ejecutables, código fuente y manual de un comando • Ejemplo: – whereis ls
  • 13.
    Comandos para trabajarcon 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
  • 14.
    Contar líneas, palabraso 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
  • 15.
    Buscar un textoen 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
  • 16.
    Mostrar el iniciode un archivo (10 lineas) → head archivo • El comando head muestra las 10 primeras líneas del archivo • Ejemplo: – head /etc/hosts
  • 17.
    Mostrar el finalde 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
  • 18.
    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
  • 19.
    Comprimir y descomprimirarchivos • 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
  • 20.
    Comandos para gestiónde 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
  • 21.
    Comandos para gestiónde 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
  • 22.
    Comandos para gestiónde 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
  • 23.
    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
  • 24.
    chmod - modooctal 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
  • 25.
    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
  • 26.
    Presentación: Mis Comandosfavoritos 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
  • 27.