Comandos Básicos de Linux
26 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Asocia los comandos básicos de Linux con su descripción:

ls = Crea un nuevo directorio cd = Cambia de directorio cp = Elimina archivos o directorios mv = Copia archivos o directorios

Asocia los tipos de permisos de archivo con su función:

r = Permite modificar el archivo w = Permite ejecutar un archivo x = Permite leer el archivo Propietario = Usuario que creó el archivo

Asocia los comandos relacionados con permisos de archivo con su función:

chmod = Cambia el propietario y/o grupo de un archivo chown = Cambia los permisos de un archivo -r = Elimina de manera recursiva -f = Forzar eliminación

Asocia los sistemas de archivos con sus características:

<p>ext4 = Utilizado principalmente en Windows NTFS = Compatible con muchos sistemas, limita archivos a 4GB FAT32 = Ampliamente utilizado en sistemas Linux df = Muestra el uso del espacio en disco</p> Signup and view all the answers

Asocia los comandos útiles con su funcionalidad:

<p>mount = Muestra el uso del espacio en disco de un directorio específico umount = Muestra el uso del espacio en disco de todos los sistemas de archivos du = Monta un sistema de archivos en un punto de montaje df = Desmonta un sistema de archivos</p> Signup and view all the answers

¿Qué comando se usa para ver en tiempo real los mensajes añadidos al fichero?

<p>tail -f /var/log/messages</p> Signup and view all the answers

¿Qué hace el comando 'cat file1 file2 | command > result.txt'?

<p>Manipula texto y escribe el resultado en un fichero nuevo.</p> Signup and view all the answers

¿Cuál es el propósito de 'grep Aug /var/log/messages'?

<p>Buscar palabras 'Aug' en el fichero.</p> Signup and view all the answers

¿Qué convierte el comando 'dos2unix filedos.txt fileunix.txt'?

<p>Convierte un archivo de texto de formato MSDOS a formato UNIX.</p> Signup and view all the answers

¿Qué comando es utilizado para reparar la integridad del sistema de ficheros Linux?

<p>fsck /dev/hda1</p> Signup and view all the answers

¿Cómo se activa una partición swap en Linux?

<p>swapon /dev/hda3</p> Signup and view all the answers

¿Qué hace 'rsync -rogpav –delete /home /tmp'?

<p>Sincroniza el directorio /home con /tmp.</p> Signup and view all the answers

¿Qué comando se utiliza para crear una imagen ISO de un CD-ROM?

<p>mkisofs /dev/cdrom &gt; cd.iso</p> Signup and view all the answers

¿Cuál es el comando para mostrar la configuración de una tarjeta de red Ethernet?

<p>ifconfig eth0</p> Signup and view all the answers

¿Qué acción realiza el comando 'iptables -t filter -L'?

<p>Muestra todas las cadenas de la tabla de filtro.</p> Signup and view all the answers

¿Para qué se utiliza el comando 'top'?

<p>Mostrar las tareas de Linux usando la mayoría CPU.</p> Signup and view all the answers

¿Qué comando se utiliza para mostrar la arquitectura de la máquina?

<p>arch</p> Signup and view all the answers

¿Cuál de los siguientes comandos apaga el sistema? (Selecciona todas las opciones que apliquen)

<p>halt</p> Signup and view all the answers

¿Qué comando se usa para crear un nuevo directorio llamado 'dir1'?

<p>mkdir dir1</p> Signup and view all the answers

¿Cómo se verifica el uso de memoria en el sistema?

<p>cat /proc/meminfo</p> Signup and view all the answers

¿Cuál de los siguientes comandos se utiliza para buscar archivos con extensión '.rpm'? (Selecciona todas las opciones que apliquen)

<p>find / -xdev -name *.rpm</p> Signup and view all the answers

¿Qué comando se usa para cambiar la fecha y hora del sistema?

<p>date 041217002011.00</p> Signup and view all the answers

¿Qué comando se utiliza para instalar un paquete RPM?

<p>rpm -ivh package.rpm</p> Signup and view all the answers

El comando 'shutdown -c' se utiliza para cancelar un apagado planificado.

<p>True</p> Signup and view all the answers

¿Qué comando te permite ver el contenido de un archivo comenzando desde la última línea?

<p>tac file1</p> Signup and view all the answers

¿Cuál de los siguientes comandos crea una nueva forma del fichero de entrada? (Selecciona todas las opciones que apliquen)

<p>iconv -f fromEncoding -t toEncoding inputFile &gt; outputFile</p> Signup and view all the answers

Study Notes

Comandos Básicos

  • ls: Lista el contenido de un directorio.

    • Opciones: -l (detallado), -a (incluye archivos ocultos).
  • cd: Cambia de directorio.

    • Uso: cd nombre_directorio.
  • cp: Copia archivos o directorios.

    • Sintaxis: cp origen destino.
    • Opciones: -r (recursivo para directorios), -i (confirma antes de sobrescribir).
  • mv: Mueve o renombra archivos o directorios.

    • Sintaxis: mv origen destino.
  • rm: Elimina archivos o directorios.

    • Opciones: -r (elimina recursivamente), -f (forzar eliminación).
  • mkdir: Crea un nuevo directorio.

    • Uso: mkdir nombre_directorio.
  • rmdir: Elimina un directorio vacío.

  • touch: Crea un archivo vacío o actualiza la fecha de modificación de un archivo.

  • cat: Muestra el contenido de un archivo en la terminal.

