COMANDOS UNIX Como Funcionan Sintaxis

Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 28

COMANDOS UNIX

Cómo funcionan?
Sintaxis?

Comandos de Sistema Operativo

 http://www.ajpdsoft.com/modules.php?name=news&file=article&sid=155

Hostname
COMANDO hostname: 
     hostname especifica el nombre del host. Muestra en nombre de red del equipo.

SINTAXIS:
  La sintaxis es 
     hostname [-a | -d | -f | -h | -i | -s]

OPCIONES:
     

-a Muestra el alias del host, si existe.


-d Muestra el nombre de dominio DNS
-f Muestra el fully qualified nombre de dominio.
-h Muestra mensajes de ayuda.
-i Muestra la dirección IP del host.
-s No muestra el nombre de dominio.

Uname
Muestra diferente información sobre el sistema operativo y el equipo.

Sintaxis:

uname [opciones]
Si no se especifica ninguna opción equivaldría a la opción –s.

Opciones:

-a | --all
Muestra toda la información, excepto la que se muestra con –p y –i.

-s | --kernel-name
Muestra el nombre del núcleo.

-n | --nodename
Muestra el nombre del equipo dentro de la red de ordenadores en la que se encuentre.

-r | --kernel-release
Muestra la versión del núcleo.

-v | --kernel-version
Muestra la fecha de la compilación del núcleo.

-m | --machine
Muestra el nombre del hardware del equipo.

-p | --processor
Muestra el tipo de procesador o ‘unknown’.

-i | --hardware-plaform
Muestra el tipo de hardware o ‘unknown’.

-o | --operating-system
Muestra el sistema operativo.

cd
cd cambiarse a directorio de usuario.

cd << nombre-directorio >> Cambiese a directorio indicado.

cd .. cambiese a directorio de nivel padre

cd ../cambiese a directorio hermano

ls

El comando ls nos muestra el contenido de un directorio. Su equivalente sería el comando DIR de


DOS.
Como cualquier comando Linux, acepta algunos parámetros. La forma correcta de pasarle un
parámetro al comando ls es:

ls –(parámetro)

 ls -a Nos muestra todos los archivos, incluyendo los archivos ocultos.

# ls -B Nos muestra todos los archivos menos los de Backup.

# ls –format= Nos permite dar formato a la salida del comando ls. La salida del comando ls
correctamente formateada puede ser enviada como entrada para otro programa encargado de
procesar esta salida.

# ls -l Nos muestra toda la información de los archivos como los permisos, usuario y grupo al que
pertenece, el tamaño del archivo, fecha y hora de creación y nombre del archivo.

# ls –lh Muestra la misma informacion que ls -l, pero muestra el tamaño en Kbytes, MBytes, etc.
para hacer mas facil su lectura al usuario.

# ls -r Muestra el contenido de un directorio, al revés.


# ls –R Muestra el contenido de un directorio con sus subdirectorios.

# ls -S Lista los archivos ordenados por tamaño

# ls -X Ordena los archivos por extension

# ls -U No ordena los archivos.

# ls -t Ordena los archivos por fecha de modificación.

Clear

Limpia la pantalla, y coloca el prompt al principio de la misma.


Sintaxis: clear

Cp

Es un comando de la familia de los Sistemas Operativos Unix que permite copiar archivos y


directorios. El comando posee tres modos de operación, indicados según su invocación, lo cual
posibilita copiar un archivo en otro, uno o más archivos a un directorio, o bien un directorio en otro.

La invocación del comando tiene el siguiente formato según la versión POSIX:

cp [PARÁMETROS] ORIGEN... DESTINO

En caso de tratarse que ORIGEN sea uno o varios archivos su invocación consiste en:

cp [-fip] ORIGEN.. DESTINO

Por otro lado en caso de que ORIGEN sea un directorio, obligatoriamente debe indicarse el uso
recursivo (-r o -R) y se habilitan la utilización de determinados parámetros

cp -r|R [-H |-P|-L] [-fip] ORIGEN DESTINO

A continuación se detallan los parámetros:

-f
Si el destino no puede ser escrito, procede a eliminarlo. Esto se realiza previo a
que cp comience a operar.
-p
Se incluyen los atributos de ORIGEN en DESTINO. Esto se refiere a la fecha de
modificación, fecha de acceso, ID de usuario y grupo, permisos, etc.
-i
Consulta al usuario si sobrescribe o no el Destino en caso de que este exista.
-R, -r
Copia recursivamente los directorios.
-H
Si ORIGEN es un enlace simbólico opera con lo apuntado.
-L
Ordena a cp a seguir los enlaces simbólicos dentro de ORIGEN, para que en DESTINO se
copie lo apuntado, y no el propio enlace.
-P
No se siguen los enlaces simbólicos dentro de ORIGEN, y por ende en DESTINO se copia
el mismo enlace.

mv

COMANDO mv: 

     El comando mv es la abreviatura de mover. Se usa para mover/renombrar un archivo de un directorio a


otro. El comando mv es distinto del comando cp ya que elimina completamente el archivo del origen y lo
mueve a la carpeta especificada, mientras que el comando cp sólo copia el contenido de un archivo a otro.

