Listado de Comandos de Linux
Comando | Descripción |
---|---|
talk |
Conversar con otro usuario. |
tar |
Empaqueta desempaqueta archivos, opcionalmente llama a gzip para comprimir/descomprimir. Para comprimir es: tar [opciones]f [archivo ha generar] [Directorio/Archivo a empaquetar] Para descomprimir es: tar [opciones]f [archivo empaquetad] [Directorio donde lo desempaquetara]. Algunas de las opciones del comando tar son: -f siempre va de último esta opción, sino enviaría a la consola (salida estándar). -r Agrega archivos a un paquete existente. -t Muestra el contenido de un paquete. -u Agrega archivos al paquete, pero sólo si estos son más recientes que los existentes. -x Desempaqueta archivos de un paquete (extrae). -z Comprime con gzip el paquete generado. -v muestra lo que va realizando. -A añade ficheros tar a un archivo. -c crea un nuevo volumen. Ejemplos de uso: tar -xvf misdocuemntos.tar desempaqueta el fichero misdocuemntos.tar tar -cvzf misdocuemntos.tar.gz misdocuemntos/ empaqueta el directorio misdocuemntos creando el archivo paginas.tar.gz todo con el contenido y luego comprime con gzip el paquete generado. tar -tvf paginas.tar muestra el contenido del archivador paginas.tar sin extraerlo. curl http://ftp.drupal.org/files/projects/token-6.x-1.13.tar.gz | tar xz descargo y desempaqueto, todo en una solo linea, muy utilizado para los módulos de Drupal. |
tasksel |
Instala por colecciones de programas, por ejemplo: DNS server, Ubuntu desktop, etc. Su sintaxis es de la forma: Algunas de las opciones del comando taskel son: -t modo de prueba (test); no hacer nada realmente. --new-install instalar automáticamente algunas tareas. --list-tasks listar las tareas que se mostrarían y salir. --task-packages listar los paquetes disponibles dentro de una tarea. --task-desc mostrar la descripción de una tarea. Ejemplos de uso del comando taskel tasksel --list-tasks lista los paquetes disponibles para esta distribución la (i) delante significa que el conjunto de paquetes esta instalado. # tasksel --list-tasks i penetration-testing Kali's penetration testing tools u desktop Debian desktop environment u web-server Web server u print-server Print server u database-server SQL database u dns-server DNS Server u file-server File server u mail-server Mail server u ssh-server SSH server u laptop Laptop tasksel install lamp-server instala un servidor LAMP (Apache, MySQL y PHP) en distribuciones Debian y derivados. También le puede interesar los comandos relacionados que instalan por paquetes:aptitude, apt-get y para entornos Red Had y derivados el comando yum |
tee |
Redirecciona la salida estándar de una orden a uno o a más archivos, como también a la salida estándar. cat pp.txt| tee qq |wc -l envía la salida de cat al archivo qq y también a la orden wc who | sort | tee listin | more La lista de usuarios ordenada alfabéticamente, aparece por pantalla y se almacena en el fichero listin |
telinit |
Un nivel de ejecución es una configuración de software del sistema que permite existir sólo a un grupo de procesos seleccionados. Los procesos levantados por init para cada uno de estos niveles de ejecución se definen en el fichero /etc/inittab. Init puede estar en uno de los ocho niveles de ejecución: 0-6 y S o s. El cambio de nivel de ejecución se hace mediante el comando telinit, que envía las señales apropiadas a init, diciéndole a qué nivel de ejecución tiene que cambiar. telinit 0 Apaga el sistema telinit 1 pasa al modo mono-usuario (idem a poner S o s). telinit 5 pasa al modo multi-usuario normal. telinit 6 reinicia el sistema. Puedes ver los comandos relacionados: init, update-rc.d, sysv-rc-conf, o ejecutar en modo gráfico el programa Boot-Up-Manager para controlar los procesos que se inician en el arranque del sistema (en los diferentes runleves). |
test |
Sirve para evaluar una expresión, condición, comprobar los atributos de ficheros y realizar comparaciones de cadenas y aritméticas. Devolviendo un valor de cero 0 (true, verdadero o éxito) ó uno 1 (false, falso o fracaso). Generalmente se usa en scripts. Algunas de sus opciones son: -b fichero verdad si fichero existe y es un fichero especial de bloques. -c fichero verdad si fichero existe y es un fichero especial de caracteres. -d fichero verdad si fichero existe y es un directorio. -e fichero verdad si fichero existe. -f fichero verdad si fichero existe y es un fichero regular. -g fichero verdad si fichero existe y tiene el bit SGID. -p fichero verdad si fichero existe y es una tubería con nombre (FIFO). -r fichero verdad si fichero existe y se puede leer. -s fichero verdad si fichero existe y tiene un tamaño mayor que cero. -t fd verdad si el descriptor de fichero fd está abierto y se refiere a una terminal. -u fichero verdad si fichero existe y tiene el bit SUID. -w fichero verdad si fichero existe y se puede modificar. -x fichero verdad si fichero existe y es ejecutable. -L fichero verdad si fichero existe y es un enlace simbólico o blando. -z cadena verdad si la longitud de cadena es cero. -n cadena verdad si la longitud de cadena no es cero. cad1 == cad2 verdad si las cadenas son iguales. También se puede emplear un igual = en vez de doble igual == cad1 != cad2 verdad si las cadenas no son iguales. ! expr verdad si expr es falsa. expr1 -a expr2 verdad si expr1 y expr2 son ciertas. expr1 -o expr2 verdad si expr1 o expr2 son ciertas. arg1 OP arg2 OP es uno de -eq, -ne, -lt, -le, -gt, o -ge Estos operadores aritméticos binarios devuelven verdadero si arg1 es igual a, distinto de, menor que, menor o igual a, mayor que, o mayor o igual a arg2, respectivamente. arg1 y arg2 pueden ser enteros positivos o negativos. |
testdisk |
Programa en linea de comandos para la recuperación de datos. Principalmente diseñado para recuperar particiones (Tabla de Particiones) y/o volver discos no booteables a booteables. Al ejecutarlo sin opciones nos muestra la siguiente pantalla: TestDisk 7.0-WIP, Data Recovery Utility, October 2014 Christophe GRENIER <grenier@cgsecurity.org> http://www.cgsecurity.org TestDisk is free data recovery software designed to help recover lost partitions and/or make non-booting disks bootable again when these symptoms are caused by faulty software, certain types of viruses or human error. It can also be used to repair some filesystem errors. Information gathered during TestDisk use can be recorded for later review. If you choose to create the text file, testdisk.log , it will contain TestDisk options, technical information and various outputs; including any folder/file names TestDisk was used to find and list onscreen. Use arrow keys to select, then press Enter key: >[ Create ] Create a new log file [ Append ] Append information to log file [ No Log ] Don't record anything Para más información puede ver la documentación en español del creador del programa en: http://www.cgsecurity.org/wiki/TestDisk_ES Algunos comandos relacionados son: photorec, scalpel, magicrescue, safecopy, foremost, y ddrescue. |
time |
El comando time es bueno para realizar pruebas de performance, ya que ejecuta un comando, y luego despliega en la salida estándar:
La sintaxis del comando time es de la forma: Ejemplo de salida del comando time time ls -lh se le dice al comando time que nos compute y muestre los 3 tiempos antes mencionados. # time ls -lh total 8,0K drwxr-xr-x 3 root root 4,0K abr 10 16:16 Desktop drwxr-xr-x 5 root root 4,0K abr 10 22:09 ejemplos real 0m0.020s user 0m0.000s sys 0m0.004s |
top |
Proporciona una visión continuada e interactiva de los procesos que más CPU consumen (Para una versión más moderna de este comando ver htop). Mientras se este ejecutando el comando top puede presionar la tecla: n pregunta el número de procesos que debe visualizar, luego se pulsa intro. k pregunta el número el PID del proceso que se quiere terminar, luego se pulsa intro. |
touch |
Actualiza los registros de fecha y hora, con la fecha y hora actual de los ficheros indicados como argumento. Si el fichero no existe, el comando touch lo crea. Su uso más frecuente es para crear archivos. touch pepe.txt crea el archivo pepe.txt en el directorio actual, si este no existe. touch {1..5}.txt crea 5 archivos (1.txt, 2.txt, 3.txt, 4.txt, 5.txt). # ls -l total 0 # touch {1..5}.txt # ls -l total 0 -rw-r--r-- 1 root root 0 abr 11 12:00 1.txt -rw-r--r-- 1 root root 0 abr 11 12:00 2.txt -rw-r--r-- 1 root root 0 abr 11 12:00 3.txt -rw-r--r-- 1 root root 0 abr 11 12:00 4.txt -rw-r--r-- 1 root root 0 abr 11 12:00 5.txt touch /tmp/service ; service cups restart ; find /var -newer /tmp/service encuentra los archivos que se han modificado por una orden dada, para este ejemplo: creamos el fichero service con la orden touch /tmp/service luego ejecutamos el comando service cups restart y por último find /var -newer /tmp/service que encuentra ficheros en /var que hayan sido modificados más recientemente que el fichero /tmp/service. En vez de usar la opción -newer fichero también se podría usar la opción -anewer fichero se ha accedido al fichero por última vez más recientemente que cuando fichero fue modificado, o la opción -cnewer fichero el status del fichero se cambió por última vez más recientemente que cuando se modificó fichero. # touch /tmp/service # service cups restart Stopping cups: [ OK ] Starting cups: [ OK ] # find /var -newer /tmp/service /var/cache/cups/job.cache /var/lock/subsys /var/lock/subsys/cups /var/log/audit/audit.log /var/run /var/run/cupsd.pid /var/run/cups /var/run/cups/cups.sock /var/run/cups/certs /var/run/cups/certs/0 |
tr |
Transliterar los caracteres de su entrada. tr [a-z] [A-Z] convierte de minúscula a mayúsculas. cat pepe.txt | tr '\t' ' ' | tr -s ' ' ' ' > pepe2.txt remplaza todos los tabuladores por espacios y luego los espacios repetidos por un solo espacio y lo guarda en pepe2.txt. |
traceroute |
Muestra la ruta que siguen los paquetes desde el origen hasta el destino; además nos da una idea de la rapidez de la ruta. Al mostrar la ruta se puede tener una idea de la estructura interna (routers, gateway, etc.) de la red a la que estamos conectados. Ejemplo de la salida del comando traceroute sin opciones: # traceroute google.com traceroute to google.com (173.194.42.2), 30 hops max, 60 byte packets 1 192.168.1.1 (192.168.1.1) 4.572 ms 4.651 ms 6.457 ms 2 * * * 3 201-251-97-243.mrse.com.ar (201.251.97.243) 34.831 ms 36.950 ms 38.143 ms 4 201-251-97-243.mrse.com.ar (201.251.97.243) 39.655 ms 40.184 ms 41.741 ms 5 201-251-97-241.mrse.com.ar (201.251.97.241) 47.383 ms 51.625 ms 51.700 ms 6 * * * 7 213.140.55.210 (213.140.55.210) 35.542 ms 37.233 ms 37.935 ms 8 209.85.251.86 (209.85.251.86) 38.289 ms 40.668 ms 41.190 ms 9 209.85.251.194 (209.85.251.194) 43.174 ms 43.832 ms 45.863 ms 10 eze03s05-in-f2.1e100.net (173.194.42.2) 46.997 ms 31.488 ms 31.445 msEl número de salto, el nombre y la dirección IP del nodo por el que pasa y posteriormente viene los tres tiempos siguientes son el tiempo de respuesta para los paquetes enviados (un asterisco indica que no se obtuvo respuesta). Un comando más avanzado es mtr |