La edición de archivos de texto se puede hacer con la aplicación nano. El cursor se mueve usando las teclas de dirección (flechas). Los cambios se guardan pulsando Ctrl-O y se sale al terminal con Ctrl-X
Crear un directorio nuevo:
Obtener el listado de archivos en el directorio actual:
Obtener el listado de archivos en otro directorio:
Salir de un directorio al justo superior:
Obtener la ruta del directorio de trabajo actual:
Borrar una carpeta y todo su contenido:
rm -rf carpeta
sudo rm -rf /var/www/estilos
Copiar un archivo:
cp fichero.txt /tmp/
sudo cp pag.html /var/www/
Ver el contenido de un fichero de texto:
cat fichero.txt
cat /var/www/pagina.html
Comprimir dos archivos en un archivo TGZ:
tar cvfpz fich.tgz archivo1.txt archivo2.txt
Comprimir una carpeta en un archivo TGZ:
tar cvfpz fich.tgz directorio
Descomprimir un archivo TGZ:
tar xvfpz fich.tgz
Buscar un fichero:
find . -name "*.conf"
find /etc -name "certificado*"
find /var/www -name "pagina.html"
Determinar el tipo de un fichero:
file fichero.gif
Cambiar los permisos de un fichero (en este ejemplo, para hacerlo ejecutable):
chmod 755 script.sh
Cambiar el dueño de un fichero o carpeta:
sudo chown usuario:usuario /tmp/fichero.txt
sudo chown usuario:usuario –R /var/www
Mostrar los procesos en ejecución:
ps
top
Comprobar si un proceso está en ejecución, y obtener su número de proceso (pid):
ps aux | grep apache
ps -A | grep nginx
Matar un proceso sabiendo su pid (supongamos que es el número de proceso 16483):
kill -9 16483
Acceder a una máquina remota por SSH:
ssh 10.10.10.15
Ejecutar en una máquina remota un comando:
ssh nombre@10.10.10.15 "cat /proc/cpuinfo"
Copiar un archivo a otra máquina:
scp fichero.txt nombre@10.10.10.15:/home/usuario/
scp pag.html 10.10.10.15:/tmp/
Clonar el contenido de una carpeta de una máquina remota en la máquina local:
rsync -avz -e ssh 10.10.10.15:/var/www/ /var/www/
Acceder a una web por HTTP con curl:
Acceder a una web por HTTPS con curl:
curl -k https://dominio.com/pagina.html
curl -k https://10.10.10.15/index.html
Obtener información sobre las interfaces de red:
ifconfig
ifconfig -a
Mostrar qué puertos hay abiertos y qué demonios o aplicaciones los tienen en uso:
netstat -tulpn
Comprobar el estado (abierto/cerrado) del puerto 80:
netstat -tulpn | grep :80
Comprobar qué conexiones hay activas y desde qué IP:
netstat –an | grep :80 | sort
netstat | grep http | wc -l
Comprobar la configuración (las reglas) del cortafuegos:
iptables -L -n -v
Descargar un archivo y a continuación calcular su suma MD5:
md5sum ubuntu-16.10.iso
Determinar cuánto espacio hay ocupado/libre en cada partición:
df -kh
Determinar cuánto espacio ocupa una carpeta:
du -ksh carpeta
Monitorizar Linux con vmstat (sacar resultados cada segundo, durante 5 segundos):
vmstat 1 5
Obtener detalles completos de las CPUs de la máquina:
cat /proc/cpuinfo
Obtener detalles del sistema de memoria de la máquina:
cat /proc/meminfo
Obtener detalles sobre la distribución Linux instalada:
lsb_release -a
Revisar los mensajes del arranque de Linux:
dmesg | more
Obtener la fecha y hora exacta del último reinicio o último apagado:
last reboot
last shutdown
Obtener el número de días que lleva el servidor en funcionamiento:
uptime
Obtener el nombre del fabricante de la placa base:
sudo dmidecode -s system-manufacturer
Obtener el nombre del fabricante de la CPU:
sudo dmidecode -s processor-manufacturer
Obtener la lista de detalles que se puede obtener:
sudo dmidecode -s
Obtener la lista con todos los componentes de hardware detectados:
sudo lshw
sudo lshw -short
Referencias
No hay comentarios:
Publicar un comentario