Ir al contenido

Usuario:DHESLER

De Wikilibros, la colección de libros de texto de contenido libre.

Comandos Basicos Unix & Linux

Modo consola

COMANDO $ ls

1.- $ ls

2.- $ ls -m

3.- $ ls -lh

4.- $ ls -ld

5.- $ ls -lt

6.- $ ls -lr

7.- $ ls -l1

8.- $ ls -i•

9.- $ ls -m

10.- $ ls -r

11.- $ ls -la

12.- $ ls -a

13.- $ ls -c

14.- $ ls -l

15.- $ ls –p

16.- $ ls -S

16.- $ ls -ltr


Especificaciones del comando ls

1.Comando $ ls Muestra un listado de directorios y archivos de un determinado directorio. Estos resultados serán visibles alfabéticamente.Los archivos que empiezan con. (punto) no se muestran con la instrucción ls ya que son denominados “archivos ocultos”. Con la opción -a de ls se excluye este comportamiento mostrando todos los archivos y subdirectorios incluidos los q empiezan con .(punto).

2.Comando $ ls -lm Muestra un listado en el formato largo, con información de permisos, número de enlaces asociados al archivo, usuarios, grupos, tamaño y fecha de la ultima modificación con todo y nombre.

3.Comando $ ls -lh Imprime el tamaño de un directorio de forma entendible al ojo humano como ejemplo: 5G, 35K, 14M.

4.Comando $ ls -ld Muestra únicamente el nombre del subdirectorio sin entrar en el mismo y listar todo su contenido.

5.Comando $ ls -lt Muestra listando los archivos con su última fecha de modificación.

6.Comando $ ls -lr Cuando se hace un listado este va en orden, los archivos recientes al principio.Pero al colocar –r el resultado se invierte mandando los mas recientes al final.

7.Comando $ ls -l1 Muestra el listado en una sola columna. Sin esta opción el listado se muestra en tantas como se permita dentro del ancho de la pantalla.

8.Comando $ ls -i• Muestra el número del i-nodo antes del nombre del archivo.• i-nodo: Un i-nodo contiene las características (permisos, fechas, ubicación, no el nombre) de un archivo regular, directorio, o cualquier otro objeto que pueda contener el sistema de ficheros.

9.Comando $ ls –m Muestra los archivos en una línea y separados por comas

10.Comando $ ls –r Realiza un listado recursivo. Lista primero los archivos del directorio en curso, luego los de los subdirectorios de éste, luego los de los subdirectorios contenidos en ellos y así sucesivamente.

11.Comando $ ls -la Enlista todos los archivos del directorio actual con información extendida ocultos

12. Comando $ ls -a Realiza un listado de todos los archivos

13. Comando $ ls -c Ordena por fecha

14. Comando $ ls -l Listado Largo

15. Comando $ ls -p Señala cuáles son directorios con /

16. Comando $ ls -S Indica el tamaño en bloques

17. Comando $ ls -l -S | sort -k 5 –n En lista los archivos por tamaño.

18. Comando $ ls --sort=size –l Fuerza ordenar por opción de tamaño Tiene que pasar la opción-S o - sort = opción de tamaño de la siguiente manera:

19. Comando $ ls --sort=size *.avi Fuerza ordenar por opción de tamaño con la extensión de archivos .avi

20. Comando $ ls -s *.avi Indica el tamaño en bloques de los archivos con extensión .avi

Find comando ls


COMANDO $ du

OPCIONES:

1.- $ du 2.- $ du -xak . | sort -n | tail -100 3.- $ du -h 4.- $ du -a 5.- $ du -k 6.- $ du -s 7.- $ du -L 8.- $ du –x

Especificaciones del comando du

OPCIONES:

1. Comando $ du se usa para informar de cuánto espacio en disco ocupa un archivo o directorio

2. Comando $ du -xak . | sort -n | tail -100 Encuentra los mayores y 100 archivos o directorios en el sistema de archivos que esté en el file system.

3. Comando $ du -h Muestra la capacidad de la carpeta actual.

4. Comando $ du -a Muestra el uso de espacio de cada archivo.

5. Comando $ du -k Escribe el tamaño de los archivos en unidades de 1024 octetos, en vez de las unidades de 512 octetos por defecto.

6. Comando $ du -s En vez de la salida por defecto, informa sólo de la suma total de cada uno de los archivos especificados.

7. Comando $ du -L Procesa los enlaces simbólicos usando el archivo o directorio al que el enlace simbólico referencia, en vez de el enlace en sí mismo.

8. Comando $ du -x Cuando evalúa los tamaños de archivo, evalúa sólo esos archivos que tengan el mismo dispositivo que el archivo especificado en el operando.

Ejemplos comando du Tamaño de varios archivos sumados $ du -u archivo1 archivo2 ... archivoz

Tamaño de un directorio en bytes $ du -s /usr/local/directorio

Tamaño de un directorio en Gb, Mb, Kb… $ du -sh /usr/local/directorio