SINTAXIS:
  La sintaxis es 
     mv [-f] [-i] nombre_antiguo nuevo_nombre

OPCIONES:
     
Así no preguntará antes de sobreescribir (equivalente a --reply=yes). mv -f
-f moverá los archivos sin preguntar incluso si está escribiendo sobre un archivo
de destino existente.
-i Pregunta antes de sobreescribir algún archivo.

EJEMPLO:     
1. Para renombrar / mover un archivo:

mv file1.txt file2.txt

Este comando renombra file1.txt a file2.txt

2. Para mover un directorio

mv hscripts  tmp

En la línea anterior el comando mv mueve todos los archivos, directorios y


subdirectorios desde hscripts a tmp si el directorio tmp ya existe. Si no existe el
directorio tmp, renombra el directorio hscripts a tmp.
3. Para mover archivos múltiples / más archivos a otro directorio 

mv file1.txt tmp/file2.txt newdir

Este comando mueve los archivos file1.txt desde el directorio actual y file2.txt
desde el directorio tmp a newdir.

touch

Touch es un programa de sistemas Unix utilizado para cambiar la fecha y hora de última


modificación de un archivo. También puede utilizarse para crear un archivo vacío. Su sintaxis
en línea de comandos es:
$ touch [options] <file_name>

Si el archivo existe, se modifica su hora de acceso y modificación, que se ponen a la fecha y hora
actuales del sistema, tal y como sucediera si el archivo hubiera cambiado. Si el archivo no existe,
se crea un nuevo archivo vacío. Si no se le indica un nombre de archivo, se toma el directorio
actual.

El comando touch puede ser invocado con distintas opciones para cambiar su comportamiento


estándar, las cuales pueden variar de un sistema Unix a otro. Por ejemplo, se le puede indicar a un
archivo una hora distinta a la actual.

Echo

echo es un comando para la impresión de un texto en pantalla.

echo "Texto a imprimir"

cat

El comando cat (por concatenar) es un programa de Unix usado para concatenar y mostrar


archivos. El propósito de cat es concatenar archivos. Si se trata de un solo archivo, concatenarlo
con nada es una pérdida de tiempo, y te cuesta un proceso.

more

Es un comando para ver (pero no modificar) el contenido de un archivo o comando y visualizarlo


por páginas, sólo permite la navegación hacia adelante y al pulsar una tecla, avanza hacia la
siguiente página.

Si no se especifica ninguna opción, mostrará el archivo paginado

Opciones:
 -num entero que especifica el número de líneas de archivo

 -d uso con teclas específicas "espacio continuar, 'q' quitar, 'h' para instrucciones y avisador
acústico cuando se pulsa otra tecla.

 -l esta opción evita que al encontrar un carácter ^L finalize el comando.

 -f cuenta las líneas de manera lógica, en ved de por líneas.

 -p No se desplaza, sino que limpia la pantalla y muestra el texto.

 -c No se desplaza, sino que dibuja la pantalla empezando por la parte superior, limpiando
el resto de la linea como se muestra.

 -s Compacta líneas en blanco en una.

 -u suprime el subrayado.

 +/ Especifica cadena que será buscada antes de cada línea.

 +num Especifica línea inicial.

top

El comando TOP muestra a tiempo real un listado de los procesos que se están ejecutando en el
sistema, especificando además el % de Cpu y Memoria que están utilizando, sus IDs, usuarios que
lo están ejecutando, etc. Todo esto y mucho más lo hace una de las herramientas imprescindibles
para la administración de cualquier tipo de sistema Unix y derivado.

La salida por pantalla de Top, puede dividirse en dos partes, la “cabecera” muestra entre otras
cosas, el Uptime del servidor, nº de usuarios conectados y load average. En la siguiente línea
podemos ver el nº de procesos ejecutandose en el sistema, así como el uso de disco, memoria y
cpus.
Posteriormente podemos observar un listado de procesos, que pueden ser ordenados por uso de
cpu o memoria, lo que es una excelente ayuda para detectar procesos que consumen excesivos
recursos en el servidor. Este listado, muestra varios detalles de cada uno de los procesos, como
pueden ser el PID de proceso, usuario que lo ejecuta,

%cpu y memoria que consume, comando que está ejecutando o tiempo de ejecución del proceso
entre otros.

Como siempre digo, toda la información necesaria para sacar el máximo partido al proceso la
tenemos en man:

man top

No obstante, paso a detallar algunas de las opciones que podemos pasarle al comando:

Opciones del comando TOP:


-c : Para visualizar la línea de comandos completa de cada proceso, activado mostrará las rutas
completas, mientras que desactivandolo solo muestra el nombre del programa, ejemplo:

$ top -c:

4969 root 20 0 55092 39m 9m S 14 7.8 26:08.38 /usr/bin/X :


0 -br -audit 0 -auth /var/lib/gdm/:0.Xauth -nolisten tcp vt7

$ top

4969 root 20 0 59996 39m 9m S 16 7.8 26:05.87 Xorg

-d : Intervalo de actualización y refresco, podemos asignarle un valor numérico (segundos) que
determinará cada cuanto actualice la información.
-U : Monitorizar solamente los procesos de un determinado UID.
-p : Monitorizar solamente los ID de procesos especificados, ejemplo:

