Comandos Linux

htop - Realiza un Top que permite ver la mayoria de cosas que pasan por nuestro servidor. (Requiere instalacion)

top - Sirve para lo mismo, solo que el superior tiene colorines

reboot - Logicamente, nos sirve para reiniciar el sistema
Hacen lo mismo reinician el PC
sudo shutdown -r now
sudo reboot

service (…) start/stop/reset/reload - Donde (…) debemos especificar que, si Apache (httpd), MySQL (mysqld), Plesk (psa)… y luego, lo que queremos hacer, si iniciarlo, detenerlo, resetearlo o actualizarlo. En este sentido, es conveniente saber que tambien podemos usar sudo /etc/init.d/httpd start/stop/reset/reload.

cd /(…) - Nos sirve para ir a una carpeta. Por ejemplo, usaremos /home para ir a home. /etc para ir a etc. Tambien es conveniente saber que (cd ..) nos regresa un nivel. (cd -) regresa al directorio anterior.

free - Este comando nos permite ver la memoria RAM disponible. podemos ponerla en MB (free -m) o incluso en Gigas (free -g).

ls - Permite ver los archivos de un directorio

mkdir dir1 - Crea un directorio llamado dir1. Substituir dir1 por lo que nos interese.

find / -name file1 - Estamos buscando archivos que se llamen file1.

wget (…) - Permite descargar lo que sea de una direccion web (…).

tar -zxvf prog.tar.gz - Relacionado con el anterior. Una vez descargado por wget, nos permite descomprimir el paquete.

./configure - Relacionado con el anterior, para configurar el programa.

make - Relacionado con el anterior, para compilar.

make install - Relacionado con el anterior, para instalar.

yum install (…) - Para instalar por yum (digamos automaticamente) algo. Por ejemplo yum install mytop. Es necesario tener bien configurado el Yum.

ab -n 10000 -c 1000 http://example.com/ - Nos sirve para realizar pruebas con el Servidor. De esta forma nos da unos datos, y podemos probar el prefork o worker, o podemos probar un CMS o Otro, para valorar cual nos conviene, etc.

siege -c 100 http://www.example.com/ - Lo mismo que lo de arriba. Hay que instalar siege (por medio de wget). Es mejor resumen que el primero.

/usr/local/psa/admin/sbin/mailqueuemng - Mas el comando que sea. Sirve para borrar la cola de correo.

du -sk * - Sirve para saber el espacio que ocupan los archivos. Recomiendo usar antes cd /

df -h - Espacio en Discos

du -chs * - Para saber el tamaño por carpetas


PROCESOS

ps ax Permite ver los procesos funcionando en nuestro equipo

ps ax | grep httpd Permite ver los procesos relacionados con el servicio indicado (En este caso Httpd).

kill -9 <PID>

Hay que especificar el nombre del proceso

pkill -9 <nombre del proceso>

Para enviar una señal a cada instancia de un determinado proceso, se puede utilizar el comando killall:

killall firefox

service SERVICIO status Permite ver el estado de un servicio, para comprobar si está funcionando.

Asociar proceso a terminal y que trabaja en segundo plano
./ServerUdp2 & > /dev/tty1

Recuperar proceso en otro terminal
reptyr <PID>

GCC MYSQL

gcc ServerUdp2.c -o ServerUdp2 -std=c99  `mysql_config --cflags --libs`

Cambiar el password del usuario de MYSQL

#> service mysqld stop
o
#> /etc/rc.d/init.d/mysqld stop

Iniciar en modo FULL o abierto
#> mysqld_safe --skip-grant-tables --skip-networking&
--skip-grant-tables esta opción causa que el servidor no use el sistema de privilegios lo que le da acceso ilimitado a todas las bases de datos a todos los usuarios de la base de datos.
NOTA: Si MySQL fue configurado y compilado con la opción '--disable-grant-options' entonces lo anterior no funcionará y no hay mucho que se pueda hacer entonces y no se podrá cambiar la contraseña, aunque en la práctica realmente esta opción casi no se usa.
--skip-networking deja de escuchar (LISTEN) conexiones TCP/IP provenientes de la red, es decir MySQL trabajaría en un ambiente totalmente local.

Iniciar el monitor
#>mysql -u root
Como no hay sistema de privilegios en este momento, no se preguntara por la contraseña.

Usamos la base de datos del sistema mysql
mysql> use mysql;
Actualizamos el campo que cambiará la contraseña de 'root'
mysql> UPDATE user SET password=PASSWORD('nuevo_pass') WHERE user='root';
Query OK, 1 rows affected (0.07 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> exit
#>
Reiniciar el servidor y listo!!!
#> service mysqld restart

Copiar base de datos MYSQL

$ mysqldump --user=TU_USUARIO --password=TU_CONTRASEÑA
           NOMBRE_BASE_DE_DATOS  > copia_seguridad.sql

$ mysqldump --user=TU_USUARIO --password=TU_CONTRASEÑA
           NOMBRE_BASE_DE_DATOS NOMBRE_TABLA > copia_seguridad.sql

$ mysqldump --user=TU_USUARIO --password=TU_CONTRASEÑA NOMBRE_BASE_DE_DATOS
           NOMBRE_TABLA_1 NOMBRE_TABLA_2 NOMBRE_TABLA_3 > copia_seguridad.sql


Configuración de Red

Añadir un nuevo servidor de nombres:
Hay que editar el archivo /etc/resolv.conf
para añadir el servidor hay que poner la línia  
nameserver 192.168.1.200
Configurar IP
:~$ sudo vi /etc/network/interfaces

# The primary network interface # La interfaz de red primaria
auto eth0
iface eth0 inet static
address 10.0.10.100
gateway 10.0.10.1
netmask 255.255.255.0
network 10.0.10.0
broadcast 10.0.10.255

despues
:~$ sudo /etc/init.d/networking restart
no obstante no me ha funcionado en una máquina virtual, he tenido que reiniciar

Creación de una segunda dirección IP o dirección IP Virtual en Ubuntu
auto eth0:1
iface eth0:1 inet static
address 192.168.1.10
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

No hay comentarios:

Publicar un comentario