Permisos De Archivo

  • Cada archivo o directorio tiene permisos asignados:

    • Lectura (r): Permite leer el archivo o listar el directorio.
    • Escritura (w): Permite modificar el archivo o agregar/eliminar archivos en el directorio.
    • Ejecución (x): Permite ejecutar un archivo o acceder al directorio.
  • Propiedades de permisos:

    • Propietario: Usuario que creó el archivo.
    • Grupo: Grupo asociado al archivo.
    • Otros: Todos los demás usuarios.
  • Comando chmod: Cambia los permisos de un archivo.

    • Sintaxis: chmod [opciones] modo archivo.
    • Modo puede ser numérico (r=4, w=2, x=1) o simbólico (+, -, =).
  • Comando chown: Cambia el propietario y/o grupo de un archivo.

    • Sintaxis: chown [nuevo_propietario]:[nuevo_grupo] archivo.

Sistemas De Archivos

  • Estructura que organiza y almacena archivos en un dispositivo.

  • Tipos comunes de sistemas de archivos:

    • ext4: Ampliamente utilizado en sistemas Linux, soporta grandes volúmenes.
    • NTFS: Utilizado principalmente en Windows, con soporte para permisos y características avanzadas.
    • FAT32: Antiguo, pero compatible con muchos sistemas, limita a archivos de 4GB.
  • Comandos útiles:

    • df: Muestra el uso del espacio en disco de todos los sistemas de archivos.
    • du: Muestra el uso del espacio en disco de un directorio específico.
    • mount: Monta un sistema de archivos en un punto de montaje.
    • umount: Desmonta un sistema de archivos.
  • Jerarquía: Los sistemas de archivos en Linux siguen una estructura jerárquica, comenzando desde el directorio raíz (/).

Comandos Básicos

  • ls: Lista el contenido de un directorio.
    • Opciones: -l (detallado), -a (incluye archivos ocultos).
  • cd: Cambia de directorio.
    • Uso: cd nombre_directorio.
  • cp: Copia archivos o directorios.
    • Sintaxis: cp origen destino.
    • Opciones: -r (recursivo para directorios), -i (confirma antes de sobrescribir).
  • mv: Mueve o renombra archivos o directorios.
    • Sintaxis: mv origen destino.
  • rm: Elimina archivos o directorios.
    • Opciones: -r (elimina recursivamente), -f (forzar eliminación).
  • mkdir: Crea un nuevo directorio.
    • Uso: mkdir nombre_directorio.
  • rmdir: Elimina un directorio vacío.
  • touch: Crea un archivo vacío o actualiza la fecha de modificación de un archivo.
  • cat: Muestra el contenido de un archivo en la terminal.

Permisos de Archivo

  • Cada archivo o directorio tiene permisos asignados:
    • Lectura (r): Permite leer el archivo o listar el directorio.
    • Escritura (w): Permite modificar el archivo o agregar/eliminar archivos en el directorio.
    • Ejecución (x): Permite ejecutar un archivo o acceder al directorio.
  • Propiedades de permisos:
    • Propietario: Usuario que creó el archivo.
    • Grupo: Grupo asociado al archivo.
    • Otros: Todos los demás usuarios.
  • chmod: Cambia los permisos de un archivo.
    • Sintaxis: chmod [opciones] modo archivo.
    • El modo puede ser numérico (r=4, w=2, x=1) o simbólico (+, -, =).
  • chown: Cambia el propietario y/o grupo de un archivo.
    • Sintaxis: chown [nuevo_propietario]:[nuevo_grupo] archivo.

Sistemas de Archivos

  • Estructura que organiza y almacena archivos en un dispositivo.
  • Tipos comunes de sistemas de archivos:
    • ext4: Ampliamente utilizado en sistemas Linux, soporta grandes volúmenes.
    • NTFS: Utilizado principalmente en Windows, con soporte para permisos y características avanzadas.
    • FAT32: Antiguo, pero compatible con muchos sistemas, limita a archivos de 4GB.
  • Comandos útiles:
    • df: Muestra el uso del espacio en disco de todos los sistemas de archivos.
    • du: Muestra el uso del espacio en disco de un directorio específico.
    • mount: Monta un sistema de archivos en un punto de montaje.
    • umount: Desmonta un sistema de archivos.
  • Jerarquía: Los sistemas de archivos en Linux siguen una estructura jerárquica, comenzando desde el directorio raíz (/).

Información del sistema

  • arch: muestra la arquitectura de la máquina
  • uname -m: muestra la arquitectura de la máquina
  • uname -r: muestra la versión del kernel utilizado
  • dmidecode -q: muestra los componentes (hardware) del sistema
  • hdparm -i /dev/hda: muestra las características de un disco duro
  • hdparm -tT /dev/sda: realiza una prueba de lectura en un disco duro
  • cat /proc/cpuinfo: muestra información de la CPU
  • cat /proc/interrupts: muestra las interrupciones
  • cat /proc/meminfo: verifica el uso de la memoria
  • cat /proc/swaps: muestra ficheros swap
  • cat /proc/version: muestra la versión del kernel
  • cat /proc/net/dev: muestra adaptadores de red y estadísticas
  • cat /proc/mounts: muestra el sistema de ficheros montado
  • lspci -tv: muestra los dispositivos PCI
  • lsusb -tv: muestra los dispositivos USB
  • date: muestra la fecha del sistema
  • cal 2011: muestra el almanaque de 2011
  • cal 07 2011: muestra el almanaque de julio de 2011
  • date 041217002011.00: coloca (declara, ajusta) la fecha y la hora
  • clock -w: guarda los cambios de fecha en la BIOS