top -p12 -p133

-n : Especificaremos el nº de veces que actualizará hasta que finalice la ejecución de Top, ejemplo:

top -n4 # Refrescará la información cuatro veces y finalizará la


ejecución de TOP.

Du

 El comando du se usa para informar de cuánto espacio en disco ocupa un archivo o directorio.

SINTAXIS:
  La sintaxis es 
     du [opciones] directorios

OPCIONES:
     
-a Muestra el uso de espacio de cada archivo.
Escribe el tamaño de los archivos en unidades de 1024 octetos, en vez de las
-k
unidades de 512 octetos por defecto.
En vez de el salida por defecto, informa sólo de la suma total de cada uno de
-s
los archivos especificados.
Procesa los enlaces simbólicos usando el archivo o directorio al que el enlace
-L
simbólico referencia, en vez de el enlace en sí mismo.
Cuando evalúa los tamaños de archivo, evalúa sólo esos archivos que tengan
-x
el mismo dispositivo que el archivo especificado en el operando.

EJEMPLO:     
1. du -a images

Salida:

12 images/daisy.jpg
20 images/flo.gif
76 images/CHILD.gif
12 images/indigo.gif
152 images/flower.gif
12 images/sunflower.jpg
12 images/tulip-flower-clipart5.gif
12 images/flower.jpg
8 images/thumbnail.aspx
8 images/baby.jpg
12 images/woodpecker.gif
168 images/baby.gif
8 images/thumbnail.jpg
1012 images/house.bmp
12 images/peacock.gif
1544 images

Muestra el tamaño de cada archivo en el directorio especificado.

2. du -s images

Salida:

1544 images

Muestra el espacio total en disco utilizado por el directorio especificado.

3. du -h

Salida:

84K

Muestra la capacidad de la carpeta actual.

4. du -h file1.php

Salida:

8.0K file1.php

Muestra la capacidad de almacenamiento en file1.php.

Find

El programa find es un comando común en sistemas Unix que se utiliza para encontrar archivos
en un determinado directorio a partir de diversas reglas de búsqueda, tales como nombre
exacto de archivo, fecha de creación, tamaño, permisos, etc, llegando a ser muy flexible y una de
las herramientas más útiles en la administración de sistemas cuando se sabe utilizar.
Wikipedia

La sintaxis de find más básica es la siguiente:


find [ruta-de-acceso...] [expresión]

La ruta de acceso por defecto es el directorio actual; la expresión por defecto es -print, pudiendo
ser operadores, opciones, pruebas y acciones:

operadores (prioridad decreciente; se supone -and si no hay otros):

( EXPR ) ! EXPR -not EXPR EXPR1 -a EXPR2 EXPR1 -and EXPR2

EXPR1 -o EXPR2 EXPR1 -or EXPR2 EXPR1 , EXPR2

opciones posicionales (siempre verdaderas): -daystart -follow -regextype

opciones normales (siempre verdaderas, especificadas antes de otras


expresiones):

-depth --help -maxdepth NIVELES -mindepth NIVELES -mount -noleaf

--version -xdev -ignore_readdir_race -noignore_readdir_race

prueba (N puede ser +N or -N o N): -amin N -anewer ARCHIVO -ctime N


-empty -false

-cnewer ARCHIVO -ctime N -empty -false -fstype TIPO -gid N -group


NOMBRE

-ilname PATRON -iname PATRON -inum N -iwholename PATRON -iregex


PATRON

-links N -lname PATRON -mmin N -mtime N -name PATRON -newer ARCHIVO

-nouser -nogroup -path EXPR-REG -perm [+-]MODO -regex EXPR-REG

-wholename EXPR-REG -size N[bcwkMG] -true -type [bcdpflsD] -uid N

-used N -user NOMBRE -xtype [bcdpfls]


acciones: -delete -print0 -printf FORMATO -fprintf ARCHIVO FORMATO -print

-fprint0 ARCHIVO -fprint ARCHIVO -ls -fls ARCHIVO -prune -quit

-exec COMANDO ; -exec COMANDO {} + -ok COMANDO ;

-execdir COMANDO ; -execdir COMANDO {} + -okdir COMANDO ;

Veamos unos ejemplos prácticos para llegar a comprender la potencia de este comando:

Queremos encontrar todos los ficheros con extension .conf dentro de /etc:

find /etc -name '*.conf'

Lo cierto es que este tipo de búsquedas pueden resultar demasiado grandes, y listar muchísmos
resultados, para ello podemos añadir criterios y acotar los resultados. Si por ejemplo quisieramos
ver los logs ubicados dentro de /usr/local cuyo tamaño supere los 100Mb:

find /usr/local/ -name '*log' -a -size +100M

Y si quiseramos saber que ficheros de el directorio /var/log/ cuya extensión sea .bak no han sido
modificados en 15 días:

find /var/log -name '*.bak' -mtime +15

Si no quisieramos esos ficheros, solamente tenemos que borrarlos:

find /var/log -name '*.bak' -mtime +15 -exec rm -f {} \;

