Varios comandos debian

Ir abajo

Varios comandos debian

Mensaje  Franklin Pereira el Mar Jul 07, 2015 2:06 pm

1. Hacer ping a todas las maquinas registradas en /etc/hosts
Código:
#!/bin/sh
grep -v “#” /etc/hosts | awk ‘{print $1}’ | while read host
do
ping -c 1 $host
done


2. grep - buscando cadenas de texto dentro de un directorio
Si estas buscando alguna cadena de texto (string), pero no sabes el nombre del archivo en el que pueda estar, puedes hacer uso de el comando grep junto con algunos parametros:
Código:
$ grep -rsniH tu_cadena ruta

Explicacion de los parametros:
r - Hace la busqueda en forma recursiva
s - No mostrar mensajes de error
n - Muestra el número de línea de la ocurrencia
i - Hacer la busqueda en modo Case sensitive, es decir, ignora mayúsculas y minúsculas
H - Muestra el nombre del archivo de cada concordancia:
Por ejemplo:
Código:
grep -rsniH pcmcia /etc/*

3. Buscar cadenas con diferentes tipos de archivos
Código:
grep ‘file * | egrep ‘script|text’ | awk -F: ‘{print $1}’‘

4- Buscar en todos los archivos con una misma extension.
Código:
cat *.php | grep -l cosa_a_buscar

5. Cambiar porciones de texto a varios archivos a la vez este comando nos evitara la tediosa labor de abrir y modificar uno a uno cada archivo
Código:
grep -lr -e ‘xxxxxx’ * | xargs sed -i ’s/xxxxxx/yyyyyy/g’

Nota: xxxxxx es la palabra que no quieres (replace) y  yyyyyy es la palabra sustituta de la anterior.

6. Buscar archivo y editarlo por consola.
Código:
vi ‘find . -name “*” -exec grep -l “pattern” {} ; -print‘

7. buscar archivos y eliminar el resultado de la busqueda.
Código:
find . -name '*.tmp' -exec rm {} \

8. buscar una cadena de texto en varios archivos que se encuentran en diferentes directorios.
Código:
find /ruta/ -exec grep -l cosa_a_buscar {} \;
Código:
fgrep -r "texto" *

9. buscar archivos mayores a una cantidad especifica ejemplo +100M o +1G
Código:
find ruta_o_directorio -type f -size +cantidadmegasM o cantidadgigasG
find / -type f -size +100M

10. Respaldo con rsync
a. Copias locales
Código:
rsync -av --stats --progress /carpetaOrigen /capetaDestino

b. Copias Remotas
Código:
rsync -e ssh -av --stats --progress /carpetaOrigen usuario@servidorExterno:/capetaDestino/

c. Excluir carpetas y archivos de manera local
Código:
rsync -av --stats --progress --exclude 'carpeta1' --exclude 'carpeta2/config.inc.php' /carpetaOrigen /capetaDestino/

d. Excluir carpetas y archivos de manera local
Código:
rsync -e ssh -av --stats --progress --exclude 'carpeta1' --exclude 'carpeta2/config.inc.php' /carpetaOrigen usuario@servidorExterno:/capetaDestino/

e. Eliminar archivos en destino que no esten presentes en origen de manera local
Código:
rsync -av --stats --progress --delete /carpetaOrigen /capetaDestino

f. Eliminar archivos en destino que no esten presentes en origen de manera remota
Código:
rsync -e ssh -av --stats --progress --delete /carpetaOrigen usuario@servidorExterno:/capetaDestino/

g. Respaldo locales eliminar en destino con compatibilidad con windows
Código:
rsync -r -t -o -v --progress --delete --modify-window=1 -l -s /home/respaldo /media/discoexterno

11. Editar menu grub
Código:
vi /boot/grub/menu.lst

12. ejecutar un archivo ejemplo /etc/profile
Colocar un punto "." y un espacio delante de palabra ejemplo
Código:
. profile

13. Vi o vim buscar y reemplazar
Código:
:%S/palabra_a_buscar/palabra_a_remplazar/

14. para instalar debian en modo experto
luego de bootear con debian colocar en el promt expert

15. Obtener información de la Bios
Código:
dmidecode --type 0

16. fozar el reinicio de las interfaces de red
Código:
/etc/init.d/networking force-reload

17. ¿Qué versión del kernel tengo?
Código:
uname -r
2.6.17.13-smp

18. ¿Qué versión de X tengo instalada?
Código:
X -version 2>&1 | sed ‘/^$/d’ | head -n1
X Window System Version 6.9.0

19. ¿Tengo aceleración por hardware en mi placa de video?
Código:
glxinfo | grep “direct rendering”
direct rendering: Yes

20. ¿Qué procesador(es) tiene mi compu?
Código:
cat /proc/cpuinfo | grep “model name”
model name : Intel(R) Pentium(R) 4 CPU 3.00GHz
model name : Intel(R) Pentium(R) 4 CPU 3.00GHz

21. ¿Cuál es la frecuencia del(los) procesador(es)?
Código:
cat /proc/cpuinfo | grep “cpu MHz”
cpu MHz : 3000.586
cpu MHz : 3000.586

22. ¿Que porcentaje del disco(s) esta usado/libre?
Código:
df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 10G 6.5G 3.5G 65% /
/dev/sda2 10G 4.9G 5.2G 49% /home

23. ¿Cual es la temperatura del CPU?
Código:
cat /proc/acpi/thermal_zone/THRM/temperature
temperature: 43 C

24. ¿Cual es el nombre de la maquina?
Código:
hostname
amd64

25. ¿Cual es la MAC de la placa de red?
Código:
/sbin/ifconfig | awk ‘/HWaddr/ {print $5}’
00:XX:XX:XX:XX:XX

26. ¿Cuanta memoria tiene disponible la compu?
Código:
free -m | sed -n ‘2,2p’ | awk ‘{print $2 ” MB”}’
494 MB

27. ¿Cuánta memoria está usando la compu?
Código:
free -m | sed -n ‘3,3p’ | awk ‘{print $3 ” MB”}’
297 MB

28. ¿Cuanta memoria está libre?
Código:
free -m | sed -n ‘3,3p’ | awk ‘{print $4 ” MB”}’
195 MB

29. ¿Hace cuanto que está prendida la compu?
Código:
uptime | cut -d, -f1 | cut -d” ” -f3-

30. ¿Qué proceso está consumiendo más CPU?
Código:
ps -eo pcpu,pid,user,args | sort -k1 -r -n | head -2
Código:
%CPU PID USER COMMAND
Código:
2.1 10346 zarpele /usr/lib/opera/9.27-20080331.6/opera -style Plastik

31. ¿Qué dispositivos tengo en los bus PCI?
Código:
/sbin/lspci

32. ¿Qué dispositivos tengo en los bus USB?
Código:
/sbin/lsusb

33. Matar a una aplicación actualmente en ejecución:
Código:
killall [programa]

34. Mostrar el espacio disponible de las particiones:
Código:
df -h

36. Montar una imágen ISO:
Código:
mount /path/to/file.iso /mnt/cdrom -o loop

37. Capturar un video con tu escritorio:
Código:
ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg

38. Mostrar el Universally Unique Identifier (UUID) de tus particiones:
Código:
ls /dev/disk/by-uuid/ -alh

39. Mostrar los 10 primeros procesos ordenados por la memoria que consumen:
Código:
ps aux | sort -nrk 4 | head

40. Sonar una alarma cuando una dirección IP apareza online:
Código:
ping -i 60 -a IP_address

41. Ejecutar el último comando como superusuario:
Código:
sudo !!

42. Crear una estructura de directorios con un solo comando:
Código:
mkdir -p tmp/a/b/c

43. Revisar los procesos que no son ejecutados por ti de tu equipo.
Código:
ps aux | grep -v `whoami`

44. mostrar solo la lista de los 10 que mas tiempo consumen:
Código:
ps aux --sort=-%cpu | grep -m 11 -v `whoami`

45. Reparar una terminal liciada
Código:
reset

46. Multiples sesiones de 'X' Si compartes tu equipo Linux con alguien mas y estas cansado de logearte y salir, quizás te alivie saber que no es necesario hacer eso. Asumiendo que tu computadora inicia en modo grafico presionando a la misma vez las teclas Control + ALT + F1 aparecerá la ventana para logearse. Ingresa tu usuario y contraseña y ejecuta:
Código:
startx -- :1

para obtener el ambiente gráfico. para regresar a tu sesión anterior, presiona Control + ALT + F7, mientras estas regresando presiona Control + ALT + F8.

47. Extraer mp3 de mp4
Código:
ffmpeg -i in.mp4 -vn -acodec libmp3lame out.mp3

48. Para encontrar cual de los procesos es el que esta consumiendo mas memoria, para saber exactamente cual matar y recuperar un poco de velocidad en el sistema.
Código:
ps aux | sort -nrk 4 | head

49. Con este comando sabras cual es la versión de los programas que tienes instalados, para asi tomar en consideración actualizar o no.
Código:
apt-cache policy xxxxxx
(donde xxxxxx es el nombre del paquete).

50. Para montar una imagen ISO sin necesidad de que sea quemada, así podrás revisar el contenido de la imagen
Código:
mount /xxx/image-file.iso /mnt/cdrom -o loop
(donde xxx es la ruta de ubicacion de la imagen ISO).

51. Nos muestra donde esta instalado cada paquete.
Código:
whereis xxxxxx
(donde xxxxxx es el nombre del paquete).

52. Nos ayudara a limpiar nuestro sistema de archivos config usados en instalaciones anteriores
Código:
sudo aptitude purge `dpkg -get-selections | grep deinstall | awk ‘{print $1}’`

53. Con este comando podrás ver el historial de comandos usados para poder reutilizarlos sin necesidad de reescribirlos
Código:
history

54. Para remover paquetes .DEB no instalados via aptitude, asi podemos probar muchos paquetes mas de los que tenemos en los repositorios con la seguridad de poder quitarlos si estos no llegan a ser de nuestro agrado
Código:
sudo dpkg -r xxxxxx
(donde xxxxxx es el nombre del paquete).

55. Para crear una imagen ISO de un CD o un DVD
Código:
mkisofs -r -o xxxxxx.iso /cdrom/
(donde xxxxxx es el nombre del archivo).

56. Siempre antes de modificar archivos debemos tener la costumbre de hacer un Back Up de los mismos, con este comando generaremos el back up de una manera sencilla, ponemos la ruta y nombre del archivo original y la ruta y nombre deseados para el respaldo.
Código:
sudo cp /xxxxxx/sources.list /xxxxxx/sources.list.bak

57. Con este comando es la manera mas fácil de agregar repositorios al archivo de repositorios
Código:
sudo echo “xxxxxx” >> /etc/apt/sources.list
(donde xxxxxx es la direccion que quieres agregar).

58. Con este comando podemos borrar un CD-RW de una manera sencilla
Código:
cdrecord -v dev=/dev/cdrom blank=fast

59. El comando shutdown sirve para reiniciar o apagar el equipo desde la consola
Código:
sudo shutdown -r now

60. Obtienes de una manera sencilla una lista de texto de los programas instalados.
Código:
dpkg -get-selections > nombre-que-queremos-para-la-lista

61. Matar un proceso.
Código:
killall xxxxxx
(donde xxxxxx es el nombre del proceso)

62. Quitar los paquetes del cache del administrador de paquetes, cuando ya no necesitemos estas
Código:
sudo aptitude autoclean

63. Agrega de una sencilla manera una llave a la lista de repositorios
Código:
sudo apt-key add xxxxxx.gpg
(donde xxxxxx es el nombre del archivo llave).

64. Expulsa el CD ROM indicado
Código:
sudo umount  /media/cdrom0/ -l

65. Por seguridad siempre que hayamos usado el usuario root al aplicar este comando borramos las contraseñas introducidas
Código:
sudo -k

67. convertir archivos .PS en archivos .PDF
Código:
ps2pdf xxxxxx.ps xxxxxx.pdf
(donde xxxxxx es el nombre del archivo).
Para activar este comando deberás instalar el ghostscript con el comando
Código:
sudo aptitude install ghostscript

68. Formatear una particion
Código:
mkfs.ext3 /dev/sda1

69. Envió de correo desde consola.
instalar y configurar postfix

Código:
echo "prueba" | mail -s "Asunto" [Tienes que estar registrado y conectado para ver este vínculo]  -c [Tienes que estar registrado y conectado para ver este vínculo]
-c se refiere a c.c equivale a con copia.

enviar archivo adjunto en un correo
instalar mpack

Código:
mpack -s "Archivo" /backup/vie/httpd.tar.gz [Tienes que estar registrado y conectado para ver este vínculo]

70. Cambiar la hora y fecha
   año-mes-dia Hora:minuto:segundo
Código:
date --set="2015-02-14 12:00:00"

71. Actualizar la hora en el bios con la hora actualizar
Código:
hwclock --systohc

72. Ver la hora del bios
Código:
hwclock --directisa

73. Cambiar la zona horaria
Código:
dpkg-reconfigure tzdata
luego seleccionar el area geografica y luego el pais.

74.  Puertos TCP abiertos
Código:
nmap localhost

75.  Puertos UDP abiertos
Código:
nmap -v -sU localhost

76. Ejecutar aplicaciones X como root en un display de usuario
$xhost LOCAL:
$su -
Password: **********
Código:
export DISPLAY=:0.0
Código:
xeyes &

77. Ejecutar demonios al inicio del sistema
Código:
update-rc.d demonios defaults

78.  Detener script o demonios al inicio del sistema
Código:
update-rc.d -f demonios remove

79. Información de la tarjeta madre o placa base
#CPU ID:
Código:
sudo dmidecode -t 4 | grep ID
#Serial number:
Código:
sudo dmidecode | grep Serial
#Informacion del CPU:
Código:
sudo dmidecode -t 4
#Informacion del BIOS:
Código:
sudo dmidecode -t 0
#Information de la tarjeta madre:
Código:
sudo dmidecode -t 2
#y OEM:
Código:
sudo dmidecode -t 11

80. cantidad de conexiones en el apache2 de manera dinamica
Código:
watch -n 1 '( netstat -an |grep 443 |wc -l)'

81. limpiar cache del tomcat
Código:
rm -rf /usr/local/src/apache-tomcat-6.0.20/work/Catalina/*

82. Borrar cache del sistema
Código:
echo 3 > /proc/sys/vm/drop_caches

83. Bajar y subir la swap
Código:
swapoff -a
#bajar swap
Código:
swapon -a
#subir swap

84. Cambiar la configuracion del teclado a español
a)
Código:
/usr/bin/setxkbmap -layout es -model pc105

b)
Código:
loadkeys es

c) dpkg-reconfigure console-data
Código:
dpkg-reconfigure locales

d) dpkg-reconfigure keyboard-configuration


85. Para cambiar el idioma del sistema operativo
Código:
system-config-language
86. Buscar en servidor ldap
por MAC:
Código:
ldapsearch -xLLL -h ldap.dominio.com.ve -p 389 -b 'dc=dominio,dc=com,dc=ve' 'dhcpHWAddress= ethernet 00:11:11:ee:f1:11'

por Nombre:
ldapsearch -xLLL -h ldap.dominio.com.ve -p 389 -b 'dc=dominio,dc=com,dc=ve' 'dhcpOption=host-name prueba12'

por IP
Código:
ldapsearch -xLLL -h ldap.dominio.com.ve -p 389 -b 'dc=dominio,dc=com,dc=ve' 'dhcpStatements=fixed-address 192.1.168.17'

nota: debe tener instalado el paquete ldap-utils

87. Eliminar una ip bloqueada por el iptables
Código:
iptables -D INPUT -s ip_origen -j DROP

Bloquear una ip con iptables
Código:
iptables -A INPUT -s 192.168.0.10 -j DROP

88. ver informacion de la version de sistema operativo.
Código:
lsb_release -a

89. adjuntar varios pdf en un solo archivo
instalar el paquete pdftk

ejecutar el siguiente comando:
Código:
pdftk bueno.pdf bonito.pdf barato.pdf cat output ilovedebian.pdf

90. limpiar archivos comentados
Código:
grep -v ^# archivo_comentado > archivo_limpio

91. Extraer archivos .deb sin instalar.
Código:
dpkg-deb -x nombre_del_paquete.deb directorio_destino.

92. monitorear ancho de banda.
Código:
apt-get install bmon
Código:
bmon

93. detener o matar varios proceso de una aplicacion
ejemplo:
Código:
ps -ef|grep java|awk '{print "kill -9 " $2}' > zeta.sh

94. listar cantidad de conexiones tcp segun el estado.
opcion 1
Código:
netstat -an|awk '/tcp/ {print $6}'|sort|uniq -c

95. Configurar interfaz
Código:
ifconfig eth0 192.1.168.53 netmask 255.255.255.0 gw 192.1.168.1 up

Código:
ifconfig eth0:1 192.1.168.53 netmask 255.255.255.0

96. Agregar un default gateway
ejemplo
Código:
route add default gw 192.1.168.0

98. comprimir una carpeta con tar excepto una o varias carpetas y/o archivos contenidos
Código:
tar -czvf www-2010-10-18-1200.tar.gz /home/www --exclude-from carpetas.txt

99. listar archivos
SINTAXIS:
 La sintaxis es
Código:
    ls [OPCIONES]... [ARCHIVO]

OPCIONES:
   
Código:
-l
Lista todos los archivos, directorios y su modo, número de enlaces, propietario del archivo, tamaño del archivo, fecha y hora de modificación y nombre de archivo.
Código:
-t
Ordena por fecha de última modificación.
Código:
-a
Lista todas las entradas incluyendo archivos ocultos.
Código:
-d
Lista archivos del directorio en vez de contenidos.
Código:
-p
Pone una barra al final de cada directorio.
Código:
-u
Ordena por fecha de último acceso.
Código:
-i
Muestra información de inodo.
Código:
-ltr
Ordena archivos por fecha.
Código:
-lSr
Ordena archivos por tamaño.

100. slots libres de RAM con dmidecode
dmidecode --type memory | grep Size

101. cambiar gestor de escritorio compiz por metacity
presionar alt+f2
escribir lo siguiente:
Código:
metacity --replace

101. comprimir archivos con gzip
Código:
gzip -f -9 nombredelarchivo

102. Ver la codificación de caracteres de un archivo en Debian

Ejemplo 1
Código:
file archivoejemplo1.txt
archivo nuevo 1.txt: UTF-8 Unicode text

Ejemplo 2
Código:
file archivoejemplo2.txt
archivo nuevo 1.txt: ISO-8859 text

Esto es motivado a que los archivos que fueron desarrollados para los aplicativos en php4 tiene y manejan en su contenido caracteres espaciales están codificado con ISO-8859

103. Listar las conexiones tcp y ordenar segun el estado
Código:
netstat -an|awk '/tcp/ {print $6}'|sort|uniq -c

104. Archivos de mayor tamano de la pagina web
el presente es para solicitar un lista con los archivos de mayor tamaño de la pagina web.

el comando a ejecutar puede ser el siguiente:
Código:
find . -type f -size +100k -exec ls -lah {} \; | awk '{ print $9 ": " $5 }'

_________________
[Tienes que estar registrado y conectado para ver esa imagen]
¿Algun Problema? [Tienes que estar registrado y conectado para ver este vínculo]
Invitado Sabias que esta comunidad esta desde el Lun Jul 16, 2012 3:04 pm y tiene 2315 Días
avatar
Franklin Pereira
Admin

Mensajes : 199
Fecha de nacimiento : 12/04/1993
Fecha de inscripción : 19/07/2012
Localización : Venezuela

Ver perfil de usuario http://foro-frankpereira.sytes.net

Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.