COMANDOS UNIX Como Funcionan Sintaxis
COMANDOS UNIX Como Funcionan Sintaxis
COMANDOS UNIX Como Funcionan Sintaxis
Cómo funcionan?
Sintaxis?
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:
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.
ls
ls –(parámetro)
ls -a Nos muestra todos los archivos, incluyendo los archivos ocultos.
# 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.
Clear
Cp
En caso de tratarse que ORIGEN sea uno o varios archivos su invocación consiste en:
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
-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:
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
mv hscripts tmp
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
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.
Echo
cat
more
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.
-c No se desplaza, sino que dibuja la pantalla empezando por la parte superior, limpiando
el resto de la linea como se muestra.
-u suprime el subrayado.
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:
$ top -c:
$ top
-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:
-n : Especificaremos el nº de veces que actualizará hasta que finalice la ejecución de Top, ejemplo:
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
2. du -s images
Salida:
1544 images
3. du -h
Salida:
84K
4. du -h file1.php
Salida:
8.0K 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 ruta de acceso por defecto es el directorio actual; la expresión por defecto es -print, pudiendo
ser operadores, opciones, pruebas y acciones:
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:
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:
Y si quiseramos saber que ficheros de el directorio /var/log/ cuya extensión sea .bak no han sido
modificados en 15 días:
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 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:
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:
man
Utilización
Por ejemplo, para saber todo lo relacionado sobre la aplicación man basta con poner en la consola:
$ man man
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
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
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
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
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
Uptime
#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:
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
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.
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
netstat
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.
-W (FreeBSD) Pantalla ancha de salida - no trunca los nombres de host o direcciones IPv6
-H (unix)
Muestra Ayuda en el símbolo del sistema.
/? (Windows)
ftp
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
Sintaxis
nslookup
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.
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
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
Comandos de Compresión
Tar
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
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
-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
-m
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
Fdisk
Privilegios
Sudo
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.
Chown
Sintaxis:
$ chown nuevousr archivo1 [ archivo2 archivo3...]
chmod
Donde:
-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)
Desde el shell de Unix, un fichero se puede abrir para ser editado escribiendo "emacs [nombre del
fichero]".
Shell
Shell
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