La verdad es que la mayor parte de expresiones de find son bastante intuitivas, -mtime, -uid,
-name, -size, etc. Pero es realmente interesante comentar “-exec”, pues nos va a ser de extrema
utilidad para construir comandos potentes con find.
-exec nos va  a permitir aplicar ciertas acciones a los ficheros encontrados con find, como en el
ejemplo anterior, en el cual eliminabamos los ficheros que coincidian con ciertos criterios. Para ello
tenemos que comprender el uso de ‘{}’ y  \;
‘{}’ será cada uno de los ficheros encontrados, y \; indicará donde termina la ejecución del exec.
Head

head (que significa cabeza en inglés) es un programa de los sistemas tipo Unix que muestra las


primeras líneas de uno o más archivos de texto.

head imprimirá por defecto a la salida estándar las primeras diez líneas de sus datos de entrada.
Tanto las unidades de impresión (líneas, bloques, bytes) como su número pueden alterarse con
opciones de la línea de comandos:

 -n número: imprime el número indicado de líneas.


 -c número: imprime el número indicado de bytes.

Si el número indicado en las opciones va precedido por un signo -, head imprimirá desde el inicio


del archivo hasta justo antes de la enésima unidad. Por ejemplo, el comando

head -c -175 archivo

imprimirá el contenido de archivo excepto los últimos 175 bytes.


Usando una sintaxis más vieja (que aún se usa en Sun Solaris en lugar de la opción -n), las
primeras 20 líneas y los primeros 20 bytes de archivo se mostrarían, respectivamente, con los
comandos:

head -20 archivo


head -50c archivo

Esta sintaxis, sin embargo, se considera obsoleta y no sigue el estándar POSIX 1003.1-2001. Aun


si las versiones actuales la admiten, podría no funcionar cuando se usa con otras opciones

Tail

tail (que significa cola en inglés) es un programa de los sistemas tipo Unix, que muestra las últimas
líneas de uno o más archivos de texto.

tail imprimirá por defecto a la salida estándar las últimas diez líneas de sus datos de entrada. Tanto
las unidades de impresión (líneas, bloques, bytes) como su número pueden alterarse con opciones
de la línea de comandos:

 -n número: imprime el número indicado de líneas.


 -c número: imprime el número indicado de bytes.

Si el número indicado en las opciones va precedido por un signo +, tail imprimirá desde la enésima


unidad hasta el final del archivo. Por ejemplo, el comando

tail -c +175 archivo

imprimirá el contenido de archivo comenzando en el byte 175.


Usando una sintaxis más vieja (que aún se usa en Sun Solaris en lugar de la opción -n), las
últimas 20 líneas y los últimos 20 bytes de archivo se mostrarían, respectivamente, con los
comandos:

tail -20 archivo


tail -20c archivo

Esta sintaxis, sin embargo, se considera obsoleta y no sigue el estándar POSIX 1003.1-2001. Aun


si las versiones actuales la admiten, podría no funcionar cuando se usa con otras opciones
(como -f, véase la siguiente sección)

man

Man es una herramienta de sistemas Unix que se utiliza para documentar y aprender sobre


comandos, archivos, llamadas de sistema, etc., en un sistema operativo tal como GNU/Linux.

Actualmente se basa en groff y es el sistema más utilizado para la documentación en sistemas


Unix, aunque son pocas las características útiles en comparación con el relativamente reciente
comando info, que cuenta con características como enlaces que facilitan la interfaz de usuario, ya
que al visitar la documentación relativa a un comando se puede saltar a otra página sin tener que
salir y ejecutar nuevamente el programa, que es el caso de man.

Utilización

La mayoría de las aplicaciones aportan documentación de manual accesible desde el mismo


comando:
$ man [comando]

Por ejemplo, para saber todo lo relacionado sobre la aplicación man basta con poner en la consola:
$ man man

Y se mostrará la información necesaria sobre este.

En ocasiones el mismo programa posee diversas secciones de manual, cuando esto ocurre suele
mostrar un mensaje indicando la sección, como man(1) y man(7), o exit(1) y exit(3). Para acceder a
estas secciones basta con indicarlo de la siguiente forma:
$ man 3 printf
Passwd

El comando unix passwd nos permite hacer varias cosas, dependiendo de los
privilegios:
Como usuario:
Para cambiar la contraseña de usuario (o de root) en el sistema operativo Unix, lo cual
incluye linux, es necesario escribir en la consola el comando
$ passwd

A continuación aparece el mensaje

$Cambiando la contraseña de Juanito


$(actual) contraseña de UNIX:

Juanito se cambia, desde luego, por el nombre de usuario. Y hay que introducir la
contraseña actual. Por seguridad los sistemas Unix no muestran la contraseña, por lo
cual no verá el número de caracteres. Después de autentificar al usuario, le aparecerá
el siguiente mensaje

$ Introduzca la nueva contraseña de UNIX:

y después de hacerlo, de nuevo

$ Vuelva a escribir la nueva contraseña de UNIX:

Si la contraseña no es demasiado corta, o no es la contraseña actual, aparecerá el


mensaje de notificación

$ passwd password updated successfully

con lo cual ha cambiado su contraseña.

Useradd

COMANDO useradd: 
     useradd - Añade nuevo usuario al sistema linux, con el nombre de usuario especificado. Cuando se añade
