antivirus
Óptima protección antivirus: Soluciones de seguridad en Internet de G Data para PC.

miércoles, 10 de mayo de 2017

Manejo básico del shell de Linux



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
nano fichero.txt
sudo nano /var/www/pagina.html
sudo nano /etc/contrab

Crear un directorio nuevo:
mkdir carpeta
sudo mkdir /var/www/estilos

Obtener el listado de archivos en el directorio actual:
ls –l

Obtener el listado de archivos en otro directorio:
ls -l /var/www/
ls -l /etc

Moverse a un directorio:
cd /var/www/
cd carpeta

Salir de un directorio al justo superior:
cd ..

Obtener la ruta del directorio de trabajo actual:
pwd

Borrar un fichero:
rm fichero.txt
sudo rm /var/www/pag.html

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 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:

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