400 Comandos Linux
400 Comandos Linux
400 Comandos Linux
https://www.latinlinux.com/distribuciones/guias/400-comandos-
URL
para-gnu-linux-que-necesitas-conocer.html
ÍNDICE
1 Información del sistema
4 Encontrar archivos
7 Usuarios y Grupos
8 Permisos en Ficheros Usa ”+” para colocar permisos y ”-” para eliminar)
9 Atributos especiales en ficheros Usa ”+” para colocar permisos y ”-” para
eliminar)
10 Archivos y Ficheros comprimidos
21 Backup
22 CDROM
23 Trabajo con la RED ( LAN y Wi-Fi)
25 Tablas IP CORTAFUEGOS
26 Monitoreando y depurando
27 Seguridad y Cifrado
28 Otros comandos útiles
blkid mostrar información (nombre, etiqueta, UUID, tipo de partición) sobre
los dispositivos de bloque (discos rígidos, etc.)
exit salir del intérprete de comandos (si solo hay uno, equivale a cerrar
sesión).
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 una carpeta o directorio con nombre ‘dir1’.
mkdir dir1 dir2: crear dos carpetas o directorios simultáneamente Crear
dos directorios a la vez).
rm -rf dir1: eliminar una carpeta llamada ‘dir1’ con su contenido de forma
recursiva. Si lo borro recursivo estoy diciendo que es con su contenido).
rm -rf dir1 dir2: borrar dos carpetas (directorios) con su contenido de
forma recursiva.
cp dir /* .: copiar todos los ficheros de un directorio dentro del directorio
de trabajo actual.
file file1: salida (volcado en pantalla) del tipo mime de un fichero texto.
find . -maxdepth 1 -name *.jpg -print -exec convert ”{}” -resize 8060
“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: buscar fichero y directorio a partir de la raíz del sistema.
find /home/user1 -name \*.bin: buscar ficheros con extensión ‘. bin’ dentro
del directorio ‘/ home/user1’.
find / -name \*.rpm -exec chmod 755 ‘{}’ \;: buscar ficheros con extensión
‘.rpm’ y modificar permisos.
find / -xdev -name \*.rpm: Buscar ficheros con extensión ‘.rpm’ ignorando
los dispositivos removibles como cdrom, pen-drive, etc.…
Espacio de Disco
df -h: mostrar una lista de las particiones montadas.
Usuarios y Grupos
groupadd nombre_del_grupo: crear un nuevo grupo.
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.
chattr +d file1: asegura que el programa ignore borrar los ficheros durante
la copia de seguridad.
chattr S file1: asegura que un fichero sea modificado, los cambios son
escritos en modo synchronous como con sync.
tar -cvf archive.tar file1 file2 dir1: crear un archivo conteniendo ‘file1’, ‘file2′
y’dir1’.
tar -cvfj archive.tar.bz2 dir1: crear un tarball comprimido dentro de bzip2.
zip -r file1.zip file1 file2 dir1: comprimir, en zip, varios archivos y directorios
de forma simultánea.
rpm -qa | grep httpd: mostrar todos los paquetes rpm con el nombre
“httpd”.
rpm -ql package_name: mostrar lista de ficheros dados por un paquete
rpm instalado.
rpm -qp package.rpm -l: mostrar lista de ficheros dados por un paquete
rpm que aún no ha sido instalado.
rpm -qa gpg-pubkey: verificar la integridad de todos los paquetes rpm
instalados.
rpm Va: chequear todos los paquetes rpm instalados en el sistema. Usar
con cuidado.
yum clean all: eliminar desde los paquetes caché y ficheros de
encabezado.
dpkg -l | grep httpd: mostrar todos los paquetes deb con el nombre “httpd”
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.
sed -e ‘1d’ result.txt: elimina la primera línea del fichero ejemplo.txt
sed -n ‘/stringa1/p’: visualizar solamente las líneas que contienen la palabra
“string1”.
Backup
dump 0aj -f /tmp/home0.bak /home: hacer una salva completa del
directorio ‘/home’.
tar Puf backup.tar /home/user: hacer una salva incremental del directorio
‘/home/user’.
( cd /tmp/local/ && tar c . ) | ssh C user@ip_addr ‘cd /home/share/ && tar
x -p’: copiar el contenido de un directorio en un directorio remoto a través
de ssh.
find /var/log -name ‘*.log’ | tar cv –files-from=- | bzip2 > log.tar.bz2:
encontrar todos los ficheros con extensión ‘.log’ y hacer un archivo bzip.
dd if=/dev/hda of=/dev/fd0 bs=512 count=1: hacer una copia del MRB
Master Boot Record) a un disco floppy.
CD-ROM
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force:
limpiar o borrar un cd regrabable.
mkisofs /dev/cdrom > cd.iso: crear una imagen iso de cdrom en disco.
mkisofs /dev/cdrom | gzip > cd_iso.gz: crear una imagen comprimida iso
de cdrom en disco.
ifconfig eth0 promisc: configurar ‘eth0’en modo común para obtener los
paquetes (sniffing).
netstat -tup: mostrar todas las conexiones de red activas y sus PID.
netstat -tupl: mostrar todos los servicios de escucha de red en el sistema
y sus PID.
Tablas IP (CORTAFUEGOS)
iptables -t filter L: mostrar todas las cadenas de la tabla de filtro.
Monitoreando y depurando
top: mostrar las tareas de linux usando la mayoría cpu.
Seguridad y Cifrado
man ping: mostrar las páginas del manual on-line; por ejemplo, en un
comando ping, usar la opción ‘-k’ para encontrar cualquier comando
relacionado.
chsh –list-shells: es un comando adecuado para saber si tienes que hacer
remoto en otra terminal.
who -a: mostrar quien está registrado, e imprimir hora del último sistema
de importación, procesos muertos, procesos de registro de sistema,
procesos activos producidos por init, funcionamiento actual y últimos
cambios del reloj del sistema.