un nuevo usuario una entrada correspondiente se crea en los archivos /etc/passwd, /etc/group y /etc/shadow.

SINTAXIS:
  La sintaxis es 
     useradd [opciones] [nombre_de_usuario]

OPCIONES:
     
-d Especifica el directorio inicial del usuario
-s Especifica el shell del usuario
-g Especifica el grupo primario del usuario
-G Especifica los grupos secundarios del usuario
-M Especifica que no se cree un directorio de inicio para el usuario
-e Especifica la fecha de expiración del usuario
-uid Especifica el identificador de usuario para el usuario

EJEMPLO:     
1. Para añadir un nuevo usuario:

useradd hiox

Este comando añadirá un nuevo usuario con nombre hiox.

2. Para añadir un usuario pero no permitirle acceder al sistema:

useradd -s /bin/nologin hiox

Este comando añadirá el usuario hiox pero no le permitirá el acceso.

En el comando anterior:
hiox -Es el nombre de usuario
/bin/nologin -Es el shell asignado al usuario
3. Para especificar la fecha de expiración del usuario

useradd -e 2008-06-30 hiox

Este comando añadirá al usuario hiox y establecerá la fecha de expiración a 2008-06-30.

En el comando anterior:
hiox -Es el nombre de usuario
2008-06-30 -Es la fecha en la que expirará la cuenta de usuario
4. Para crear un usuario sin crear un directorio de inicio:

useradd -M hiox

El comando anterior creará el usuario hiox pero el directorio de inicio no será


creado.

Uptime

Para monitorear el sistema, Linux posee un conjunto de comandos que permiten analizar y obtener


información relativa al estado del sistema. El análisis de esta información permite al administrador
hacer una evaluación del sistema y si es necesario efectuar las acciones pertinentes.
 El comando uptime: Este comando indica:
 la hora actual
 el tiempo que el sistema está en marcha
 el número de usuarios conectados
 la carga promedio del sistema para los últimos 1, 5 y 15 minutos

#uptime
10:21:06 up 5 days, 19:11, 2 users, load average: 0.08, 0.03, 0.00

Shutdown

Shutdown es un comando Unix que reinicia, detiene el sistema, apaga y manda mensajes a los
usuarios. Para hacer uso de el es necesario hacerlo con privilegios de administrador, ya sea en una
consola del root o usando sudo.

Sintaxis:

a) Desde una terminal del root.

shutdown [OPCIÓN] TIEMPO [MENSAJE]


b) Accediendo a privilegios del administrador anteponiendo sudo a las ordenes

sudo shutdown [OPCIÓN] TIEMPO [MENSAJE]


Opciones

-r reiniciar después de shutdown


-h detener o apagar después de shutdown
-H detener después de shutdown (implica -h)
-P apagar después de shutdown (implica -h)
-c cancelar una orden de shutdown
-k solo envia advertencias, no apaga
-q, --quiet solamente reduce salidas de errores
-v, --verbose incrementa la salida para incluir
mensajes informativos
--help muestra la ayuda y sale
--version informa de la versión y sale
Reboot

Reinicia el equipo (equivalente a shutdown -r now, init 6)

Init

es el primer proceso en ejecución tras la carga del kernel y el que a su vez genera todos los demás
procesos. Se ejecuta como demonioy por lo general tiene PID 1

who

xhost

El comando xhost añade o elimina nombres de host en la lista de máquinas desde las


que el servidor X acepta conexiones.

Este comando se debe ejecutar desde la máquina con la conexión de la pantalla. Puede


eliminar un nombre de la lista de acceso utilizando el parámetro - host. No quite el
nombre actual de la lista de acceso. Si lo hace, la sesión en el sistema antes de
efectuar las correcciones necesarias.

Introducir el comando xhost sin variables muestra los nombres de host actual con el


acceso de su servidor X y un mensaje que indica si el acceso está habilitado.

Para mayor seguridad, las opciones que afectan el control de acceso sólo se puede
ejecutar desde el ordenador de control. Para estaciones de trabajo, esta es la misma
máquina que el servidor. Para los terminales X, es el anfitrión de inicio de sesión.

Para habilitar un nombre remoto de forma predeterminada, el nombre puede ser


definido en el archivo / etc / X?. Archivo de hosts, donde? Es el número de pantalla
a la que se habilita el acceso.

Por ejemplo, la pantalla de jeanne: 0 Se puede acceder a los sistemas definidos en el
archivo / etc/X0.hosts en un sistema que utiliza el nombre de host predeterminado
de Jeanne. Tanto en el nombre para mostrar y el nombre del archivo, 0 indica el
número de pantalla que los sistemas definidos remotos pueden acceder a través
de Enhanced X-Windows.

rpm

 Comandos de RED
Ifconfig

Ifconfig se utiliza para configurar las interfaces de red residentes en el núcleo. Se utiliza en el
arranque para configurar las interfaces según sea necesario. Después de eso, por lo general sólo
se necesita al depurar el ajuste del sistema o cuando se necesita. y permite al usuario ver
información sobre las interfaces de red configuradas.

Lanscan

ifconfig [-l] [-m] Interfaz [Crear] [address_family] [dirección [/ prefixlength]


[dest_address]] [parámetros] 
ifconfig interfaz destruir

