Archive for the ‘linux’ Category

Aprende sobre el útil comando Wget

Posted: 22/07/2015 by rverberter in Comandos, linux
Tags:

Aquí os traigo un pequeño manual sobre el uso básico del comando Wget, que os puede ser de mucha ayuda. Para empezar ésta es la sintaxis del comando:

wget [opciones] [URL]

Bien, como podéis observar, el comando hace que se ejecute el programa Wget para realizar una acción “X” sobre una url “Y”. Como podéis ver se puede descargar un contenido de Internet mediante este comando, un ejemplo sería:

wget http://cdimage.ubuntu.com/dvd/20100914/maverick-dvd-i386.iso

Pero para aquellos que queréis ir a lo seguro, ya sea porque tenéis una mala conexión, por si se os apaga el ordenador o simplemente sois previsores, Wget nos da esa seguridad. simplemente añadiéndole  -c delante de la URL la conexión se reanudara cuando volváis a tener el ordenador encendido con conexión.

Como podéis ver, tiene mucha utilidad este comando, pues hay más.

Supongamos que queremos hacer una descarga desde nuestro servidor ftp, pero para ello necesitamos de autenticación para hacerlo. El comando Wget nos lo facilita dándonos soporte, para ello tendríamos que hacer:

wget -c -user=usuario –password=contraseña ftp://ejemplo.x.com/desscarga.txt

En caso de que lo quisierais usar con http también se puede:

wget -c –user=usuario –password=contraseña http://ex.com/cosas/descarga.txt

Y ahora es cuando decís “sí, es útil, pero si tengo una lista de cosas que descargar no me sirve”. Pues sí que te sirve, Wget también permite eso. Simplemente tienes que crear un documento con las direcciones de lo que quieres descargar y ejecutarlo de la siguiente manera:

wget -i urls.txt

Además de estas opciones tiene muchas otras las cuales os dejo aquí:

  • -d : muestra mucha más información del proceso.

  • -q: modo silencioso, no muestra nada en consola.

  • -nv: desactiva la salida detallada

  • -S: muestra la respuesta del servidor.

  • -Y: activa el proxy

  • -nc: salta las descargas que ya se han realizado.

  • -T seconds: segundos para terminar una conexión.

  • -w seconds: tiempo de espera despúes de cada intento de descarga fallida.

  • -b: El proceso se ejecuta en segundo plano.

  • -erobots=off: ignora los archivos robots.txt

Como podéis ver Wget es un comando muy útil para descargar documentos, vídeos o incluso webs enteras. Las posibilidades que ofrece este comando son tantas como tú le quieras dar!

Prioridades con nice y renice

Posted: 09/09/2014 by rverberter in Comandos, linux
Tags:

La prioridad de los procesos varia de 19 (la prioridad mas baja) a -20 (prioridad mas alta).

Podemos lanzar una comando indicando la prioridad que queremos que tenga.
Por ejemplo:

$nice -n 15 comando

Estemos indicando mediante la opción -n que la prioridad es 15.

Mediante el comando renice podemos cambiar la prioridad de los procesos.
Podemos cambiar la prioridad conociendo el id, el id del grupo o el usuario.
En este ejemplo modificamos la prioridad mediante el id del proceso:

renice -10 -p 224

Source

Posted: 05/09/2014 by rverberter in Comandos, linux

Comando Source: evitando la creación de subprocesos en Bash

Alias

Posted: 05/09/2014 by rverberter in Comandos, linux

El comando alias te permite crear un atajo a un comando. Como el nombre indica, puedes establecer el nombre del alias/atajo para los comandos/rutas que sean muy largos para recordarlos.

Por ejemplo podemos listar los logs de un archivo de una manera más rápida si hacemos:

alias log='tail -l log_zabbix.txt'

Ahora escribimos log por consola, será lo mismo que hacer tail -l log_zabbix.txt.

La manera de listar todos los alias que tenemos es mediante la opción -p:

alias -p
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias log='tail -l log_zabbix.txt'
alias ls='ls --color=auto'

Edición en bash

Posted: 05/09/2014 by rverberter in linux

Pequeño resumen de atajos en bash:

Moverse en la misma línea:
Ctrl+A: inicio de línea.
Ctrl+E: final de línea.

Borrar texto
Ctrl+D
: Tecla suprimir
Ctrl+k: Borra desde el cursor hasta el final de línea

Intercambiar texto
Ctrl+t:
intercambia el carácter de antes del cursor por el de después del cursor.

Cambiar de mayúsculas a minúsculas:
Esc+U: Convierte del cursos hasta el final de palabra en mayúsculas
Esc+L: Convierte del cursor hasta el final de palabra en minúsuculas
Esc+C: Convierte la primera letra (Capitalize) de la palabra debajo de el cursor a mayúsculas

Copiar pegar cortar con vi

Posted: 18/07/2014 by rverberter in linux, vi
Tags: , ,

Modos del vi

Para hacer los primeros pasos con vi hay que entender los tres modos que tiene:

  • modo comando: se puede ejecutar acciones que permiten desplazar el cursor, recorrer el archivo, ejecutar comandos de manejo del texto y salir del editor. Es el modo inicial de vi.
  • modo texto o modo inserción: las teclas ingresan caracteres en el texto.
  • modo última línea o ex: las teclas se usan para escribir comandos en la última línea al final de la pantalla

Cuando abrimos un archivo con vi, empezamos con el modo comando, para empezar a escribir hay que apretar “i” de Insert.

Para volver al modo comando hay que apretar la tecla “esc”. Ahora podremos aplicar los comandos para copiar/pegar/cortar.

 

Copiar / Pegar

Escribimos por ejemplo dos lineas:

uno
dos

Primero vamos a copiar una linea.

Apretamos “esc”, nos ponemos con el cursor en la linea uno y apretamos 1yy  o 1Y ( y del comando yank). De esta manera ya tenemos copiada la linea “uno”. Ahora para pegarla, nos ponemos en la linea dónde la queramos y apretamos pp o P.

Para copiar mas de una linea, tenemos que indicar al principio de yy en número de lineas que queremos copiar.

En este caso, si queremos copiar las dos lineas, situamos el cursos en la linea de “uno” y apretamos 2Y. Para copiar hacemos y ya lo tendríamos copiado.

 

Cortar / Pegar

Igual que antes, estando en el modo comando, nos situamos en la linea donde empezamos a cortar, y pulsamos 2dd (comando delete). Ahora nos vamos a la linea donde queremos pegar y pulsamos P

 

 

 

 

 

 

 

Cambia el passwdord

Posted: 15/07/2014 by rverberter in Comandos, linux
Tags: ,

Para cambiar el password hay que poner el usuario al que se quiere modificar el password:

password ruben

Esto hará que el usuario ruben tenga el password que le pondremos en el menú que aparecerá a continuación.

Instalar sar

Posted: 30/06/2014 by rverberter in Comandos, linux
Tags:

Instalando del paquete sysstat tendremos la opción de ejecutar el comando sar el cuál nos permitirá monitorizar recursos del servidor.

Instalación de systat

 #apt-get install sysstat

 

Si en este momento ejecutamos sar veremos la siguiente salida

 # sar
 Imposible abrir /var/log/sysstat/sa30: No existe el archivo o el directorio
 Please check if data collecting is enabled in /etc/default/sysstat
 

 

Para solucionar este punto vamos a /etc/default/sysstat y modificamos ENABLED=”false” a ENABLED=”true”.

 

vi /etc/default/sysstat
 ----
 # Should sadc collect system activity informations? Valid values
 # are "true" and "false". Please do not put other values, they
 # will be overwritten by debconf!
 ENABLED="true"

 

Por últimos modificamos el tiempo de 10 min en que se va a ejecutar el sar a 2 minutos.

 

vi /etc/cron.d/sysstat
 Cambiamos esta línea 
 5-55/10 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1
 por esta otra
 */2 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1

 

Ejecutando ahora sar podremos ver algo parecido a esta salida, en este caso el intervalo es de 10 minutos 😉

 

Linux 3.5.0-23-generic (Becky)  30/06/14        _x86_64_        (1 CPU)

09:32:46          LINUX RESTART

09:35:01        CPU     %user     %nice   %system   %iowait    %steal     %idle
09:45:01        all      0,02      0,00      0,22      0,00      0,00     99,76
09:55:01        all      0,01      0,00      0,21      0,00      0,00     99,79
10:05:01        all      0,01      0,00      0,21      0,00      0,00     99,78
Media:          all      0,01      0,00      0,21      0,00      0,00     99,78

Alguna de las opciones interesantes de sar :

 

# sar -n DEV  // visualizar las interfaces de red
Linux 3.5.0-23-generic (Becky)  30/06/14        _x86_64_        (1 CPU)

09:32:46          LINUX RESTART

09:35:01        IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
09:45:01         eth0      0,30      0,11      0,02      0,02      0,00      0,00      0,00
09:45:01           lo      0,00      0,00      0,00      0,00      0,00      0,00      0,00
09:55:01         eth0      0,15      0,02      0,01      0,00      0,00      0,00      0,00
09:55:01           lo      0,00      0,00      0,00      0,00      0,00      0,00      0,00
10:05:01         eth0      0,13      0,01      0,01      0,00      0,00      0,00      0,00
10:05:01           lo      0,00      0,00      0,00      0,00      0,00      0,00      0,00
10:15:01         eth0      0,13      0,01      0,01      0,00      0,00      0,00      0,00
10:15:01           lo      0,00      0,00      0,00      0,00      0,00      0,00      0,00
10:25:01         eth0      0,47      0,31      0,04      0,08      0,00      0,00      0,00
10:25:01           lo      0,00      0,00      0,00      0,00      0,00      0,00      0,00
Media:           eth0      0,24      0,09      0,02      0,02      0,00      0,00      0,00
Media:             lo      0,00      0,00      0,00      0,00      0,00      0,00      0,00

SSH

Posted: 20/05/2014 by rverberter in linux

Para poder realizar conexiones ssh necesitamos tener instalado el paquete openssh-server:

apt-get install openssh-server

El archivo de configuración del openssh es:

nano /etc/ssh/sshd_config

Podemos evitar que root acceda vía ssh modificando la línea

[...]
PermitRootLogin yes
[...]

Pasándola a:

[...]
PermitRootLogin no
[...]

Podemos indicar que archivos queremos que se logueen añadiendo al final del arhivo:

[...]
AllowUsers usuario

 

Ver el tamaño de carpetas y archivos con ncdu

Posted: 25/04/2014 by rverberter in Comandos, linux

Para ver el tamaño de un directorio y todos los directorios que hay por detrás podemos hacerlo a partir de

du -lh /home/

Y si queremos ver el tamaño total de la carpeta en cuestión:

du -sh /home

 

Otra manera mas cómoda de ver el tamaño de las carpetas y archivos es mediante la herramienta ncdu.

apt-get install ncdu

ncdu /home/

Nos mostrará el listado de carpetas y archivos que hay dentro de /home/. Y de manera interactiva mediante las flechas, derecha para entrar, izquierda para salir; podremos entrar y salir de las carpetas.

Con la d podremos eliminar archivos, y con “?”  podremos ver la ayuda que ofrece.