Cita:Orden interna de bash utilizada para declarar variables o darles atributos. Si no se dan nombres, entonces muestra los valores de las variables. Usar + en vez de - desactiva el atributo en vez de activarlo
declare [-afFirx] [-p] [nombre[=valor]]
La variable UID se tratará como un entero.
declare -i UID="500"
Mostrará los atributos y valores de cada nombre.
declare -p
Visualiza las variables exportables (es equivalente a ejecutar export).
declare -x
Muestra las variables que son de solo lectura, constante simbólica.
declare -r
Muestra todas las variables enteras y no modificables.
declare -ir
Diferencia entre declare, export, env, printenv, set, etc
Cita:Remueve usuarios de grupos
remueve al usuario pepe del grupo admin
deluser pepe admin
Cita:Comprueba las dependencias de módulos
depmod [modulo]
Cita:Informa del espacio en disco usado y disponible en sistemas de ficheros. Sin argumentos, informa de todos los sistemas de ficheros montados actualmente.
muestra también el tipo de sistema de fichero (esto se encuentran en por ejemplo leyendo /etc/mtab).
df -T
muestra en formato humano (Gigas, Megas, Kbs)
df -h
df -h
S.ficheros Tamaño Usado Disp Uso% Montado en
/dev/sda10 68G 7,0G 58G 11% /
/dev/sda1 1,9G 1,1G 870M 55% /media/WIN98
Cita:Cliente DHCP (Dynamic Host Configuration Protocol).
/etc/dhcp3/dhclient.conf es el archivo de configuración del cliente dhcp.
/var/lib/dhcp3/dhclient.leases (en Fedora será /var/lib/dhclient/) se encuentra una lista de las últimas asignaciones DHCPs.
dhclient etc0 renueva/establece la dirección IP para la interfaz etc0
Cita:Muestra todas las líneas que difieren entre dos archivos de texto únicamente, línea a línea. No devuelve nada cuando los 2 ficheros son iguales. También existe en su versión zdiff
-b ignora espacios en blanco
diff nota1 nota2 muestra las diferencias entre los dos archivos
diff -u viejo nuevo > parche.patch genera un parche que luego puede ser aplicado con el comando patch
Cita:Herramienta de diagnostico de DNS.
resuelve la consulta de DNS de yahoo.com
dig yahoo.com
Cita:Muestra o cambia de directorio. Ejemplos:
dir .. Subo un directorio (hacia el directorio raíz)
dir . directorio de trabajo
Cita:Muestra los mensajes del kernel, desde que arranco; como detecto los discos, y demás drivers. Por ejemplo cuando se inserta un dispositivo USB se puede observar los mensajes del kernel, para ver como lo levanto y de que forma.
Cita:Muestra la parte del nombre de dominio FQDN (Nombre de Dominio Completamente Especificado), es decir la parte que va después del primer punto en el nombre de dominio. (El FQDN completo del sistema se muestra con el comando hostname --fqdn)
Cita:Es un servidor (DNS, DHCP) muy ligero
Cita:Actualiza la versión de Ubuntu
comprueba si la actualización a la última versión es posible
do-release-upgrade -d
Actualiza en modo server (servidor) o de desktop (escritorio)
do-release-upgrade -m MODE
Cita:Se utiliza para instalar, desinstalar, y proporcionar información sobre los paquetes .deb. NO resuelve las dependencias (ver gdebi ). [dpkg]
devuelve una lista con los paquetes instalados
mdpkg --get-selections
informa sobre las dependencias y las versiones de las mismas
dpkg --info pp.deb
Muestra el contenidos del paquete Debian pp.deb
dpkg -c /home/pp.deb
instala el paquete pp.deb
dpkg -i pp.deb
Desinstala el paquete pp.deb
dpkg -r pp.deb
Busca a cual de los paquetes instalados pertenece el paquete mcview.1.gz, respondiendo con: mc: /usr/share/man/man1/mcview.1.gz el nombre del paquete y donde está almacenado el fichero mcview.1.gz
dpkg -S mcview.1.gz
Fuerza la desinstalación del paquete pp.deb
dpkg –force -r pp.deb
Desinstala el paquete pp.deb y sus archivos de configuración.
dpkg -–purge pp.deb
Lista los paquetes que contien la cadena vi en su nombre de paquete.
dpkg -l *vi*
Lista el estado de los paquetes conocidos por el sistema.
dpkg -l
reconfigura cualquier paquete que aun no este configurado
dpkg --configure --pending
Intenta reparar el sistema
dpkg --configure -a
Lista el estados de la selección de paquetes instalados y desintaladolos del sistema
dpkg --get-selections
Lista el estados de la selección de paquetes instalados, desintalados y purgados en el sistema. Muy útil para realizar backups de la lista da paquetes instalados/desisntalado y purgados
dpkg --get-selections "*"
modificará el estado de selección de los paquetes escogidos al contenido en el archivo mis_selecciones, como esto no instalará ni borrará nada, simplemente modificará el estado de selección de los paquetes escogidos (para realizar esto use apt-get -u dselect -upgrade).
dpkg --set-selections < mis_selecciones
Significado de los caracteres:
El primer carácter de cada línea indica el estado deseado del paquete:
u = desconocido
i = instalar
r = eliminar
p = purgar
h = mantener
El segundo carácter de cada línea indica el estado actual del paquete:
n = no instalado
i = instalado
c = Sólo los archivos de configuración del paquete existen en el sistema
u = El paquete sea desempaquetado, pero no se ha configurado
f = fallo configuración
h = La instalación del paquete se ha iniciado pero no terminado por alguna razón
w = El paquete esta a la espera del procesamiento de otro paquete
t = El paquete depende del procesamiento de otros paquetes
El tercer carácter de cada línea indica el estado de error del paquete
h = mantener
r = requiere reinstalar
x = ambos problemas.
Muestra los paquetes no instalados.
dpkg -l | grep ^[a-z]n
Cita:Empaqueta, desempaqueta, y provee información sobre los archivos de Debian
Cita:Reconfigura paquetes deb instalados
Reconfigura el paquete pp.deb pudiendo elegir entre tres niveles de reconfiguración (low, mediun, high) dependiendo la necesidad.
dpkg-reconfigure –p low pp.deb
Reconfigura la interfaz gráfica dpkg-reconfigure locales reconfigura el lenguaje por defecto (es_Es.UTF8,LATIN1, etc.).
dpkg-reconfigure -p mediun xserver-xorg
.
Cita:“Estima” el espacio ocupado por el directorio y todos sus subdirectorios. (Si se requiere algo más sofisticado ejecute la utilidad gráfica baobab)
visualiza el espacio ocupado por el directorio pp y por cada uno de sus subdirectorios en forma más comprensible (megas, kb, gigas,etc.).
du -h /home/pepe/pp/
Muestra además el espacio ocupado por cada uno de los ficheros dentro del directorio y subdirectorios dentro del directorio pp.
du -a /home/pepe/pp/
Visualiza el espacio ocupado solo del directorio pp, no de los subdirectorios.
du -s /home/pepe/pp/
Muestra el espacio ocupado por /home y sus subdirectorios y los ordena de mayor a menor.
du /home | sort -nr
Cita:Permite escanear el sistema de archivos de particiones ext2/ext3 verificando que no existan errores. Es muy importante aplicar e2fsck sólo a particiones que no estén montadas. Además, antes de comenzar, es necesario que tengas claro cuáles son tus particiones (ejecutar fdisk -l).
comprueba el sistema de ficheros /dev/sda1 revisando los sectores defectuosos (-c esta opción use la herramienta badblocks, en caso de usar dos veces esta opción el escaneo de sectores dañados se hará usando un test no destructivo de lectura/escritura.) permitiendo que la lista de sectores dañados pueda actualizarse y se repararán automáticamente todos los problemas que sea seguro arreglar (-p).
e2fsck -pc /dev/sda1
Se imprimirá en pantalla un reporte de aquellos archivos que presenten bloques discontinuos en el sistema de archivos /dev/sda3.
e2fsck -E fragcheck /dev/sda3
Cita:Escribe en la salida estándar los mensajes, separados con un espacio y en una nueva línea (repite o muestra).
echo hola = muestra por la salida estándar (por lo general el monitor) la palabra hola
echo -n hola = no incluye el carácter de nueva línea luego de mostrar hola
echo -n `cat pp.txt` = la salida del comando cat es tomada por el comandos echo, por ende la salida total será el mismo archivo pp.txt pero eliminado los retornos de carro.
echo $x = muestra en la salida estándar el valor de la variable x
echo * = similar ha ejecutar el comando ls, bash sustituye el asterisco por la lista ordenada de nombres (que no empiezan por punto) del directorio actual.
Ejemplo de uso
$ cat pp
1 hola
2
3
$ echo $(cat pp | awk '{print $1","}')
1, 2, 3,
Cita:Editor de texto (el más antiguo). Solo despliega un archivo a la vez.
Cita:Su comportamiento es similar (pero no idéntico) al de grep -E, salvo que es más flexible pero más lento :
-f = para especificar un archivo del cual debe leer el padrón
x+ = reconoce una o más x
x? = reconoce cero o una x pero no varias
| = es un operador O (esto ó aquello), (debe ir entre ´…´)
Muestra el archivo menu.lst, ocultando las líneas que empiezan por # o líneas vacías.
egrep -v "^$|^[[:space]*#" menu.lst
Cita:Visualiza las variables de entorno y sus valores, pero el resultado no incluye las definiciones de funciones ni las variables definidas por el usuario
Cita:Monitorización en tiempo real, del ancho de banda, paquetes recibidos, etc.
Cita:Transfiere el control al proceso que hace la llamada, proporcionándole el estado de la salida, el cual puede ser pasado como parámetro. Las órdenes pasan un estado igual a cero (0) si tiene éxito y un valor no nulo si fracasan; dicho valor se almacena en la variable $?
Cita:Exporta el valor de una variable para que pueda ser accesible en los subshell. Ver también el comando declare.
export http_proxy=http://usuario:[email protected]:3128
export http_proxy=http://usuario:[email protected]:3128
Cita:Muestra los intentos de acceso fallidos. Este comando no es muy confiable debido a que ejecutando faillog -r borramos los intentos de acceso fallidos o que bajo ciertos métodos se puede evitar que los intentos de acceso fallidos no quede registrados en /var/log/faillog
faillog -a = lista los intentos de acceso fallidos registrados para todos los usuarios
faillog -r = borra el registro de intentos fallidos de acceso (/var/log/faillog).
Este comando no me esta registrando los intentos de acceso fallidos en Fedora 11
Cita:Visualiza/modifica las particiones. Utilizado antes del comando mount es de gran utilidad para listar las particiones.
lista los distintos dispositivos y el tipo de sistema de cada disco.
fdisk -l
Para la manipulación de discos se ejecuta por ejemplo fdisk /dev/hda (para el primer disco IDE) o fdisk /dev/sdc (para el tercer disco SCSI) según sea el caso, luego de ello aparecerá una menú.
Cita:Reanuda trabajos suspendidos poniéndolos en foreground (primer plano) o trabajos en background los pasa a primer plano. Por ejemplo ejecute du -ah / luego presione control-Z (para suspender el proceso), luego al ejecutar el comando jobs vera algo como:
[1]+ Detenido du -ah /
Indicando el número de tarea, el estado y la tarea (recordar que una tarea puede contener más de un comando), con lo cual luego se podrá ejecutar:
fg %1 = para poner en primer plano la tarea cuyo número de tarea es 1 (du -ah /)
fg %du = para poner en primer plano la tarea cuyo nombre empiece por du
fg %?ah = para poner en primer plano la tarea que contenga la cadena ah
fg o fg %% = para poner en primer plano la última tarea (la cual es du -ah /)
Si un prefijo concuerda con más de un trabajo, bash informa de un error. El carácter % introduce un nombre de trabajo, y es empleado también por la orden bg, contando con la misma connotación.
Cita:Su comportamiento es lo mismo que grep -F, salvo que es menos flexible pero más rápido. También existe en su versión zfgrep
Cita:Intenta determinar el tipo de formato que tiene el fichero que se pasan como parámetro. Cuando el fichero tiene caracteres no imprimibles estudia sus dos o cuatro primeros octetos, para intentar determinar el tipo de fichero. La lista de valores-marca y tipo se consulta del fichero /etc/magic.
Cita:Busca ficheros en un árbol de directorios.
busca nombres de archivos que contengan la cadena mail en el directorio /etc
find /etc -name "*mail*"
ídem que -name patron pero ignora mayúsculas y minúsculas
-iname patron
busca la cadena, pero solo en archivos regulares
find /etc -name "*mail*" -type f
Busca archivos cuyo número de inodo sea N.
-inum N
buscar ejemplo en todos los archivos regulares de este directorio. Es similar a ejecutar grep -i "ejemplo" *
find -maxdepth 1 -type f| xargs grep -F 'ejemplo'
busca la palabra ejemplo en todos los archivos regulares en este directorio y subdirectorios. Es similar a ejecutar grep -ir "ejemplo" *
find -type f -print0 | xargs -r0 grep -F 'ejemplo'
para que no ensucie la pantalla con find: «/var/log/..»: Permiso denegado
find / -iname pp 2>/dev/null
lista los archivos de usuarios que ya no existen.
sudo find / -nouser 2>/dev/null
Cita:Muestra información relativa de los usuarios especificados como argumento.
finger [-lmsp] [user ...] [user@host ...]
muestra información del usuario zabbix
finger zabbix
muestra información de todos los usuarios de iastate.edu
finger *@iastate.edu
$ finger
Login Name Tty Idle Login Time Office Office
Phone
pepe tty1 1:08 Jul 19 13:11 (:0)
pepe pts/0 Jul 19 13:12 (:0.0)
pepe pts/1 7 Jul 19 13:12 (:0.0)
Cita:Envía paquetes ICMP ECHO_REQUEST a nodos en la red. fping difiere de ping en que puede especificar un rango de IPs.
-d utilizar DNS para buscar la dirección de retorno de paquetes de ping
efectúa ping a un rango de IPs
fping -s -g 172.25.208.1 172.25.208.50
Cita:Utilidad para detectar, verificar y corregir los errores del sistema de archivos. Es recomendable utilizarlo solo con sistemas desmontados.
fsck [-sAVRTMNP] [-C[fd]] [-t fstype] [filesys..] [fs-specific -options]
-C Muestra el progreso en tiempo real de un modo visual.
-A Chequea todos los dispositivos definidos en el fichero /etc/fstab.
-M No chequea sistemas montados.
-t Especifica el tipo o tipos de sistema de ficheros a chequear. Si lo acompañamos de la opción -A, solo chequearemos los sistemas que coincidan con “fstype” (una lista separada por comas).
filesys Puede ser el nombre de un dispositivo (/dev/hdc1, /dev/sda3), un punto de montaje (/ , /usr, /home) o un label o UUID (UUID=f6c797e5-605b-4884- 92d7-cdb694a42122, LABEL=home). Si no se especifica, por defecto se analizaran los definidos en el fichero /etc/fstab.
Opciones:
-a repara de manera automática, no pide confirmación.
-n reporta los problemas sin repararlos.
-c busca bloques dañados y los agrega a la lista de bloques dañados.
-f forzar la revisión.
-v (verbose) genera más información.
-r modo interactivo. Espera nuestra respuesta.
-y si a todo.
comprobar bloques dañados.
fsck -c /dev/hdb2
Forzamos la comprobación y si hay algún error lo arreglamos automáticamente.
fsck -C -R -af /dev/hdb6
Chequeo y si detecta algún error informará de ello pero no reparará nada.
fsck -CTV -nf /dev/hdb6