netstat

netstat (neto labor estadística cas) es una línea de comando herramienta que muestra las


conexiones de red (tanto entrantes como salientes), tablas de enrutamiento , y un número de
interfaz de red ( controlador de interfaz de red o definida por software de interfaz de red ) y el
protocolo de red estadísticas. Está disponible en Unix , Unix y Windows NT basado ensistemas
operativos 

Muestra un ll conexiones activas y los puertos TCP y UDP puertos en los


-Un
que el equipo se escucha.

Muestra la nario b (ejecutable) Nombre del programa involucrado en la


creación de cada conexión o puerto de escucha. (Windows XP, 2003 Server
-B (Windows)
y posteriores sistemas operativos Windows, no Microsoft Windows 2000 o
más).

-B (OS X, NetBSD) Causas-i para reportar el número total de ytes b de tráfico.

Muestra e thernet estadísticas, tales como el número de bytes y los


-E
paquetes enviados y recibidos. Este parámetro se puede combinar con-s.

Muestra los nombres de dominio f Ully calificados < FQDN > para


-F (Windows) direcciones en el extranjero (sólo disponible en Windows Vista y sistemas
operativos posteriores).
-F Dirección de la Límites de la pantalla para una familia toma dirección particular, unix, inet,
Familia(FreeBSD) inet6

Muestra información sobre los miembros de multidifusión g rupo para IPv4 e


-G
IPv6 (sólo está disponible en los sistemas operativos más recientes)

Muestra de la red i nterfaces y sus estadísticas (no está disponible en


-I
Windows)

Muestra las estadísticas de la m emoria para el código de red (estadísticas


-M
secuencias en Solaris).

Muestra las conexiones TCP activas, sin embargo, las direcciones y los
-N números de puerto se expresan numéricamente y no se intenta determinar
los nombres.

Muestra las conexiones TCP activas e incluye el identificador de proceso


(PID) para cada conexión. Usted puede encontrar la aplicación basándose
en el PID de la fichaProcesos del Administrador de tareas de
-O (Windows)
Windows. Este parámetro se puede combinar con-a,-n, y p. Este parámetro
está disponible en Microsoft Windows XP, Server 2003 (y Windows 2000 si
una revisión se aplica). [2]

Muestra las conexiones del rotocolo p especificado por protocolo. En este


-P protocolo(Windows caso, el protocolo puede ser tcp, udp, TCPv6 o UDPv6. Si este parámetro
yBSD ) se utiliza con-s para mostrar estadísticas por protocolo, el protocolo puede
ser tcp, udp, icmp, ip, TCPv6 UDPv6, ICMPv6, o ipv6.

Mostrar que p rocesses que está utilizando sockets (similar a-b en


-P (Linux)
Windows) (debe ser root para hacer esto)

Muestra las conexiones del rotocolo p especificado por protocolo. En este


-P protocolo(Solaris) caso, el protocolo puede ser IP, IPv6, ICMP, ICMPv6, IGMP, udp,
tcp, o RawIP.
Muestra el contenido de la tabla de salida IP r . (Esto es equivalente al
-R
comando route print en Windows.)

Muestra STADÍSTICAS s por protocolo. Por defecto, las estadísticas se


muestran para el TCP , UDP , ICMP y IP protocolos. Si el protocolo IPv6
-S para Windows XP está instalado, las estadísticas se muestran para el TCP
sobre IPv6 , UDP sobre IPv6, ICMPv6 , y los protocolos IPv6. El parámetro-
p puede utilizarse para especificar un conjunto de protocolos.

-T (Linux) Mostrar sólo las conexiones TCP.

-W (FreeBSD) Pantalla ancha de salida - no trunca los nombres de host o direcciones IPv6

Cuando se utiliza junto con-b, muestra la secuencia de los componentes


-V (Windows) implicados en la creación de la conexión o puerto de escucha para todos los
ejecutables.

Vuelve a mostrar la información seleccionada cada intervalo de


segundos. Presione CTRL + C para detener el que vuelve a mostrar. Si se
Intervalo
omite este parámetro, netstat imprimirá la información seleccionada sólo
una vez.

-H (unix) 
Muestra Ayuda en el símbolo del sistema.
/? (Windows)

ftp

ftp - Internet programa de transferencia de archivos


SINOPSIS
ftp [- pinegvd] [host] 
pftp [- inegvd] [host]

ssh
http://translate.google.com.mx/translate?hl=es&langpair=en
%7Ces&u=http://rcc.its.psu.edu/user_guides/remote_connectivity/ssh/

NOMBRE
ssh - OpenSSH SSH cliente (programa de acceso remoto)
EJEMPLOS
SINOPSIS
ssh [- l login_name] hostname | usuario @ host [comando]

ssh [- afgknqstvxACNTX1246] [- b bind_address] [- c cipher_spec] [- e escape_char] [- iidentity_file] [- l l
ogin_name] [- m mac_spec] [opción - o] [- p puerto] [- F configfile] [- L puerto host hostport] [- R puerto
host hostport] [- D puerto] hostname | usuario @ host [comando]

