Comandos de Linux Mint
Comandos de Linux Mint
Comandos de Linux Mint
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 / -xdev -name ‘*.rpm’: Buscar ficheros con extensión ‘.rpm’ ignorando los
dispositivos removibles como cdrom, pen-drive, etc.…
8. locate ‘*.ps’: encuentra ficheros con extensión ‘.ps’ ejecutados primeramente con el
command ‘updatedb’.
9. whereis halt: mostrar la ubicación de un fichero binario, de ayuda o fuente. En este caso
pregunta dónde está el comando ‘halt’.
10. which halt: mostrar la senda completa (el camino completo) a un binario / ejecutable.
Espacio de 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 -rn: mostrar el tamaño de los ficheros y directorios ordenados por tamaño.
5. 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).
6. dpkg-query -W -f=’${Installed-Size;10}t${Package}n’ | sort -k1,1n: mostrar el espacio
usado por los paquetes instalados, organizados por tamaño (Ubuntu, Debian y otros).
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. useradd -c «Nombre Apellido» -g admin -d /home/user1 -s /bin/bash user1: Crear un
nuevo usuario perteneciente al grupo «admin».
5. useradd usuario1: crear un nuevo usuario.
6. userdel -r usuario1: borrar un usuario (‘-r’ elimina el directorio Home).
7. usermod -c «User FTP» -g system -d /ftp/user1 -s /bin/nologin user1: cambiar los
atributos del usuario.
8. passwd: cambiar contraseña.
9. passwd usuario1 : cambiar la contraseña de un usuario (solamente por root).
10. passwd -l usuario1 : Bloquea la cuenta y el inicio de sesión del usuario1.
11. passwd -u usuario1 : Re activa la cuenta y el inicio de sesión del usuario1.
12. chage -l usuario1 : Muestra los plazos y límites fijados al usuario1.
13. chage -E 2011-12-31 usuario1: colocar un plazo para la contraseña del usuario. En este
caso dice que la clave expira el 31 de diciembre de 2011.
14. pwck: chequear la sintaxis correcta el formato de fichero de ‘/etc/passwd’ y la existencia
de usuarios.
15. grpck: chequear la sintaxis correcta y el formato del fichero ‘/etc/group’ y la existencia de
grupos.
16. newgrp group_name: registra a un nuevo grupo para cambiar el grupo predeterminado de
los ficheros creados recientemente.
17. id usuario : Mostrar los ID de usuario y de grupo(s) del usuario indicado.
Permisos en Archivos (Usa «+» 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: deshabilitar 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: deshabilitar un bit STIKY en un directorio.
Manipulación de texto
1. cat file1 file2 .. | command <> file1_in.txt_or_file1_out.txt: sintaxis general para la
manipulación de texto utilizando PIPE, STDIN y STDOUT.
2. 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.
3. 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.
4. grep Aug /var/log/messages: buscar palabras “Aug” en el fichero ‘/var/log/messages’.
5. grep ^Aug /var/log/messages: buscar palabras que comienzan con “Aug” en fichero
‘/var/log/messages’
6. grep [0-9] /var/log/messages: seleccionar todas las líneas del fichero ‘/var/log/messages’
que contienen números.
7. grep Aug -R /var/log/*: buscar la cadena “Aug” en el directorio ‘/var/log’ y debajo.
8. sed ‘s/stringa1/stringa2/g’ example.txt: reubicar “string1” con “string2” en ejemplo.txt
9. sed ‘/^$/d’ example.txt: eliminar todas las líneas en blanco desde el ejemplo.txt
10. sed ‘/ *#/d; /^$/d’ example.txt: eliminar comentarios y líneas en blanco de ejemplo.txt
11. echo ‘esempio’ | tr ‘[:lower:]’ ‘[:upper:]’: convertir minúsculas en mayúsculas.
12. sed -e ‘1d’ result.txt: elimina la primera línea del fichero ejemplo.txt
13. sed -n ‘/stringa1/p’: visualizar solamente las líneas que contienen la palabra “string1”.
Establecer caracter y conversión de ficheros
1. dos2unix filedos.txt fileunix.txt: convertir un formato de fichero texto desde MSDOS a
UNIX.
2. unix2dos fileunix.txt filedos.txt: convertir un formato de fichero de texto desde UNIX a
MSDOS.
3. recode ..HTML< page.txt > page.html: convertir un fichero de texto en html.
4. recode -l | more: mostrar todas las conversiones de formato disponibles.
CD-ROM
1. cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force: limpiar o borrar un cd
regrabable.
2. mkisofs /dev/cdrom > cd.iso: crear una imagen iso de cdrom en disco.
3. mkisofs /dev/cdrom | gzip > cd_iso.gz: crear una imagen comprimida iso de cdrom en
disco.
4. mkisofs -J -allow-leading-dots -R -V “Label CD” -iso-level 4 -o ./cd.iso data_cd: crear
una imagen iso de un directorio.
5. cdrecord -v dev=/dev/cdrom cd.iso: quemar una imagen iso.
6. gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom –: quemar una imagen iso comprimida.
7. mount -o loop cd.iso /mnt/iso: montar una imagen iso.
8. cd-paranoia -B: llevar canciones de un cd a ficheros wav.
9. cd-paranoia – ”-3”: llevar las 3 primeras canciones de un cd a ficheros wav.
10. cdrecord –scanbus: escanear bus para identificar el canal scsi.
11. dd if=/dev/hdc | md5sum: hacer funcionar un md5sum en un dispositivo, como un CD.
Trabajo con la RED ( LAN y Wi-Fi)
1. ifconfig eth0: mostrar la configuración de una tarjeta de red Ethernet.
2. ifup eth0: activar una interface ‘eth0’.
3. ifdown eth0: deshabilitar una interface ‘eth0’.
4. ifconfig eth0 192.168.1.1 netmask 255.255.255.0: configurar una dirección IP.
5. ifconfig eth0 promisc: configurar ‘eth0’en modo común para obtener los paquetes
(sniffing).
6. dhclient eth0: activar la interfaz de red ‘eth0’ en modo dhcp.
7. route -n: mostrar mesa de recorrido.
8. route add -net 0/0 gw IP_Gateway: configurar entrada predeterminada.
9. route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1: configurar ruta estática
para buscar la red ‘192.168.0.0/16’.
10. route del 0/0 gw IP_gateway: eliminar la ruta estática.
11. echo “1” > /proc/sys/net/ipv4/ip_forward: activar el recorrido ip.
12. hostname: mostrar el nombre del host del sistema.
13. host www.example.com: buscar el nombre del host para resolver el nombre a una
dirección ip(1).
14. nslookup www.example.com: buscar el nombre del host para resolver el nombre a una
direccióm ip y viceversa(2).
15. ip link show: mostar el estado de enlace de todas las interfaces.
16. mii-tool eth0: mostar el estado de enlace de ‘eth0’.
17. ethtool eth0: mostrar las estadísticas de tarjeta de red ‘eth0’.
18. netstat -tup: mostrar todas las conexiones de red activas y sus PID.
19. netstat -tupl: mostrar todos los servicios de escucha de red en el sistema y sus PID.
20. tcpdump tcp port 80: mostrar todo el tráfico HTTP.
21. iwlist scan: mostrar las redes inalámbricas.
22. iwconfig eth1: mostrar la configuración de una tarjeta de red inalámbrica.
23. whois www.example.com : buscar en base de datos Whois.
24. ping ejemplo.local : Verificar una conexión de red, esperando una respuesta (eco) el host
responde, puede ser un dominio, subdomino o un dirección IP.
25. traceroute 192.168.1.1 : realiza una traza de las rutas recorridas para alcanzar un host.
Tablas IP (CORTAFUEGOS)
1. iptables -t filter -L: mostrar todas las cadenas de la tabla de filtro.
2. iptables -t nat -L: mostrar todas las cadenas de la tabla nat.
3. iptables -t filter -F: limpiar todas las reglas de la tabla de filtro.
4. iptables -t nat -F: limpiar todas las reglas de la tabla nat.
5. iptables -t filter -X: borrar cualquier cadena creada por el usuario.
6. iptables -t filter -A INPUT -p tcp –dport telnet -j ACCEPT: permitir las conexiones
telnet para entar.
7. iptables -t filter -A OUTPUT -p tcp –dport http -j DROP: bloquear las conexionesHTTP
para salir.
8. iptables -t filter -A FORWARD -p tcp –dport pop3 -j ACCEPT: permitir las conexiones
POP a una cadena delantera.
9. iptables -t filter -A INPUT -j LOG –log-prefix “DROP INPUT”: registrando una cadena
de entrada.
10. iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE: configurar un PAT
(Puerto de traducción de dirección) en eth0, ocultando los paquetes de salida forzada.
11. 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: redireccionar los paquetes diriguidos de un host a otro.
Monitoreando y Depurando
1. top: mostrar las tareas de linux usando la mayoría cpu.
2. ps -eafw: muestra las tareas Linux.
3. ps -e -o pid,args –forest: muestra las tareas Linux en un modo jerárquico.
4. pstree: mostrar un árbol sistema de procesos.
5. kill ID_Processo: llamar el cierre de un proceso y esperar a que termine normalmente.
6. kill -9 ID_Processo: forzar el cierre de un proceso y terminarlo.
7. kill -1 ID_Processo: forzar un proceso para recargar la configuración.
8. killall httpd : Matar todos los procesos con nombre httpd o el nombre indicado.
9. pkill -u user1 : Matar todos los procesos del usuario user1.
10. lsof -p $$: mostrar una lista de ficheros abiertos por procesos.
11. lsof /home/user1: muestra una lista de ficheros abiertos en un camino dado del sistema.
12. strace -c ls >/dev/null: mostrar las llamadas del sistema hechas y recibidas por un proceso.
13. strace -f -e open ls >/dev/null: mostrar las llamadas a la biblioteca.
14. watch -n1 ‘cat /proc/interrupts’: mostrar interrupciones en tiempo real.
15. last reboot: mostrar historial de reinicio.
16. lsmod: mostrar el kernel cargado.
17. free -m: muestra el estado de la RAM en megabytes.
18. smartctl -A /dev/sda: monitorear la fiabilidad de un disco duro a través de SMART.
19. smartctl -i /dev/sda: chequear si SMART está activado en un disco duro.
20. tail /var/log/dmesg: mostrar eventos inherentes al proceso de carga del kernel.
21. tail /var/log/messages: mostrar los eventos del sistema.
22. w : Mostrar todas las sesiones de terminales y listar los usuarios que las invocaron
23. w | grep pts | sort -k1 : Mostrar las sesiones de terminales ordenadas por usuario