Aprende Javascript con MentoringJS - Pretraining Step 4
¿Qué es la shell?
La shell es un programa que recibe comandos del teclado para darle órdenes al sistema operativo de cómo actuar. Antiguamente, esta era la única manera que un usuario tenía de interactuar en un sistema Unix. En la actualidad existen multitud de interfaces gráficos para los usuarios.
En los actuales sistemas Linux un programa llamado Bash actúa como la Shell. De todos modos, se pueden instalar otros prograsmas shells, como por ejemplo ksch, tcsh y zsh.
¿Qué es la terminal?
Es un programa llamado terminal emulador. Es un programa que abre una ventana y te permite interactuar con la shell. En Linux hay multitud de terminales que se pueden usar, tales como Gnome-terminal, konsole, xterm, rxvt, kvt, nxterm, y eterm.
Comandos útiles
-
Navegación
El sistema de ficheros en Linux tiene una estructura jerárquica. Para moverse por esa estructura hay tres comandos básicos esenciales:
lsEste comando lista los archivos que hay en un directorio
pwdEste comadndo permite saber en todo momento en qué directorio te encuentras. Cuando uno se mueve a través de diferentes directorios, es esencial saber dónde está en un momento dado.
cdEste comando permite moverse entre directorios, tanto a uno inferior como a uno superior.
Como iremos viendo, todos los comandos permiten el uso de parámetros. Por ejemplo, en el comando ls, dos parámetros útiles serían:
ls -laEl parámetro -l muestra información de los archivos listados, tal como propietario, fecha de creación o modificación,etc.
El parámetro -a muestra los archivos ocultos.
-
Tratamiento de ficheros
less archivoEl comando less te permite ver el contenido de un archivo.
file archivoEl comando file te permite saber qué tipo de archivo es.
-
Manipulando archivos
cpEste comando permite copiar archivos o directorios.
mvEste comando permite mover o renombrar archivos y directorios.
rmEste comando permite eliminar archios y directorios.
mkdirEste comando permite crear directorios.
-
Trabajando con comandos
Los comandos pueden ser de cuatro tipos:
- Un programa ejecutable
- Un comando creado dentro del shell
- Una función shell
- Un alias
Para identificar comandos se puede utilizar los comandos:
typewhichPara saber más de los comandos se pueden utilizar los siguientes comandos:
cualquier comando --helpman cualquier comando -
Permisos
Los permisos son una parte muy importante en eltratamiento de ficheros o directorios. Los comandossiguientes son los más importantes para realizar tareason permisos.
chmodEste comando permite cambiar los permisos de ejecución,lectura y escritura de archivos y directorios.
chownEste comando permite cambiar el propietario de un archivoo directorio.
chgroupEste comando permite cambiar el grupo de un archivo o directorio.
Existen muchos más comandos y trabajos que se pueden llevar a cabo en sistemas Linux. Para ampliar toda esta información se puede consultar la siguiente web.