SHELL
Historia de los sistemas operativos y la línea de comandos
¿Que es un sistema operativo?
Es un programa o conjunto de programas que en un sistema informático gestiona los recursos de hardware y provee servicios a los programas de aplicación.
HistoriA
MULTICS: Multiplexed Information and Computing Service
UNIX: (En realidad era UNICS)
MINIX: "mini-Unix"
QDOS: Quick and Dirty Operative System
MS-DOS: MicroSoft Operative System
Historia
GNU: GNU's Not Unix!Historia
LINUX
Linus Torvalds
¿Recuerdas cuando los hombres eran hombres y escribían sus propios drivers? [...]
Estoy haciendo un sistema operativo (gratuito) (solamente un hobbie, no será grande ni profesional como el GNU) para clones 386(486) AT.
Línea de comandos
Para probar: http://www.pythonanywhere.com/
Línea de comandos
- Sensibles a las mayúsculas
- pueden tener opciones y/o parámetros
- muchos comandos son compatibles con otros, con |
- Se ejecutan al presionar Enter
Para mostrar el directorio actual
$ pwd
Para cambiar de directorio
$ cd /
va al directorio raíz, que es /
Línea de comandos
Listar contenidos del directorio actual:
$ ls
Ejercicio: utilizar el comando cd para volver a la carpeta inicial
$ cd /home/guinunez
Línea de comandos
Hacer:
$ ls
Dropbox README.txt
$ cat README.txt
$ ls -l
total 8
drwxr-xr-x 2 65432 0 4096 Dec 1 19:21 Dropbox
-rwxr-xr-x 1 guinunez registered_users 252 Dec 1 23:16 README.txt
$ ls -la
$ ls -lah
total 36K
drwxrwxr-x 3 guinunez registered_users 120 Dec 1 23:16 .
drwxr-xr-x 1 0 0 4.0K May 28 18:57 ..
-rwxr-xr-x 1 guinunez registered_users 57 Dec 1 23:16 .bashrc
-rwxr-xr-x 1 guinunez registered_users 266 Dec 1 23:16 .gitconfig
-rw-r--r-- 1 guinunez registered_users 79 Dec 1 23:16 .profile
-rwxr-xr-x 1 guinunez registered_users 77 Dec 1 23:16 .pythonstartup.py
-rwxr-xr-x 1 guinunez registered_users 4.6K Dec 1 23:16 .vimrc
drwxr-xr-x 2 65432 0 4.0K Dec 1 19:21 Dropbox
-rwxr-xr-x 1 guinunez registered_users 252 Dec 1 23:16 README.txt
Características de un archivo
-rwxr-xr-x 1 guinunez registered_users 252 Dec 1 23:16 README.txt
Primer caracter: tipo de archivo
- - archivo común
- d directorio
- l enlace
- c fichero especial, dispositivo de caracteres: o sea sólo se le puede mandar o recoger información byte a byte sin posibilidad de volver a leer el mismo dato.
- b fichero especial, dispositivo de bloques: estos dispositivos permiten realizar operaciones de posicionamiento aleatorio.
- p tuberías
- f Pilas
Características de un archivo
-rwxr-xr-x 1 guinunez registered_users 252 Dec 1 23:16 README.txt
Primer caracter: tipo de archivo
3 grupos de 3 letras, indican:
Las tres primeras: cómo puede actuar el usuario propietario
El segundo trio: corresponde al grupo
El tercer trio: Es el resto de los usuarios del sistema.
- No tiene el permiso
r lectura
w escritura
x ejecución
Características de un archivo
-rwxr-xr-x 1 guinunez registered_users 252 Dec 1 23:16 README.txt
Primer Número: Número de enlaces que apuntan al archivo
-rwxr-xr-x 1 guinunez registered_users 252 Dec 1 23:16 README.txt
Nombre de usuario del propietario del archivo
-rwxr-xr-x 1 guinunez registered_users 252 Dec 1 23:16 README.txt
Grupo propietario del archivo
Características de un archivo
-rwxr-xr-x 1 guinunez registered_users 252 Dec 1 23:16 README.txt
Tamaño en bytes
-rwxr-xr-x 1 guinunez registered_users 252 Dec 1 23:16 README.txt
Fecha y hora de última modificación
-rwxr-xr-x 1 guinunez registered_users 252 Dec 1 23:16 README.txt
Nombre del archivo
OTROS COMANDOS
cp: copiar archivo
mv: Mover archivo
mkdir: Crea directorio
rm: borra archivo
ln: crea enlace para archivos
chmod: cambia permisos a un archivo
vi / vim: editor de archivos
Navegando con la tecnología más antigua posible
Bibliografía extra
SHELL
By Guillermo Nuñez
SHELL
- 2,206