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

1

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