¿Cómo crear un usuario con privilegios Root en Linux?

Para crear un usuario con privilegios de administrador en el servidor de linux siga los siguientes pasos:

a) Ingrese con su usuario root al servidor
b) Para crear el usuario con los privilegios ingrese el siguiente comando:

useradd -u 0 -o -g 0 "nombre_de_usuario"

c) Para añadir una contraseña al usuario ingrese el siguiente comando:

passwd "nombre_de_usuario"

d) Escriba una contraseña e ingrésela nuevamente.

Usar cron para reiniciar servicios cada x cantidad de tiempo

Muchos clientes de servidores dedicados se han comunicado con nosotros buscando alguna forma de reiniciar los servicios (por ej. apache) cada cierto intervalo de tiempo.

Les proponemos lo siguiente

Hacemos un repaso de como trabaja cron

por ej.
Si queres reiniciar apache todos los dias a las 0 horas cron seria:
0 0 * * * service httpd restart

Para editar cron:
crontab -e
presionan «o» (para ingresar en la primera linea)
el comando que quieran ejecutar, en este caso
0 0 * * * service httpd restart

una vez listo, esc. shift + zz

Recuerden que el asterisco = todos los meses / dias / horas.

Uptime

Puede ver el uptime de su servidor dedicado ingresando por consola y tipeando
uptime

No solo le informará el uptime, tambien la carga del servidor.

Por ej.
19:05:33 up 3 days, 3:23, 1 user, load average: 1.13, 0.91, 0.97

Procesos y uso de memoria

Para conocer los procesos que más memoria ram utilizan, en SSH debe tipear

top
luego shift + F
y finalmente presionar n

Debe mostrarse un gráfico como el siguiente:

top – 18:29:59 up 7 min, 1 user, load average: 0.05, 0.05, 0.01
Tasks: 31 total, 2 running, 29 sleeping, 0 stopped, 0 zombie
Cpu(s): 3.0%us, 2.0%sy, 0.0%ni, 95.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 524800k total, 356444k used, 168356k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 0k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1674 mysql 15 0 275m 20m 5424 S 0.0 3.9 0:00.11 mysqld
1740 root 18 0 26188 14m 4184 S 0.0 2.8 0:00.10 php
1892 root 18 0 32968 12m 6016 S 0.0 2.4 0:00.11 httpd
1894 apache 21 0 33104 7944 1108 S 0.0 1.5 0:00.00 httpd
1895 apache 18 0 33104 7944 1108 S 0.0 1.5 0:00.00 httpd
1545 named 20 0 39760 4376 2068 S 5.0 0.8 0:17.74 named
1898 root 15 0 10008 2852 2308 R 0.0 0.5 0:00.02 sshd
1821 root 18 0 7060 1568 1168 S 0.0 0.3 0:00.00 authdaemond
1900 root 15 0 3712 1484 1256 S 0.0 0.3 0:00.00 bash
1781 lxlabs 15 0 5712 1380 688 S 0.0 0.3 0:00.00 kloxo.httpd
1625 root 23 0 3708 1304 1132 S 0.0 0.2 0:00.00 mysqld_safe
1732 root 20 0 3712 1272 1112 S 0.0 0.2 0:00.00 sh
1857 root 18 0 4496 1096 556 S 0.0 0.2 0:00.00 crond
1576 root 18 0 7172 1056 660 S 0.0 0.2 0:00.00 sshd
1921 root 15 0 2288 1008 816 R 0.0 0.2 0:00.06 top
1591 root 18 0 2832 872 704 S 0.0 0.2 0:00.00 xinetd
1867 root 18 0 5676 700 424 S 0.0 0.1 0:00.00 saslauthd

En el caso del ejemplo, los 3 procesos que más memoria consumen son mysqld, php y httpd

Listar procesos por % cpu o uso de memoria

Con estas dos secuencias de comandos podés ver de un modo rápido y sencillo los procesos ordenados por uso (%) de CPU y memoria.

Listar procesos por % cpu, veras que eliminamos aquellos que usan 0.0 de CPU con sed (sed ‘/^ 0.0 /d):
ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed '/^ 0.0 /d'

Listar procesos por uso de memoria (en KB):
ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS

Conocer las ips que estan accediendo al servidor

Para conocer las IPS que estan accediendo a su servidor:

SMTP, puerto 25
netstat -plan|grep :25|awk {'print $5'}|cut -d: -f 1|sort|uniq -c|sort -nk 1

HTTP, puerto 80
netstat -plan|grep :80|awk {'print $5'}|cut -d: -f 1|sort|uniq -c|sort -nk 1

Conocer el uso de Inodes

df -i

Mostrará la información de la siguiente manera:

Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/simfs 400000 260855 139145 66% /

Conocer el espacio utilizado por carpeta

du -sch *

Debería mostrar algo similar a lo siguiente:
5.4M bin
4.0K boot
4.0K command
8.0K dev
6.2M etc
5.2G home
20M lib
4.0K media
4.0K mnt
4.0K opt
0 proc
3.4M root
7.9M sbin
244K script
4.0K selinux
4.0K service
4.0K srv
0 sys
1.4M tmp
882M usr
14G var
21G total
[root@whostvps175 /]#