Diferencia entre revisiones de «Manual de consola Bash de Linux»

Contenido eliminado Contenido añadido
m revirtiendo, error de SeroBOT
Etiqueta: Reversión manual
Ortografía
 
Línea 178:
 
'''echo'''<br />
DescripcionDescripción: muestra en pantalla el texto que le siga.<br />
 
'''clear'''<br />
DescripcionDescripción: limpia la pantalla de la terminal<br />
 
'''date'''<br />
DescripcionDescripción: indica la fecha y hora. Para ver un calendario usar<br />
 
'''cal'''<br />
DescripcionDescripción: muestra un calendario con el mes actual en pantalla<br />
 
'''man'''<br />
DescripcionDescripción: muestra la pagina de manuales de un comando o
programa para ver todas sus opciones y posibilidades<br />
Ejemplos:<br />
Línea 219:
Permiten modificar el comportamiento de algunos programas de forma
que no generen o reciban información por la vía habitual sino
redirigiendo los datos por otra viavía, fácil de comprender con
algunos ejemplos:
Almacena el listado de un directorio en un fichero: ls >
Línea 225:
Crea un fichero de la salida del programa cat: cat >
fichero.text [para salir: Contr + D]
RedigireRedirige la entrada a un proceso desde un ficherfichero: proceso <
file.text
Concatena la salida con un fichero ya existente: cat 2.dat >>
Línea 271:
Ejemplos:
alias move='mv -vi' // crea la operación move
identicaidéntica a 'mv -vi'
alias -p // muestra los alias del usuario
 
Línea 282:
dd if=/dev/zero of=administracion bs=1048576 count=15 // como
/dev/zero/ no existe crea un fichero ‘administracion’ de leer 15
paquetes de 1048kb1048 kb de la entrada /dev/zero
 
'''split'''
DescripcionDescripción: partir ficheros en partes de un tamaño máximo
Ejemplo:
split -d -C 1400k administracion.pst trozo // parte el
Línea 320:
 
'''read'''
DescripcionDescripción: lee una variable de entrada estandarestándar y la guarda en
una variable
 
'''seq'''
DescripcionDescripción: genera una secuencia de numerosnúmeros
 
== '''Filtros''' ==
Línea 330:
Las órdenes find, grep, sort, cut, paste, join, tr,
wc, nl, head y tail (a veces conocidas con el sobrenombre de
filtros), entre otras, realizan operaciones de busquedabúsqueda y
manipulación de diversa naturaleza sobre ficheros de texto y, como
veremos, se utilizan con frecuencia en la construcción de guiones
Línea 341:
 
'''tail'''
Descripción: muestra las ‘n’ ultimasúltimas lineaslíneas de un fichero texto
este comando es útil ya que los archivos de registros "logs"
crecen constantemente
Línea 351:
 
'''tac'''
DescripcionDescripción: concatena ficheros y los muestra a la inversa la
ultimaúltima linealínea la primera y viceversa (inverso a cat)
Ejemplo:
tac file >> salida
 
'''wc'''
DescripcionDescripción: cuenta el numeronúmero de lineaslíneas de palabras, caracteres o
bytes en un archivo
 
'''sed'''
DescripcionDescripción: cambia una cadena de caracteres por otra
 
'''diff'''
Línea 381:
 
'''locate'''
DescripcionDescripción: localizolocalizar archivos
 
'''find'''
Descripción: Permite encontrar un ficheros y directorios que
cumplan cierta coincidencia con una patronpatrón y sususus nombres a partir
de directorio recursivamente. AdemasAdemás podemos indicar que hacer con
los ficheros que encuentren.
Ejemplos:
Línea 392:
 
find <directorio> -name <nombre> // nombre del fichero a buscar
find <directorio> <expresión> -exec rm \{\} \; // cada fichero encontrado que cumpla la expresionexpresión es eliminado aplicando la ejecucionejecución rm
find <directorio> <expresion1> <expresion2> -exec <tarea1> <tarea2> recojerecoge las expresiones y tareas como con un 'and' los ficheros que cumplan las dos expresiones que ejecuten las dos tareas
 
Algunos de los criterios que se pueden utilizar para realizar la búsqueda son:
Línea 404:
-atime [+|−]n: fichero utilizado hace más de, menos de o exactamente n días.
-size [+|−]n: fichero con un tamaño de más, menos o exactamente 512 x n bytes.
-ctime [+n | n | -n] Encuentra ficheros que han sido creados hace mas de, exactamente o hace menos de ‘n’ diasdías
-cnewer/anewer filename Encuentra ficheros modificados posteriormente al fichero especificado
!: negación de un criterio.
-o: O lógico de criterios.
-a: Y lógico de criterios.
\(expresion1 op expresion2\) op expresion3 uso de parentesisparéntesis
 
