lunes, 30 de enero de 2017

Comandos Basicos Linux GNU

Hola de nuevo, aquí os dejo un resumen de comandos GNU/Linux que pueden seros muy útilies.
comprimir y descomprimir, manejo de proecsos, comandos Debian, MySql, manejo de usuarios, de red, Red Hat, manejo de paquetes, servicios e instalaciones, entorno grafico xwindow, perifericos, IRC para IRCII, memoria y sistema.


    *******************************
        LOS BÁSICOS QUE MÁS USO
    *******************************

- EJECUTAR UN PROGRAMA:    Alt+F2

- COMO ROOT:    sudo instruccion.

- LISTAR LOS PAQUETES INSTALADOS:    dpkg --get-selections
                                                                          ¿? sources.list

- EXPORTAR LA LISTA DE PAQUETES INSTALADOS:
         dpkg --get-selections > /RUTA/NOMBRE.TXT

- LISTAR LOS PAQUETES INSTALADOS Y SUS VERSIONES:    dpkg -l

- LISTADO:    ls

- LISTADO DE PROCESOS EN ACTIVO:    ps -aux
                                                                        top

- DESINSTALAR UN PAQUETE:   apt-get remove paquete

- INSTALAR UN PAQUETE:    apt-ger install paquete o aptitude install paquete

- ACTUALIZAR LA DISTRIBUCION A LAS ULTIMAS VERSIONES:

    apt-get dist-upgrade

- BAJAR NUEVAS VERSIONES DE LA LISTA DE PAQUETES:    apt-get update

- SERVICIOS CORRIENDO EN DEBIAN:    netstat -lpn

- CAMBIO DE DIRECTORIO:    cd /directorio

- EDICION DE ARCHIVOS:    gedit archivo o ruta de archivo
                                                   nano      "       "        "

- NORTON COMANDER:    sudo apt-get install mc
                                               mc

- AYUDAS:    man programa
                       programa ?
                       programa --help

- ARBOL DE DIRECTORIO:    apt-get install tree
                                                   tree /boot/ ¿?
                                                   tree -d /boot/ ¿?
                                                   tree

- LEO LO ULTIMO QUE SE HA HECHO EN UN ARCHIVO / RUTA    tail ruta/archivo

- SOLO CAMBIO DE HORA:    tz config == dpkg-reconfigure tzdata

------------------------------------------------------------------
------------------------------------------------------------------

    OTROS COMANDOS:

- PING DE LA MUERTE:    ping -t ip > name.txt
                                             ping -t ip -l 65596 > name.txt

- FTP:    aptitude install proftpd-basic proftpd-doc
              archivo de configuración == /etc/proftpd/proftpd.conf
              reiniciar el servicio == /etc/init.d/proftpd restart
             Anonimouse == descativarlo por seguridad
             Acceso seguro FTPS (TLS/SSL) desactivado por deficto.

        1. /etc/proftpd/tls.conf

        2. /etc/proftpd/proftpd.com (includes del anterior)

    ****************************************
        RESUMEN COMANDOS LINUX
    ****************************************

    COMANDOS PARA EL MANEJO DE ARCHIVOS

 # cat, more, head = listar ficheros (como type)

 # cd = cambia el directorio

 # compress = comprime archivos en formato .Z

 # cp = copia un archivo

