ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Comando linux


Enviado por   •  31 de Agosto de 2015  •  Tutorial  •  5.972 Palabras (24 Páginas)  •  252 Visitas

Página 1 de 24

Algunos comandos de GNU/Linux

Información del sistema

  1. arch → mostrar la arquitectura de la máquina (1).
  2. uname -m → mostrar la arquitectura de la máquina (2).
  3. uname -r → mostrar la versión del kernel usado.
  4. uname -a → mostrar la información completa.
  5. lsb_release -a → mostrar la información completa de la distribución.
  6. cat /etc/issue → mostrar el nombre de la distribución
  7. dmidecode -q → mostrar los componentes (hardware) del sistema.
  8. hdparm -i /dev/hda → mostrar las características de un disco duro.
  9. hdparm -tT /dev/sda → realizar prueba de lectura en un disco duro.
  10. cat /proc/cpuinfo → mostrar información de la CPU.
  11. grep -c ^processor /proc/cpuinfo → mostrar número de procesadores.
  12. cat /proc/interrupts → mostrar las interrupciones.
  13. cat /proc/meminfo → verificar el uso de memoria.
  14. cat /proc/swaps → mostrar ficheros swap.
  15. cat /proc/version → mostrar la versión del kernel.
  16. cat /proc/net/dev → mostrar adaptadores de red y estadísticas.
  17. cat /proc/mounts → mostrar el sistema de ficheros montado.
  18. lscpu → mostrar información sobre el microprocesador.
  19. lspci -tv → mostrar los dispositivos PCI.
  20. lsusb -tv → mostrar los dispositivos USB.
  21. lshw → listar el hardware.
  22. discover → listar el hardware.
  23. date → mostrar la fecha del sistema.
  24. cal 2011 → mostrar el almanaque de 2011.
  25. cal 07 2011 → mostrar el almanaque para el mes julio de 2011.
  26. date 041217002011.00 → colocar (declarar, ajustar) fecha y hora.
  27. clock -w → guardar los cambios de fecha en la BIOS.
  28. blkid → mostrar información (nombre, etiqueta, UUID, tipo de partición) sobre los dispositivos de bloque (discos rígidos, etc.)

Apagar, reiniciar o cerrar sesión

  1. shutdown -h now → apagar el sistema (1).
  2. init 0 → apagar el sistema (2).
  3. telinit 0 → apagar el sistema (3).
  4. halt → apagar el sistema (4).
  5. poweroff → apagar sistema (5).
  6. shutdown -h hours:minutes & → apagado planificado del sistema.
  7. shutdown -c → cancelar un apagado planificado del sistema.
  8. shutdown -r now → reiniciar (1).
  9. reboot → reiniciar (2).
  10. logout → cerrar sesión.
  11. skill nombre_de_usuario → cerrar sesión (2)1)
  12. exit → salir del intérprete de comandos (si solo hay uno, equivale a cerrar sesión).