El comando find permite el uso de comodines: ? * [...]
Línea 420:
-print imprime por pantalla la ruta relativa y nombre del fichero
-printf %f\n // imprime los nombres de los ficheros continuando \n
-exec <command> ejecuta el commandocomando para cada fichero encontrado.
 
El fichero encontrado es especificado en el comando por \{\}. El comando debe terminar con \; .Notese que la expresión exec devulelvedevuelve traetrue si ha finalizado con éxito y false en caso contrario.
-ok <command> similar a –exec pero pregunta antes de ejecutar el comando para cada fichero encontrado. Introducir y continuaracontinuará la ejecución y escribir n saltara la ejecucionejecución de comando y continuara la busquedabúsqueda hasta el siguiente fichero encontrado. También terminaraterminará con \; .
-depth causa acciones a los ficheros de un directorio antes que al propio directorio, realiza la acción por profundidad.
-prune Skip the directory most recently matched.
Línea 432:
Ejemplos:
grep [options] 'patron' [file ...]
- Si no se especifica el fichero se buscarabuscará por la entrada estandarestándar.
- Si se especifican varios ficheros, se escribiraescribirá primero el nombre del fichero donde se ha encontrado y a continuacioncontinuación la cadena encontrada asiasí para todo el fichero y todos los ficheros
 
Algunos de las opciones de busquedabúsqueda
-i/-y no distingue entre mayúsculas y minúsculas.
-n Muestra los nºde linea y las lineaslíneas que contengan el patrón.
-c Muestra el muneronúmero de lineaslíneas que contiene la cadena.
-l Print names of files with matching lines but not the lines.
-h Print matching lines but not the filenames.
-v Muestra todas las lineas que no contienen el patronpatrón.
-s Suppress error messages for non-existent or unreadable files.
 
Patrones en grep incluye el uso de comodines, rangos de caracteres y búsquedas en el principio o final de linea. Símbolos para la interpretación de patrones
grep <opciones> [Símbolo]<patron> <file>
^ compara el patronpatrón al inicio de la linea.
$ compara el patronpatrón al final de la linea.
[...] compara calquieracualquiera de los conjunto de caracteres.
[^...] Match any character not enclosed in brackets.
[n-m] Match any characters in the range expressed by n-m.
Línea 459:
 
'''tr'''
DescripcionDescripción: reemplaza o elimina cadenas/caracteres en un fichero de texto por la entrada estandarestándar. El resultado lo imprime por la salida estandarestándar.
Ejemplos:
tr [options] string1 [string2] < intext
Línea 469:
Ejemplos:
tr -s a-z”\n” < infile // comprime todas las letras a-z y “\n” repetidas de forma contigua a una sola.
-c complementario, remplazareemplaza los caracteres no especificados, sobre infile por un solo carácter incognitaincógnita.
 
Ejemplos:
Línea 476:
 
Ejemplo:
tr -d "!" < infile > outfile // elimina todas los !TambienTambién es posible concatenarlo desde otro tipo de entrada estandarestándar, se visualizaravisualiza el fichero diasdías traduciendo las cadenas
cat dias | tr a-z A-Z // convierte todo a mayúsculas, no se guarda el resultado.
tr -s "\n*" < infile // convierte varios caracteres nueva línea seguidos en una solo.
cat dias | tr -d aeiou > fileout // elimina todas las vocales del archivo dias.
cat nota | tr -c "[a-zA-Z0-9]" "_" // transforma todos los caracteres que no sean letras o números en subrayas.
cat nota | tr -cs "[a-zA-Z0-9]" "[\n*]" // transforma todos los caracteres que no sean letras o números en nuevalíneanueva línea, y comprime las nuevalíneasnuevas líneas repetidas en una sola; deja cada palabra sola en un renglón.
 
Especificar un rango de caracteres. Por ejemplo a-d incluye los caracteres a,b,c,d. Los rangos no van entrecomillados.
Línea 506:
'''join'''
Descripción: cruza la información de dos archivos,Normalmente, el primer campo de cada fichero registro se considera un "campo de unión o etiqueta". El comando join muestra en pantalla el campo de unión seguido del resto de la línea del primer fichero y a continuación del resto de la línea del segundo fichero excepto la
etiqueta. Los resultados son mostrados por la salida estándar ha pantalla o pueden ser capturados por una redireccionredirección
 
join [options] file1 file2
 
si consideramos dos maquinasmáquinas que deseamos registrar el arranque, y cada maquina genera un fichero de registro MAQUINA 1 MAQUINA 2
test: ok test: ok
check: ok check: ok
Línea 525:
init: go : fail
 
MenuMenú de Opciones
-t: especifica el carácter, en el caso :, separa los campos Si no se usa, cualquier whitespace is considerado a separador.
 