SSH es un protocolo de seguridad que encripta todos los datos enviados entre el equipo cliente y el
equipo que se está conectando. Aplicaciones SSH suelen permitir las dos sesiones de terminales
interactivas en la máquina remota y la capacidad de transferir archivos de forma segura.

nmap

Corto para el mapeador de red, Nmap es una herramienta de exploración de red y


seguridad escáner de puertos .

Sintaxis

nmap [Tipo de digitalización (s)] [opciones] {} especificación de destino

escaneo de puertos nmap:


TCP Connect exploración de localhost 192.168.0.0/24 y la red 
# nmap -v -sT localhost 
# nmap -v -sT 192.168.0.0/24

nslookup

nslookup es una herramienta de administración de red para consultar el Sistema de Nombres de


Dominio (DNS) para obtener el nombre de dominio o la asignación de dirección IP o cualquier otro
registro DNS específico.
También se utiliza para solucionar problemas relacionados con DNS.

Sintaxis
nslookup [- opciones] ... host [servidor]

wget

GNU Wget es una utilidad gratuita para los no interactivos, descarga de archivos desde
la Web. Soporta HTTP, HTTPS y FTP, así como la recuperación a través de servidores
proxyHTTP.

wget es una herramienta de línea de comandos sólo (aunque no son interfaces


disponibles) por lo que tendrá que o bien se trabaja desde una ventana de terminal o
conectado a un terminal virtual. Ahora que ya tiene abierta la herramienta correcta,
vamos a ver cómo wget puede ayudarle.
El uso básico es:
wget ADDRESS_TO_FILE
Donde ADDRESS_TO_FILE es la dirección real (URL o IP) al archivo que desea
descargar.
Lo anterior se descarga un único archivo en su disco duro

whois

El sistema WHOIS es utilizado por los dominios y direcciones IP en Internet. Es utilizado por los
administradores del sistema para obtener información de contacto de las asignaciones de
direcciones IP o los administradores de nombres de dominio. Utilice el comando whois de la
siguiente manera: 

$ whois domain-name 
$ whois -h whois.example.com domain.com 
$ whois google.com

whois [-h host] identificador

-H host Host que mantiene la información de identificación.

identificador Nombre o host que desea identificar

 Comandos de Programación

Awk
awk es una utilidad / lenguaje diseñado para la extracción de datos. La acción a realizar por awk
está encerrado entre llaves, y todo el comando entre comillas se.Sin embargo, la sintaxis
es 'condición {acción}' awk.

grep

Grep busca en la entrada con el nombre ARCHIVO s (o la entrada estándar si no hay


archivos con nombre o el nombre del archivo - dado es) para las líneas que contengan
una coincidencia con el patrón dado. Por defecto, grep muestra las líneas coincidentes.

 Comandos de Compresión

Tar

El comando tar es la principal utilidad de archivado. Entender las diversas opciones de comando


tar le ayudará a dominar la manipulación de ficheros de archivo.

Creación de un archivo tar comprimido con opción cvf


Este es el comando básico para crear un archivo tar.

$ Tar cvf archive_name.tar dirname /

En el comando anterior:
 c - crea un nuevo archivo
 v - Muestra un mensaje de lista Archivos que se procesan.
 f - que sigue es el nombre del archivo

gzip

el comando tar es la principal utilidad de archivado. Entender las diversas opciones de comando


tar le ayudará a dominar la manipulación de ficheros de archivo.

Si no se especifican ficheros, o si el nombre del archivo es "-", la entrada estándar se


comprime con la norma salida. Gzip sólo intentará comprimir ficheros regulares. En
particular, se hará caso de los enlaces simbólicos.

 Discos y Filesytems

Df

Provee información sobre la utilización del espacio en disco en los diferentes sistemas de archivos montados
en el sistema. Para un sistema GNU/Linux, quedarse sin espacio libre es algo bastante grave, ya que
muchosdemonios y programas en general utilizan el directorio /tmp para guardar información mientras se
ejecutan. La sintaxis de df es la siguiente:

df [opciones] [sistema-de-archivo...]
Si no se provee del argumento sistema-de-archivo, df informará acerca de todos los sistemas de
archivos montados y en funcionamiento. Las opciones de df más relevantes son:

-h

Imprimir los tamaños de forma más legible para humanos.

-i

Informar sobre la utilización de los nodos-í. Los nodos-í son estructuras internas del sistema de
archivos. Cuando éste se queda sin nodos-í libres, por más que haya espacio libre en el disco, no se
podrán crear nuevos archivos hasta que se liberen nodos-í, generalmente esto no pasa a menos que se
haya generado una enorme cantidad de archivos muy pequeños.

-k

Mostrar los tamaños en bloques de 1024 bytes.

-m

Mostrar los tamaños en bloques de mega-bytes.

Ejemplo 7. Ejemplo de ejecución del comando df

usuario@maquina:~/$ df
Filesystem 1k-blocks Used Available Use% Mount
/dev/hda2 2949060 2102856 696400 75% /
/dev/hda1 23302 2593 19506 12% /boot
/dev/hda4 10144728 5506796 4637932 54% /home
/dev/hdb2 3678764 3175268 503496 86% /u

bdf

COMANDOS PARA VER EL ESPACIO LIBRE EN UN FILESYSTEM(DIRECTORIO) EN UNIX


