16 magnificos comandos [Linux/Unix]

1. Controla la cantidad de RAM que tiene libre:
free
2. Donde està la aplicaciòn que acabo de instalar (todos los directorios)
whereis [app]
3. Uso del espacio de su disco
df -h
4. Crear una lista de reproducción de los archivos de audio en una carpeta.
ls -R > playlist.m3u
5. Matar un proceso por su nombre
sudo killall
por ejemplo: sudo killall firefox. O via pid (program id):
sudo kill
para ver el pid:
pidof
por ejemplo: pidof firefox
o puedes probar ver la lista de procesos que se están ejecutando actualmente con:
ps -e
6. Encontrar la version del software instalado:
apt-cache policy
7. Encontrar el UUID de tus particiones:
ls /dev/disk/by-uuid/ -alh
8. Mostrar los diez procesos principales que se están ejecutando – ordenados por el uso de la memoria:
ps aux | sort -nrk 4 | head
9. Establecer una alarma sonora cuando una dirección IP salga online
ping -i 60 -a IP_address
10. Montar un archivo .iso en UNIX/Linux:
mount /path/to/file.iso /mnt/cdrom -oloop
11. Compartir un archivo a través del puerto 80 http:
nc -w 5 -v -l -p 80 < file.ext
Desde la otra máquina abrir un navegador web y vaya a la ip de la máquina desde la que quiere lanzar netcat, http://ip-address/
Si usted tiene alguno servidor web escuchando en el puerto 80, entonces sería necesario detenerlos o seleccionar otro puerto antes de lanzar: net cat ;-)
P.s.: Ud nesecita instalar netcat tool

12. Extracto de audio stream de un archivo AVI usando mencoder:
mencoder "${file}" -of rawaudio -oac mp3lame -ovc copy -o
audio/"${file/%avi/mp3}"

