Navegación entre directorios y listado de
archivos ( pwd, cd, ls)
La primera vez que tu abres la terminal (y si antes no hiciste modificaciones),
notaras que nos lleva al directorio “Home”, o sea, la raíz donde tenemos todo tipo
de permisos del sistema operativo.
Tenemos 3 tipos de nodos en el sistema operativo:
• Archivo
• Directorio
• Link
pwd: Este comando nos permite imprimir la ruta o directorio que estamos
actualmente.
cd: Este comando nos permite cambiar de directorio, en algunos casos, el solo
poner cd nos regresa al directorio “Home”.
cd nombre_del_directorio: Cambiamos de directorio, podemos tener un par de
casos de uso con esto:
• Desde entrar a otro directorio que se encuentre por arriba de la ruta de donde
encontramos: cd misfotos
• Ir a un directorio aún más por arriba de donde me encuentro cd
misfotos/vacaciones/personal
cd ~: Sin importar donde nos encontremos, con esto nos regresamos al directorio
Home.
cd… : Nos regresa a un directorio anterior
cd. : Nos lleva a un directorio superior
ls: Lista todos los archivos y directorios de la carpeta donde nos encontremos
La mayoría de comandos en nuestra terminal van a contar con banderas, que
extiende la funcionalidad del mismo. Las agregamos con un “ - ”. Cómo por
ejemplo:
ls -l : Lista todos los archivos y directorios, en forma de lista, y con información de
los mismos.
ls -lt : Lista todos los archivos y directorios, en forma de lista, y con información de
los mismos, agregando además, la hora en que fue creado el mismo
ls -lh: Lista todos los archivos y directorios, en forma de lista, y con información de
los mismos, pero en formato más legible.
ls -lhr: Lista todos los archivos y directorios, en forma de lista, y con información
de los mismos, de reversa
ls -lhS: Lista todos los archivos y directorios, en forma de lista, y con información
de los mismos, pero en formato más legible, ordenado de mayor a menor peso.
ls -lhSr: Lista todos los archivos y directorios, en forma de lista, y con información
de los mismos, pero en formato más legible, ordenado de menor a mayor peso.
clear: Limpia todo lo que tengamos en pantalla.
Los directorios no tiene peso por sí mismo, por lo general, tienen la referencia la
suma de peso de todos los archivos contenidos por ellos. Para tener una mejor
noción de cuánto pesa cada archivo y directorio, usamos el comando:
du -h -d 1
h : human readble
-h / --max-depth=1 : imprime a partir de aquí, el peso de cada archivo o carpeta
Creación de directorios, mover, copiar y
renombrar archivos
mkdir “nombre” : Crea un directorio, usando como nombre la palabra que
pongamos después de mkdir.
mv origen destino: Mueve un archivo o directorio, dando el punto de origen y de
destino, por ejemplo:
mv [Link] fotos/ ( Mueve el archivo [Link] a la carpera fotos/ )
Nota: No olvides el alcance que tenemos en los directorios. Por ejemplo, si
estamos en fotos/ y queremos mover otra foto del directorio anterior:
mv ../[Link] ./ ( Mueve el archivo [Link] que está en la carpeta
padre a esta carpeta hijo )
Además, de tener atajos para mover más archivos de rutas más específicas:
mv ~/Downloads/*jpg . (Todos los archivos jpg en el directorio Downloads,
muévelos al directorio donde me encuentro actualmente )
cp origen destino: Copia un archivo, dando el punto de origen y de destino, por
ejemplo:
cp ../[Link] . ( Copia el archivo [Link] de la carpeta padre a la ruta donde nos
encontramos )
Para renombrar archivos, usamos el comando mv, pero no especificamos
rutas:
mv [Link] [Link] (cambia el nombre del archivo [Link] a [Link])
touch nombredelarchivo: Abre el archivo, pero no lo modifica. Importante para
actualizar las fechas de modificación de archivos existentes.
Si el archivo no existe, lo crea, por ejemplo:
touch [Link] : Crea un archivo [Link]
Links (Referencias de archivos o directorios ) y
eliminar elementos desde la terminal
Los links o ligas, son apuntadores que hacen referencia a un directorio o archivo
sin importar dónde es que se encuentren.
Se usa el comando ln -s , teniendo en cuenta primero el archivo o la carpeta a la
cuál queremos hacer referencia, seguido del simbolo que queremos asignarle:
ln -s flickr_photos-csv [Link]
Con los links, podemos hacer cualquiera de las demás operaciones vistas
anteriormente: Copiar, pegar, mover.
El siguiente comando, debes usarlo con mucho cuidado, se trata de eliminar
cualquier elemento desde la terminal. Una de las diferencias que tiene con la
interfaz gráfica es que no nos va a pedir verificación, borra todo de inmediato, si o
si, además, no existe algo como papelera de reciclaje donde podamos recuperar
los archivos eliminados.
Nunca, de los nuncas uses rm -r / (Esto borrara todo en tu disco duro).
Cómo si usarlo bien:
rm NombreDelArchivo: Elimina el archivo indicado después de rm
rm NombreDelDirectorio/* : Elimina todos los archivos que se encuentren dentro
del directorio mencionado.
rm -r NombreDelDirectorio: Elimina el directorio mencionado, junto todos los
archivos y más directorios que se encontrarán dentro de él.
rm -r /: Borra el sistema operativo
rmdir mydir: Borra el directorio mydir
Programas disponibles desde terminal: bc, md5,
more, tail, cat, wc
bc: Aplicación de calculadora desde terminal, podemos hacer cualquier operación
aritmética, o aplicarla sobre un archivo que contenga operaciones
bc cálculos
bc -q <operación>: quita la leyenda inicial y realiza la operación.
open NombreDelArchivo : Dependiendo del tipo de archivo, la terminal va a
elegir el programa por defecto recomendado para abrirlo, por ejemplo, si es una
imagen, en Mac, lo abrirá en preview.
open -a NombreDelPrograma NombreDelArchivo: Abrimos el archivo elegido
con el programa que queremos. Ejemplo:
open -a atom [Link]
EN DEBIAN
xdg-open <nombre del archivo> abre el archivo en un editor
md5 NombreDelArchivo: Nos permite crear una especie de huella digital de un
archivo, usando el algoritmo md5. De hecho, no existe algún otro directorio o
archivo en el mundo con el mismo md5
md5 calculos
EN DEBIAN
md5sum calculos
more NombreDelArchivo: Esto es exclusivo para archivos de texto, nos muestra
todo el contenido de un documento sin abrir un editor de texto. Si es mucho el
texto, crea páginas totalmente navegables.
Dentro del archivo b sirve para regresar y q para salir.
tail NombreDelArchivo: Esto es exclusivo para archivos de texto, muestra las
últimas 10 líneas de un archivo de texto. Puedes modificar el flag para aumentar el
número de lineas
tail -20 NombreDelArchivo
tail -f NombreDelArchivo: -f significa forever, quiere decir que la terminal se va a
quedar escuchando el archivo hasta que suceda un cambio, cuando se haga un
cambio en el archivo, va a imprimir como siempre los últimos 10 resultados.
Puedes salirte de cualquier programa en ejecución usando ctrl + c
cat NombreDelArchivo: Imprime todo el archivo, sin excepción, sin paginar.
Puedes de hecho, abrir cualquier tipo de archivo binario (no solo texto)
Por cierto, dependiendo el tipo de archivo, es recomendado usar un comando
u otro:
open: recomendado para archivos binarios como imágenes, videos, pdf. etc.
more, cat, tail: para archivos con texto de salida utf-8 o similares
wc NombreDelCurso: Es un contador de líneas, palabras y caracteres en ese
archivo, en ese orden.
wc -l NombreDelCurso: Es un contador de líneas de un archivo
wc -c NombreDelCurso: Es un contador de caracteres de un archivo
Documentación disponible desde terminal ( man
)
man es un manual y nos permite visualizar documentación (se pueden usar los mismos
comandos de more, como b y q), se usa por ejemplo:
man bc
man wc
Overview
halt, poweroff, and reboot are commands you can run as root to stop
the system hardware.
• halt instructs the hardware to stop all CPU functions.
• poweroff sends an ACPI signal which instructs the system to power down.
• reboot instructs the system to reboot.
These commands require superuser privileges. If you are not logged in
as root, you will need to prefix the command with sudo or the signal will
not be sent.
halt, poweroff and reboot syntax
reboot [OPTION]... [REBOOTCOMMAND]
halt [OPTION]...
poweroff [OPTION]...
If you are logged in as root, issuing the poweroff command will send
an ACPI hardware signal which will instruct the system to commence
with a complete and immediate shutdown. This is roughly equivalent to
pressing the power button on a typical desktop computer.
sudo poweroff
Execute the poweroff command as root.
reboot
If you are logged in as root, issuing the reboot command will
immediately initiate a reboot sequence. The system will shut down and
then commence a warm boot.
sudo reboot
Execute the reboot command as root.
The shutdown command brings the system down in
shutdown syntax
shutdown [-akrhPHfFnc] [-t sec] time [message]
shutdown examples
shutdown 8:00
Schedule the system to shut down at 8 A.M.
shutdown 20:00
Schedule the system to shut down at 8 P.M.
shutdown +15 "Upgrading hardware, downtime should be minimal"
Schedule the system to shut down in fifteen minutes. Along with the
normal message alerting users that the system is shutting down, they
will be given the descriptive message about a hardware upgrade.
shutdown now
Bring down the system immediately.
shutdown -r now
Bring down the system immediately, and automatically reboot it.
shutdown -P now
Bring down the system immediately, and automatically power off the
system.