OPCIONES:

 [-R recursivo]

 [-p para mantener los permisos, el propietario y el grupo y las marcas de tiempo]

 # chmod [ugo]+[rwx] target = cambia los permisos de un archivo o directorio

 # chown usuario.grupo target= cambia el propietario del archivo o directorio

 # df -h = muestra el espacio libre en disco (-h human-readable)

 # du -sh = muestra el espacio en disco utilizado

 # fdformat = formatea un diskete

 # fdisk = pariciona unidades

 # file = determina el tipo de archivo a traves del analisis parcial de su contenido

 # find directorio -name match = Buscar un fichero en un directorio (recursivamente)

 # fsck = chequea el sistema de archivos

 # grep = buscar texto en ficheros (muy potente)

 # gzip = descomprime un archivo en formato GZip

 # ln = crea un enlace simbolico o fisico depende la opcion

 ln -sf /dev/ttyS0 /dev/mouse (puerto serie 1)

 ln -sf /dev/ttyS1 /dev/modem (puerto serie 2)

 # ls = sirve para listar el contenido de un directorio

 ls -i = Número de inodo

 ls -l = Número de enlaces de un fichero

 # mkdir = crea un directorio

 # mkfs = cra un nuevo sistema de archivos

 # mkswap = crea un espacio de intercambio

 # more = exhibe el contenido de un archivo

 # mount = monta una unidad o particion en el sistema de archivos

 # mv = mueve un archivo y se utiliza para renombrar

 # pwd = devuelve la cadena correspondiente al directorio actual

 # rm = borra un archivo

 # rmdir = borra un directorio

 # rm -r = borra directorios

 # split = partir ficheros

 # swapon = activa el espacio de intercambio

 # swapoff = desactiva el espacio de intercambio

 # tar = empaqueta o desempaqueta un archivo en formato .tar

 # touch = modifica la fecha de un fichero

 # type = muestra la ubicacion de un archivo senialando su “path”

 # umount = desmonta una unidad montada

 # scp = copiar archivos por red con ssh

 scp -P PUERTO FILE_TO_UPLOAD USER@SERVER:PATH_TO_UPLOAD/

 (scp -P 22 file.tar usuario@192.068.0.10:/home/usuario/) (Ojo con los permisos!!)

-------------------------------------------
-------------------------------------------

    COMPRIMIR Y DESCOMPRIMIR

 # tar -xvzf <fichero.tar.gz> = Descomprimir un *.tar.gz

 # tar -xvvf <fichero.tar> = Descomprimir un *.tar

 # tar -cvvf <fichero.tar> folder = Comprimir en tar

 # gzip -d = Descomprimir un *.gz

 # gzip = Comprimir ficheros empaquetados

 # unzip nombre.zip

--------------------------------------------
--------------------------------------------

    COMANDOS PARA EL MANEJO DE PROCESOS

 # dmesg , dmesg | more = Listar el hardware reconocido

 # fdisk /mbr = Eliminar Lilo (entrando por símbolo del sistema, en msdos c:)

 # free = muestra la memoria libre y utilizada

 # halt = apaga la maquina

 # kill = mata un proceso senialando el numero de este

 # ldd = muestra las librerias necesarias para ejecutar un proceso

 # ldd /ruta/programa = Librerías que utiliza un programa

 # lsmod = Ver módulos cargados en el kernel

 # modprobe = Añade o quita modulos del kernel

 modprobe -a = Instala

 modprobe -r = Elimina

 modprobe -l = Lista módulos

 # ps = muestra todos los procesos q se estan ejecutando en el sistemaps fax

 # pstree = lo mimo q ps pero en forma de arbol

 # reboot = reinicia el sistema

 # shutdown = cierra el sistema

 shutdown -r 0 = Salir del sistema (reinicializa el ordenador)

 shutdown -h 0 = Salir del sistema (cierra el sistema y se para)

 # top = monitorea procesos y el estado del sistema

 # uname = muestra informacion del sistema

 uname -a

 #  /etc/rc.boot/0setserial = Inicialización de puertos serie

 # /etc/init.d/boot = Inicio del sistema

Prompt:

 export PS1=”\W$”

\W , te saca el nombre usuario

 \H , te saca el nombre del Host

 \T , te saca la hora

 \V , ???

 export PS1=”usuario$ ”

# /sbin/ldconfig -p = Librerías instaladas

 # source /root/.bashrc = Ejecuta de nuevo el .bashrc modificado

