Comandos Unix

Recopilatorio de comandos para terminal o línea de comandos en acceso por ssh, por ejemplo.

ls : lista los ficheros (-lia para todos los atributos)

cd : moverte entre directorios
     cd / : ir la raíz del sistema
 |  : concatena ordenes.
mkdir : crear directorio
rmdir : borra directorio (tiene que estar vacío)
     rm -R «carpeta» : borra un directorio no vacío
mv : mover archivo. Viene a ser el equivalente a cortar de Windows, donde podemos cambiar el nombre de dicho fichero.
mv /home/prueba.txt /home/carpeta/prueba2.txt
clear : limpia la pantalla
cat «archivo» : concatenar archivo
grep «condición» «patrón» «archivo» : busca dentro de un archvio el patrón con las condiciones
cat fichero | grep -e ‘lo que sea’ | …. nos permite mostrar un fichero y realizar más operaciones con el texto resultante.
grep -e ‘lo_que_sea’ > /home/temporal.txt : Guardaría en un archivo txt el resultado de la búsqueda realizada.
Nos podemos hacer una idea del potencial de estas herramientas para trabajar con registros del sistemas, creando      diferentes cron’s
tail «archivo» : muestra las últimas entradas en un archivo
chmod ABC «archivo» : cambia los permisos a un archivo.
      -R : recursivo
      A: Usuario
      B: Grupo(s) del usuario
      C: Otros grupos/usuarios
      777 : contro total a cualquiera (peligroso)
      775 : usuario y usuarios del grupo control total, otros pueden leer y ejecutar.
      número Read Write eXecute
      0             no      no      no
      1             no      no      si
      2             no      si        no
      3             no      si        si
      4             si       no       no
      5             si       no       si
      6             si       si         no
      7             si       si         si
cp «ruta/archivo» «ruta/archivo» : copia un archivo.
scp «ruta/archivo» «ruta/archivo» : copia segura de un archivo
scp «ruta/archivo» «root@1.2.3.4:/ruta/archivo» para mandar a otro servidor dicho fichero. Nos pedirá credenciales.
date : muestra la hora del servidor
echo : imprime cadena
     echo -e «\n» : salto de línea
Bastante útil para la creación de scripts, y que sean más «humanos».
pwd : muestra el directorio actual
ps : retorna los procesos activos
     ps aux : información de procesos en curso.
who : usuarios conectados al sistema
uname -a : muestra la versión del kernel
hostname : muestra el nombre del sistema
exit : sale de terminal
su : superusuario
passwd : cambia la contraseña del usuario con el que has iniciado sesión.
free -m -s 3 : memoria libre, cada 3 segundos.
df : información acerca de las particiones
dig «dominio» : herramienta de consulta de DNS
vi : editor de archivos
     i para editar
     :q para salir si no ha sido modificado
     :wq guardar y salir
     :q! salir sin guardar
     Buscar texto en un archivo, en modo ordenes (Esc) /texto
du -sh «carpeta» – tamaño que ocupa una carpeta
df -h : información del disco duro y el tamaño de las carpetas
php –version : versión PHP instalada
     mysql–version : igual pero para mySQL
head : muestra las primeras líneas de un archivo, por defecto 10.
     head -20 : muestra las primeras 20 líneas de un archivo.
sort : ordena un archivo
     -rn : valores numéricos
tar : comprime un archivo
     -c : crea un contenedor
     -x : extrae archivos de un contenedor
     -v : verbose
     -f : especifica el nombre
     -p : conserva los permisos de los ficheros
     tar -cvf «archivocomprimido».tar : crea un archivo comprimido
     tar -xvf «archivocomprimido».tar : extrae un archivo

Activar root
     editar el archivo /etc/gdm/gdm.conf, y cambiar el valor allowroot=true
Editar el grub
     gedit /boot/grub/menu.lst
Ver temperatura : instalar sensors
     yum install lm_sensors
     sensors
Cambiar el editor de texto
     export VISUAL = ‘pico -w’ / ‘vim’ / ‘nano’
Instalar una GUI :
     yum -y groups install «GNOME Desktop»
     startx (inicia la gui)
     systemctl set-default graphical.target (hacer predeterminada la gui)
Cambiar la visualización de los archivos (ls):
     editar /etc/bash.bashrc y añadir
     export LS_OPTIONS=’–color=auto’
     eval «`dircolors`»
     alias ls=’ls $LS_OPTIONS’ (Guardar :wq)
     ejecutar source bash.bashrc
Buscar un archivo, situarse en un directorio
     find -nombre «nombre archivo»
Borrar por fecha
     find /ruta/archivo/* -mtime +n -exec rm {} \;
     +n son los días que queremos que nos borre.
find /var/qmail/mailnames/dominio.com/prueba/Mildir/cur/*server* -mtime +15 -exec rm {} \; (Borraríamos los correos leídos que tengan más de 15 días en un servidor de correo qmail)
Cambiar la hora de php (puede estar bien la hora del servidor, pero no la de php¿?)

     añadir directiva en php
     date.timezone = Europe/Madrid
Ver información de un archivo
     stat «nombrearchivo»
     Acceso, modificación y cambio. Última lectura, cambio de contenido y cambio de permisos(metadata)
Conexiones abiertas puerto 25
     netstat -apn | grep n.n.n.n:25 | grep EST
Conexiones SMTP
     ps xua | grep smtp | wc -l
Cambiar servidores DNS desde consola de comando
editar la ruta /etc/resolv.conf
nameserver x.x.x.x
guardar y salir.
Grupos a los que pertenece un usuario
     groups «usuario»
Ver todos los grupos
     cat /etc/groups
Añadir un nuevo grupo de usuarios
     groupadd «nombre»
Agregar un usuario a un grupo
     usermod -G grupo usuario
Borrar los correos electrónicos con más de un mes de antigüedad de la bandeja de entrada de una cuenta qmail
     find /var/qmail/mailnames/dominio.org/cuenta_de_correo/Maildir/cur/* -mtime +7 -exec rm {} \;

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Utilizamos "cookies" propias y de terceros para estadística y publicidad personalizada mediante análisis de su navegación. Si continúa navegando acepta su uso y se descartará este mensaje. Más información y política de cookies. ACEPTAR
Aviso de cookies