1.- Acceder al directorio correspondiente y ejecutar “
bdf 
.” (sin las comillas)2.-ejecutar el siguiente comando
df –k /”nombredirectorio”
(sin comillas)*En algunas máquina (ej moncloa) no funciona el comando bdf por lo que el espaciolibre
disponible se deberá comprobar ejecutando el comando del punto 2

Fdisk

Fdisk es un comando de computadora disponible en varios sistemas operativos, el cual permite


dividir en forma lógica un disco duro, siendo denominado este nuevo espacio como partición.
La descripción de las particiones se guarda en la tabla de particiones que se localiza en el sector 0
de cada disco.

 Privilegios

Sudo

El programa sudo (del inglés super  user do) es una utilidad de los sistemas operativos tipo Unix,


como Linux, BSD, o Mac OS X, que permite a los usuarios ejecutar programas con los privilegios
de seguridad de otro usuario (normalmente el usuario root) de manera segura. Se instala por
defecto en /usr/bin.

visudo

Mediante  visudo  podremos editar el archivo  /etc/sudoers  de una manera segura, evitando
ediciones simultaneas por parte de varios usuarios: si  /etc/sudoers  está siendo editado
recibiremos un mensaje diciendonos que lo intentemos mas tarde. De hecho,  visudo  bloquea el
archivo  /etc/sudoers  mientras se esté editando.

Además, al finalizar la edición y antes de guardar el archivo modificado, visudo  realiza una


comprobación de éste, impidiendo guardarlo si detecta errores sintácticos.

Chown

El comando chown permite cambiar el propietario de un archivo o directorio en sistemas


tipo UNIX. Puede especificarse tanto el nombre de un usuario, así como el identificador de
usuario (UID) y el identificador de grupo (GID). Opcionalmente, utilizando un signo de dos
puntos (:), o bien un punto (.), sin espacios entre ellos, entonces se cambia el usuario y grupo al
que pertenece cada archivo.

Cada archivo de Unix tiene un propietario y un grupo, que se corresponden con el usuario y el


grupo de quien lo creó.

El usuario root puede cambiar el propietario de cualquier archivo o directorio. En algunos sistemas


está restringido el cambio de propietarios por medio de chown para usuarios normales por motivos
de seguridad. En los sistemas que está permitido, además de cambiarse el propietario, pueden
alterarse otros indicadores del archivo, como el sticky bit.

Sintaxis:
$ chown nuevousr archivo1 [ archivo2 archivo3...]

Cambia el propietario de archivo1 archivo2, etc. que pasará a ser nuevousr


$ chown -R nuevousr directorio
Cambia el propietario para que pase a ser nuevousr a directorio, todos los archivos y subdirectorios
contenidos en él, cambiándolos también de forma recursiva en todos archivos de los
subdirectorios.

chmod

chmod ("change mode", cambiar modo ) es una llamada al sistema y su comando asociado en el


sistema operativo UNIX que permite cambiar los permisos de acceso de un archivo o directorio.

Las opciones del comando chmod se especifica del siguiente modo:

$ chmod [modificadores] permisos archivo/directorio

Donde:

modificadores es opcional, y puede tomar los valores:

 -f: no visualiza los posibles mensajes de error que puedan ocurrir debido a conflictos en la
asignación de permisos.
 -v: lista los archivos y directorios a los que se les va aplicando el comando a medida que el
mismo se ejecuta
 -h:
 -R: aplica el comando chmod recursivamente a todos los archivos y de los subdirectorios.
 -H:
 -L:
 -P:
 -C: igual a -v con excepción que solo lista los archivos modificados.
 -E:

 Comandos de Edición

Vi

El editor vi es un editor de texto de pantalla completa que maneja en memoria el texto entero de un archivo.
Hace posible crear, modificar, eliminar un archivo y consultar el texto de un archivo. Incluye facilidades de
manejo del texto como hacer búsquedas, sustituciones, moverse por el texto.

vim
emac(s)

Emacs es un editor de texto con una gran cantidad de funciones

Desde el shell de Unix, un fichero se puede abrir para ser editado escribiendo "emacs [nombre del
fichero]".

 Shell

Shell

En informática, el término shell se emplea para referirse a aquellos programas que proveen


una interfaz de usuario para acceder a los servicios del sistema operativo. Estos pueden
ser gráficos ode texto simple, dependiendo del tipo de interfaz que empleen. Los shells están
diseñados para facilitar la forma en que se invocan o ejecutan los distintos programas disponibles
en el computador.

Un interprete de comandos (o shell) es un programa que recoge lo que el usuario ha introducido y lo


traduce a instrucciones, en el MS-DOS el interprete de comandos es el COMMAND.COM e incluso
el mismo Windows. En Linux existen muchas shell como bash, ssh, o el sistema X-Window.
El interprete arranca nada mas terminar de arrancar el sistema.

Bash
Los comandos Bash son conjunto de parámetros utilizados para la administración y configuración
del sistema, así como un conjunto de combinaciones especiales de teclas para realizar tareas
específicas en entornos Linux/Unix mediante un intérprete de comandos Bash.  Es un
superconjunto de instrucciones basadas en la sintaxis del intérprete Bourne

ksh
csh

También podría gustarte