Gestionar archivos y directorios

  1. cd → ir al directorio personal.
  2. cd /home → cambiar al directorio “/home”.
  3. cd .. → retroceder un nivel.
  4. cd ../.. → retroceder 2 niveles.
  5. cd ~user1 → ir al directorio user1.
  6. cd - → ir (regresar) al directorio anterior.
  7. pwd → mostrar el camino del directorio actual.
  8. ls → listar el contenido de un directorio.
  9. ls -F → listar el contenido de un directorio (distinguiendo los directorios con una barra)
  10. ls -l → listar el contenido de un directorio, mostrando los detalles.
  11. ls -lh → listar el contenido de un directorio, mostrando los detalles (y el tamaño en un formato “humanizado”).
  12. ls -a → listar el contenido de un directorio, incluendo los ficheros ocultos.
  13. ls *[0-9] → listar los ficheros y carpetas que contienen números.
  14. ls -laR | less → listar recursivamente el contenido del directorio actual y todos los subdirectorios y archivos, incluyendo los ocultos, separados por página.
  15. tree → mostrar los ficheros y carpetas en forma de árbol comenzando por la raíz.(1)
  16. lstree → mostrar los ficheros y carpetas en forma de árbol comenzando por la raíz.(2)
  17. mkdir dir1 → crear un directorio de nombre 'dir1'.
  18. mkdir dir1 dir2 → crear dos directorios a la vez (en la ubicación actual).
  19. mkdir -p /tmp/dir1/dir2 → crear una estructura de directorios, si no existe.
  20. rm file1 → eliminar el archivo 'file1'.
  21. rm -f file1 → eliminar el archivo 'file1' en modo forzado.
  22. rmdir dir1 → borrar el directorio 'dir1'.
  23. rm -rf dir1 → eliminar recursivamente y en modo forzado el directorio 'dir1' con todo lo que contenga.
  24. rm -rf dir1 dir2 → borrar dos directorios con su contenido de forma recursiva.
  25. mv dir1 new_dir → renombrar o mover un fichero o carpeta (directorio).
  26. cp file1 destino/ → copiar un fichero al destino elegido.
  27. cp file1 file2 destino/ → copiar a la vez dos ficheros a un mismo directorio.
  28. cp file1 file2 → copiar file1 en file2.
  29. cp dir /* . → copiar todos los ficheros de un directorio dentro del directorio de trabajo actual.
  30. cp -a /tmp/dir1 . → copiar un directorio dentro del directorio actual de trabajo.
  31. cp -a dir1 → copiar un directorio.
  32. cp -a dir1 dir2 → copiar dos directorio al unísono.
  33. ln -s file1 lnk1 → crear un enlace simbólico al fichero o directorio.
  34. ln file1 lnk1 → crear un enlace físico al fichero o directorio.
  35. touch file1 → actualizar la fecha de modificación de file1, o crearlo si no existe.
  36. touch -t 0712250000 file1 → modificar el tiempo real (tiempo de creación) de un fichero o directorio.
  37. file file1 → salida (volcado en pantalla) del tipo mime de un fichero texto.
  38. iconv -l → listas de cifrados conocidos.
  39. 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.

Encontrar archivos

  1. find / -name file1 → buscar fichero y directorio a partir de la raíz del sistema.
  2. find / -user user1 → buscar ficheros y directorios pertenecientes al usuario “user1”.
  3. find /home/user1 -name \*.bin → buscar ficheros con extensión ”. bin” dentro del directorio / home/user1.
  4. find /usr/bin -type f -atime +100 → buscar ficheros binarios no usados en los últimos 100 días.
  5. find /usr/bin -type f -mtime -10 → buscar ficheros creados o cambiados dentro de los últimos 10 días.
  6. find / -name \*.rpm -exec chmod 755 '{}' \; → buscar ficheros con extensión ”.rpm” y modificar permisos.
  7. find . -type f -print0 | xargs -0 chmod 644 → modificar recursivamente los permisos a todos los ficheros bajo el directorio actual.2)
  8. find / -xdev -name \*.rpm → Buscar ficheros con extensión '.rpm' ignorando los dispositivos removibles como cdrom, pen-drive, etc.…
  9. 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).
  10. find /tmp/dir1 -depth -regextype posix-extended -regex '.*(\s+|:+|\\+|>+|<+|"+|\*+|\?+|\|+).*' -execdir rename 's/(\s+|:+|\\+|>+|<+|”+|\*+|\?+|\|+)/_/g' "{}" \; → renombrar recursivamente todos los directorios y ficheros bajo /tmp/dir1, cambiando los espacios y otros caracteres extraños por guiones bajos.
  11. locate \*.ps → encuentra ficheros con extensión ”.ps” ejecutados primeramente con el command updatedb.
  12. whereis halt → mostrar la ubicación de un fichero binario, de ayuda o fuente. En este caso pregunta dónde está el comando halt.
  13. which comando → mostrar la ruta completa a un comando.

Montando un sistema de ficheros

  1. mount /dev/hda2 /mnt/hda2 → montar un disco llamado hda2. Verifique primero la existencia del directorio '/ mnt/hda2'; si no está, debe crearlo.
  2. umount /dev/hda2 → desmontar un disco llamado hda2. (Antes es necesario salir del punto '/mnt/hda2'.
  3. fuser -km /mnt/hda2 → forzar el desmontaje cuando el dispositivo está ocupado.
  4. umount -n /mnt/hda2 → correr el desmontaje sin leer el fichero /etc/mtab. Útil cuando el fichero es de solo lectura o el disco duro está lleno.
  5. mount /dev/fd0 /mnt/floppy → montar un disco flexible (floppy).
  6. mount /dev/cdrom /mnt/cdrom → montar un cdrom / dvdrom.
  7. mount /dev/hdc /mnt/cdrecorder → montar un cd regrabable o un dvdrom.
  8. mount /dev/hdb /mnt/cdrecorder → montar un cd regrabable / dvdrom (un dvd).
  9. mount -t udf,iso9660 -o loop file.iso /mnt/cdrom → montar un fichero de imagen de un medio óptico (como un CD o DVD en formato ISO).
  10. mount -t vfat /dev/hda5 /mnt/hda5 → montar un sistema de ficheros FAT32.
  11. mount -t ntfs-3g /dev/hda5 /mnt/hda5 → montar un sistema de ficheros NTFS.
  12. mount /dev/sda1 /mnt/usbdisk → montar un usb pen-drive o una memoria (sin especificar el tipo de sistema de ficheros).

Espacio en disco

  1. df -h → mostrar una lista de las particiones montadas.
  2. ls -lSr | more → mostrar el tamaño de los ficheros y directorios ordenados por tamaño.
  3. du -sh dir1 → Estimar el espacio usado por el directorio 'dir1'.
  4. du -sk * | sort -nr → mostrar en orden descendente el tamaño de los ficheros y subdirectorios en la ubicación actual, en KiB.
  5. du -h --max-depth=1 | sort -nr → mostrar en orden descendente el tamaño de todos los subdirectorios en la ubicación actual, usando unidades de medida adaptables.
  6. du -k --max-depth=1 | sort -k1 -nr | awk '{printf "%.3f GiB\t%s\n", $1/(1048576), $2}' | less → mostrar en orden descendente el tamaño de los directorios y archivos, en GiB.
  7. rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n → mostrar el espacio usado por los paquetes rpm instalados organizados por tamaño (Fedora, Redhat y otros).
  8. dpkg-query -W -f='${Package}\t${Installed-Size}\n' | sort -k 2 -nr | grep -v deinstall | head -n 25 | awk '{printf "%.3fMB\t%s\n", $2/(1024), $1}' → mostrar (en Debian o derivadas) un listado con los 25 paquetes instalados que más espacio consumen (en orden descendente).

Usuarios y grupos

  1. groupadd nombre_del_grupo → crear un nuevo grupo.
  2. groupdel nombre_del_grupo → borrar un grupo.
  3. groupmod -n nuevo_nombre_del_grupo viejo_nombre_del_grupo → renombrar un grupo.
  4. adduser usuario1 → Crear un nuevo usuario, mediante un asistente.
  5. useradd -c "Nombre Apellido" -g admin -d /home/usuario1 -s /bin/bash usuario1 → Crear un nuevo usuario perteneciente al grupo “admin”.
  6. useradd usuario1 → crear un nuevo usuario.
  7. userdel -r usuario1 → borrar un usuario, eliminando su directorio Home.
  8. usermod -c "Usuario de FTP" -g system -d /ftp/usuario1 -s /sbin/nologin usuario1 → cambiar los atributos de un usuario.
  9. usermod -aG plugdev,dialout,pip user1 → agregar el usuario user1 a otros grupos existentes, para incrementar sus permisos (en este caso, agregar la posibilidad de conectar dispositivos, configurar y utilizar el modem)
  10. passwd → cambiar contraseña.
  11. passwd usuario1 → cambiar la contraseña de 'usuario1' (solamente ejecutable como superusuario).
  12. chage -E 2011-12-31 user1 → colocar un plazo para la contraseña del usuario. En este caso dice que la clave expira el 31 de diciembre de 2011.
  13. pwck → chequear la sintaxis correcta el formato de fichero de '/etc/passwd' y la existencia de usuarios.
  14. grpck → chequear la sintaxis correcta y el formato del fichero '/etc/group' y la existencia de grupos.
  15. newgrp grupo1 → registra a un nuevo grupo para cambiar el grupo predeterminado de los ficheros creados recientemente.

Permisos en ficheros (usar "+" para colocar permisos y "-" para eliminar)

  1. ls -lh → Mostrar permisos.
  2. ls /tmp | pr -T5 -W$COLUMNS → dividir la terminal en 5 columnas.
  3. chmod ugo+rwx directory1 → colocar permisos de lectura ®, escritura (w) y ejecución(x) al propietario (u), al grupo (g) y a otros (o) sobre el directorio 'directory1'.
  4. chmod go-rwx directory1 → quitar permiso de lectura ®, escritura (w) y (x) ejecución al grupo (g) y otros (o) sobre el directorio 'directory1'.
  5. chown user1 file1 → cambiar el dueño de un fichero.
  6. chown -R user1 directory1 → cambiar el propietario de un directorio y de todos los ficheros y directorios contenidos dentro.
  7. chgrp group1 file1 → cambiar grupo de ficheros.
  8. chown user1:group1 file1 → cambiar usuario y el grupo propietario de un fichero.
  9. find / -perm -u+s → visualizar todos los ficheros del sistema con SUID configurado.
  10. chmod u+s /bin/file1 → colocar el bit SUID en un fichero binario. El usuario que corriendo ese fichero adquiere los mismos privilegios como dueño.
  11. chmod u-s /bin/file1 → deshabilitar el bit SUID en un fichero binario.
  12. chmod g+s /home/public → colocar un bit SGID en un directorio –similar al SUID pero por directorio.
  13. chmod g-s /home/public → desabilitar un bit SGID en un directorio.
  14. chmod o+t /home/public → colocar un bit STIKY en un directorio. Permite el borrado de ficheros solamente a los dueños legítimos.
  15. chmod o-t /home/public → desabilitar un bit STIKY en un directorio.

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

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

Archivos y ficheros comprimidos

  1. 7za a -mx=9 -ms=on -mhe=on -p archivocomprimido directorio1 archivo1 archivo2 → comprimir un directorio y dos archivos en formato 7zip, con compresión sólida máxima, y protección por contraseña (la extensión 7z se agrega automáticamente).
  2. 7za x archivocomprimido.7z → extraer un archivo comprimido en 7zip (7zip también permite descomprimir otros formatos, como por ejemplo, zip).
  3. bunzip2 file1.bz2 → descomprime in fichero llamado 'file1.bz2'.
  4. bzip2 file1 → comprime un fichero llamado 'file1'.
  5. gunzip file1.gz → descomprime un fichero llamado 'file1.gz'.
  6. gzip file1 → comprime un fichero llamado 'file1'.
  7. gzip -9 file1 → comprime con compresión máxima.
  8. rar a file1.rar test_file → crear un fichero rar llamado 'file1.rar'.
  9. rar a file1.rar file1 file2 dir1 → comprimir 'file1', 'file2' y 'dir1' simultáneamente.
  10. rar x file1.rar → descomprimir archivo rar.
  11. unrar x file1.rar → descomprimir archivo rar.
  12. tar -cvf archive.tar file1 → crear un tarball descomprimido.
  13. tar -cvf archive.tar file1 file2 dir1 → crear un archivo conteniendo 'file1', 'file2' y'dir1'.
  14. tar -tf archive.tar → mostrar los contenidos de un archivo.
  15. tar -xvf archive.tar → extraer un tarball (si el archivo además está comprimido con gzip, bzip2 o xz, descomprimirlo automáticamente).
  16. tar -xvf archive.tar -C /tmp → extraer un tarball en /tmp.
  17. tar -cjvf archive.tar.bz2 dir1 → crear un tarball comprimido en bzip2.
  18. tar -xjvf archive.tar.bz2 → descomprimir un archivo tar comprimido en bzip2
  19. tar -cJvf archive.tar.xz dir1 → crear un tarball comprimido en xz.
  20. XZ_OPT=-9e tar -cJvf archive.tar.xz dir1 → crear un tarball comprimido en xz (con máxima compresión).
  21. tar -xJvf archive.tar.xz → descomprimir un archivo tar comprimido en xz.
  22. tar -czvf archive.tar.gz dir1 → crear un tarball comprimido en gzip.
  23. tar -I pigz -cf archive.tar.gz dir1 → crear un tarball comprimido en gzip, pero utilizando pigz, que comprime en paralelo aprovechando todos los núcleos de los microprocesadores del equipo.
  24. GZIP=-9 tar -czvf archive.tar.gz dir1 → crear un tarball comprimido en gzip (con máxima compresión).
  25. tar -xzvf archive.tar.gz → descomprimir un archive tar comprimido en gzip.
  26. zip file1.zip file1 → crear un archivo comprimido en zip.
  27. zip -r file1.zip file1 file2 dir1 → comprimir, en zip, varios archivos y directorios de forma simultánea.
  28. unzip file1.zip → descomprimir un archivo zip.

Paquetes rpm (Red Hat, Fedora y similares)

  1. rpm -ivh package.rpm → instalar un paquete rpm.
  2. rpm -ivh --nodeeps package.rpm → instalar un paquete rpm ignorando las peticiones de dependencias.
  3. rpm -U package.rpm → actualizar un paquete rpm sin cambiar la configuración de los ficheros.
  4. rpm -F package.rpm → actualizar un paquete rpm solamente si este está instalado.
  5. rpm -e package_name.rpm → eliminar un paquete rpm.
  6. rpm -qa → mostrar todos los paquetes rpm instalados en el sistema.
  7. rpm -qa | grep httpd → mostrar todos los paquetes rpm con el nombre “httpd”.
  8. rpm -qi package_name → obtener información en un paquete específico instalado.
  9. rpm -qg "System Environment/Daemons" → mostar los paquetes rpm de un grupo software.
  10. rpm -ql package_name → mostrar lista de ficheros dados por un paquete rpm instalado.
  11. rpm -qc package_name → mostrar lista de configuración de ficheros dados por un paquete rpm instalado.
  12. rpm -q package_name --whatrequires → mostrar lista de dependencias solicitada para un paquete rpm.
  13. rpm -q package_name --whatprovides → mostar la capacidad dada por un paquete rpm.
  14. rpm -q package_name --scripts → mostrar los scripts comenzados durante la instalación /eliminación.
  15. rpm -q package_name --changelog → mostar el historial de revisions de un paquete rpm.
  16. rpm -qf /etc/httpd/conf/httpd.conf → verificar cuál paquete rpm pertenece a un fichero dado.
  17. rpm -qp package.rpm -l → mostrar lista de ficheros dados por un paquete rpm que aún no ha sido instalado.
  18. rpm --import /media/cdrom/RPM-GPG-KEY → importar la firma digital de la llave pública.
  19. rpm --checksig package.rpm → verificar la integridad de un paquete rpm.
  20. rpm -qa gpg-pubkey → verificar la integridad de todos los paquetes rpm instalados.
  21. rpm -V package_name → chequear el tamaño del fichero, licencias, tipos, dueño, grupo, chequeo de resumen de MD5 y última modificación.
  22. rpm -Va → chequear todos los paquetes rpm instalados en el sistema. Usar con cuidado.
  23. rpm -Vp package.rpm → verificar un paquete rpm no instalado todavía.
  24. rpm2cpio package.rpm | cpio --extract --make-directories *bin → extraer fichero ejecutable desde un paquete rpm.
  25. rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm → instalar un paquete construido desde una fuente rpm.
  26. rpmbuild --rebuild package_name.src.rpm → construir un paquete rpm desde una fuente rpm.

Actualizador de paquetes yum (Fedora, Redhat y otros)

  1. yum install package_name → descargar e instalar un paquete rpm.
  2. yum localinstall package_name.rpm → este instalará un RPM y tratará de resolver todas las dependencies para ti, usando tus repositorios.
  3. yum update → actualizar todos los paquetes rpm instalados en el sistema.
  4. yum update package_name → modernizar / actualizar un paquete rpm.
  5. yum remove package_name → eliminar un paquete rpm.
  6. yum list → listar todos los paquetes instalados en el sistema.
  7. yum search package_name → Encontrar un paquete en repositorio rpm.
  8. yum clean packages → limpiar un caché rpm borrando los paquetes descargados.
  9. yum clean headers → eliminar todos los ficheros de encabezamiento que el sistema usa para resolver la dependencia.
  10. yum clean all → eliminar desde los paquetes caché y ficheros de encabezado.

Gestión de paquetes deb (Debian, Ubuntu y otros)

...

Descargar como (para miembros actualizados) txt (39 Kb) pdf (155 Kb) docx (31 Kb)
Leer 23 páginas más »
Disponible sólo en Clubensayos.com