Línea 533:
 
Opciones
-c muestra el numeronúmero de veces que se encuentra cada linea identicaidéntica de forma consecutiva.
-d muestras solo las lineas repetidas de forma continua.
-u elimina todas las lineaslíneas repetidas de forma continua (no deja ninguna).
-n Ignores the first n fields of a line. Fields are delimited by spaces or tabs.
+n Ignores the first n characters of a line or field.
Línea 593:
datos por la entrada estándar. Y la saca por la salida estándar.
sort [-fr] <file/s>
Ejemplos BasicosBásicos:
sort < file1 > file2
Esto ordenaría el contenido de file1 y lo direcciona al fichero
file2.
sort > file
Esto redireccionaríaredireccionará lo que se introduce por stdin (teclado) hacia
un fichero llamado file.
Existen tres modos de ordenar un fichero con sort:
1. Simple sort. Ordena las lineas de un fichero en orden numericonumérico
primero y alphabetical despues, los caracteres especiales son
despreciados y ordena según el primer alfanumericoalfanumérico que encuentre,
en caso de no haber, la linea de caracteres especiales se pondrapondrá
al inicio de las lineas de salida.
Ejemplo, supongamos el siguiente documento, y observemos el efecto
Línea 644:
Simple Sort Option Description
-o filename Saves output in the file, filename.
-u (unique) lineaslíneas identicasidénticas y adyascentesadyacentes solo se muestran una
vez.
-c Check si la ordenacionordenación ha sido correcta, si se detecta un error
por su salida se muestra un standard error por la salida estandarestándar.
-d Sort in dictionary order. Ignore all characters except letters,
digits and blanks when determining
Línea 655:
sort order and interprets a leading minus sign (-) as a negative
number. Numbers may include a comma to separate thousands (e.g.
1,000 or 10,000). Las entradas no numericasnumeradas, estaranestarán entre el
negativos-cero y los numerosnúmeros positivos.
-f Ignore the uppercase/lowercase distinction.
-M Order the first three characters as months. (e.g. jan < feb <
mar ...). Uppercase letters precede a lowercase letters for the
same month (e.g. JAN < Jan < jan < FEB) Las entradas invalidasinválidas son
ordenadas antes que los meses. (e.g. misspelled < nomonth < jan).
-i Ignore non-printing characters. Non-printing characters include
Línea 771:
existen varias soluciones: podemos asignar permiso de escritura
para todo el mundo al fichero de contraseñas, podemos denegar a
los usuarios el cambio de clave o podemos obligarlesobligar a pasar por
el root cada vez que quieran cambiar su contraseña. Parece obvio
que ninguna de ellas es apropiada para la seguridad del sistema
Línea 777:
número de usuarios considerable). Por tanto, debemos asumir que el
bit de setuid en /bin/passwd es imprescindible para un correcto
funcionamiento del sistema. Si es creacioncreación propia es conveniente
resetear su bit de setuid mediante chmod:
Por otra parte, el sticky bit o bit de permanencia se activa
Línea 849:
 
nohup
DescripcionDescripción: lanza un proceso independizandolo de la sesion, si
esta se cierra el proceso sigue vivo
 
proc
Descripción:
Descripcion:
 
kill
DescripcionDescripción: Es utilizado para mandar señales a los procesos en
Unix.
Ejemplos:
Línea 881:
 
nice
DescripcionDescripción: Este comando especifica/modifica el número NI de cada
proceso.
Ejemplo:
Línea 890:
 
snice y renice
DescripcionDescripción: El mismo funcionamiento que nice, excepto que utiliza
el número de proceso :
Ejemplo:
Línea 918:
who
Descripción: muestra quien esta usando el sistema, todos los
usuarios autenticdosautenticados
 
whoami
Línea 925:
 
dmesg
DescripcionDescripción: Imprime los mensajes desplegados por el "kernel" al
inicio.
 
depmod -a
DescripcionDescripción: Genera un archivo que contiene las dependencias de
los módulos que son cargados para el "Kernel", capaz de reconocer
cualescuáles módulos deben ser cargados para que un tercero sea
utilizado en el sistema.
 
init q
DescripcionDescripción: Comando que vuelve a leer los parámetros que se
encuentran en inittab .
 
halt
descripción:
descripcion:
 
reset
descripciondescripción: resetea la consola de texto
 
reboot
descripciondescripción: reinicia el sistema
 
shutdown
descripción:
descripcion:
 
exit
descripción:
descripcion:
 
logout
descripción:
descripcion:
 
sudo
Línea 966:
 
insmod
DescripcionDescripción: Habilita ("loads") el modulo que se especifica en la
línea, para que el "kernel" sea capaz de utilizarlo.(ejemplo:
insmod ip_alias.o )
 
