1

Resumen de los comandos usados en el curso

Les dejo los comandos usados en el curso. 😃

**COMANDOS BÁSICOS : **

$ ls (muestra todos los directorios y archivos en la carpeta actual);

$ ls -a (muestra todos los directorios y archivos incluido ocultos);

$ ls -l (muestra lo mismo que ls, pero añadiendo datos del archivo);

$ mkdir (crea directorios);

$ cd (nos lleva a otro directorio);

$ pwd (nos muestra en que directorio estamos);

$ rm (borra archivos);

$ rmdir (borra directorios, siempre y cuando estén vacíos);

$ rm -rfv (borra directorios aunque no estén vacíos);

$ mv nombre.txt carpeta/ (mueve archivos a otras rutas, también se puede
usar para cambiar el nombre de los directorios);

$ cp nombre.txt carpeta/ (copia archivos a otros directorios);

$ touch nombre.txt (crea un archivo vacío con extensión txt);

$ date (muestra la fecha y hora del equipo);

$ echo “Hola” (muestra en la terminal lo escrito);

COMANDOS DE TEXTO:

$ vim nombre.txt (abre el editor de texto vim);

$ nano nombre.txt (abre el editor de texto nano);

$ cat nombre.txt (muestra el archivo completo en terminal);

$ head nombre.txt (muestra las primeras líneas de texto);

$ tail nombre.txt (muestra las últimas líneas de texto);

//NOTA: tanto a head y tail, se le puede añadir un flag
"-n" + un número, para mostrar las líneas específicas que
quieres mostrar.

$ grep palabra nombre.txt (muestra las líneas en las que se muestra esa palabra);

