Usuario:DHESLER
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
- 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
- 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
- rctomcat5 start
To stop Tomcat: $ su
- rctomcat5 stop
To restart Tomcat: $ su
- rctomcat5 start
To get the status of Tomcat: $ su
- 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"