---------------------------------------------------
---------------------------------------------------

    COMANDOS DEBIAN

 # apt-get update = updatea la base de datos de los paquetes .deb

 # apt-get upgrade = actualiza los paquetes a su ultima version

 # apt-get install “paquete” = instala lo que escribiras en “paquete”

 # apt-get remove “paquete” = desinstala lo que escribiras en “paquete”

 # apt-get check = actualiza la cache de paquetes

 # apt-get clean = borra los paquetes .deb descargados

 # apt-get dist-upgrade = hace un upgrade del SO

 # apt-get source “paquete” = descarga fuentes del “paquete”

 # apt-cache showpkg “paquete” = muestra todas las versiones disponibles de “paquete”

 # modconf = pequeño programa para sacar o poner modulos del kernel

 # update-rc.d “opcion” “programa o script” “opcion” = Remueve o Agrega el script o programa a los niveles de corrida que se le asigne

----------------------------------------------------------
----------------------------------------------------------

    MYSQL

    Exportación:

         # mysqldump -u user -p db_name > file_name.sql /* (Preguntará por la ‘clave’) */

    Importación:

        # mysql -u USER -p DB_NAME -h HOST < SQL_FILE_NAME /* (Preguntará por la ‘clave’) */

    Top:

        # mytop -u USUARIO -p CLAVE -d BBDD -sNUM

            (NUM = número de segundos para el refresco)

-------------------------------------------------------------------
-------------------------------------------------------------------

    MOVERSE A UN DIRECTORIO

 # cd /path/subpath …

-------------------------------------------------------------------
-------------------------------------------------------------------

    LISTAR UN DIRECTORIO

 # ll

 # ls -al

-------------------------------------------------------------------
-------------------------------------------------------------------

    BORRAR FICHERO O DIRECTORIOS

 # rm nombre_fichero

 # rm -R nombre_directorio

-------------------------------------------------------------------
-------------------------------------------------------------------

    COPIAR / DUPLICAR FICHERO CON NUEVO NOMBRE

 # cp nombre_fichero nombre fichero_nuevo

-------------------------------------------------------------------
-------------------------------------------------------------------

    MOVER / RENOMBRAR

 # mv nombre1 nombre2

 (cambia el nombre del directorio si “nombre2? no existe, si no,
 lo que hace es mover nombre1 dentro de nombre2)

-------------------------------------------------------------------
-------------------------------------------------------------------

    MODIFICAR PROPIETARIO DE UN FICHERO O UN DIRECTORIO

 (para xmls – www-data.bonaval => implica que el grupo tenga permisos de escritura)

 # chown usuario.grupo fichero

-------------------------------------------------------------------
-------------------------------------------------------------------

    MODIFICAR PERMISOS DE UN FICHERO O UN DIRECTORIO

 Los permisos se agrupan de tres en tres:

    usuario rwx

    grupo rwx
   
    otros rwx

    1 ó r – lectura

     2 ó w – escritura

     4 ó x – ejecución

se pueden cambiar de dos formas

 a)

 # chmod 771 fichero => todos los permisos para usuario y grupo y lectura para otros

     1 – r – lectura
     2 – w – escritura
     4 – x – ejecucion

 b)

 # chmod u+x fichero ( añade(+): permiso al usuario(u) de ejecución(x) )

 # chmod g-w fichero ( quita(-):  permiso al grupo(g) de escritura(w) )

---------------------------------------------------------------------
---------------------------------------------------------------------

    EDITAR UN FICHERO

    * WARNING!!!! (hacer solo en local y con el usuario)

        joe nombre_fichero (abre el editor)
        
        Ctrl + _ (deshacer)

        Ctrl + K y despues X (guarda y cierra)

        Ctrl + K y despues H (despliega la ayuda y en el puedes ver distintas acciones “^” significa “ctrl)

---------------------------------------------------------
---------------------------------------------------------

    COMANDOS PARA EL MANEJO DE USUARIOS

 # adduser = crea una cuenta de usuario

 # chsh = cambia la shell de un usuario

 # groups = muesra el listado de grupos de usuarios del sistema

 # id = muestra la informacion de usuario y grupo de un determinado usuario

 # logout = para salir del sistema y permitir el ingreso a otro usuario = CTRL + D

 # passwd = cambia el password de un determinado usuario

 # su = le da privilegios de root a un usuario

 # talk = permite chatear con otros usuarios

 # users = lista los usuarios conectados al sistema

 # who = muestra informacion de los usuarios conectados al sistema

 who -b = saber el último reboot

 who -r = saber el RunLevel actual

 # whoami = muestra informacion nuestra