$ grep -i palabra nombre.txt (muestra lo mismo de grep, pero al escribir la palabra
no importa las mayúsculas y minúsculas.

$ grep “palabra$” nombre.txt (muestra lo mismo que grep, pero si se pone el "$"
al final de la palabra, y todo esto se encierra en comillas, te mostrará las
líneas donde esta palabra aparezca al final);

$ grep “^palabra” nombre.txt (muestre lo mismo que grep, pero si se pone un "^"
al principio de la palabra, y todo esto se encierra en comillas, te mostrará las
líneas donde empiecen con esta palabra);

$ sed “s/palabra/otra_palabra/g” nombre.txt (nos va a mostrar en consola
el archivo pero sustituyendo la primera palabra por la segunda que pusimos);

$ sed “$d” nombre.txt (nos muestra el archivo en terminal sin la última línea);

COMANDOS DE PROCESOS:
$ equipo < nombre.txt (ejecuta el comando escrito en el archivo al equipo escrito);

$ comando > nombre.txt (lo que se muestre en terminal se va a pegar en el archivo);

//NOTA: Si este último se usa, todo lo que estaba escrito se remplazará por lo
mostrado en terminal, si se quiere añadir se usa el siguiente:

$ comando >> nombre.txt (lo que se muestra en termianl se pega en el archivo abajo
de lo que está escrito en él);

$ comando | more (si el resultado es largo, te mostrará solo la primera pantalla,
después de ahí, si presionas enter, te mostrará una línea de código más y si
presionas espacio te mostrará lo que equivale a una pantalla más);

$ comando | wc (mostrará datos del resultado, en orden sería el número de líneas,
el número de palabras y el número de bytes que pesa ese resultado);

//NOTA: Podemos ser específicos con ese comando, si le ponemos -l nos mostrará
sólo el número de líneas y así con los demás.

ADMINISTRACIÓN DE PROCESOS:

$ …& (si al final de un comando escribimos un “&” el proceso correra en segundo
plano, mientras que nosotros podremos seguir en la consola);

$ ^z (si en un proceso, hacemos “control + z” nuestro proceso se pausará.

$ fg (con el fg reanudamos donde estabamos en el proceso, ya sea que hayamos
hecho un “&” para que se ejecutara en segundo plano, como que lo hayamos pausado
con un "control + z).

$ ps (nos muestra la lista de los procesos en segundo plano);

$ ps -ax (nos muestra la lista de todos los procesos más los del sistema);

$ top (nos muestra la lista de todos los procesos en forma interactica);

$ kill -9 numero_proceso (apagara el proceso que seleccionemos, el número lo
encontramos en ps o en top);

$ killall nombre.txt (apagará todos los procesos que haga este archivo);

$ service --status-all (dará una lista de todos los servicios que esten
activos e inactivos);

$ sudo service comando start (empezará un servicio que estaba
desactivado);

PERMISOS:

$ chmod (cambia los permisos de cada archivo especificando el tipo de usuario);

$ chown (cambia el propietario del archivo);

$ chgrp (cambia los usuarios que pertenecen al grupo del archivo);

PAQUETES DE INSTALACIÓN BINARIOS:

$ apt install nombre_del_repositorio (instala un programa desde un
repositorio remoto hacia el sistema);

$ apt-get install (es una alternativa para ciertos programas a
apt install);

$ apt-get update (actualiza el sistema);

PAQUETES DE INSTALACIÓN DE LENGUAJE:

Al igual que en la instalación de archivos binarios, aquí cambia
el comando dependiendo del lenguaje al que se le va a instalar.

$ pip nombre_del_paquete (se usa para descargar paquetes de lenguajes
para Python);

$ composer nombre_del_paquete (se usa para descargar paquetes de
lenguajes para PHP);

$ npm nombre_del_paquete (se usa para instalar paquetes de lenguajes
en Node.js

COMPRESIÓN Y COMBINACIÓN DE ARCHIVOS DE ARCHIVOS:

$ gzip nombre.txt (comprime un archivo y lo convierte a tipo .gz);

$ gzip -d nombre.txt.gz (descomprime el archivo que habia sido comprimido);

$ tar cf nombre.tar directorio/ (une todos los archivos de una carpeta
dentro de sólo archivo);

$ tar tvf nombre.tar (muestra los archivos dentro de uno .tar);

$ tar xf nombre.tar (descompone el archivo .tar seleccionado);

//NOTA: Una archivo .tar por sí solo no está comprimido, pero es
posible hacerlo, comprimiendo el .tar en un gzip);

BÚSQUEDAS

$ locate nombre.txt (dará la ubicación de todos los archivos con ese
nombre en el equipo);

   locate no viene predeterminado con Linux y se tiene que instalar

$ updatedb (“update data base”, actualiza los archivos para ser
reconocidos por locate);

$ whereis programa_random (nos dará la ubicación de donde se ubican
los programas escritos);

$ find nombre.txt (find sirve para localizar pero es especial
por su capacidad de complejidad en la especificación de búsqueda);

Flags que usa find:
-type -f (tipo de elemento, un ejemplo es poniendo f, lo que sería file);
-user “usuario” (ubica los elementos creados por ese usuario);
-perm 777 (busca por niveles de permisos, recuerden que son numeros binarios pasados al sistema decimal);
-mtime +7 (ubica el tiempo, en este caso el 7 representa días);

En total, si juntaramos todo se escribiría así:
find -type f -user “usuario”-perm 777 -mtime +7
Lo que nos daría una busqueda de elementos que sean archivos, creados
por el usuario rapidoso, con los permisos 777 y que hayan sido
creados hace más de 7 días.

//NOTA: Si se les quiere hacer algo especial a los archivos encontrados
con find, se usa el flag “-exec” que va a ejecutar un comando.
En este caso, los archivos en el comando se van a representar con
corchetes “{}”. Un ejemplo sería:
find . -user rapidoso -exec cp {} -r …/backup/ ;

INFORMACIÓN DE SERVIDORES:
$ curl https://pagina.com (recoge la información que ofrece un servidor web);

$ wget https://página.com (descarga archivos que un servidor ofrece);

ACCESO REMOTO A OTRAS COMPUTADORAS

$ ssh hostname user (con el hostname o número del servidor y con el
nombre de usuario registrado en ese servidor o computadora, se puede
acceder a otra mediante clave pública y privada);

$ echo “Hola como tas” | mail -s “Título de Correo” [email protected]
(este copia el mensaje echo de la terminal para redirigirlo a una
dirección de correo y enviarlo como correo");

VARIABLES DE ENTORNO:

$ comando $PATH (te dice las especificaciones y rutas completas del
programa seleccionado);

$ls /usr/bin (muestra todos los programas del sistema);

//NOTA: Los programas se deberían ejecutar poniendo la ruta completa
del programa, sin embargo, las variables de entorno logran que
desde cualquier lugar del Equipo podamos ejecutarlos.

La forma para hacer esto con una propia es:

$ export VARIABLE=comando (con un nombre para una variable le
asignamos un valor con una dirección o un comando);

//NOTA: Si queremos sobreescribir una variable, lo hacemos como
lo hariamos en un lenguaje de programación:

VARIABLE=otro_comando

SCRIPTS CON BASH:

//NOTA: Los scripts se crean con extensión .sh, ya dentro de ahí uno
tiene que poner la dirección en la que va a ser ejecutado.
En este caso la más normal es en el bash, que está dentro de bin.
Para poner la dirección sólo hay que poner #!usr/bin/bash

Ya con la dirección anexada, podemos poner los comando que queramos
que ejecute nuestro script. Cuando ya allamos acabo de escribirlo,
para programar el final de este hay que escribir $x

Una vez que ya lo guardamos, para ejecutarlo hay que escribir la
dirección y el archivo de esta manera:
./nombre_del_script_creado.sh

Por predeterminado no va a ser posible ejecutarlo, por lo que se
deben de cambiar los permisos con chmod y agregarle el permiso x.

TAREAS PROGRAMADAS POR TIEMPO:

$ at now +2 minutes (el comando at nos permite ejecutar tareas con
tiempo, uno de sus flags es now, que quiere decir, desde ahora.
Desde ese punto se pueden escribir los minutos específicos que
tienen que pasar para que se ejecuten. Para cerrar la cadena de
comandos que se va a ejecutar sólo oprime ^d.

$ crontab -e (nos permite editar la lista de tareas que se van a repetir por tiempo, para enlistarlas, sólo hay que escribir el comando y,
después poner en este orden: el minuto, la hora, el día del mes,
el mes, y el nombre del día de la semana. Si se uno de estos se quiere
omitir sólo hay que poner en su lugar un *.

Escribe tu comentario
+ 2