Siempre que tengo que hacer algo por ssh se me olvidan los comandos..
Conectar por ssh como root:
ssh -l root 123.234.345.456
Crear un usuario nuevo:
# useradd nombre_del_usuario
Asignarle una contraseña:
# passwd nombre_del_usuario
Para agregar grupos nuevos:
# groupadd -r nomgrupo
Y para asignar un grupo creado a un usuario existente en el sistema operativo:
# gpasswd -a nomusuario nomgrupo
Crear un grupo nuevo:
# groupadd nomgrupo
Agregar un usuario y colocarlo en un grupo ya creado:
# useradd nomusuario -g nomgrupo
# passwd nomusuario
Cambiar permisos a una carpeta (carpeta del usuario). Para agregar un permiso lo hacemos con + y para quitarlo con - especificando a quien, que permiso y a quien:
# chmod g+rx nomcarpeta
Ver los permisos que tienen las carpetas de los usuarios:
# ls -l /home/
Eliminar usuario:
# userdel nomusuario
Si quisiéramos borrar el contenido de su carpeta home, añadiríamos el parámetro -r:
# userdel -r nomusuario
Copiar un archivo:
cp /ruta/origen/archivo /ruta/destino/archivo
Ejecutar un programa en segundo plano y recuperar la linea de comando. Así, se queda corriendo el programa aun cuando salimos del shell. Ademas, vamos a eliminar los mensajes de error que puede mandar, para que no sature el hd (en este ejemplo sc_serv para shoutcast ya estando en la misma ruta):
# nohup ./sc_serv archivo.conf >/dev/null 2>&1 &
O simplemente (sin que borre los mensajes):
./sc_serv archivo.conf > /dev/null &
Para ver los procesos que se están corriendo y cuanto CPU y memoria usan (además de ver el PID de cada proceso):
ps -aux
Apagar la maquina:
shutdown -h now
Reiniciar maquina:
shutdown -r now
Para matar un proceso:
kill numPIDdelProceso
Ver la ruta que se toma para llegar a una IP o dominio
traceroute IP
Buscar archivo:
find /ruta/ -parámetros nombreArchivo
Parámetros:
name - busca por nombre
type - busca por tipo
size - busca por el tamaño del archivo
mtime - busca por fecha de modificación
Crear un archivo vacio
touch nombreArchivo
Borrar/Eliminar un archivo:
rm nombreArchivo
Elimina una carpeta completa y todas sus subcarpetas:
-f: no pide confirmación al eliminar.
-r: elimina recursivamente carpetas y subcarpetas y su contenido.
-v: muestra el nombre de los ficheros y carpetas que va eliminando.
rm -f -r -v /ruta/carpeta
Crear una carpeta:
mkdir /ruta/nombreCarpeta
Buscar información sobre un comando:
whereis comando
Ver que versión del sistema operativo tenemos (CentOS):
lsb_release -a
Descargar archivos desde una web o ftp:
wget -opción ruta
opción: no es necesario, pero las opciones son:
-r -> para descargar contenido completo de una carpeta
-c -> si se pierde la conexión, comienza desde donde se quedo. (para archivo pesados)
Ejemplo:
wget -r http://yamefui.com/archivos/
Checar cuanto tiempo tiene el servidor sin caídas:
uptime
Mostrar que proceso se encuentra detrás del puerto 60627 (aunque esté a la escucha):
lsof -i :60627
Escaner de puertos. (ver una lista de puertos que están escuchando)
nmap IP
nmap localhost
Mover una carpeta/archivo al destino especificado, también sirve para renombrar archivos/carpetas:
mv /ruta/anterior /ruta/nuevo
Comentarios recientes