Listar directorios y archivos de dentro un directorio y ordenados por tamaño $ du -sh /directorio/* | sort -n

COMANDO $ df

OPCIONES:

1.- $ df 2.- $ df -h . | sort -n | tail -100 3.- $ df -h 4.- $ df -a 5.- $ df -i 6.- $ df -l 7.- $ df -P 8.- $ df –T 9.- $ df –h | grep 90%


Comando $ df se usa para informar de cuánto espacio libre en disco está disponible para cada partición que tengas. La primera columna muestra el nombre de la partición tal como aparece en el directorio /dev. Las columnas siguientes muestran el espacio total, bloques asignados y bloques disponibles.

Especificaciones de los comando df

OPCIONES:

1. Comando $ df -a Incluye sistemas de archivos falsos. 2. Comando $ df -h Mostrar los tamaños en formato legible por humanos (1K 234M 2G) 3. Comando $ df -i Listar información de inodos en vez de uso de bloques. 4. Comando $ df -l Limitar el listado a sistemas de archivos locales. 5. Comando $ df -P Usar el formato de salida POSIX. 6. Comando $ df -T Mostrar el tipo de sistema de archivos. 7. Comando $ While true; do df –h; sleep 10; done; Muestra las particiones cada 10 segundos 8. Comando $ df –h | grep 90% Muestra los file system que están en 90%

COMANDO $ find

OPCIONES: 1.- $ find . -name 2.- $ find / -size +200 -exec ls -l {} \; 3.- $ find / -name core –print 4.- $ find / -name core -exe rm {} \; 5.- $ find . -name "* *." | xargs grep "ayuda"


Especificaciones de los comando $ find

OPCIONES:

1.Comando $ find / -size +200 -exec ls -l {} \; El siguiente comando permite encontrar los archivos mayores que 200 bloques

2.Comando $ find / -name core -print La falla de un comando o aplicación genera un archivo denominado core. Estos archivos pueden ser grandes. Denotan algún tipo de error en el sistema; su ubicación puede dar una pista del origen, pero en general no son útiles para el usuario no especializado. El siguiente comando lista los archivos core en el sistema:

3.Comando $ find / -name core -exe rm {} \; El comando siguiente los busca y borra sin preguntar nada

4.Comando $ find /tmp -mtime +10 -print Los archivos en /tmp pueden acumular espacio. Este directorio se reserva para archivos temporales; un usuario o una aplicación no puede asumir la permanencia de estos archivos. El administrador puede, en forma manual o automática, borrar los archivos con más de cierta antigüedad. El siguiente comando encuentra los archivos de /tmp modificados hace más de 10 días.

5.Comando $ find /usr/local/doc -name '*.texi' busca en el directorio indicado los archivos de nombre indicado.

6.Comando $ find /usr/src -name '*.c' -size +100k –print muestra nombres de archivos terminados en .c con tamaño mayor de 100 K.

7.Comando $ find . -lname '*sysdep.c' busca enlaces simbólicos del nombre indicado.

8.comando $ find /u/bill -amin +2 -amin -6 Archivos que fueron leídos entre 2 y 6 minutos atrás. La medición de tiempos se hace desde 24 horas atrás (1 día atrás); para medir tiempos desde las 0 horas del día de hoy, usar la opción –daystart.

9.Comando $ find ~ -daystart -type f -mtime archivos que fueron modificados ayer.

10.Comando $ find / -empty -exec rm -rf '{}' ';' busca archivos o directorios vacíos y los elimina.

11.Comando $ find . -name '*.h' -exec diff -u '{}' /tmp/master ';' Compara archivos de "header" (*.h) del directorio corriente contra el archivo /tmp/master.

12.Comando $ find /etc -name '*.conf' Queremos encontrar todos los ficheros con extension .conf dentro de /etc:

13.Comando $ find /etc -name '*.conf' encontrar todos los ficheros con extension .conf dentro de /etc.

14.Comando $ find /usr/local/ -name '*log' -a -size +100M ver los logs ubicados dentro de /usr/local cuyo tamaño supere los 100Mb.

15.Comando $ find /var/log -name '*.bak' -mtime +15 saber que ficheros del directorio /var/log/ cuya extensión sea .bak no han sido modificados en 15 días.

16.Comando $ find -iregex para buscar con una expresión regular sin tener en cuenta las mayusculas/minúsculas

17.Comando $ find -regex para buscar con unha expresión regular teniendo en cuenta las mayusculas/minúsculas.

18.Comando $ find -empty para buscar ficheros vacíos.

19.Comando $ find -user para buscar arquivos que pertenecen a un usuario determinado

20.Comando $ find -group para buscar arquivos que pertenecen a un grupo de sistema determinado.

21.Comando $ find -atime -mtime etc. utiliza el tiempo de modificación, acceso, creación… de los archivos.

22.Comando $ find -executable para buscar archivos con el flag de ejecutable

23.Comando $ find -type letra] para buscar archivos [letra]=f , directorio [letra]=d, enlaces simbólicos [letra]=l, ficheros socket [letra]=

24. Comando $ find . -name "*.c" -print | xargs grep "main(" Busca en tódos los ficheros .c la cadena "main)"


Ejemplo Visualizar archivos por tamaños

##### Archivos de 1g #####

$ find /opt/oracle/infra -xdev -size +1048576 -exec ls -lh {} \;


-rw-r--r-- 1 oracle oinstall 935M May 20 10:24 /opt/oracle/infra/oh/opmn/logs/ons.log

-rw-r--r-- 1 oracle oinstall 2.0G Dec 13 02:13 /opt/oracle/infra/oh/opmn/logs/ipm.log

-rw-r--r-- 1 oracle oinstall 814M May 19 16:08 /opt/oracle/infra/oh/oradata/iasdb/ptltmp.dbf

-rw-r--r-- 1 oracle oinstall 32G May 20 10:24 /opt/oracle/infra/oh/oradata/iasdb/users01.dbf

-rw-r--r-- 1 oracle oinstall 800M May 20 10:23 /opt/oracle/infra/oh/oradata/iasdb/system01.dbf

-rw-r--r-- 1 oracle oinstall 1.0G May 20 08:08 /opt/oracle/infra/oh/oradata/iasdb/ptldoc.dbf

-rw-r----- 1 oracle oinstall 1.0G May 20 10:19 /opt/oracle/infra/oh/oradata/iasdb/users02.dbf

          1. Archivos de 200 a 512 MB #####


$ find /opt/oracle/infra -xdev -size -1048576 -size +409600 -exec ls -lh {} \;

-rw-r--r-- 1 oracle oinstall 350M Jul 9 2002 /opt/oracle/infra/oh/assistants/dbca/templates/Oracle9iAS_Repository_Database.dfj -rw-r--r-- 1 oracle oinstall 314M May 20 10:24 /opt/oracle/infra/oh/Apache/Apache/logs/access_log -rw-r--r-- 1 oracle oinstall 205M May 20 08:08 /opt/oracle/infra/oh/oradata/iasdb/example01.dbf -rw-r--r-- 1 oracle oinstall 230M May 20 10:24 /opt/oracle/infra/oh/oradata/iasdb/undotbs01.dbf -rw-r--r-- 1 oracle oinstall 397M May 20 08:08 /opt/oracle/infra/oh/oradata/iasdb/dcm.dbf

          1. Archivos de 50 a 200 MB #####

$ find /opt/oracle/infra -xdev -size -409600 -size +102400 -exec ls -lh {} \;

-rw-r--r-- 1 oracle oinstall 53M Jul 9 2002 /opt/oracle/infra/oh/demo/schema/sales_history/sh_sales.dat -rw-r--r-- 1 oracle oinstall 100M May 20 07:37 /opt/oracle/infra/oh/oradata/iasdb/redo01.log -rw-r--r-- 1 oracle oinstall 68M May 20 10:24 /opt/oracle/infra/oh/oradata/iasdb/ptlidx.dbf -rw-r--r-- 1 oracle oinstall 100M May 19 18:37 /opt/oracle/infra/oh/oradata/iasdb/redo03.log -rw-r--r-- 1 oracle oinstall 90M May 20 08:08 /opt/oracle/infra/oh/oradata/iasdb/clk.dbf -rw-r--r-- 1 oracle oinstall 55M May 20 08:08 /opt/oracle/infra/oh/oradata/iasdb/oem_repository.dbf -rw-r--r-- 1 oracle oinstall 100M May 20 10:25 /opt/oracle/infra/oh/oradata/iasdb/redo02.log -rw-r--r-- 1 oracle oinstall 150M Dec 26 2012 /opt/oracle/infra/oh/oradata/iasdb/temp01.dbf


COMANDO $ grep

El comando grep (global regular expresion and print) busca en uno o más archivos las líneas que contenga un objetivo, e imprime todas las líneas que encuentra. Por ejemplo, la siguiente orden imprime todas las líneas del archivo notas.txt que contiene la palabra lugar: OPCIONES:

1.- Comando $ grep -c “edad”archivo.txt buscar la palabra edad en el archivo .txt

2.- Comando $ grep

3.- Comando $ ps ax |grep ssh

4.- Comando $ grep -i "palabra"

Ejemplos:

Comando $ tail -f /donde/quiero/buscar/log.txt |grep "nombre de la palabra"

Comando $ tail -f /opt/oracle/mt/oc4j_atm/j2ee/home/log.txt |grep "shut*" buscar una la palabra shut dentro de un archivo de tecto un log

Comando $ tail -f /opt/oracle/mt/oc4j_atm/j2ee/home/log.txt |grep -i "EXCEPTION" buscar una la palabra EXCEPTION dentro de un archivo de tecto un log

Comando $ ps –fea | grep “apache” buscar la palabra apache en los procesos del sistema operativo. Para mostrar todas las líneas que contienen la cadena «tal» en una lista de archivos (donde «*» representa todos los archivos en el directorio actual): Comando $ grep tal * Para mostrar todas las líneas que no contengan la cadena «tal», se usa «-v»: Comando $ grep -v tal * Para mostrar sólo el nombre de tales archivos, se usa «-l»: Comando $ grep -l tal * Para mostrar sólo el nombre de los archivos que no contienen la cadena, se usa «-L»: Comando $ grep -L tal * Para buscar recursivamente, no sólo en los archivos del directorio actual sino también en los de sus subdirectorios (donde "." representa el directorio actual), se usa «-r»: Comando $ grep -r tal . En solaris no funciona el parámetro -r. Para obtener la misma funcionalidad, se debe utilizar además el comando «find» y el comando «exec» (Recordemos, el parámetro «-l» mostrará únicamente el nombre del archivo que contenga la cadena "tal"): Comando $ find . -name "*.*" -exec grep -l "tal" {} \; La opción -r puede no estar disponible en todas las plataformas Unix. De ser así utilizar: Comando $ find . -type f | xargs grep tal . Para buscar todas las líneas que comienzan por «Ahora» y terminan con «siempre» seguido de una cantidad arbitraria de espacio en blanco (nótese que el carácter ^ representa el inicio de la línea, así como $ representa el final): Comando $ grep '^Ahora.*siempre *$' Para hacer que grep lea de la entrada estándar, no se especifica archivo alguno. Por ejemplo, como ps -ef lista todos los procesos actualmente en ejecución, el siguiente comando imprime todos los procesos que está ejecutando el usuario actual: Comando $ ps -ef | grep $USER Comando $ ps -efa | grep $USER

Mostrará las cuentas de usuarios que presenten actividad en ese momento.

La sintaxis básica del comando $ ssh y $ ftp

Bash& ssh user@hostname [command]

El comando es opcional. Si se especifica en lugar de obtener un shell se ejecuta el comando en la máquina remota. Por ejemplo podríamos hacer un ls en la máquina remota y observar su salida:

ssh usuario1@servidor.dominio.es ls

O realizar alguna operación mas elaborada como realizar una copia en local de un directorio remoto, como en el ejemplo:

ssh usuario1@servidor.dominio.es "tar cf - /home/usuario1" |\

                                 tar xvf -
   

Una de las funcionalidades que le da mayor potencia al ssh es la redirección de las X. Si observas la variable de entorno DISPLAY observarás que tiene la forma localhost:n.n, esta permite que al abrir cualquier aplicación gráfica su salida se redirija al display del cliente.

[usuario1@localhost usuario1]$ ssh usuario1@servidor.dominio.es [usuario1@servidor usuario1]$ echo $DISPLAY localhost:11.0 [usuario1@servidor usuario1]$ xeyes& [usuario1@servidor usuario1]$

scp El comando scp permite copiar ficheros entre dos máquinas. Utiliza ssh para la transmisión de la información, por lo que ofrece la misma seguridad que el ssh. De la misma manera utiliza los métodos de autenticación de ssh. Este comando reemplaza al rcp, ftp. Este es un ejemplo de uso del scp para copiar desde la máquina local a una remota:

usuario@localhost]scp /tmp/file usuario1@servidor.dominio.es:/tmp

También podemos copiar ficheros entre dos máquinas remotas:

usuario@localhost]scp usuario1@anotherhost:/tmp/file \

                       usuario1@servidor.dominio.es:/tmp
  

La sintaxis del comando es:

scp [-pqrvBC46] [-F ssh_config] [-S program] [-P port] [-c cipher]

        [-i identity_file] [-o ssh_option] [[user@]host1:]file1 [...]
        [[user@]host2:]file2
   

Puedes consultar las opciones en la página man de scp, estas son las más habituales: • -p: conserva las propiedades del archivo. Permisos del archivo, fecha de última de modificación. • -r: copia recursiva de directorios La sintaxis para especificar el origen o destino de los archivos tiene la forma [[user@]host:]file donde: • user: es el usuario de la máquina. Si no se especifica es el actual. • host: es la máquina origen o destino del archivo. Si no se informa es la máquina local. • file: fichero o directorio a copiar. Por defecto es el directorio HOME del usuario. En caso de ser un directorio deberás especificar la opción -r. sftp El comando sftp transfiere archivos entre máquinas de forma interactiva. Los comandos interactivos son similares al clásico ftp:

usuario@localhost usuario1]$ sftp servidor.dominio.es Connecting to servidor.dominio.es... usuario1@servidor's password: sftp> help Available commands: cd path Change remote directory to 'path' lcd path Change local directory to 'path' chgrp grp path Change group of file 'path' to 'grp' chmod mode path Change permissions of file 'path' to 'mode' chown own path Change owner of file 'path' to 'own' help Display this help text get remote-path [local-path] Download file lls [ls-options [path]] Display local directory listing ln oldpath newpath Symlink remote file lmkdir path Create local directory lpwd Print local working directory ls [path] Display remote directory listing lumask umask Set local umask to 'umask' mkdir path Create remote directory put local-path [remote-path] Upload file pwd Display remote working directory exit Quit sftp quit Quit sftp rename oldpath newpath Rename remote file rmdir path Remove remote directory rm path Delete remote file symlink oldpath newpath Symlink remote file version Show SFTP version !command Execute 'command' in local shell ! Escape to local shell ? Synonym for help sftp>

Un ejemplo de uso:

usuario@localhost]sftp usuario1@servidor.dominio.es sftp> get fichero


Un ejemplo de uso ftp localhost :

usuario@localhost] $ ftp ftp> open (to) ip 0.0.0.1 Connecting to ip 0.0.0.1 Dir get fichero


Configuración ssh cambiar el puerto o detener el proceso de conexión o iniciar usuario1@localhost usuario1]$ /etc/sshd/sshd_config permit root login yes/no password authentication yes

Detener conexión ssh

usuario1@localhost usuario1]$ /etc/init.d/sshd stop


Iniciar conexión ssh usuario1@localhost usuario1]$ /etc/init.d/sshd start


COMANDO $ netstat

OPCIONES:

Comando $ netstat -ntpl netstat (estadísticas de red) es una herramienta de la línea de comandos para controlar las conexiones de red entrantes y salientes, así como la visualización de las tablas de enrutamiento, las estadísticas de la interfaz, etc netstat está disponible en todos los sistemas operativos de tipo Unix y también disponibles en el sistema operativo Windows. Es muy útil en términos deresolución de problemas de red y la medición del desempeño. Netstat es una de las herramientas de depuración de servicios de red más básicas, que le dice qué puertos están abiertos y si los programas escuchan en tales puertos. Comando Linux netstat Esta herramienta es muy importante y muy útil para los administradores de red de Linux, así como para los administradores de sistemas para supervisar y solucionar los problemas relacionados con la red y determinar el rendimiento del tráfico de red. Este artículo muestra los usos del comando netstat con sus ejemplos que pueden ser útiles en la operación diaria.


1. Listado de todos los puertos de escucha TCP y conexiones UDP Listado de todos los puertos (TCP y UDP) mediante netstat -a. usuario@localhost ~]$ netstat -a Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 *:24837 *:* LISTEN tcp 0 0 *:28935 *:* LISTEN tcp 0 0 *:mysql *:* LISTEN tcp 0 0 *:rfb *:* LISTEN tcp 0 0 *:sunrpc *:* LISTEN tcp 0 0 *:37810 *:* LISTEN tcp 0 0 localhost:5939 *:* LISTEN tcp 0 0 *:52277 *:* LISTEN tcp 0 0 192.168.122.1:domain *:* LISTEN tcp 0 0 *:ssh *:* LISTEN tcp 0 0 localhost:ipp *:* LISTEN tcp 0 0 localhost:postgres *:* LISTEN tcp 0 0 localhost:smtp *:* LISTEN tcp 0 0 *:db-lsp *:* LISTEN tcp 0 0 localhost:atmtcp *:* LISTEN tcp 0 0 localhost:57298 localhost:60918 ESTABLISHED tcp 0 0 192.168.1.33:47144 91.123.100.210:http ESTABLISHED tcp 0 0 192.168.1.33:42109 wb-in-f125.:xmpp-client ESTABLISHED tcp 0 0 localhost:60918 localhost:57298 ESTABLISHED tcp 0 0 192.168.1.33:56399 mad01s08-in-f21.1:https ESTABLISHED tcp 0 0 192.168.1.33:56941 mad01s08-in-f14.1e:http ESTABLISHED tcp 0 0 192.168.1.33:39687 db3msgr5011101.ga:https ESTABLISHED tcp 0 52267 localhost:5939 localhost:60862 ESTABLISHED tcp 0 0 192.168.1.33:57265 snt-re2-10a.sjc.dr:http ESTABLISHED tcp 0 0 192.168.1.33:45886 91.190.216.58:12350 ESTABLISHED tcp 0 0 192.168.1.33:33440 server12700.teamvi:5938 ESTABLISHED tcp 0 0 localhost:60862 localhost:5939 ESTABLISHED tcp 0 0 192.168.1.33:33519 server10011.teamvi:5938 ESTABLISHED tcp 0 0 192.168.1.33:57818 213.199.179.171:40024 ESTABLISHED tcp 0 0 192.168.1.33:53423 server20801.teamvi:5938 ESTABLISHED tcp 1440 0 192.168.1.33:36636 91.123.100.221:http ESTABLISHED


2. Listado de conexiones de puertos TCP Listado de sólo conexiones de puerto TCP (Transmission Control Protocol) utilizando netstat -at. usuario@localhost ~]$ netstat -at Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 *:24837 *:* LISTEN tcp 0 0 *:28935 *:* LISTEN tcp 0 0 *:mysql *:* LISTEN tcp 0 0 *:rfb *:* LISTEN tcp 0 0 *:sunrpc *:* LISTEN tcp 0 0 *:37810 *:* LISTEN tcp 0 0 localhost:5939 *:* LISTEN tcp 0 0 *:52277 *:* LISTEN tcp 0 0 192.168.122.1:domain *:* LISTEN tcp 0 0 *:ssh *:* LISTEN tcp 0 0 localhost:ipp *:* LISTEN tcp 0 0 localhost:postgres *:* LISTEN tcp 0 0 localhost:smtp *:* LISTEN tcp 0 0 *:db-lsp *:* LISTEN tcp 0 0 localhost:atmtcp *:* LISTEN tcp 0 0 192.168.1.33:55704 edge-star-shv-06-c:http ESTABLISHED tcp 0 0 192.168.1.33:47013 194.224.66.48:http ESTABLISHED tcp 0 0 192.168.1.33:35627 91.225.248.80:http ESTABLISHED tcp 0 0 192.168.1.33:55178 we-in-f95.1e100.n:https ESTABLISHED tcp 0 0 192.168.1.33:37657 mad01s08-in-f15.1:https ESTABLISHED tcp 0 0 192.168.1.33:60057 we-in-f95.1e100.ne:http TIME_WAIT tcp 0 0 192.168.1.33:47015 194.224.66.48:http ESTABLISHED tcp 0 0 192.168.1.33:48846 tecmint.com:http TIME_WAIT tcp 0 0 localhost:57298 localhost:60918 ESTABLISHED tcp 0 0 192.168.1.33:42109 wb-in-f125.:xmpp-client ESTABLISHED tcp 0 0 192.168.1.33:44814 mad01s09-in-f5.1e1:http ESTABLISHED tcp 0 0 localhost:60918 localhost:57298 ESTABLISHED tcp 0 0 192.168.1.33:49463 mad01s09-in-f10.1e:http TIME_WAIT


3. Listado de conexiones UDP Puertos Listado sólo conexiones de puerto UDP (User Datagram Protocol) utilizando netstat -au. usuario@localhost ~]$ netstat -au Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State udp 0 0 *:28935 *:* udp 0 0 localhost:323 *:* udp 0 0 *:23109 *:* udp 0 0 *:ipp *:* udp 0 0 *:47817 *:* udp 0 0 localhost:37624 *:* udp 0 0 *:35745 *:* udp 0 0 *:950 *:* udp 0 0 localhost:1005 *:* udp 0 0 *:db-lsp-disc *:* udp 0 0 *:mdns *:* udp 0 0 *:57034 *:* udp 0 0 *:40785 *:* udp 0 0 192.168.122.1:domain *:* udp 0 0 *:bootps *:* udp 0 0 *:bootpc *:* udp 0 0 *:sunrpc *:* udp 0 0 *:ntp *:* udp6 0 0 localhost:323 [::]:* udp6 0 0 [::]:59847 [::]:* udp6 0 0 [::]:950 [::]:* udp6 0 0 [::]:44138 [::]:* udp6 0 0 localhost:59017 localhost:59017 ESTABLISHED udp6 0 0 [::]:sunrpc [::]:* udp6 0 0 [::]:ntp [::]:*


4. Listado de todas las conexiones de Escucha Listado de todas las conexiones activas de escucha de puertos con netstat -l. usuario@localhost ~]$ netstat -l Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 *:24837 *:* LISTEN tcp 0 0 *:28935 *:* LISTEN tcp 0 0 *:mysql *:* LISTEN tcp 0 0 *:rfb *:* LISTEN tcp 0 0 localhost:postgres *:* LISTEN tcp 0 0 localhost:smtp *:* LISTEN tcp 0 0 *:db-lsp *:* LISTEN tcp 0 0 localhost:atmtcp *:* LISTEN


5. Listado de todos los puertos de escucha TCP Listado de todos los puertos TCP de escucha activa mediante la opción netstat -lt. usuario@localhost ~]$ netstat -lt Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 *:24837 *:* LISTEN tcp 0 0 *:28935 *:* LISTEN tcp 0 0 *:mysql *:* LISTEN tcp 0 0 *:rfb *:* LISTEN tcp 0 0 *:sunrpc *:* LISTEN tcp 0 0 *:37810 *:* LISTEN tcp 0 0 localhost:5939 *:* LISTEN tcp 0 0 *:52277 *:* LISTEN tcp 0 0 192.168.122.1:domain *:* LISTEN tcp 0 0 *:ssh *:* LISTEN tcp 0 0 localhost:ipp *:* LISTEN tcp 0 0 localhost:postgres *:* LISTEN tcp 0 0 localhost:smtp *:* LISTEN tcp 0 0 *:db-lsp *:* LISTEN tcp 0 0 localhost:atmtcp *:* LISTEN tcp6 0 0 [::]:sunrpc [::]:* LISTEN tcp6 0 0 [::]:http [::]:* LISTEN tcp6 0 0 [::]:ssh [::]:* LISTEN tcp6 0 0 localhost:ipp [::]:* LISTEN tcp6 0 0 [::]:40087 [::]:* LISTEN tcp6 0 0 localhost:postgres [::]:* LISTEN tcp6 0 0 [::]:https [::]:* LISTEN

6. Listado de todos los puertos de escucha UDP Listado de todos los puertos UDP de escucha activa mediante la opción $ netstat -lu. usuario@localhost ~]$ netstat -lu Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State udp 0 0 *:28935 *:* udp 0 0 localhost:323 *:* udp 0 0 *:23109 *:* udp 0 0 *:ipp *:* udp 0 0 *:47817 *:* udp 0 0 localhost:37624 *:* udp 0 0 *:35745 *:* udp 0 0 *:950 *:* udp 0 0 localhost:1005 *:* udp 0 0 *:db-lsp-disc *:* udp 0 0 *:mdns *:* udp 0 0 *:57034 *:* udp 0 0 *:40785 *:* udp 0 0 192.168.122.1:domain *:* udp 0 0 *:bootps *:* udp 0 0 *:bootpc *:* udp 0 0 *:sunrpc *:* udp 0 0 *:ntp *:* udp6 0 0 localhost:323 [::]:* udp6 0 0 [::]:59847 [::]:* udp6 0 0 [::]:950 [::]:* udp6 0 0 [::]:44138 [::]:* udp6 0 0 [::]:sunrpc [::]:* udp6 0 0 [::]:ntp [::]:*

7. Listado de todos los puertos de escucha UNIX Listado de todos los puertos de escucha UNIX activos utilizando netstat -lx. usuario@localhost ~]$ netstat -lx Active UNIX domain sockets (only servers) Proto RefCnt Flags Type State I-Node Path unix 2 [ ACC ] STREAM LISTENING 18725 @ISCSIADM_ABSTRACT_NAMESPACE unix 2 [ ACC ] STREAM LISTENING 22786 /tmp/.s.PGSQL.5432 unix 2 [ ACC ] STREAM LISTENING 22531 /var/run/xdmctl/dmctl-:0/socket unix 2 [ ACC ] STREAM LISTENING 746756 /tmp/Arora_1000_1000 unix 2 [ ACC ] STREAM LISTENING 28610 /home/javier/.dropbox/command_socket unix 2 [ ACC ] STREAM LISTENING 28611 /home/javier/.dropbox/iface_socket unix 2 [ ACC ] STREAM LISTENING 23566 /var/run/postgresql/.s.PGSQL.5432 unix 2 [ ACC ] STREAM LISTENING 28281 @/tmp/dbus-u8EFfHOzWW unix 2 [ ACC ] STREAM LISTENING 18716 /var/run/abrt/abrt.socket unix 2 [ ACC ] STREAM LISTENING 26307 @/tmp/.ICE-unix/1583 unix 2 [ ACC ] STREAM LISTENING 729375 socket unix 2 [ ACC ] STREAM LISTENING 8749 /run/systemd/journal/stdout unix 2 [ ACC ] STREAM LISTENING 27962 /tmp/.esd-1000/socket unix 2 [ ACC ] STREAM LISTENING 18747 /var/run/xdmctl/dmctl/socket unix 2 [ ACC ] STREAM LISTENING 27965 /tmp/pulse-dqLybqcwxfr6/native unix 2 [ ACC ] STREAM LISTENING 27967 /tmp/pulse-dqLybqcwxfr6/dbus-socket

8. Mostrando estadísticas por protocolo Muestra estadísticas por protocolo. De forma predeterminada, se muestran las estadísticas para el TCP, UDP, ICMP e IP. El parámetro -s se puede utilizar para especificar un conjunto de protocolos.

$ Netstat -s

IP:

   2461 total de paquetes recibidos
   0 remitió
   0 paquetes entrantes descartados
   2431 paquetes entrantes entregados
   2049 peticiones enviadas

Icmp:

   0 mensajes ICMP recibidos
   0 entrada de mensajes ICMP ha fallado.
   ICMP histograma de entrada:
   1 mensajes ICMP enviados
   0 mensajes ICMP fracasaron
   ICMP histograma de salida:
       destino inalcanzable: 1

Tcp:

   159 aberturas de conexiones activas
   1 aberturas de conexión pasivas
   4 intentos de conexión fallidos
   0 Conexión restablece recibieron
   1 conexiones establecidas
   2.191 segmentos recibidos
   1.745 segmentos envían
   24 segmentos retransmitido
   0 segmentos malas recibidas.
   4 restablece enviado

Udp:

   243 paquetes recibidos
   1 paquetes al puerto desconocido recibidos.
   0 de recepción de paquetes errores
   281 paquetes enviados 

9. Mostrando estadísticas por protocolo TCP Mostrando estadísticas de único protocolo TCP mediante la opción netstat -st. usuario@localhost ~]$ netstat -st IcmpMsg:

   InType3: 224
   OutType3: 61

Tcp:

   15775 active connections openings
   9 passive connection openings
   23 failed connection attempts
   287 connection resets received
   17 connections established
   4048495 segments received
   2687124 segments send out
   2400 segments retransmited
   720 bad segments received.
   10553 resets sent
   InCsumErrors: 1


10. Mostrando estadísticas por protocolo UDP Mostrando estadísticas de único protocolo UDP mediante la opción netstat -su.

usuario@localhost ~]$ netstat -su IcmpMsg:

   InType3: 212
   OutType3: 58

Udp:

   146952 packets received
   58 packets to unknown port received.
   0 packet receive errors
   80671 packets sent
   0 receive buffer errors
   0 send buffer errors

UdpLite: IpExt:

   InNoRoutes: 1
   InMcastPkts: 72
   OutMcastPkts: 96
   InBcastPkts: 3624
   OutBcastPkts: 3624
   InOctets: 6169485441
   OutOctets: 1766619585
   InMcastOctets: 10230
   OutMcastOctets: 13600
   InBcastOctets: 471120
   OutBcastOctets: 471120


11. Visualización del nombre de servicio con PID Viendo nombre de servicio con su número PID, utilizando la opción netstat -tp mostrará "PID / Program Name". usuario@localhost ~]$ netstat -tp (Not all processes could be identified, non-owned process info

will not be shown, you would have to be root to see it all.)

Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 localhost:57298 localhost:60918 ESTABLISHED 18460/c:\TeamViewer tcp 0 0 192.168.1.33:42109 wb-in-f125.:xmpp-client ESTABLISHED 1758/pidgin tcp 0 0 localhost:60918 localhost:57298 ESTABLISHED 18460/c:\TeamViewer tcp 0 0 192.168.1.33:56399 mad01s08-in-f21.1:https ESTABLISHED 19158/firefox tcp 0 1668 192.168.1.33:36714 91.123.100.221:http ESTABLISHED 19015/arora tcp 0 0 192.168.1.33:39687 db3msgr5011101.ga:https ESTABLISHED 1736/skype tcp 0 0 localhost:5939 localhost:60862 ESTABLISHED - tcp 0 0 192.168.1.33:57265 snt-re2-10a.sjc.dr:http ESTABLISHED 1939/dropbox tcp 0 0 192.168.1.33:45886 91.190.216.58:12350 ESTABLISHED 1736/skype tcp 0 0 192.168.1.33:33440 server12700.teamvi:5938 ESTABLISHED - tcp 0 0 localhost:60862 localhost:5939 ESTABLISHED 18460/c:\TeamViewer tcp 0 0 192.168.1.33:33519 server10011.teamvi:5938 ESTABLISHED - tcp 0 0 192.168.1.33:57818 213.199.179.171:40024 ESTABLISHED 1736/skype tcp 0 0 192.168.1.33:53423 server20801.teamvi:5938 ESTABLISHED - tcp 0 0 192.168.1.33:60936 ec2-23-21-236-70.c:http TIME_WAIT - usuario@localhost ~]$

12. Viendo modo promiscuo Viendo modo promiscuo con ac, netstat imprimirá la información seleccionada o actualización de la pantalla cada cinco segundo. Actualización de la pantalla por defecto en cada segundo. usuario@localhost ~]$ netstat -ac 5 |grep tcp tcp 0 0 *:24837 *:* LISTEN tcp 0 0 *:28935 *:* LISTEN tcp 0 0 *:mysql *:* LISTEN tcp 0 0 *:rfb *:* LISTEN tcp 0 0 *:sunrpc *:* LISTEN tcp 0 0 *:37810 *:* LISTEN tcp 0 0 localhost:5939 *:* LISTEN tcp 0 0 *:52277 *:* LISTEN tcp 0 0 192.168.122.1:domain *:* LISTEN tcp 0 0 *:ssh *:* LISTEN tcp 0 0 localhost:ipp *:* LISTEN tcp 0 0 localhost:postgres *:* LISTEN tcp 0 0 localhost:smtp *:* LISTEN tcp 0 0 *:db-lsp *:* LISTEN tcp 0 0 localhost:atmtcp *:* LISTEN


13. Viendo enrutamiento IP del núcleo Muestra la tabla de enrutamiento del núcleo con netstat y comando de la ruta IP. usuario@localhost ~]$ netstat -r Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface default 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0 192.168.1.0 * 255.255.255.0 U 0 0 0 wlan0 192.168.122.0 * 255.255.255.0 U 0 0 0 virbr014. Mostrando Transacciones de interfaz de red

Mostrando transacciones de paquetes de interfaz de red que incluye tanto la transferencia y recepción de paquetes con un tamaño de MTU. usuario@localhost ~]$ netstat -i Kernel Interface table Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg lo 65536 574951 0 0 0 574951 0 0 0 LRU p5p1 1500 0 0 0 0 0 0 0 0 BMU virbr0 1500 0 0 0 0 10 0 0 0 BMU wlan0 1500 3377395 0 0 0 2038933 0 0 0 BMRU15. Mostrando Kernel Tabla Interface Mostrando tabla de interfaz del kernel, similar al comando ifconfig. usuario@localhost ~]$ netstat -ie Kernel Interface table lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536

       inet 127.0.0.1  netmask 255.0.0.0
       inet6 ::1  prefixlen 128  scopeid 0x10<host>
       loop  txqueuelen 0  (Local Loopback)
       RX packets 579093  bytes 1684829120 (1.5 GiB)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 579093  bytes 1684829120 (1.5 GiB)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

p5p1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500

       ether 10:bf:48:07:a5:4f  txqueuelen 1000  (Ethernet)
       RX packets 0  bytes 0 (0.0 B)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 0  bytes 0 (0.0 B)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500

       inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
       ether 52:54:00:a9:02:00  txqueuelen 0  (Ethernet)
       RX packets 0  bytes 0 (0.0 B)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 10  bytes 2238 (2.1 KiB)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

       inet 192.168.1.33  netmask 255.255.255.0  broadcast 192.168.1.255
       inet6 fe80::c218:85ff:fe90:d1cf  prefixlen 64  scopeid 0x20<link>
       ether c0:18:85:90:d1:cf  txqueuelen 1000  (Ethernet)
       RX packets 3392689  bytes 4719599534 (4.3 GiB)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 2047759  bytes 213182359 (203.3 MiB)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


16. Visualización de información de IPv4 e IPv6 Muestra la información de pertenencia a un grupo multicast de IPv4 e IPv6. usuario@localhost ~]$ netstat -g IPv6/IPv4 Group Memberships Interface RefCnt Group


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

lo 1 all-systems.mcast.net p5p1 1 all-systems.mcast.net wlan0 1 224.0.0.251 wlan0 1 all-systems.mcast.net virbr0 1 224.0.0.251 virbr0 1 all-systems.mcast.net lo 1 ff02::1 lo 1 ff01::1 p5p1 1 ff02::1 p5p1 1 ff01::1 wlan0 1 ff02::1:ff90:d1cf wlan0 1 ff02::1 wlan0 1 ff01::1 virbr0 1 ff02::1 virbr0 1 ff01::1 virbr0-nic 1 ff02::1 virbr0-nic 1 ff01::1

17. Imprimir Información Netstat continuamente Para obtener información netstat cada pocos segundos, a continuación, utilice el comando siguiente, se imprimirá la información netstat continuamente, por ejemplo, cada pocos segundos. usuario@localhost ~]$ netstat -c Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 192.168.1.33:47643 91.123.100.219:http ESTABLISHED tcp 0 0 192.168.1.33:37996 91.123.100.211:http ESTABLISHED tcp 0 0 localhost:57298 localhost:60918 ESTABLISHED tcp 0 0 192.168.1.33:42109 wb-in-f125.:xmpp-client ESTABLISHED tcp 0 0 localhost:60918 localhost:57298 ESTABLISHED tcp 0 0 192.168.1.33:37990 91.123.100.211:http ESTABLISHED tcp 0 0 192.168.1.33:59563 mad01s09-in-f7.1e1:http ESTABLISHED

18. Encontrar direcciones no soportadas Encontrar familias de direcciones sin configurar con alguna información útil. usuario@localhost ~]$ netstat --verbose Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 192.168.1.33:60964 ec2-23-21-236-70.c:http ESTABLISHED tcp 0 0 192.168.1.33:60965 ec2-23-21-236-70.c:http TIME_WAIT tcp 0 0 localhost:57298 localhost:60918 ESTABLISHED tcp 0 0 192.168.1.33:42109 wb-in-f125.:xmpp-client ESTABLISHED tcp 0 0 localhost:60918 localhost:57298 ESTABLISHED tcp 0 0 192.168.1.33:59563 mad01s09-in-f7.1e1:http TIME_WAIT tcp 0 0 192.168.1.33:56399 mad01s08-in-f21.1:https ESTABLISHED tcp 0 0 192.168.1.33:60963 ec2-23-21-236-70.c:http ESTABLISHED


19. Encontrar programas de escucha Averigüe cuántos escuchar programas que se ejecutan en un puerto. usuario@localhost ~]$ netstat -ap|grep http (Not all processes could be identified, non-owned process info

will not be shown, you would have to be root to see it all.)

tcp 0 0 192.168.1.33:60964 ec2-23-21-236-70.c:http ESTABLISHED 19158/firefox tcp 0 0 192.168.1.33:60965 ec2-23-21-236-70.c:http TIME_WAIT - tcp 0 0 192.168.1.33:56399 mad01s08-in-f21.1:https ESTABLISHED 19158/firefox tcp 0 0 192.168.1.33:60963 ec2-23-21-236-70.c:http ESTABLISHED 19158/firefox tcp 8640 0 192.168.1.33:47645 91.123.100.219:http ESTABLISHED 19015/arora tcp 0 0 192.168.1.33:39687 db3msgr5011101.ga:https ESTABLISHED 1736/skype tcp 0 0 192.168.1.33:57265 snt-re2-10a.sjc.dr:http ESTABLISHED 1939/dropbox tcp6 0 0 [::]:http [::]:* LISTEN - tcp6 0 0 [::]:https [::]:* LISTEN -





21. Visualización de estadísticas de red RAW

usuario@localhost ~]$ netstat --statistics --raw Ip:

   4077397 total packets received
   0 forwarded
   0 incoming packets discarded
   4076124 incoming packets delivered
   2694436 requests sent out
   144 dropped because of missing route
   4 reassemblies required
   1 packets reassembled ok

Icmp:

   218 ICMP messages received
   0 input ICMP message failed.
   ICMP input histogram:
       destination unreachable: 218
   60 ICMP messages sent
   0 ICMP messages failed
   ICMP output histogram:
       destination unreachable: 60

IcmpMsg:

       InType3: 218
       OutType3: 60

UdpLite: IpExt:

   InNoRoutes: 1
   InMcastPkts: 74
   OutMcastPkts: 98
   InBcastPkts: 3696
   OutBcastPkts: 3696
   InOctets: 6533896094
   OutOctets: 1889074772
   InMcastOctets: 10358
   OutMcastOctets: 13728
   InBcastOctets: 480480
   OutBcastOctets: 480480




COMANDO $ ps

El comando ps muestra por pantalla un listado de los procesos que se están ejecutando en el sistema. Si no añadimos ningún parámetro, ps mostrará los procesos del usuario con el que estamos logueados. Por otra parte, los parámetros más básicos a conocer son los siguientes: OPCIONES:

1.- Comando $ ps -aux Lista los procesos de todos los usuarios con información añadida (destacamos más abajo). 2.- Comando $ ps –a Lista los procesos de todos los usuarios. 3.- Comando $ ps –u Lista información del proceso como por ejemplo el usuario que lo está corriendo, la utilización de Cpu y memoria, etc. 4.- Comando $ ps –x Lista procesos de todas las terminales y usuarios. 5.- Comando $ ps -l Muestra información que incluye el UID y el valor “nice“. 6.- Comando $ ps –forest – Muestra el listado procesos en un formato tipo árbol que permite ver como los procesos interactuan entre si, podría ser algo similar al comando pstree.


Ejemplos de uso del comando $ ps

$ ps -aux

usuario@localhost ~]$ ps -aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.3 2844 1692 ? Ss 18:13 0:01 /sbin/init root 2 0.0 0.0 0 0 ? S< 18:13 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S< 18:13 0:00 [migration/0] root 4 0.0 0.0 0 0 ? S< 18:13 0:00 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S< 18:13 0:00 [watchdog/0]

$ ps -fea

usuario@localhost ~]$ ps –fea

 USER   PID      PPID  TTY        STIME COMMAND
 root      4112    5000 pty0         03:29:23 /usr/bin/ps
 root      6252    3680 pty0         01:46:58 /usr/bin/sh
 root      5000    6252 pty0         01:47:10 /usr/bin/bash
 root      3680       1 ?                 01:46:58 /usr/bin/mintty

$ ps

usuario@localhost ~]$ ps

 USER    PPID    PGID     WINPID   TTY     UID    STIME COMMAND
 6580    5000    6580       6916  pty0     400 03:29:37 /usr/bin/ps
 6252    3680    6252       7028  pty0     400 01:46:58 /usr/bin/sh
 3680       1    3680       3680  ?        400 01:46:58 /usr/bin/mintty
 5000    6252    5000       6584  pty0     400 01:47:10 /usr/bin/bash

$ while true ; do date; ps -fea | grep ssh | grep -v grep; sleep 10; done

usuario@localhost ~]$ while true ; do date; ps -fea | grep ssh | grep -v grep; sleep 10; done Thu Jun 12 03:59:53 CLT 2014

   Root 27239  8729  0   Jun 04 ?        0:04 /usr/lib/ssh/sshd
   Root   7486 8729  0 23:42:01 ?        0:01 /usr/lib/ssh/sshd
   Root 2163 8729  0   Jun 09 ?        0:00 /usr/lib/ssh/sshd
   Root 8729     1  0   May 22 ?        5:12 /usr/lib/ssh/sshd
   Root 25466 8729 0 03:58:54 ?        0:00 /usr/lib/ssh/sshd

COMANDO $ free

    El comando free muestra información sobre la memoria libre y usada del sistema.

OPCIONES:

1.- Comando $ free -b Muestra la información de memoria en octetos. 2.- Comando $ free -m Muestra la información de memoria en mega-octetos. 3.- Comando $ free -k Muestra la información de memoria en kilo-octetos. 4.- Comando $ free -t Muestra una línea de totales. 5.- Comando $ free -s Muestra el output continuamente. Escribe el tiempo de retardo para mostrar el Retardo output continuamente.

EJEMPLO: 1. Para mostrar la información del tamaño de memoria: $ free

            total    used    free   shared  buffers  cached

Mem: 223740 219492 4248 0 3756 73212 -/+ buffers/cache: 142524 81216 Swap: 1052216 66732 985484


COMANDO $ cal

COMANDO cal:

    El comando cal se utiliza para mostrar el calendario.

SINTAXIS:

 La sintaxis es 
    cal [opciones] [mes] [año]

OPCIONES:


1.- Comando $ cal Muestra un sólo mes como salida 2.- Comando $ cal -3 Muestra el mes previo/actual/siguiente como salida 3.- Comando $ cal -s Muestra el domingo como primer día de la semana 4.- Comando $ cal -m Muestra el lunes como primer día de la semana. 5.- Comando $ cal -j Muestra fechas julianas (días ordenados, numerados desde el 1 de Enero) 6.- Comando $ cal -y Muestra el lunes como primer día de la semana. 7.- Comando $ cal -m Muestra un calendario para el año actual.

EJEMPLO:

1. $cal

El comando muestra el calendario del mes actual.

usuario@localhost ~]$ cal Salida:

 September 2008   

Su Mo Tu We Th Fr Sa

   1  2  3  4  5  6
7  8  9 10 11 12 13

14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

2. cal -3 5 2008 Aquí el comando cal muestra el calendario de Abril, Mayo y Junio del año 2008.

usuario@localhost ~]$ cal -3 5 2008


 April 2008             May 2008             June 2008      

Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa

      1  2  3  4  5               1  2  3   1  2  3  4  5  6  7
6  7  8  9 10 11 12   4  5  6  7  8  9 10   8  9 10 11 12 13 14

13 14 15 16 17 18 19 11 12 13 14 15 16 17 15 16 17 18 19 20 21 20 21 22 23 24 25 26 18 19 20 21 22 23 24 22 23 24 25 26 27 28 27 28 29 30 25 26 27 28 29 30 31 29 30


COMANDO $ wcl more cat vi tail


COMANDO Integral $ top, free, las reboot, ps

last reboot: es para ver la última vez que se reinició el equipo http://es.hscripts.com/tutoriales/linux-commands/dump.html

COMANDO $ chmod

jemplos de permisos en notación absoluta:

 0777    0755   0764   0640   0710

 chmod 0764 arch1

cambia los permisos como en el ejemplo anterior. Listado de permisos de los directorios.

 ls -l

muestra los permisos y otros atributos.

Para obtener información del directorio dir1 ubicado en el directorio actual,

 ls -l

lista todos los archivos, entre los que aparece dir1;

 ls -l dir1

lista el contenido del directorio dir1.

 ls -ld dir1

trata la entrada dir1 como archivo, sin listar su contenido, y dando sus atributos como directorio.

 ls -ld .

muestra atributos del directorio actual. Cambio de permisos.

 chmod u-w nota

quita permisos de escritura al dueño.

 chmod u+w nota

concede permisos de escritura al dueño.

 chmod u-w+x nota
 chmod u-wx+r nota

cambian varios permisos del dueño al mismo tiempo.

 chmod u+w nota
 chmod g+w nota
 chmod o+w nota

concede permiso de escritura solo al usuario, al grupo o a otros.

 chmod u+rw-x,g+r-wx,o+r-wx nota

fija todos los permisos en una sola operación. Los permisos que no se mencionen quedan como estén.

 chmod 0644 nota

realiza lo mismo en notación absoluta.

El comando chmod admite las opciones

 -v verboso, describe los permisos cambiados
 -f no da error sobre permisos que no pueden cambiarse
 -R recursivo, cambia permisos de directorios y sus archivos

 chmod -v u+rwx,g+rw-x,o+r-wx arch1
 chmod -v 764 arch1
 chmod -v 444 arch1
 chmod u=rw,go=r arch1

fija permisos en rw-r--r--.

 chmod u=rwx,u+s arch1

ejecutará arch1 con permiso del dueño de arch1.

 chmod -vR a+r dir1

da permiso de lectura a todos los directorios bajo dir1, anunciando en forma verbosa lo hecho.

 chmod ugo+rwx dirtodos
 chmod a+t dirtodos

fija "sticky bit": a pesar de tener el directorio permisos totales para todos, sólo pueden borrarse los archivos propios del usuario, no los ajenos.

 chmod 1777 dirtodos

realiza lo mismo.

Los permisos s (setuid, setgid) hacen que un archivo ejecutable ejecute con permisos del usuario dueño o del grupo dueño del archivo, cualquiera sea el usuario y grupo de quien lo invoca. El permiso setgid sobre un directorio hace que los archivos y subdirectorios creados en él pertenezcan al grupo del directorio, y no al grupo primario del usuario, como es normal; esto es útil para los grupos de trabajo. El permiso t (sticky bit) se aplica a directorios con permisos totales; limita la operación de borrado al dueño del archivo o subdirectorio. Los modos S y T, que pueden aparecer en ls -l, indican modos sin sentido: setuid o setgid sobre archivos no ejecutables, sticky bit sobre directorio sin permisos para todos.


COMANDO $ prstat

Comando prstat Para mostrar varias estadísticas para procesos y proyectos que se ejecutan en el sistema, utilice el comando prstat con la opción -J: % prstat -J

  PID USERNAME  SIZE   RSS STATE  PRI NICE      TIME  CPU PROCESS/NLWP       
12905 root     4472K 3640K cpu0    59    0   0:00:01 0.4% prstat/1
  829 root       43M   33M sleep   59    0   0:36:23 0.1% Xorg/1
  890 gdm        88M   26M sleep   59    0   0:22:22 0.0% gdm-simple-gree/1
  686 root     3584K 2756K sleep   59    0   0:00:34 0.0% automountd/4
    5 root        0K    0K sleep   99  -20   0:02:43 0.0% zpool-rpool/138
 9869 root       44M   17M sleep   59    0   0:02:06 0.0% poold/9
  804 root     7104K 5968K sleep   59    0   0:01:28 0.0% intrd/1
  445 root     7204K 4680K sleep   59    0   0:00:38 0.0% nscd/33
  881 gdm      7140K 5912K sleep   59    0   0:00:06 0.0% gconfd-2/1
  164 root     2572K 1648K sleep   59    0   0:00:00 0.0% pfexecd/3
  886 gdm      7092K 4920K sleep   59    0   0:00:00 0.0% bonobo-activati/2
   45 netcfg   2252K 1308K sleep   59    0   0:00:00 0.0% netcfgd/2
  142 daemon   7736K 5224K sleep   59    0   0:00:00 0.0% kcfd/3
   43 root     3036K 2020K sleep   59    0   0:00:00 0.0% dlmgmtd/5
  405 root     6824K 5400K sleep   59    0   0:00:18 0.0% hald/5

PROJID NPROC SWAP RSS MEMORY TIME CPU PROJECT

    1        4 4728K   19M   0.9%   0:00:01 0.4% user.root                   
    0      111  278M  344M    17%   1:15:02 0.1% system                      
   10        2 1884K 9132K   0.4%   0:00:00 0.0% group.staff                 
    3        3 1668K 6680K   0.3%   0:00:00 0.0% default                     

Total: 120 processes, 733 lwps, load averages: 0.01, 0.00, 0.00 Para mostrar varias estadísticas para procesos y tareas que se ejecutan en el sistema, utilice el comando prstat con la opción -T: % prstat -T

      PID USERNAME  SIZE   RSS STATE  PRI NICE      TIME  CPU PROCESS/NLWP       
12907 root     4488K 3588K cpu0    59    0   0:00:00 0.3% prstat/1
  829 root       43M   33M sleep   59    0   0:36:24 0.1% Xorg/1
  890 gdm        88M   26M sleep   59    0   0:22:22 0.0% gdm-simple-gree/1
 9869 root       44M   17M sleep   59    0   0:02:06 0.0% poold/9
    5 root        0K    0K sleep   99  -20   0:02:43 0.0% zpool-rpool/138
  445 root     7204K 4680K sleep   59    0   0:00:38 0.0% nscd/33
  881 gdm      7140K 5912K sleep   59    0   0:00:06 0.0% gconfd-2/1
  164 root     2572K 1648K sleep   59    0   0:00:00 0.0% pfexecd/3
  886 gdm      7092K 4920K sleep   59    0   0:00:00 0.0% bonobo-activati/2
   45 netcfg   2252K 1308K sleep   59    0   0:00:00 0.0% netcfgd/2
  142 daemon   7736K 5224K sleep   59    0   0:00:00 0.0% kcfd/3
   43 root     3036K 2020K sleep   59    0   0:00:00 0.0% dlmgmtd/5
  405 root     6824K 5400K sleep   59    0   0:00:18 0.0% hald/5
  311 root     3488K 2512K sleep   59    0   0:00:00 0.0% picld/4
  409 root     4356K 2768K sleep   59    0   0:00:00 0.0% hald-addon-cpuf/1

TASKID NPROC SWAP RSS MEMORY TIME CPU PROJECT

 1401        2 2540K 8120K   0.4%   0:00:00 0.3% user.root                   
   94       15   84M  162M   7.9%   0:59:37 0.1% system                      
  561        1   37M   24M   1.2%   0:02:06 0.0% system                      
    0        2    0K    0K   0.0%   0:02:47 0.0% system                      
   46        1 4224K 5524K   0.3%   0:00:38 0.0% system                      

Total: 120 processes, 733 lwps, load averages: 0.01, 0.00, 0.00 ________________________________________ Nota - Las opciones -J y -T no se pueden utilizar de forma simultánea.

Ejemplos Prstat –s cpu –n 10 Prstat –s size –n10


COMANDO $ tomcat


. Indicar estado del Apache. Se solicita además ciclar TOMCAT en ambos servidores Bajar Tomcat: ./TOMCAT/bin/shutdown.sh Subir Tomcat:

    ./TOMCAT/bin/startup.sh
  1  sudo su - tomcat7
  12  cd /app/apache-tomcat-7.0.52/
  26  sudo service web_redbanc status
  27  sudo service web_redbanc stop
  28  sudo service web_redbanc start   63  bash

To start Tomcat: $ su

  1. rctomcat5 start

To stop Tomcat: $ su

  1. rctomcat5 stop

To restart Tomcat: $ su

  1. rctomcat5 start

To get the status of Tomcat: $ su

  1. rctomcat5 status

Fedora Core 3 & 4 The following commands assume Tomcat was manually installed to the /opt directory. To start Tomcat: $ su tomcat $ /opt/tomcat/startup.sh To stop Tomcat use: $ su tomcat $ /opt/tomcat/shutdown.sh


COMANDO $ crontab

El comando crontab nos permite añadir, eliminar o modificar los cron configurados para un usuario de una máquina Unix. El modo de uso es el siguiente: crontab -<opciones>, a continuación os muestro unos ejemplos: Editar los cron del usuario “alex”: crontab -e -u alex Listar los cron del usuario “alex”: crontab -l -u alex Eliminar los cron del usuario alex: crontab -r -u alex En todos estos casos, si omitimos “-u alex” accederemos a los cron del usuario con el que estemos identificados en el sistema. Una vez dentro de la gestión de crontab (si estamos editando con -e” visualizaremos todos los cron configurados para el usuario, ejemplo: Nota: Automáticamente accederéis a la gestión de los cron con el editor que haya configurado por defecto, si queréis modificarlo revisad esta entrada: Cambiar editor crontab por defecto) $ crontab -e -u alex 0 * * * * /usr/sbin/ntpdate hora.oxixares.com > /dev/null 0 20 * * * echo "Me ejecuto a las ocho en punto" > /dev/null Crontab pone a nuestra disposición 6 campos cuyo significado es el siguiente (en orden, de izquierda a derecha) : 1. Minuto (0-59) 2. Hora (0-23) 3. Día del mes (1-31) 4. Mes del año (1-12) 5. Día de la semana (0-7, 0 y 7 es Domingo) 6. Comando/Script/tarea a ejecutar En los 5 primeros campos podemos usar Wildcard (*), para especificar que se ejecutará en cualquiera de las opciones de ese campo (si son horas todas las horas, si son días todos los días, etc). En el primer ejemplo que he mostrado antes, cada hora en punto ejecutamos la sincronización horaria y mandamos la salida a /dev/null/: 0 * * * * /usr/sbin/ntpdate hora.oxixares.com > /dev/null En el segundo ejemplo, simplemente escribimos la frase a las 20:00 todos los días: 0 20 * * * echo "Me ejecuto a las ocho en punto" > /dev/null Al comienzo del fichero podemos especificar una dirección de correo electrónico a la cual se envíen los informes de ejecución de crontabs: MAILTO="test@test.com"