Comando linux
Enviado por kellerman12 • 31 de Agosto de 2015 • Tutorial • 5.972 Palabras (24 Páginas) • 251 Visitas
Página 1 de 24
Algunos comandos de GNU/Linux
Información del sistema
- arch → mostrar la arquitectura de la máquina (1).
- uname -m → mostrar la arquitectura de la máquina (2).
- uname -r → mostrar la versión del kernel usado.
- uname -a → mostrar la información completa.
- lsb_release -a → mostrar la información completa de la distribución.
- cat /etc/issue → mostrar el nombre de la distribución
- dmidecode -q → mostrar los componentes (hardware) del sistema.
- hdparm -i /dev/hda → mostrar las características de un disco duro.
- hdparm -tT /dev/sda → realizar prueba de lectura en un disco duro.
- cat /proc/cpuinfo → mostrar información de la CPU.
- grep -c ^processor /proc/cpuinfo → mostrar número de procesadores.
- cat /proc/interrupts → mostrar las interrupciones.
- cat /proc/meminfo → verificar el uso de memoria.
- cat /proc/swaps → mostrar ficheros swap.
- cat /proc/version → mostrar la versión del kernel.
- cat /proc/net/dev → mostrar adaptadores de red y estadísticas.
- cat /proc/mounts → mostrar el sistema de ficheros montado.
- lscpu → mostrar información sobre el microprocesador.
- lspci -tv → mostrar los dispositivos PCI.
- lsusb -tv → mostrar los dispositivos USB.
- lshw → listar el hardware.
- discover → listar el hardware.
- date → mostrar la fecha del sistema.
- cal 2011 → mostrar el almanaque de 2011.
- cal 07 2011 → mostrar el almanaque para el mes julio de 2011.
- date 041217002011.00 → colocar (declarar, ajustar) fecha y hora.
- clock -w → guardar los cambios de fecha en la BIOS.
- 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
- shutdown -h now → apagar el sistema (1).
- init 0 → apagar el sistema (2).
- telinit 0 → apagar el sistema (3).
- halt → apagar el sistema (4).
- poweroff → apagar sistema (5).
- shutdown -h hours:minutes & → apagado planificado del sistema.
- shutdown -c → cancelar un apagado planificado del sistema.
- shutdown -r now → reiniciar (1).
- reboot → reiniciar (2).
- logout → cerrar sesión.
- skill nombre_de_usuario → cerrar sesión (2)1)
- exit → salir del intérprete de comandos (si solo hay uno, equivale a cerrar sesión).
Gestionar archivos y directorios
- cd → ir al directorio personal.
- cd /home → cambiar al directorio “/home”.
- cd .. → retroceder un nivel.
- cd ../.. → retroceder 2 niveles.
- cd ~user1 → ir al directorio user1.
- cd - → ir (regresar) al directorio anterior.
- pwd → mostrar el camino del directorio actual.
- ls → listar el contenido de un directorio.
- ls -F → listar el contenido de un directorio (distinguiendo los directorios con una barra)
- ls -l → listar el contenido de un directorio, mostrando los detalles.
- ls -lh → listar el contenido de un directorio, mostrando los detalles (y el tamaño en un formato “humanizado”).
- ls -a → listar el contenido de un directorio, incluendo los ficheros ocultos.
- ls *[0-9] → listar los ficheros y carpetas que contienen números.
- ls -laR | less → listar recursivamente el contenido del directorio actual y todos los subdirectorios y archivos, incluyendo los ocultos, separados por página.
- tree → mostrar los ficheros y carpetas en forma de árbol comenzando por la raíz.(1)
- lstree → mostrar los ficheros y carpetas en forma de árbol comenzando por la raíz.(2)
- mkdir dir1 → crear un directorio de nombre 'dir1'.
- mkdir dir1 dir2 → crear dos directorios a la vez (en la ubicación actual).
- mkdir -p /tmp/dir1/dir2 → crear una estructura de directorios, si no existe.
- rm file1 → eliminar el archivo 'file1'.
- rm -f file1 → eliminar el archivo 'file1' en modo forzado.
- rmdir dir1 → borrar el directorio 'dir1'.
- rm -rf dir1 → eliminar recursivamente y en modo forzado el directorio 'dir1' con todo lo que contenga.
- rm -rf dir1 dir2 → borrar dos directorios con su contenido de forma recursiva.
- mv dir1 new_dir → renombrar o mover un fichero o carpeta (directorio).
- cp file1 destino/ → copiar un fichero al destino elegido.
- cp file1 file2 destino/ → copiar a la vez dos ficheros a un mismo directorio.
- cp file1 file2 → copiar file1 en file2.
- cp dir /* . → copiar todos los ficheros de un directorio dentro del directorio de trabajo actual.
- cp -a /tmp/dir1 . → copiar un directorio dentro del directorio actual de trabajo.
- cp -a dir1 → copiar un directorio.
- cp -a dir1 dir2 → copiar dos directorio al unísono.
- ln -s file1 lnk1 → crear un enlace simbólico al fichero o directorio.
- ln file1 lnk1 → crear un enlace físico al fichero o directorio.
- touch file1 → actualizar la fecha de modificación de file1, o crearlo si no existe.
- touch -t 0712250000 file1 → modificar 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.
Encontrar archivos
- find / -name file1 → buscar fichero y directorio a partir de la raíz del sistema.
- find / -user user1 → buscar ficheros y directorios pertenecientes al usuario “user1”.
- find /home/user1 -name \*.bin → buscar ficheros con extensión ”. bin” dentro del directorio / home/user1.
- find /usr/bin -type f -atime +100 → buscar ficheros binarios no usados en los últimos 100 días.
- find /usr/bin -type f -mtime -10 → buscar ficheros creados o cambiados dentro de los últimos 10 días.
- find / -name \*.rpm -exec chmod 755 '{}' \; → buscar ficheros con extensión ”.rpm” y modificar permisos.
- find . -type f -print0 | xargs -0 chmod 644 → modificar recursivamente los permisos a todos los ficheros bajo el directorio actual.2)
- find / -xdev -name \*.rpm → Buscar ficheros con extensión '.rpm' ignorando los dispositivos removibles como cdrom, pen-drive, etc.…
- 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).
- 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.
- locate \*.ps → encuentra ficheros con extensión ”.ps” ejecutados primeramente con el command updatedb.
- whereis halt → mostrar la ubicación de un fichero binario, de ayuda o fuente. En este caso pregunta dónde está el comando halt.
- which comando → mostrar la ruta completa a un comando.
Montando un sistema de ficheros
- mount /dev/hda2 /mnt/hda2 → montar un disco llamado hda2. Verifique primero la existencia del directorio '/ mnt/hda2'; si no está, debe crearlo.
- umount /dev/hda2 → desmontar un disco llamado hda2. (Antes es necesario salir del punto '/mnt/hda2'.
- fuser -km /mnt/hda2 → forzar el desmontaje cuando el dispositivo está ocupado.
- 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.
- mount /dev/fd0 /mnt/floppy → montar un disco flexible (floppy).
- mount /dev/cdrom /mnt/cdrom → montar un cdrom / dvdrom.
- mount /dev/hdc /mnt/cdrecorder → montar un cd regrabable o un dvdrom.
- mount /dev/hdb /mnt/cdrecorder → montar un cd regrabable / dvdrom (un dvd).
- 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).
- mount -t vfat /dev/hda5 /mnt/hda5 → montar un sistema de ficheros FAT32.
- mount -t ntfs-3g /dev/hda5 /mnt/hda5 → montar un sistema de ficheros NTFS.
- mount /dev/sda1 /mnt/usbdisk → montar un usb pen-drive o una memoria (sin especificar el tipo de sistema de ficheros).
Espacio en disco
- df -h → mostrar una lista de las particiones montadas.
- ls -lSr | more → mostrar el tamaño de los ficheros y directorios ordenados por tamaño.
- du -sh dir1 → Estimar el espacio usado por el directorio 'dir1'.
- du -sk * | sort -nr → mostrar en orden descendente el tamaño de los ficheros y subdirectorios en la ubicación actual, en KiB.
- 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.
- 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.
- 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).
- 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
- groupadd nombre_del_grupo → crear un nuevo grupo.
- groupdel nombre_del_grupo → borrar un grupo.
- groupmod -n nuevo_nombre_del_grupo viejo_nombre_del_grupo → renombrar un grupo.
- adduser usuario1 → Crear un nuevo usuario, mediante un asistente.
- useradd -c "Nombre Apellido" -g admin -d /home/usuario1 -s /bin/bash usuario1 → Crear un nuevo usuario perteneciente al grupo “admin”.
- useradd usuario1 → crear un nuevo usuario.
- userdel -r usuario1 → borrar un usuario, eliminando su directorio Home.
- usermod -c "Usuario de FTP" -g system -d /ftp/usuario1 -s /sbin/nologin usuario1 → cambiar los atributos de un usuario.
- 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)
- passwd → cambiar contraseña.
- passwd usuario1 → cambiar la contraseña de 'usuario1' (solamente ejecutable como superusuario).
- 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.
- pwck → chequear la sintaxis correcta el formato de fichero de '/etc/passwd' y la existencia de usuarios.
- grpck → chequear la sintaxis correcta y el formato del fichero '/etc/group' y la existencia de grupos.
- 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)
- ls -lh → Mostrar permisos.
- ls /tmp | pr -T5 -W$COLUMNS → dividir la terminal en 5 columnas.
- 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'.
- chmod go-rwx directory1 → quitar permiso de lectura ®, escritura (w) y (x) ejecución al grupo (g) y otros (o) sobre el directorio 'directory1'.
- chown user1 file1 → cambiar el dueño de un fichero.
- chown -R user1 directory1 → cambiar el propietario de un directorio y de todos los ficheros y directorios contenidos dentro.
- chgrp group1 file1 → cambiar grupo de ficheros.
- chown user1:group1 file1 → cambiar 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 → colocar 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 → deshabilitar el bit SUID en un fichero binario.
- chmod g+s /home/public → colocar un bit SGID en un directorio –similar al SUID pero por directorio.
- chmod g-s /home/public → desabilitar un bit SGID en un directorio.
- chmod o+t /home/public → colocar un bit STIKY en un directorio. Permite el borrado de ficheros solamente a los dueños legítimos.
- chmod o-t /home/public → desabilitar un bit STIKY en un directorio.
Atributos especiales en ficheros (usar "+" 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 automaticamente.
- chattr +d file1 → asegura que el programa ignore borrar los ficheros durante la copia de seguridad.
- chattr +i file1 → convierte el fichero en inmutable o 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 → mostrar atributos especiales.
Archivos y ficheros comprimidos
- 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).
- 7za x archivocomprimido.7z → extraer un archivo comprimido en 7zip (7zip también permite descomprimir otros formatos, como por ejemplo, zip).
- bunzip2 file1.bz2 → descomprime in 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 → crear un fichero rar llamado 'file1.rar'.
- rar a file1.rar file1 file2 dir1 → comprimir 'file1', 'file2' y 'dir1' simultáneamente.
- rar x file1.rar → descomprimir archivo rar.
- unrar x file1.rar → descomprimir archivo rar.
- tar -cvf archive.tar file1 → crear un tarball descomprimido.
- tar -cvf archive.tar file1 file2 dir1 → crear un archivo conteniendo 'file1', 'file2' y'dir1'.
- tar -tf archive.tar → mostrar los contenidos de un archivo.
- tar -xvf archive.tar → extraer un tarball (si el archivo además está comprimido con gzip, bzip2 o xz, descomprimirlo automáticamente).
- tar -xvf archive.tar -C /tmp → extraer un tarball en /tmp.
- tar -cjvf archive.tar.bz2 dir1 → crear un tarball comprimido en bzip2.
- tar -xjvf archive.tar.bz2 → descomprimir un archivo tar comprimido en bzip2
- tar -cJvf archive.tar.xz dir1 → crear un tarball comprimido en xz.
- XZ_OPT=-9e tar -cJvf archive.tar.xz dir1 → crear un tarball comprimido en xz (con máxima compresión).
- tar -xJvf archive.tar.xz → descomprimir un archivo tar comprimido en xz.
- tar -czvf archive.tar.gz dir1 → crear un tarball comprimido en gzip.
- 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.
- GZIP=-9 tar -czvf archive.tar.gz dir1 → crear un tarball comprimido en gzip (con máxima compresión).
- tar -xzvf archive.tar.gz → descomprimir un archive tar comprimido en gzip.
- zip file1.zip file1 → crear un archivo comprimido en zip.
- zip -r file1.zip file1 file2 dir1 → comprimir, en zip, varios archivos y directorios de forma simultánea.
- unzip file1.zip → descomprimir un archivo zip.
Paquetes rpm (Red Hat, Fedora y similares)
- rpm -ivh package.rpm → instalar un paquete rpm.
- rpm -ivh --nodeeps package.rpm → instalar un paquete rpm ignorando las peticiones de dependencias.
- rpm -U package.rpm → actualizar un paquete rpm sin cambiar la configuración de los ficheros.
- rpm -F package.rpm → actualizar un paquete rpm solamente si este está instalado.
- rpm -e package_name.rpm → eliminar un paquete rpm.
- rpm -qa → mostrar todos los paquetes rpm instalados en el sistema.
- rpm -qa | grep httpd → mostrar todos los paquetes rpm con el nombre “httpd”.
- rpm -qi package_name → obtener información en un paquete específico instalado.
- rpm -qg "System Environment/Daemons" → mostar los paquetes rpm de un grupo software.
- rpm -ql package_name → mostrar lista de ficheros dados por un paquete rpm instalado.
- rpm -qc package_name → mostrar lista de configuración de ficheros dados por un paquete rpm instalado.
- rpm -q package_name --whatrequires → mostrar lista de dependencias solicitada para un paquete rpm.
- rpm -q package_name --whatprovides → mostar la capacidad dada por un paquete rpm.
- rpm -q package_name --scripts → mostrar los scripts comenzados durante la instalación /eliminación.
- rpm -q package_name --changelog → mostar el historial de revisions de un paquete rpm.
- rpm -qf /etc/httpd/conf/httpd.conf → verificar cuál paquete rpm pertenece a un fichero dado.
- rpm -qp package.rpm -l → mostrar lista de ficheros dados por un paquete rpm que aún no ha sido instalado.
- rpm --import /media/cdrom/RPM-GPG-KEY → importar la firma digital de la llave pública.
- rpm --checksig package.rpm → verificar la integridad de un paquete rpm.
- rpm -qa gpg-pubkey → verificar la integridad de todos los paquetes rpm instalados.
- rpm -V package_name → chequear el tamaño del fichero, licencias, tipos, dueño, grupo, chequeo de resumen de MD5 y última modificación.
- rpm -Va → chequear todos los paquetes rpm instalados en el sistema. Usar con cuidado.
- rpm -Vp package.rpm → verificar un paquete rpm no instalado todavía.
- rpm2cpio package.rpm | cpio --extract --make-directories *bin → extraer fichero ejecutable desde un paquete rpm.
- rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm → instalar un paquete construido desde una fuente rpm.
- rpmbuild --rebuild package_name.src.rpm → construir un paquete rpm desde una fuente rpm.
Actualizador de paquetes yum (Fedora, Redhat y otros)
- yum install package_name → descargar e instalar un paquete rpm.
- yum localinstall package_name.rpm → este instalará un RPM y tratará de resolver todas las dependencies para ti, usando tus repositorios.
- yum update → actualizar todos los paquetes rpm instalados en el sistema.
- yum update package_name → modernizar / actualizar un paquete rpm.
- yum remove package_name → eliminar un paquete rpm.
- yum list → listar todos los paquetes instalados en el sistema.
- yum search package_name → Encontrar un paquete en repositorio rpm.
- yum clean packages → limpiar un caché rpm borrando los paquetes descargados.
- yum clean headers → eliminar todos los ficheros de encabezamiento que el sistema usa para resolver la dependencia.
- yum clean all → eliminar desde los paquetes caché y ficheros de encabezado.
Gestión de paquetes deb (Debian, Ubuntu y otros)
...
Disponible sólo en Clubensayos.com