CONOCEDGEBASE · LINUX
Comandos SSH extendidos
Última actualización 2025-06-08
A continuación encontrará una lista de comandos SSH que son más utilizados:
Es : lista de archivos/directorios en un directorio, comparable al dir en ventanas/dos.
ls -al : muestra todos los archivos (incluyendo los que comienzan con un período) y directorios, y detalles atributos para cada archivo.
cd : change directory : cd /usr/local/apache : go to /usr/local/apache/ directory
cd : ir a su directorio de inicio
cd - : ir al último directorio en el que estabas
cd. : subir un directorio cat : imprimir contenido de archivo a la pantalla
nombre de archivo gato.txt : cat el contenido de filename.txt a su pantalla
cola : como gato, pero sólo lee el final del archivo
tail /var/log/messages : see the last 20 (by default) lines of /var/log/messages
tail -f /var/log/messages : ver el archivo continuamente, mientras que se está actualizando
tail -200 /var/log/messages : imprimir las últimas 200 líneas del archivo a la pantalla
más : como gato, pero abre el archivo una pantalla a la vez en lugar de todo a la vez
more /etc/userdomains : navegar a través del archivo usuariodominios. Hit Space para ir a la siguiente página, q para dejar de fumar
pico : amigable, fácil de usar editor de archivos
pico /home/burst/public_html/index.html : edit the index page for the user's website.
vi : otro editor, toneladas de características, más difícil de usar en el primer pico
vi /home/burst/public_html/index.html : edit the index page for the user's website.
grep : busca patrones en archivos
grep root /etc/passwd : shows all matches of root in /etc/passwd
grep -v root /etc/passwd : shows all lines that do not match root
touch : crea un archivo vacío
touch /home/burst/public_html/404.html : create an empty file called 404.html in the directory /home/burst/public_html/
ln : Crea "enlaces" entre archivos y directorios
ln -s /usr/local/apache/conf/httpd.conf /etc/httpd.conf : Now you can edit /etc/httpd.conf rather than the original. Changes will affect the original, however you can delete the link and it will not delete the original.
rm : eliminar un archivo
rm filename.txt : borras filename.txt, será más que probable preguntar si realmente desea eliminarlo
rm -f filename.txt : borras filename.txt, no pedirá confirmación antes de borrar.
rm -rf tmp/ : borra recursivamente el directorio tmp y todos los archivos en él , incluyendo subdirectorios. ¡Sé muy cuidadoso con este compañero!
último : muestra quién se registró y cuándo
último -20 : muestra sólo los últimos 20 logins
último -20 -a : muestra los últimos 20 logins, con el nombre de host en el último campo
w : muestra quién está conectado y de dónde se han iniciado sesión.
netstat : muestra todas las conexiones de red actuales.
netstat -an : shows all connections to the server, the source and destination ips and ports.
netstat -rn : shows the routing table for all IPs bound to the server.
top : muestra los procesos en vivo del sistema en una mesa agradable, información de memoria, tiempo de trabajo y otra información útil. Esto es excelente para gestionar sus procesos y recursos del sistema y asegurar que todo está funcionando bien y su servidor no está rebotado.
top entonces escriba Shift + M para ordenar por el uso de la memoria o Shift + P para ordenar por el uso de CPU.
ps: ps es corto para el estado de proceso, que es similar al comando superior. Se utiliza para mostrar los procesos en ejecución y su PID.
Un ID de proceso es un número único que identifica un proceso, con el que puede matar o terminar un programa de ejecución en su servidor (ver comando de matar).
ps U nombre de usuario : muestra procesos para un determinado usuario
ps aux : muestra todos los procesos del sistema
ps aux --forest : muestra todos los procesos del sistema como los anteriores pero los organiza en una jerarquía que es muy útil!
archivo : intenta adivinar qué tipo de archivo es mirando su contenido.
fichero * : imprimir una lista de todos los ficheros/directorios en un directorio
du : muestra el uso del disco.
du -sh : muestra un resumen, en forma legible por humanos, del espacio total de disco utilizado en el directorio actual, incluyendo subdirectorios.
du -sh * : lo mismo, pero para cada archivo y directorio. ser útil cuando encontrar archivos grandes que ocupan el espacio.
du -h --max-fund=1 : Muestra el uso del espacio en disco en base por subdirectorio
wc : cuenta de palabras
wc -l filename.txt : dice cuántas líneas están en nombre de archivo. Txt
cp : copiar un archivo
cp nombre de archivo.backup : copias nombre de archivo a nombre de archivo. respaldo
cp -a /home/burst/new_design/* /home/burst/public_html/ : copies all files, retaining permissions from one directory to another.
matar: terminar un proceso de sistema
matar -9 PID EG: matar -9 431
matar PID EG: matar 10550
Use top o ps aux para obtener PIDs del sistema (IDs del proceso)
EG:
PID TTY TIME COMMAND
10550 pts/3 0:01 /bin/csh
10574 pts/4 0:02 /bin/csh
10590 pts/4 0:09 APP
Cada línea representa un proceso, con un proceso que se define de forma suelta como una instancia de ejecución de un programa. La columna dirigida PID (ID de procesamiento) muestra los números de proceso asignados de los procesos. El encabezado COMMAND muestra la ubicación del proceso ejecutado.
Poner comandos juntos
A menudo encontrará que necesita utilizar diferentes comandos en la misma línea. Aquí hay algunos ejemplos. Tenga en cuenta que el personaje TEN es llamado una tubería, que toma la fecha de un programa y tuberías que a otro.
√ significa crear un nuevo archivo, sobreescribir cualquier contenido ya allí.
>> means tp append data to a file, creating a new one if it does not already exist.
Identificar la entrada de un archivo de nuevo en un comando.
grep User /usr/local/apache/conf/httpd.conf |more
Esto va a dejar todas las líneas que coincidan con el Usuario desde httpd.conf, y luego imprimir los resultados a su pantalla una página a la vez.
last -a > /root/lastlogins.tmp
This will print all the current login history to a file called lastlogins.tmp in /root/
tail -10000 /var/log/exim_mainlog |grep domain.com |more
This will grab the last 10,000 lines from /var/log/exim_mainlog, and find all occurances of domain.com (the period represents 'anything',
-- comentarlo con un # así que se interpretará literalmente), y luego enviarlo a su página de pantalla por página.
netstat -an |grep :80 |wc -l
Mostrar cuántas conexiones activas hay para apache (httpd se ejecuta en el puerto 80)
mysqladmin processlist |wc -l
Mostrar cuántas conexiones abiertas actuales hay a mysql
mysqldump -u username -ppassword dbname > file.sql
MySQL Dump
tar -zcvf archivo-name.tar.gz directorio-name
TAR file (comprime un árbol de directorios)
tar -zxvf archivo-name.tar.gz
Archivo de unTAR
mysql -uusername -ppassword database_name
Díganos qué tiene que estar levantado.
A short conversation with an engineer. No quote-bot, no callback queue. We'll tell you honestly if we're not the right fit.