Comandos Usuales Simples
Cada día aprendemos comandos que nos permiten realizar determinadas tareas en el trabajo, para no olvidar alguno de estos comandos que sirvieron cree una lista como ayuda memoria.
Verificar la Fecha de Instalación del SO
1# Primera opción
2$ ls -lct /etc | tail -1 | awk '{print $6, $7, $8}'
3# Segunda opción
4$ ls -lct --time-style=+"%d-%m-%Y %H:%M:%S" /etc | tail -1 | awk '{print $6, $7, $8}'
5# En su defecto
6$ ls -lAhF /etc/hostname
Identificar el Nombre de un Servicio en Base al Puerto
1# Identificamos el ID de proceso
2$ fuser -n tcp 7070
3# Buscamos el nombre de proceso en base al ID
4$ ps aux | grep ID_PROCESS
Identificar Detalle de Hardware
1$ inxi -Fxz
2# Comunes: lsblk, lsusb, lsscsi, lspci, lscpu
3$ hwinfo --short
4$ free -m
5$ cat /proc/partitions
6$ sudo hdparm -i /dev/sda # Puede cambiar sda
7$ ls /sys/class/net/
8$ ls /sys/class/net/enp0s25 # Puede cambiar enp0s25
9$ cat /sys/class/net/enp0s25/carrier
10$ cat /sys/class/net/enp0s25/operstate
11$ lspci -v | grep "VGA" -A 12
12$ df -h
13$ pydf
14$ sudo fdisk -l
15$ mount | column -t
16$ cat /proc/cpuinfo
17$ cat /proc/meminfo
18$ cat /proc/scsi/scsi
19$ cat /proc/version
Listar Puertos Abiertos
1# Con netstat
2$ netstat -vatn # netstat -tlpn
3# Con ss
4$ ss -tlpn
Para SO Debian y Derivados, Configuración Lenguaje y Zona Horaria
1# vim /etc/environment
2LC_ALL="es_BO.UTF-8"
3# Configuración Zona Horaria
4$ timedatectl set-timezone America/La_Paz
Comandos DNF Probados en Fedora
1# Eliminar Kernel Viejos Fedora:
2$ dnf remove $(dnf repoquery --installonly --latest-limit=-2 -q)
3
4# Eliminar Kernel Viejos CentOS:
5$ package-cleanup --oldkernels --count=2
6
7# Comando RPM:
8$ rpm -qa kernel\* | sort -V
9
10# Archivo de configuración:
11## Se debe editar el archivo /etc/yum.conf para CentOS y /etc/dnf/dnf.conf
12## para Fedora y asignar installonly_limit:
13$ installonly_limit=2
14
15# Regenerar Módulos de Kernel
16$ dracut --regenerate-all --force
Configuraciones Gnome con Gsettings
1# Gnome Shell Personalización a normal:
2$ gsettings set org.gnome.shell.extensions.dash-to-dock extend-height false
3$ gsettings set org.gnome.shell.extensions.dash-to-dock transparency-mode 'FIXED'
4$ gsettings set org.gnome.shell.extensions.dash-to-dock background-opacity 0.0
Comandos SSH
1# SSH Tunneling
2$ ssh -L 2228:hostname.IP_DOMINIO_PUBLICO:22 user@IP_DOMINIO_PRIVADO
3$ ssh -f user@IP_DOMINIO_PRIVADA -L 2229:hostname.IP_DOMINIO_PRIVADO:22 -N
4$ ssh -L 2229:hostname.IP_DOMINIO_PUBLICO:22 user@IP_DOMINIO_PRIVADO
5
6# Ejemplos
7$ ssh -i .ssh/PUB_KEY -f user@IP_DOMINIO_PUBLICO -L 2228:IP_DOMINIO_PRIVATE:22 -N
8$ ssh -i .ssh/PUB_KEY user@localhost -p2228
9
10# SSH Agent TTY
11$ eval $(ssh-agent -s)
12$ ssh-add ~/.ssh/name_priv_key
13
14# Lista de usuarios con Login SSH aceptados
15$ sudo cat /var/log/auth* | grep Accepted
Comandos Útiles
1# OpenWRT manejador de paquetes
2$ opkg list-upgradable | cut -f 1 -d ' ' | xargs opkg upgrade
3
4# Actualizar cache de fuentes tipográficas
5$ fc-cache -f -v
6
7# Remount Linux Device
8$ mount -o remount,rw -t ext4 /dev/sdb /media/device
9
10# Poner todos los subfolder de un folder a 755:
11$ find . -type d -exec chmod 755 {} \;
12
13# Todos los archivos a 644:
14$ find . -type f -exec chmod 644 {} \;
15
16# Establecer solo los archivos que terminen con .php a 644:
17$ find . -name \*\.php -exec chmod 644 {} \;
SELinux y Firewall CMD
1$ journalctl -t setroubleshoot
2$ dmesg | grep -i -e tipo = 1300 -e tipo = 1400
3$ semodule -DB
4$ emodule -B
5$ sealert -l "*"
6
7# NGINX - Selinux
8$ ps auZ | grep nginx
9$ semanage permissive -a httpd_t (Deshabilitando temporalmente SELinux)
10$ sudo chcon -R -t httpd_sys_content_t /var/www/html
11$ sudo chcon -R -t httpd_sys_rw_content_t /var/www/html
12
13# Firewall
14$ sudo firewall-cmd --permanent --zone=public --add-service=http
15$ sudo firewall-cmd --permanent --zone=public --add-service=https
16$ sudo firewall-cmd --reload
Popup en Terminal para Shellscript
1$ whiptail --yesno "Did you already know whiptail?" 40 150
Eliminar Archivo sin Posibilidad a Recuperar
1$ shred -u file.txt
MOC Configuración en Fedora
1# vim ~/.moc/config
2TiMidity_Config = /etc/timidity.cfg
3Theme = transparent-background
4XTermTheme = transparent-background
5# Privilegios
6$ chmod 644 config
Crear Archivo con CAT
1$ cat <<EOF >> shell.sh
2#!/bin/bash
3echo "Template"
4sed -e
5df -h
6EOF
Deshabilitar Cloud Init en Ubuntu Server
1# Primera opción
2$ sudo touch /etc/cloud/cloud-init.disabled
3$ sudo vim /etc/cloud/cloud-init.disabled
4cloud-init=disabled
5# Segunda opción
6$ sudo systemctl disable cloud-init.service
7$ sudo systemctl stop cloud-init.service