13. Captura de video desde linux desktop:
ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg
14. Descarga una website completa:
wget --random-wait -r -p -e robots=off -U mozilla http://www.example.com
15. Matar: un proceso que està bloqueando un archivo:
fuser -k filename
16. Scaneo de puertos usando telnet:
HOST=127.0.0.1;for((port=1;port/dev/null | grep 'Connected to' >
/dev/null; then echo -en "nnport $port/tcp is opennn";fi;done | grep open

About these ads

4 responses

  1. Pingback: Enlaces interesantes « Arcalinux

  2. passwd: Cambiar su password
    mkpasswd: generar un password aleatorio.
    date, cal: mostrar la fecha de hoy y mostrar un
    calendario.

    Ejemplo: CAL 6 2008

    who, finger: determinar quien más está activo en el
    sistema.

    finger: usuarios dentro del sistema
    Ejemplo: who am i

    clear: limpiar la pantalla
    echo: escribir un mensaje en tu propia pantalla
    write: escribir un mensaje en otras pantallas
    wall: escribir un mensaje en todas las pantallas
    history para ver el historial de comandos
    !-1 0 !! ejecutar el comando anterior
    mkdir -p / rmkdir -p crear y borrar varios archivos a la vez

    **************TIPS DE TECLADO*******************

    , Corrige errores
    ? Termina el comando actual y
    retorna al shell
    ? Fin de la transmisión
    ? Detiene temporalmente la
    salida de pantalla
    ? Borra la última palabra
    ? Borra toda la línea
    ? Completa el comando o
    nombre de archivo

    **************comando ls*************************

    -l listado largo (más información)
    -a lista todos los archivos
    -t lista archivos ordenados por fecha de modificación
    -R Lista contenidos recursivamente

    ***************comando touch*********************

    El comando touch crea un archivo vacío o
    actualiza la hora de modificación de un
    archivo existente.

    ***************comando cp************************

    $ cp -R /home/tux/doc /tmp
    Para evitar que cp sobreescriba archivos
    existentes, usar:
    $ cp -R -i /home/tux/doc /tmp
    cp: overwrite `/tmp/doc/walrus´?

    ***************comando od************************

    Con el comando od (octal dump).
    ? Permite ver archivos binarios byte a byte.
    ? Por defecto muestra el contenido en formato
    octal.
    ? -c Formato decimal
    ? -h Formato hexadecimal

    ***************comando rm************************

    ? Con el comando rm (remove)
    ? La opción -f no muestra mensajes de error ni
    espera confirmación.
    $ rm test/rob
    $ ls test/rob
    ls: rob: No such file or directory
    Si no está seguro, usar la opción -i:
    $ rm -i test/rob
    rm: remove `test/rob´?
    Para remover archivos y directorios
    recursivamente:

    **************comando split**********************

    split -b 2048k webmin-1.280-1.rpm

    **************comando chmod**********************

    Para cambiar el permiso de un archivo use el
    comando chmod.
    $ chmod
    ? El modo puede ser simbólico:
    $ chmod go-rx /home/tux1
    $ ls -ld
    drwx—— 4 tux1 users 501 Jan 5 12:50 /home/tux1
    ? U Octal
    $ chmod 700 /home/tux1
    $ ls -ld
    drwx—— 4 tux1 users 501 Jan 5 12:50 /home/tux1

    ? Notación Simbólica
    chmod
    puede ser:

    ? u para el dueño (usuario) del archivo
    ? g para el grupo asignado a ese archivo
    ? o para todos los otros usuarios
    ? a para todos (dueño+grupo+otros)

    puede ser:

    ? + para agregar permisos
    ? – para borrar permisos
    ? = para limpiar todos los permisos y setear los permisos
    especificados

    puede ser cualquier combinación de r, w y x.

    *********************************************************

    MATCHES

    ? para especificar cualquier cosas en esa posicion

    echo ne? new net neb
    echo ?e? new net neb
    echo n* new nin nlp
    echo *w new few
    echo ne[stw] new net
    echo *[1-5] test1 test1.2 test1.3

    ls > list.out archivo de salida
    ls >> list.out escribir al final
    cat filea 2> error.err redirigir el error a un archivo
    cat filea 2> /dev/null ignorar la salida de error

    ls -l | wc -l la salida de un comando es entrada para otro
    grep .log solo toma los .log
    wc -l cuenta las lineas

    ? grep: Escanea líneas individuales en búsqueda de un
    patrón y únicamente los muestra si hay una
    correspondencia.
    ? nl: numera todas las lineas
    ? pr: Da formato para impresión: agrega cabeceras, pies
    de página, números de página en el proceso.
    ? sort: Ordena las líneas en el archivo

    *******************comando tee****************************

    El comando tee lee la entrada estándar y envía la
    información tanto a la salida estándar y a un archivo.

    ls | tee list.l | wc -l

    ********************sustitucion de comando****************

    La sustitución de comandos permite usar la salida de un
    comando como argumento para otro comando.
    ? Use la notación (`) o $().

    rm -i `ls *.doc | grep tmp`
    rm -i (ls *.doc | grep tmp)
    echo there are $(ps ax | wc -l) runnig

    **********************************************************

    Múltiples comandos pueden agruparse en un stream de
    entrada/salida, poniéndolos entre llaves.

    {echo Print date: ;date ; cat sites ; } | lpr

    Para escapar un string se usan comillas simples (‘) o
    dobles (“)
    - Las comillas dobles permiten la interpretación de %, `
    (backtick) y \.

    *************** expresiones regulares *********************

    Mostrar todos los procesos que pertenecen a tux1
    $ ps aux | grep tux1
    ? Seleccionar todas las líneas de un archivo (en blanco y
    no en blanco)
    $ grep ‘.*’ phone1
    ? Seleccione todas las líneas que contengan una e y
    terminen en un 0.
    $ grep ‘e.*0$’ phone1

    $$$$$$$$$$$$$$$$$$$$$$$$ SCRIPTS $$$$$$$$$$$$$$$$$$$$$$$$

    #!/bin/bash
    $1,$2,$3 refieren a cada argumento
    $@ es “$1″”$2″”$3″
    $* es “$1$2$3″
    $# es el nuemro de parametros

    READ para esperar que se ingrese una lienea de teclado

    read ip
    ping $ip

    MUESTRA LOS TIEMPOS AL CONECTARSE AL SERVIDOR GOOGLE
    ping 192.3.32.2 -c 10 | cut -d ‘ ‘ -f7 | cut ‘=’ -f2 > retardo

    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

    PROCESAMIENTO

    top
    genome-system-monitor
    vmstat
    ntop

    netstat PARA VER LOS PUERTOS OCUPADOS
    netstat -a Todas las conexiones de red originadas y recibidas por el host
    netstat -r Muestar la tabla de ruteo
    netstat -i estadisticas d ecada interface
    netstat -ln –tcp
    -l muestra solo socket
    -n muestra las direcciones numericas
    -c informacion continua cada segundo
    -i interfaces
    netstat -n –tcp -c
    -n numero de segundos para la actualizacion
    netstat -ic

    lsof PARA AOSCIAR A UN ARCHIVO UN USUARIO, UAN DIR DE RED O UN PID,
    muestra los ficheros (librerias,conexiones) que utiliza cada proceso

    -i aoscio una direccion deinternet
    -u un user
    -p un proceso

    lsof | grep fichero
    lsof -i tcp:80 asocio direccion de red
    -p protocolo
    -u usuario

    iptraf muestra en un a aplicacion de consola todo el trafico de la red

    tcpdump vuelca el contenido del trafico de red
    tcpdump, tcpdump -u

    OBTENER LOS PAQUETES HTTP CON LO QUE TRABAJA SU INTERFAZ

    tcpdump -i eth0 -lnxvvv port 80 -c 4 > http

    OBTENER LOS PAQUETES QUE LLEGAN DESDE UN SERVIDOR

    tcpdump -i eth0 -lnxvvv src 172.33.43.23.-c 4 > paquetes

    -l muestra una linea de salida al buffer
    -n no convierte la direccion a nombre DNS
    -x imprime cada paquete en hex
    -vvv imprime en full

    DETERMINAR QUE PUERTOS TCP ESTAN ABIERTOS Y ESPERANDO UNA CONEXION. LUEGO ESPECIFICAR
    EL NUMERO DE PROCESO ASOCIADO A UNO DE LOS PUERTOS TCP ABIERTOS

    netstat -tcp
    lsof -i TCP:80

    MUESTRE EN LA PANTALLA TODAS LAS DIRECCION IP ACTIVAS DE MI RED LOCAL
    IDIQUE SI SU COMPUTADOR (donde se ejecuta el scrip) TIENE ESCUCHA EL PUERTO 80 Y 1999
    EL SCRIPT SE EJECUTARA INDEFINIDAMENTE SALVO SE ESCRIBA LA PALABRA FIN

    a=”continuar”

    while [ $a != "fin" ]
    do

    nmap -v -sP 172.31.10.0/24 | grep ‘up’ | cut -d ‘ ‘ -f2
    netstat -ln | grep ’5353|42049′
    echo “desea salir press fin”
    read a
    done

    /////////////////

    vmstat condensado de los procesos del sistema
    top muestra el uso de CPU por proceso, catidad de memoria, tiempos desde su inicio etc

    ****************USO DEL CRONTAB*****************************

    MINUTOS entre 0 y 59
    HORAS entre 0 y 23
    DIA ENTRE 1 Y 31
    mes entre 1 y 13
    dia de la semana entre 0 y 6. 0 es el domingo, 1 lunes….
    Comando si no esta en el PATH hay q especificar toda su ruta

    crontab -e

    37 3 * * * ping http://www.google.com > resultado.hola

  3. OIGAN NO SE ME PUDIERAN AYDAR ES QUE NECESITO VAR5IO COMANDOS PERO AQUI NO VIENEN.
    SON ESTOS:
    COMANDO PARA BUSCAR UN IMPRESORA, AGREGARLA, E IMPRIMIR
    COMANDO PARA BUSCAR UN EQUIPO, CREAR UNA RED, Y AGREGAR UN EQUIPO A LA RED

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s