--------------------------------------------------------
--------------------------------------------------------

    COMANDOS DE RED

 # finger = información sobre usuario

 # host “destino” = muestra ip de “destino”

 # ifconfig = para ver las placas de red

 # mail = sencillo programa de correo

 # netstat = testeo de red

 # nmap “ip de destino” = pequeño programa para analizar ip´s o rangos de ellas

 # nslookup dominio [dns-server] = query Internet name servers interactively

 # ping = el tan famoso ping que manda paquetes esperando una respuesta

 # talk = establecer una charla con otro usuario

 # traceroute dominio.extension = print the route packets take to network host

 # wall = mensaje a todos los usuarios

 # pktstat -i eth0 =  Muestra el estado de los procesos relacionados con la interfaz de red eth0 (necesita ser instalado (apt-get install))

 # iptraf = Info tráfico (necesita ser instalado (apt-get install))

 # iftop = Top del tráfico de red (necesita ser instalado (apt-get install))

 # dig DOMINIO  = Informacion de DNS del dominio

 # dig DOMINIO INPUT = Informacion de DNS del dominio sobre el input deseado (INPUT = CNAME, TXT, NS, A[default])

-----------------------------------------------------------
-----------------------------------------------------------

    OTROS COMANDOS

 # banner = saca letrero en pantalla con el texto que se le pase

 # cal = muestra el calendario

 # clear = limpia la pantalla

 # date = muestra el dia y la hora

 # ddate = como el anterior pero de forma rara HuhHuh

 # info = muestra la ayuda de un comando

 # man = muestra las paginas del manual de un comando

 # mesg = bloqueo de mensajes de write

 # startx = para iniciar XWindow

 # write = manda un mensaje a la pantalla de un usuario

------------------------------------------------------------------
------------------------------------------------------------------

    COMANDOS RED HAT

 # rpm -q “programa” = para saber si “programa” esta instalado

 # rpm -qs “programa” = estado de todos los archivos de “programa”

 # rpm -qd “programa” = documentacion de “programa” instalada

 # rpm -qc “programa” = archivos de configuracion de “programa”

 # rpm -qa “programa” = muestra todos los rpm de “programa”

 # rpm -qa | grep “programa” = busca el nombre de paquete del “programa”

 # rpm -i “programa” = instala “programa”

 # rpm -u “programa” = actualiza “programa”

 # rpm -e “programa” = elimina “programa”

 # rpm -ivh “programa” = instala el “programa” en pasos y muestra el progreso de la instalacion

-----------------------------------------------------------
-----------------------------------------------------------

    COMANDOS PARA EL MANEJO DE PAQUETES / SERVICIOS / INSTALACIONES

 # tar – “opcion” “paquete” = comprime o descomprime el “paquete” de formato tar.gz .tgz o tar.bz2

 # rpm – “opcion” “paquete” = instala o desinstala el “paquete” depende la opcion

 # dpkg – “opcion” “paquete” = instala o desinstala el “paquete” depende la opcion (solo debian)

 dpkg -i = Instalar paquete

 dpkg –info = Información del paquete

 dpkg -c = Muestra la lista de ficheros contenidos

 dpkg –contents = Lista todos los ficheros contenidos con sus directorios

 dpkg -f = Muestra información de versión del paquete

 dpkg –unpack = Desempaqueta

 dpkg –purge = Borra un paquete incluidos los ficheros de configuración

 dpkg -r = Borra un paquete pero no borra los ficheros de configuración

 dpkg -L = Lista el paquete si está instalado

 dpkg -l = Lista los paquetes instalados

 # update-rc.d -f NOMBRE_SERVICIO remove = Eliminar la ejecucion de una aplicacion en el arranque

