Tuto (basico y corto) de consola

Ver archivos y carpetas en directorio:

  • ls: Solo linux

In [1]:
ls


TutoConsola.ipynb  cosas.txt   mi_archivo.py
cosas		   documentos  programas_python
  • ls -l Idem ls pero le pedimos que liste con mas informacion

In [2]:
ls -l


total 28
-rw-r--r-- 1 root root 8411 Aug 27 03:51 TutoConsola.ipynb
drwxr-xr-x 2 root root 4096 Aug 27 03:16 cosas
-rw-r--r-- 1 root root    0 Aug 27 03:17 cosas.txt
drwxr-xr-x 2 root root 4096 Aug 27 03:16 documentos
-rw-r--r-- 1 root root   45 Aug 27 03:48 mi_archivo.py
drwxr-xr-x 2 root root 4096 Aug 27 03:34 programas_python
  • dir vale para Linux y Windows

Lo que se muestra por consola con dir en Windows es mas parecido al resultado del ls -l en linux


In [3]:
dir


TutoConsola.ipynb  cosas.txt   mi_archivo.py
cosas		   documentos  programas_python

Movimiento entre directorios

En linux se puede chequear el directorio actual en el que se esta parado con el comando pwd. La consola de windows en cambio muesta siempre en el prompt el path completo.


In [4]:
pwd


/notebook/ManejoConsola

Para moverse entre directorios se utiliza el comando cd (lease change directory). Se utiliza de la forma: cd <nombre_de_la_carpeta>. Por ejemplo, si listamos podemos ver que tenemos una carpeta con el nombre "programas_python". Para movernos a ella:


In [5]:
pwd #Imprimo path actual


/notebook/ManejoConsola

In [6]:
ls #Listo el contenido de la carpeta actual


TutoConsola.ipynb  cosas.txt   mi_archivo.py
cosas		   documentos  programas_python

In [7]:
cd programas_python #Cambio a la carpeta




In [8]:
pwd #Imprimo el path actual


/notebook/ManejoConsola/programas_python

In [9]:
ls #Listo el contenido de la carpeta


script_1.py  script_2.py  script_3.py

Por que moverse entre los directorios?

Ahora puedo ejecutar estos scripts. Por ejemplo, ejecutamos el script_2 (imprime "Hola munro")


In [10]:
python3 script_2.py


Hola Munro

Funciona (lo encuentra). Se obtiene el mismo resultado que si lo importo desde Python. Notar que no puedo ejecutar "mi_archivo.py" que estaba en la carpeta anterior


In [11]:
python3 mi_archivo.py


python3: can't open file 'mi_archivo.py': [Errno 2] No such file or directory

Para poder ejecutar "mi_archivo.py" tengo que volver a la carpeta anterior (desde donde partimos). Podemos hacer eso con el comando cd y en vez de poner el nombre de una carpeta utilizar ...


In [12]:
pwd #Imprimo path actual


/notebook/ManejoConsola/programas_python

In [13]:
ls #Listo el contenido de la carpeta actual


script_1.py  script_2.py  script_3.py

In [14]:
cd .. #Vuelvo a la carpeta anterior




In [15]:
pwd #Imprimo path actual


/notebook/ManejoConsola

In [16]:
ls #Listo el contenido de la carpeta actual


TutoConsola.ipynb  cosas.txt   mi_archivo.py
cosas		   documentos  programas_python

Puedo ahora ejecutar "mi_archivo.py":


In [17]:
python3 mi_archivo.py


2 + 2 = 4. El conocimiento es poder

Pero no "script_2.py"


In [18]:
python3 script_2.py


python3: can't open file 'script_2.py': [Errno 2] No such file or directory

Off-topic:

Para ver en linux el contenido de un archivo se puede utilizar el comando cat, de la forma cat <nombre_de_archivo>. Por ejemplo:


In [19]:
cat mi_archivo.py


print("2 + 2 = 4. El conocimiento es poder")