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.
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 "%.3f MB\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)
1. dpkg -i elpaquete.deb → instalar / actualizar un paquete.
2. dpkg -r elpaquete → eliminar un paquete deb del sistema.
3. dpkg -l → mostrar todos los paquetes deb instalados en el sistema.
4. dpkg -l | grep httpd → mostrar todos los paquetes deb con el nombre “httpd”
5. dpkg -s elpaquete → obtener información en un paquete específico instalado en el sistema.
6. dpkg -L elpaquete → mostar lista de ficheros utilizados por un paquete instalado en el sistema.
7. dpkg -c elpaquete.deb → mostrar contenido de un paquete (no necesariamente instalado).
8. dpkg -S /bin/ping → verificar a qué paquete pertenece un fichero dado.
Actualizador de paquetes apt y aptitude (Debian, Ubuntu y otros)
1. apt-get install package_name → instalar / actualizar un paquete deb.
2. apt-cdrom install package_name → instalar / actualizar un paquete deb desde un cdrom.
3. apt-get update → actualizar la lista de paquetes.
4. apt-get upgrade → actualizar todos los paquetes instalados.
5. apt-get remove package_name → eliminar un paquete deb del sistema.
6. apt-get check → verificar la correcta resolución de las dependencias.
7. apt-get clean → limpiar cache desde los paquetes descargados.
8. apt-cache search searched-package → retorna lista de paquetes que corresponde a la serie «paquetes buscados».
9. aptitude search paquete → busca un paquete por el nombre.
10. aptitude search ~dpaquete → busca un paquete por la descripción.
11. aptitude show paquete | less → muestra información sobre un paquete.
12. aptitude install paquete1 paquete2 … → instala varios paquetes con sus dependencias y recomendaciones.
13. aptitude -R install paquete → instala un paquete con sus dependencias, pero sin las recomendaciones.
14. aptitude why paquete → lista las razones por las que se debería instalar el paquete.
15. aptitude why-not paquete → lista las razones por las que no se puede instalar el paquete.
16. aptitude -rsvW install paquete → simula la instalación de un paquete con sus dependencias y recomendaciones, detallando cada una.
17. aptitude remove paquete → desinstala un paquete.
18. aptitude purge paquete → desinstala un paquete y lo limpia de la cache.
19. aptitude clean → limpia la cache de paquetes.
20. apt-file -xi search 'sql' → busca todos los paquetes que contengan un archivo o directorio con la expresión sql (sin considerar mayúsculas o minúsculas).3)
Ver el contenido de un fichero
1.cat file1 → ver los contenidos de un fichero comenzando desde la primera línea.
2.tac file1 → ver los contenidos de un fichero comenzando desde la última línea.
3.more file1 → ver el contenido de un fichero de manera paginada.
4.less file1 → parecido al commando 'more' pero permite avanzar, retroceder, y buscar (compatible con algunos comandos de vi).
5.head -2 file1 → ver las dos primeras líneas de un fichero (ó 10, si no se especifica la cantidad de líneas).
6.tail -2 file1 → ver las dos últimas líneas de un fichero (ó 10, si no se especifica la cantidad de líneas).
Formatear un sistema de ficheros
1.mkfs /dev/hda1 → crear un fichero de sistema tipo Linux en la partición hda1.
2.mke2fs /dev/hda1 → crear un fichero de sistema tipo Linux ext 2 en hda1.
3.mke2fs -j /dev/hda1 → crear un fichero de sistema tipo Linux ext3 (periódico) en la partición hda1.
4.mkfs -t vfat 32 -F /dev/hda1 → crear un fichero de sistema FAT32 en hda1.
5.fdformat -n /dev/fd0 → formatear un disco flooply.
6.mkswap /dev/hda3 → crear un fichero de sistema swap.
No hay comentarios:
Publicar un comentario