------------------------------------------------------------
------------------------------------------------------------

    ENTORNO GRAFICO XWINDOW

 # startx = Iniciar X

 # startx — :2 , :3 , :4 , etc. = Abrir nuevas sesiones

 # /etc/X11/XF86Config = Configuración de XF86

 # /etc/X11/Xserver = Configuración de servidor X

 # XF86Setup = Configurar X (entorno gráfico, tienes que instalar xserver_vga) /usr/sbin/xbase-configure (entorno línea de comandos)

 # ctrl-alt-backspace = Salir de las X

 # /etc/X11/window-managers = Fichero donde está el programa que arranca las X

---------------------------------------------------------------
---------------------------------------------------------------

    MANEJO DE LAS UNIDADES DE DISKETTES Y CD-ROM

    – Montar diskette
         # mount -t msdos /dev/floppy /mnt (/dev/floppy = /dev/fd0)

    – Montar Cd-Rom
         # mount -t iso9660 /dev/cdrom /mnt (/dev/cdrom = /dev/hdb)

    – Listar unidad montada
         # ls /mnt

    – Desmontar todo
         # umount /mnt

    – Formatear floppy
         # superformat /dev/fd0 hd (msdos)

     (hay que tener instalado fdutils)

         # superformat /dev/fd0 sect=21 cyl=83

         mkfs.ext2 /dev/fd0 (crea sistema de ficheros ext2)

---------------------------------------------------------
---------------------------------------------------------

    CONVERTIR PAQUETES DE REDHAT A DEBIAN


 # alien -d fichero.rpm = convierte fichero rpm a deb

 # alien -d fichero.tgz = convierte fichero tgz a deb

 # alien -i fichero.rpm = convierte fichero rpm a deb y lo instala

 # alien -i fichero.tgz = convierte fichero tgz a deb y lo instala

---------------------------------------------------------
---------------------------------------------------------

    MANEJO DE LA IMPRESORA

 # /dev/lp1 = Dispositivo

 # ls > /dev/lp1 = Probarlo

Para imprimir se necesita lpr , Magicfilter y Mpage

 Hay que configurar un filtro para la impresora

 Utilizar Magicfilterconfig –force (para mi hp690 C elijo el filtro hp550c)

 # lpq = Ver colas impresión

 # lpc status = Estado impresoras

 # lprm = Eliminar colas en impresión

-----------------------------------------------------------
-----------------------------------------------------------

    COMANDOS DE IRC PARA IRCII

 # /server = conectar con un servidor

 (/server irc.arrakis.es) = conectar con un canal

 (/channel #linux) = datos de servidor o nickname

 # /list = listar canales irc

 # /names = nicknames de todos los usuarios

 # /msg <nick> <msg> = mensaje privado a nick

 # /who <canal> = quien está conectado y sus datos

 # /whois <nick> = verdadera identificación de alguien

 # /quit = desconectar

--------------------------------------------------------------------
--------------------------------------------------------------------

    VERIFICAR MEMORIA RAM, TIPO, BANCOS, TAMAÑO...:

 # dmidecode –type 17 = Muestra informacion sobre las tarjetas de memoria y donde están pinchadas.

 # lshw = Muestra información sobre el sistema (placa, core, firmware, CPU, memoria, pci, network (red), discos, raid, usb, serial)
    
    REQUIERE SER INSTALADO EN Debian (# apt-get install lshw)

 # grep MemTotal /proc/meminfo = Muestra la memoria RAM total del sistema

 # grep SwapTotal /proc/meminfo = Muestra la cantidad de espacio swap del sistema (memoria de intercambio)

--------------------------------------------------------------------
--------------------------------------------------------------------

    HERRAMIENTAS PARA ADMINISTRACION DEL SISTEMA

 # lsb_release -a = Permite saber la distribución y versión de SO instalado.

 # uname -a = Información del sistema

 # rndc flush = Refrescar o limpiar las DNS del servidor (refresh DNS)

 #/etc/init.d/named restart = Refrescar las DNS del servidor

No hay comentarios:

Publicar un comentario

Gracias por vuestros aportes.