ldconfig
DecripcionDescripción: Actualiza las librerías utilizadas por el sistema,
recomendable ejecutarlo cada vez que se instale un programa.
 
env
DecripcionDescripción: Muestra las variables de entorno.
 
lsmod
DescripcionDescripción: Despliega la información referente a los módulos que
están habilitados por el "kernel".
slocate: Actualiza la base de información que es utilizada para
Línea 984:
 
fuser
DescripcionDescripción: muestra que usuario tiene en uso o bloqueado un
archivo o recurso
 
stat
DescripcionDescripción: Despliega información detallada sobre el archivo
especificado como: fechas de modificación y cambio, dueño del
archivo, etc.
 
uname -a
DescripcionDescripción: Información completa sobre el "Host".
 
uptime
DescripcionDescripción: Hora actual, tiempo que lleva el sistema corriendo
desde el ultimoúltimo "reboot", usuarios conectados al servidor, carga
del sistema en los últimos 1,5 y 15 minutos.
 
ldd
descripciondescripción: muestra las libreriaslibrerías que usa un programa
 
sysctl
Línea 1061:
 
id
Descripción: muestra datos de identificacionidentificación del usuario
 
finger
Descripción: da informacioninformación de usuario
 
chfn
Descripción: cambia la informacioninformación del finger
 
w
Línea 1092:
equipo pero no su sistema de ficheros.
mount:
DescripcionDescripción: Permite que particiones del sistemas, CD-ROMs y
floppys puedan ser leídas en el sistema.
mount -t <file system(ext3,ntfs)> <(/dev/hda1,/dev/cdrom)>
Línea 1101:
 
umount:
DescripcionDescripción: Desactiva la partición que se indicada, los
parámetros que toma este comando son similares a los de mount .
 
Línea 1135:
 
lspci / lsusb / lspcmcia
Descripción: Muestra todas la lineas de informacioninformación de
dispositivos PCI / USB / PCMCIA
Ejemplo:
Línea 1141:
 
df
Descripción: = disk free. Espacio en disco disponible. Muy utilútil.
Ejemplos: df, df -h
La orden df informa del espacio total, ocupado y disponible para
Línea 1176:
== '''Comandos Entorno De Red''' ==
 
hostname:
hostmane:
Descripción: El nombre del host.
 
host:
Descripción:Determina la direcciondirección IP de udel “Host” host -a
despliega toda la información de DNS.
 
Línea 1210:
 
ifconfig:
DescripcionDescripción: Permite configurar una interfaz de Red y ver el
"status" de ésta. Es de la forma ifconfig <interfaz>
Ejemplo:
Línea 1216:
 
iwconfig:
DescripcionDescripción: Permite ver una interfaz de Red Wireless y ver el
"status" de ésta. Es de la forma ifconfig <interfaz>
Ejemplo:
Línea 1222:
 
ifup:
DescripcionDescripción: Habilita la interfaz especificada
Ejemplo:
ifup enp1s0 .
 
ifdown:
DescripcionDescripción: Deshabilita la interfaseinterfaz especificada,
Ejemplo:
ifdown enp1s0 .
 
nslookup:
DescripcionDescripción: Busca información en los servidores DNS
Ejemplo:
nslookup -query=mx osomosis.com , si no se especifican
Línea 1238:
 
route add:
DescripcionDescripción: Permite agregar tablas de ruteo de y hacia el "Host".
Ejemplo:
route add -net 206.171.55.16 255.255.255.240 eth0 Para guiar
Línea 1247:
 
route -n:
DescripcionDescripción: Despliega la tabla de ruteo del "Host". NOTA: Debe de
estar "IP Forwarding" ON en /etc/sysconfig/network, además el
"kernel" debe de estar configurado para "IP Forwarding".
 
smbclient:
DescripcionDescripción: Funciona como un cliente , que simula conexiones
windows que serán realizadas a través de Samba.
 
testparm:
DescripcionDescripción: Verifica la validez del archivo smb.conf utilizado
por Samba.
 
Línea 1263:
sniffit
 
Agrego enp1s0 donde va eth0 por que resulta que debido a la integracionintegración de systemd al kernel delinuxde linux ya la referencia hacia la red no es eth0 sino enp1s0.
 
== '''Comandos de Paquetes''' ==
 
dpkg
DescripcionDescripción: Trabaja con paquetes para linux, instala, crea,
descomprime...
 
Línea 1284:
Comprimir (conservando el Fichero): gzip -c archivo.txt >
archivo.gz
Descomprimir (sin conservar el Fichero): gzip -d gzip arhivoarchivo.gz
/destino
Testear: gzip -t arhivoarchivo.gz
 
RAR/UNRAR (Roshal ARchive)