Apagar (Reiniciar Sistema o Cerrar Sesión)

  • shutdown -h now: apaga el sistema
  • init 0: apaga el sistema
  • telinit 0: apaga el sistema
  • halt: apaga el sistema
  • shutdown -h hours:minutes &: apagado planificado del sistema.
  • shutdown -c: cancela un apagado planificado del sistema
  • shutdown -r now: reinicia el sistema
  • reboot: reinicia el sistema
  • logout: cierra sesión

Archivos y Directorios

  • cd /home: entra en el directorio "home"
  • cd..: retrocede un nivel
  • cd../..: retrocede dos niveles
  • cd: va al directorio raíz
  • cd ~user1: va al directorio user1
  • cd -:: va (regresa) al directorio anterior
  • pwd: muestra la ruta del directorio de trabajo
  • ls: ve los ficheros de un directorio
  • ls -F: ve los ficheros de un directorio
  • ls -l: muestra los detalles de ficheros y carpetas de un directorio
  • ls -a: muestra los ficheros ocultos
  • ls *[0-9]*: muestra los ficheros y carpetas que contienen números
  • tree: muestra los ficheros y carpetas en forma de árbol comenzando por la raíz
  • lstree: muestra los ficheros y carpetas en forma de árbol comenzando por la raíz
  • mkdir dir1: crea una carpeta o directorio con nombre 'dir1'
  • mkdir dir1 dir2: crea dos carpetas o directorios simultáneamente (Crea dos directorios a la vez).
  • mkdir -p /tmp/dir1/dir2: crea un árbol de directorios
  • rm -f file1: borra el fichero llamado 'file1'
  • rmdir dir1: borra la carpeta llamada 'dir1'
  • rm -rf dir1: elimina una carpeta llamada 'dir1' con su contenido de forma recursiva.
  • rm -rf dir1 dir2: borra dos carpetas (directorios) con su contenido de forma recursiva
  • mv dir1 new_dir: renombra o mueve un fichero o carpeta (directorio)
  • cp file1: copia un fichero
  • cp file1 file2: copia dos ficheros al unísono
  • cp dir /*.:: copia todos los ficheros de un directorio dentro del directorio de trabajo actual
  • cp -a /tmp/dir1.:: copia un directorio dentro del directorio actual de trabajo
  • cp -a dir1: copia un directorio
  • cp -a dir1 dir2: copia dos directorios al unísono
  • ln -s file1 lnk1: crea un enlace simbólico al fichero o directorio
  • ln file1 lnk1: crea un enlace físico al fichero o directorio
  • touch -t 0712250000 file1: modifica el tiempo real (tiempo de creación) de un fichero o directorio
  • file file1: salida (volcado en pantalla) del tipo mime de un fichero texto
  • iconv -l: listas de cifrados conocidos
  • iconv -f fromEncoding -t toEncoding inputFile > outputFile: crea una nueva forma del fichero de entrada asumiendo que está codificado en fromEncoding y convirtiéndolo a ToEncoding.
  • find.-maxdepth 1 -name *.jpg -print -exec convert ”{}” -resize 80×60 “thumbs/{}” \;: agrupar ficheros redimensionados en el directorio actual y enviarlos a directorios en vistas de miniaturas (requiere convertir desde ImagemagicK).

Encontrar archivos

  • find / -name file1: busca fichero y directorio a partir de la raíz del sistema
  • find / -user user1: busca ficheros y directorios pertenecientes al usuario 'user1'
  • find /home/user1 -name \*.bin: busca ficheros con extensión 'bin' dentro del directorio '/home/user1'
  • find /usr/bin -type f -atime +100: busca ficheros binarios no usados en los últimos 100 días
  • find /usr/bin -type f -mtime -10: busca ficheros creados o cambiados dentro de los últimos 10 días
  • find / -name \*.rpm -exec chmod 755 ‘{}’ \;: busca ficheros con extensión 'rpm' y modifica permisos
  • find / -xdev -name \*.rpm: busca ficheros con extensión 'rpm' ignorando los dispositivos removibles como cdrom, pen-drive, etc.…
  • locate \*.ps: encuentra ficheros con extensión 'ps' ejecutados primeramente con el command 'updatedb'
  • whereis halt: muestra la ubicación de un fichero binario, de ayuda o fuente. En este caso pregunta dónde está el comando 'halt'
  • which halt: muestra la senda completa (el camino completo) a un binario / ejecutable.

Montando un sistema de ficheros

  • mount /dev/hda2 /mnt/hda2: monta un disco llamado hda2. Verifique primero la existencia del directorio '/mnt/hda2'; si no está, debe crearlo.
  • umount /dev/hda2: desmonta un disco llamado hda2. Salir primero desde el punto '/mnt/hda2'.
  • fuser -km /mnt/hda2: fuerza el desmontaje cuando el dispositivo está ocupado
  • umount -n /mnt/hda2: corre el desmontaje sin leer el fichero /etc/mtab. Útil cuando el fichero es de solo lectura o el disco duro está lleno
  • mount /dev/fd0 /mnt/floppy: monta un disco flexible (floppy)
  • mount /dev/cdrom /mnt/cdrom: monta un cdrom / dvdrom
  • mount /dev/hdc /mnt/cdrecorder: monta un cd-regrabable o un dvdrom
  • mount /dev/hdb /mnt/cdrecorder: monta un cd-regrabable / dvdrom (un dvd)
  • mount -o loop file.iso /mnt/cdrom: monta un fichero o una imagen iso
  • mount -t vfat /dev/hda5 /mnt/hda5: monta un sistema de ficheros FAT32
  • mount /dev/sda1 /mnt/usbdisk: monta un usb pen-drive o una memoria (sin especificar el tipo de sistema de ficheros).

Espacio de Disco

  • df -h: muestra una lista de las particiones montadas
  • ls -lSr |more: muestra el tamaño de los ficheros y directorios ordenados por tamaño
  • du -sh dir1: estima el espacio usado por el directorio 'dir1'
  • du -sk * | sort -rn: muestra el tamaño de los ficheros y directorios ordenados por tamaño
  • rpm -q -a –qf ‘%10{SIZE}t%{NAME}n’ | sort -k1,1n: muestra el espacio usado por los paquetes rpm instalados organizados por tamaño (Fedora, Redhat y otros).
  • dpkg-query -W -f=’${Installed-Size;10}t${Package}n’ | sort -k1,1n: muestra el espacio usado por los paquetes instalados, organizados por tamaño (Ubuntu, Debian y otros).

Usuarios y Grupos

  • groupadd nombre_del_grupo: crea un nuevo grupo
  • groupdel nombre_del_grupo: borra un grupo
  • groupmod -n nuevo_nombre_del_grupo viejo_nombre_del_grupo: renombra un grupo
  • useradd -c “Name Surname ” -g admin -d /home/user1 -s /bin/bash user1: crea un nuevo usuario perteneciente al grupo "admin"
  • useradd user1: crea un nuevo usuario
  • userdel -r user1: borra un usuario ('-r' elimina el directorio Home)
  • usermod -c “User FTP” -g system -d /ftp/user1 -s /bin/nologin user1: cambia los atributos del usuario
  • passwd: cambia contraseña
  • passwd user1: cambia la contraseña de un usuario (solamente por root)
  • chage -E 2011-12-31 user1: coloca un plazo para la contraseña del usuario. En este caso dice que la clave expira el 31 de diciembre de 2011
  • pwck: chequea la sintaxis correcta el formato de fichero de '/etc/passwd' y la existencia de usuarios
  • grpck: chequea la sintaxis correcta y el formato del fichero '/etc/group' y la existencia de grupos
  • newgrp group_name: registra a un nuevo grupo para cambiar el grupo predeterminado de los ficheros creados recientemente

Permisos en Ficheros (Usa "+” para colocar permisos y ”-" para eliminar)

  • ls -lh: muestra permisos
  • ls /tmp | pr -T5 -W$COLUMNS: divide la terminal en 5 columnas
  • chmod ugo+rwx directory1: coloca permisos de lectura (r), escritura (w) y ejecución (x) al propietario (u), al grupo (g) y a otros (o) sobre el directorio 'directory1'
  • chmod go-rwx directory1: quita permiso de lectura (r), escritura (w) y (x) ejecución al grupo (g) y otros (o) sobre el directorio 'directory1'
  • chown user1 file1: cambia el dueño de un fichero
  • chown -R user1 directory1: cambia el propietario de un directorio y de todos los ficheros y directorios contenidos dentro
  • chgrp group1 file1: cambia grupo de ficheros
  • chown user1:group1 file1: cambia usuario y el grupo propietario de un fichero
  • find / -perm -u+s: visualizar todos los ficheros del sistema con SUID configurado
  • chmod u+s /bin/file1: coloca el bit SUID en un fichero binario. El usuario que corriendo ese fichero adquiere los mismos privilegios como dueño
  • chmod u-s /bin/file1: deshabilita el bit SUID en un fichero binario
  • chmod g+s /home/public: coloca un bit SGID en un directorio –similar al SUID pero por directorio
  • chmod g-s /home/public: desabilita un bit SGID en un directorio
  • chmod o+t /home/public: coloca un bit STIKY en un directorio. Permite el borrado de ficheros solamente a los dueños legítimos.
  • chmod o-t /home/public: desabilita un bit STIKY en un directorio

Atributos especiales en ficheros (Usa "+” para colocar permisos y ”-" para eliminar)

  • chattr +a file1: permite escribir abriendo un fichero solamente modo append
  • chattr +c file1: permite que un fichero sea comprimido / descomprimido automáticamente
  • chattr +d file1: asegura que el programa ignore borrar los ficheros durante la copia de seguridad
  • chattr +i file1: convierte el fichero en invariable, por lo que no puede ser eliminado, alterado, renombrado, ni enlazado.
  • chattr +s file1: permite que un fichero sea borrado de forma segura.
  • chattr +S file1: asegura que un fichero sea modificado, los cambios son escritos en modo synchronous como con sync.
  • chattr +u file1: te permite recuperar el contenido de un fichero aún si este está cancelado
  • lsattr: muestra atributos especiales

Archivos y Ficheros comprimidos

  • bunzip2 file1.bz2: descomprime un fichero llamado 'file1.bz2'
  • bzip2 file1: comprime un fichero llamado 'file1'
  • gunzip file1.gz: descomprime un fichero llamado 'file1.gz'
  • gzip file1: comprime un fichero llamado 'file1'
  • gzip -9 file1: comprime con compresión máxima
  • rar a file1.rar test_file: crea un fichero rar llamado 'file1.rar'
  • rar a file1.rar file1 file2 dir1: comprime 'file1', 'file2' y 'dir1' simultáneamente
  • rar x file1.rar: descomprime archivo rar
  • unrar x file1.rar: descomprime archivo rar
  • tar -cvf archive.tar file1: crea un tarball descomprimido
  • tar -cvf archive.tar file1 file2 dir1: crea un archivo conteniendo 'file1', 'file2' y 'dir1'
  • tar -tf archive.tar: muestra los contenidos de un archivo
  • tar -xvf archive.tar: extrae un tarball
  • tar -xvf archive.tar -C /tmp: extrae un tarball en /tmp
  • tar -cvfj archive.tar.bz2 dir1: crea un tarball comprimido dentro de bzip2
  • tar -xvfj archive.tar.bz2: descomprime un archivo tar comprimido en bzip2
  • tar -cvfz archive.tar.gz dir1: crea un tarball comprimido en gzip
  • tar -xvfz archive.tar.gz: descomprime un archivo tar comprimido en gzip
  • zip file1.zip file1: crea un archivo comprimido en zip
  • zip -r file1.zip file1 file2 dir1: comprime, en zip, varios archivos y directorios de forma simultánea.
  • unzip file1.zip: descomprime un archivo zip

Paquetes RPM (Red Hat, Fedora y similares)

  • rpm -ivh package.rpm: instala un paquete rpm
  • rpm -ivh –nodeeps package.rpm: instala un paquete rpm ignorando las peticiones de dependencias
  • rpm -U package.rpm: actualiza un paquete rpm sin cambiar la configuración de los ficheros
  • rpm -F package.rpm: actualiza un paquete rpm solamente si este está instalado
  • rpm -e package_name.rpm: elimina un paquete rpm
  • rpm -qa: muestra todos los paquetes rpm instalados en el sistema
  • rpm -qa | grep httpd: muestra todos los paquetes rpm con el nombre "httpd"
  • rpm -qi package_name: obtiene información en un paquete específico instalado
  • rpm -qg “System Environment/Daemons”: muestra los paquetes rpm de un grupo software
  • rpm -ql package_name: muestra lista de ficheros dados por un paquete rpm instalado
  • rpm -qc package_name: muestra lista de configuración de ficheros dados por un paquete rpm instalado
  • rpm -q package_name –whatrequires: muestra lista de dependencias solicitada para un paquete rpm
  • rpm -q package_name –whatprovides: muestra la capacidad dada por un paquete rpm
  • rpm -q package_name –scripts: muestra los scripts comenzados durante la instalación /eliminación
  • rpm -q package_name –changelog: muestra el historial de revisions de un paquete rpm
  • rpm -qf /etc/httpd/conf/httpd.conf: verifica cuál paquete rpm pertenece a un fichero dado
  • rpm -qp package.rpm -l: muestra lista de ficheros dados por un paquete rpm que aún no ha sido instalado
  • rpm –import /media/cdrom/RPM-GPG-KEY: importa la firma digital de la llave pública
  • rpm –checksig package.rpm: verifica la integridad de un paquete rpm
  • rpm -qa gpg-pubkey: verifica la integridad de todos los paquetes rpm instalados
  • rpm -V package_name: chequea el tamaño del fichero, licencias, tipos, dueño, grupo, chequeo de resumen de MD5 y última modificación
  • rpm -Va: chequea todos los paquetes rpm instalados en el sistema. Usar con cuidado.
  • rpm -Vp package.rpm: verifica un paquete rpm no instalado todavía
  • rpm2cpio package.rpm | cpio –extract –make-directories *bin*: extrae fichero ejecutable desde un paquete rpm
  • rpm -ivh /usr/src/redhat/RPMS/arch/package.rpm: instala un paquete construido desde una fuente rpm
  • rpmbuild –rebuild package_name.src.rpm: construye un paquete rpm desde una fuente rpm

Actualizador de paquetes YUM (Red Hat, Fedora y similares)

  • yum install package_name: descarga e instala un paquete rpm
  • yum localinstall package_name.rpm: instala un RPM y trata de resolver todas las dependencies para ti, usando tus repositorios
  • yum update package_name.rpm: actualiza todos los paquetes rpm instalados en el sistema
  • yum update package_name: moderniza / actualiza un paquete rpm
  • yum remove package_name: elimina un paquete rpm
  • yum list: lista todos los paquetes instalados en el sistema
  • yum search package_name: encuentra un paquete en repositorio rpm
  • yum clean packages: limpia un caché rpm borrando los paquetes descargados
  • yum clean headers: elimina todos los ficheros de encabezamiento que el sistema usa para resolver la dependencia
  • yum clean all: elimina desde los paquetes caché y ficheros de encabezado

Paquetes Deb (Debian, Ubuntu y derivados)

  • dpkg -i package.deb: instala / actualiza un paquete deb
  • dpkg -r package_name: elimina un paquete deb del sistema
  • dpkg -l: muestra todos los paquetes deb instalados en el sistema
  • dpkg -l | grep httpd: muestra todos los paquetes deb con el nombre "httpd"
  • dpkg -s package_name: obtiene información en un paquete específico instalado en el sistema.
  • dpkg -L package_name: muestra lista de ficheros dados por un paquete instalado en el sistema
  • dpkg –contents package.deb: muestra lista de ficheros dados por un paquete no instalado todavía
  • dpkg -S /bin/ping: verifica cuál paquete pertenece a un fichero dado

Actualizador de paquetes APT (Debian, Ubuntu y derivados)

  • apt-get install package_name: instala / actualiza un paquete deb
  • apt-cdrom install package_name: instala / actualiza un paquete deb desde un cdrom
  • apt-get update: actualiza la lista de paquetes
  • apt-get upgrade: actualiza todos los paquetes instalados
  • apt-get remove package_name: elimina un paquete deb del sistema
  • apt-get check: verifica la correcta resolución de las dependencias
  • apt-get clean: limpia cache desde los paquetes descargados
  • apt-cache search searched-package: retorna lista of packages que corresponde a la series «paquetes buscados».

Ver el contenido de un fichero

  • cat file1: ve los contenidos de un fichero comenzando desde la primera hilera
  • tac file1: ve los contenidos de un fichero comenzando desde la última línea
  • more file1: ve el contenido a lo largo de un fichero
  • less file1: parecido al commando 'more' pero permite salvar el movimiento en el fichero así como el movimiento hacia atrás
  • head -2 file1: ve las dos primeras líneas de un fichero
  • tail -2 file1: ve las dos últimas líneas de un fichero
  • tail -f /var/log/messages: ve en tiempo real qué ha sido añadido al fichero

Manipulación de texto

  • cat file1 file2..| command file1_in.txt_or_file1_out.txt: sintaxis general para la manipulación de texto utilizando PIPE, STDIN y STDOUT
  • cat file1 | command( sed, grep, awk, grep, etc…) > result.txt: sintaxis general para manipular un texto de un fichero y escribir el resultado en un fichero nuevo
  • cat file1 | command( sed, grep, awk, grep, etc…) » result.txt: sintaxis general para manipular un texto de un fichero y añadir resultado en un fichero existente
  • grep Aug /var/log/messages: busca palabras "Aug" en el fichero '/var/log/messages'
  • grep ^Aug /var/log/messages: busca palabras que comienzan con "Aug" en fichero '/var/log/messages'
  • grep [0-9] /var/log/messages: selecciona todas las líneas del fichero '/var/log/messages' que contienen números
  • grep Aug -R /var/log/*:: busca la cadena "Aug" en el directorio '/var/log' y debajo
  • sed ‘s/stringa1/stringa2/g’ example.txt: reubicar "string1" con "string2" en ejemplo.txt
  • sed ‘/^$/d’ example.txt: elimina todas las líneas en blanco desde el ejemplo.txt
  • sed ‘/ *#/d; /^$/d’ example.txt: elimina comentarios y líneas en blanco de ejemplo.txt
  • echo ‘esempio’ | tr ‘[:lower:]‘ ‘[:upper:]‘: convierte minúsculas en mayúsculas.
  • sed -e ’1d’ result.txt: elimina la primera línea del fichero ejemplo.txt
  • sed -n ‘/stringa1/p’: visualiza solamente las líneas que contienen la palabra “string1”.

Establecer caracter y conversión de ficheros

  • dos2unix filedos.txt fileunix.txt: convierte un formato de fichero texto desde MSDOS a UNIX.
  • unix2dos fileunix.txt filedos.txt: convierte un formato de fichero de texto desde UNIX a MSDOS.

Convertir un archivo de texto a HTML

  • El comando recode..HTML < page.txt > page.html convierte un archivo de texto (page.txt) a HTML (page.html).

Mostrar conversiones de formato

  • recode -l | more muestra una lista de todas las conversiones de formato disponibles.

Chequear bloques defectuosos

  • badblocks -v /dev/hda1 verifica la presencia de bloques defectuosos en el disco hda1.

Reparar/Chequear integridad del sistema de archivos

  • fsck /dev/hda1 repara o verifica la integridad del sistema de archivos Linux en el disco hda1.
  • fsck.ext2 /dev/hda1 repara o verifica la integridad del sistema de archivos ext2 en el disco hda1.
  • e2fsck /dev/hda1 repara o verifica la integridad del sistema de archivos ext2 en el disco hda1.
  • e2fsck -j /dev/hda1 repara o verifica la integridad del sistema de archivos ext3 en el disco hda1.
  • fsck.ext3 /dev/hda1 repara o verifica la integridad del sistema de archivos ext3 en el disco hda1.
  • fsck.vfat /dev/hda1 repara o verifica la integridad del sistema de archivos FAT en el disco hda1.
  • fsck.msdos /dev/hda1 repara o verifica la integridad del sistema de archivos DOS en el disco hda1.
  • dosfsck /dev/hda1 repara o verifica la integridad del sistema de archivos DOS en el disco hda1.

Formatear un sistema de archivos

  • mkfs /dev/hda1 crea un sistema de archivos Linux en la partición hda1.
  • mke2fs /dev/hda1 crea un sistema de archivos ext2 en hda1.
  • mke2fs -j /dev/hda1 crea un sistema de archivos ext3 (diario) en la partición hda1.
  • mkfs -t vfat 32 -F /dev/hda1 crea un sistema de archivos FAT32 en hda1.
  • fdformat -n /dev/fd0 formatea un disquete.
  • mkswap /dev/hda3 crea un sistema de archivos swap.

Trabajar con SWAP

  • mkswap /dev/hda3 crea un sistema de archivos swap.
  • swapon /dev/hda3 activa una nueva partición swap.
  • swapon /dev/hda2 /dev/hdb3 activa dos particiones swap.

Salvas (Backup)

  • dump -0aj -f /tmp/home0.bak /home realiza una copia de seguridad completa del directorio '/home'.
  • dump -1aj -f /tmp/home0.bak /home realiza una copia de seguridad incremental del directorio '/home'.
  • restore -if /tmp/home0.bak restaura una copia de seguridad de forma interactiva.
  • rsync -rogpav –delete /home /tmp sincroniza directorios, incluyendo la eliminación de archivos eliminados en el origen.
  • rsync -rogpav -e ssh –delete /home ip_address:/tmp realiza una sincronización entre directorios a través de un túnel SSH.
  • rsync -az -e ssh –delete ip_addr:/home/public /home/local sincroniza un directorio local con un directorio remoto a través de SSH y compresión.
  • rsync -az -e ssh –delete /home/local ip_addr:/home/public sincroniza un directorio remoto con un directorio local a través de SSH y compresión.
  • dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr ‘dd of=hda.gz’ crea una copia de seguridad de un disco duro en un host remoto a través de SSH.
  • dd if=/dev/sda of=/tmp/file1 guarda el contenido de un disco duro en un archivo.
  • tar -Puf backup.tar /home/user crea una copia de seguridad incremental del directorio '/home/user'.
  • ( cd /tmp/local/ && tar c.) | ssh -C user@ip_addr ‘cd /home/share/ && tar x -p’ copia el contenido de un directorio a un directorio remoto a través de SSH.
  • ( tar c /home ) | ssh -C user@ip_addr ‘cd /home/backup-home && tar x -p’ copia un directorio local a un directorio remoto a través de SSH.
  • tar cf –.| (cd /tmp/backup ; tar xf – ) copia localmente archivos y enlaces desde un directorio a otro.
  • find /home/user1 -name ‘*.txt’ | xargs cp -av –target-directory=/home/backup/ –parents busca y copia todos los archivos con extensión '.txt' de un directorio a otro.
  • find /var/log -name ‘*.log’ | tar cv –files-from=- | bzip2 > log.tar.bz2 busca todos los archivos con extensión '.log' y crea un archivo bzip.
  • dd if=/dev/hda of=/dev/fd0 bs=512 count=1 copia el MBR (Master Boot Record) a un disquete.
  • dd if=/dev/fd0 of=/dev/hda bs=512 count=1 restaura la copia del MBR (Master Boot Record) guardada en un disquete.

CD-ROM

  • cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force limpia o borra un CD regrabable.
  • mkisofs /dev/cdrom > cd.iso crea una imagen ISO de CD-ROM en disco.
  • mkisofs /dev/cdrom | gzip > cd_iso.gz crea una imagen ISO comprimida de CD-ROM en disco.
  • mkisofs -J -allow-leading-dots -R -V “Label CD” -iso-level 4 -o./cd.iso data_cd crea una imagen ISO a partir de un directorio.
  • cdrecord -v dev=/dev/cdrom cd.iso graba una imagen ISO.
  • gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - graba una imagen ISO comprimida.
  • mount -o loop cd.iso /mnt/iso monta una imagen ISO.
  • cd-paranoia -B convierte canciones de un CD a archivos WAV.
  • cd-paranoia – “-3” convierte las 3 primeras canciones de un CD a archivos WAV.
  • cdrecord –scanbus escanea el bus para identificar el canal SCSI.
  • dd if=/dev/hdc | md5sum calcula un MD5sum en un dispositivo, como un CD.

Trabajar con la RED (LAN y Wi-Fi)

  • ifconfig eth0 muestra la configuración de una tarjeta de red Ethernet.
  • ifup eth0 activa la interfaz 'eth0'.
  • ifdown eth0 desactiva la interfaz 'eth0'.
  • ifconfig eth0 192.168.1.1 netmask 255.255.255.0 configura una dirección IP.
  • ifconfig eth0 promisc configura 'eth0' en modo promiscuo para capturar paquetes.
  • dhclient eth0 activa la interfaz 'eth0' en modo DHCP.
  • route -n muestra la tabla de enrutamiento.
  • route add -net 0/0 gw IP_Gateway configura la puerta de enlace predeterminada.
  • route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 configura una ruta estática para buscar la red '192.168.0.0/16'.
  • route del 0/0 gw IP_gateway elimina una ruta estática.
  • echo “1” > /proc/sys/net/ipv4/ip_forward activa el reenvío IP.
  • hostname muestra el nombre del host del sistema.
  • host www.example.com realiza una búsqueda de nombre de host para resolver un nombre a una dirección IP.
  • nslookup www.example.com realiza una búsqueda de nombre de host para resolver un nombre a una dirección IP y viceversa.
  • ip link show muestra el estado de enlace de todas las interfaces.
  • mii-tool eth0 muestra el estado de enlace de 'eth0'.
  • ethtool eth0 muestra las estadísticas de la tarjeta de red 'eth0'.
  • netstat -tup muestra todas las conexiones de red activas y sus PID.
  • netstat -tupl muestra todos los servicios que escuchan en la red y sus PID.
  • tcpdump tcp port 80 muestra todo el tráfico HTTP.
  • iwlist scan muestra las redes inalámbricas.
  • iwconfig eth1 muestra la configuración de una tarjeta de red inalámbrica.
  • whois www.example.com busca en la base de datos Whois.

Redes de Microsoft Windows (SAMBA)

  • nbtscan ip_addr realiza una resolución de nombre de red BIOS.
  • nmblookup -A ip_addr realiza una resolución de nombre de red BIOS.
  • smbclient -L ip_addr/hostname muestra las acciones remotas de un host en Windows.

Tablas IP (CORTAFUEGOS)

  • iptables -t filter -L muestra todas las cadenas de la tabla de filtro.
  • iptables -t nat -L muestra todas las cadenas de la tabla nat.
  • iptables -t filter -F limpia todas las reglas de la tabla de filtro.
  • iptables -t nat -F limpia todas las reglas de la tabla nat.
  • iptables -t filter -X borra cualquier cadena creada por el usuario.
  • iptables -t filter -A INPUT -p tcp –dport telnet -j ACCEPT permite las conexiones telnet entrantes.
  • iptables -t filter -A OUTPUT -p tcp –dport http -j DROP bloquea las conexiones HTTP salientes.
  • iptables -t filter -A FORWARD -p tcp –dport pop3 -j ACCEPT permite las conexiones POP a una cadena de reenvío.
  • iptables -t filter -A INPUT -j LOG –log-prefix “DROP INPUT” registra una cadena de entrada.
  • iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE configura un PAT (Puerto de traducción de dirección) en eth0, ocultando los paquetes de salida.
  • iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp –dport 22 -j DNAT –to-destination 10.0.0.2:22 redirige los paquetes dirigidos a un host a otro.

Monitoreando y depurando

  • top muestra las tareas Linux que utilizan más CPU.
  • ps -eafw muestra las tareas Linux.
  • ps -e -o pid,args –forest muestra las tareas Linux en modo jerárquico.
  • pstree muestra un árbol de procesos del sistema.
  • kill -9 ID_Proceso fuerza el cierre y finaliza un proceso.
  • kill -1 ID_Proceso fuerza un proceso a recargar la configuración.
  • lsof -p $$ muestra una lista de archivos abiertos por procesos.
  • lsof /home/user1 muestra una lista de archivos abiertos en una ruta determinada del sistema.
  • strace -c ls >/dev/null muestra las llamadas al sistema realizadas por un proceso.
  • strace -f -e open ls >/dev/null muestra las llamadas a la biblioteca.
  • watch -n1 ‘cat /proc/interrupts’ muestra las interrupciones en tiempo real.
  • last reboot muestra el historial de reinicios.
  • lsmod muestra el kernel cargado.
  • free -m muestra el estado de la RAM en megabytes.
  • smartctl -A /dev/hda monitoriza la confiabilidad de un disco duro mediante SMART.
  • smartctl -i /dev/hda verifica si SMART está activado en un disco duro.
  • tail /var/log/dmesg muestra los eventos relacionados con el proceso de carga del kernel.
  • tail /var/log/messages muestra los eventos del sistema.

Otros comandos útiles

  • apropos …palabra_clave muestra una lista de comandos que pertenecen a las palabras clave de un programa.
  • man ping muestra las páginas del manual en línea.
  • whatis …palabra_clave muestra la descripción de lo que hace el programa.
  • mkbootdisk –device /dev/fd0 uname -r` crea un disquete de arranque.
  • gpg -c file1 codifica un archivo con GnuPG.
  • gpg file1.gpg decodifica un archivo con GnuPG.
  • wget -r www.example.com descarga un sitio web completo.
  • wget -c www.example.com/file.iso descarga un archivo con la posibilidad de detener y reanudar la descarga.
  • echo ‘wget -c www.example.com/files.iso‘ | at 09:00 programa una descarga para una hora determinada.
  • ldd /usr/bin/ssh muestra las bibliotecas compartidas requeridas por el programa ssh.
  • alias hh=’history’ crea un alias para un comando.
  • chsh cambia el shell del comando.
  • chsh –list-shells muestra los shells disponibles para el usuario.
  • who -a muestra quién está conectado, la hora del último inicio de sesión, procesos muertos, procesos de registro del sistema, procesos activos generados por init, estado actual y últimos cambios en el reloj del sistema.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

400 comandos Linux.pdf

Description

Este cuestionario explora los comandos básicos de Linux, incluyendo su uso y opciones. Los participantes aprenderán sobre comandos como 'ls', 'cd', 'cp', 'mv', 'rm' y más, así como los permisos de archivo asociados. Es una gran manera de mejorar tus habilidades en el manejo de la terminal de Linux.

More Like This

Use Quizgecko on...
Browser
Browser