PDF de programación - Linux - Comandos básicos

<<>>
Imágen de pdf Linux - Comandos básicos

Linux - Comandos básicosgráfica de visualizaciones

Publicado el 3 de Abril del 2018
817 visualizaciones desde el 3 de Abril del 2018
510,9 KB
31 paginas
Linux

Comandos básicos



Gustavo C. Distel
[email protected]
D.C.I.C. – U.N.S.

Motivación

● Académica

● Ideológica

● Económica

Virtual terminal

● El kernel de Linux soporta terminales virtuales, dispositivo usado para interactuar con

la terminal física.

● Se conoce como "virtual" dado que se pueden ejecutar varias terminales virtuales

(también llamadas consolas virtuales) en una misma terminal física.

● Tienen muchas utilidades; por ejemplo, una terminal virtual puede mostrar mensajes
del sistema y warnings, otra se puede utilizar para una sesión de usuario en modo texto
y una tercera podría ejecutar una sesión X, todo en paralelo.

● Para cambiar entre terminales virtuales se usan determinadas combinaciones de teclas,

por lo general Alt-<function key>, desde una sesión X; Ctrl-Alt-<function key>.

Virtual terminal

● Se necesita al menos una terminal virtual para poder hacer uso del teclado y el

monitor (excepto que estemos configurando un sistema embebido).

● La consola del sistema es el dispositivo que recibe todos los mensajes del

kernel, advertencias y que permite el inicio de sesión en modo monousuario.

● Por defecto, la terminal virtual actualmente visible (/dev/tty0) se utiliza como

consola del sistema.

SHELL

● En Linux con frecuencia se utiliza un tipo especial de programa llamado shell

para interactuar con el kernel.

● La shell se ejecuta dentro de una terminal emitiendo un "prompt“ y esperando

que se le diga qué hacer.
● Nota: El prompt es configurable; por lo general aparece el nombre de usuario, hostname y el directorio

actual.

● Luego, el usuario le pide a la shell que ejecute un programa escribiendo el

nombre del mismo.

● Hay varias implementaciones para una shell, por ej.: bash, zsh, ksh, csh, tcsh.

BASH

● Es una shell Unix escrita por Brian Fox para el proyecto GNU

como reemplazo en software libre de la shell de Bourne (sh).

● Su nombre es un acrónimo de Bourne-Again Shell (otro shell
bourne), haciendo un juego de palabras (born-again significa
renacimiento) sobre el Bourne shell (sh), que fue uno de los
primeros intérpretes importantes de Unix.

Shell interactiva vs. Scripts de shell

● La shell bash está diseñada para dos diferentes tipos de uso.

● A continuación usaremos bash como una shell interactiva.

● Bash también está diseñada para ser un lenguaje de escritura de gran

alcance: scripts de la shell bash.

● Los scripts de la shell bash son programas pequeños escritos mediante la

misma sintaxis que se utiliza en la línea de comandos.

● Los scripts de shell permiten automatizar las acciones repetidas al combinar

una serie de comandos.

¿Por qué una consola y no un entorno gráfico?

● En primer lugar, la máquina puede no tener suficiente memoria u otro
hardware para soportar el entorno gráfico y en consecuencia sólo se
encuentran disponibles las consolas.

● Sin embargo, incluso en máquinas modernas, es muy frecuente que las consolas

sean una interfaz más rápida y más eficaz para los usuarios experimentados.

● Los usuarios experimentados de Linux prefieren la versatilidad y potencia de la

interfaz de la línea de comandos en lugar de las aplicaciones gráficas.

● Dado que los servidores de red usualmente pasan la vida encerrados en una
sala, los administradores quieren a menudo evitar la complejidad y “suciedad”
que la interfaz gráfica le añade al sistema.

Terminales

● tty: teletype - imprime el nombre de archivo de la terminal conectada al standard

input.




Terminales Virtuales /dev/tty<1..6>
Pseudo Terminales /dev/pts/<0...>

● echo $SHELL - imprime una variable de entorno para saber que shell estamos usando.

○ Nota: echo muestra una línea de texto
○ Variable de entorno:







Las variables de entorno forman un conjunto de valores dinámicos que normalmente afectan el
comportamiento de los procesos en una computadora.
Es posible acceder al valor de una variable, ya sea para consultarlo como para modificarlo, tanto
dentro de scripts como desde la línea de comandos.
Variables de entorno muy usadas son: $PATH, $HOME, $USER, $HOTNAME, entre otras.

Sistemas de Archivos

● Se verá en profundidad al final de la materia.

● Explicación breve para saber “donde están las cosas”; luego
veremos como hacer para manipularlas a través de
comandos.

Archivos y carpetas

● La estructura de directorios suele ser

jerárquica, ramificada o “en árbol”.

● Se declara la ubicación precisa de un archivo
con una cadena de texto llamada "ruta" (o
path en inglés).

● La

nomenclatura

varía
ligeramente de sistema en sistema, pero
mantienen una misma estructura.

para

rutas

● Ej.: en Linux se utiliza una diagonal ('/') y en

Windows una diagonal invertida ('\').

Windows

Linux

Estándar de jerarquía del sistema de

archivos (FHS)

FHS

● El estándar de jerarquía del sistema de archivos (FHS: File System Hierarchy
Standard) es una norma que define los directorios principales y sus contenidos
en el sistema operativo GNU/Linux y otros sistemas de la familia Unix.

● Ventaja: es más fácil escribir software, portar software y administrar máquinas

de Linux, dado que todo debería estar en lugares estandarizados.

● No hay una autoridad detrás de la norma que obligue a cumplir con ella, pero

se ha ganado el apoyo de muchas distribuciones de Linux.

● Esto no evita que algunas hagan sus propias modificaciones sobre la misma o

que no estén de acuerdo.

FHS

● ‘/’ Jerarquía primaria: la raíz (root) y directorio raíz o contenedor de todo el

sistema de jerarquía.
○ ‘/bin/’ Comandos esenciales para todos los usuarios ej.: ls, cp, etc.
○ ‘/boot/’ Archivos cargadores de arranque; ej.: los núcleos (kernels).
○ ‘/etc/’ Archivos de configuración del sistema.
○ ‘/home/’ Directorio home de los usuarios; ej.: /home/gdistel.
○ ‘/lib/’ Bibliotecas de programas, para binarios en /bin/ y /sbin/.
○ ‘/media/’ Puntos de montaje de medios extraíbles (CD-rom, Pendrives).
○ ‘/mnt/’ Sistema de archivos montados temporalmente.
○ ‘/root/’ Directorio raíz del usuario root.
○ ‘/sbin/’ Comandos y programas exclusivos del usuario root.
○ ‘/usr/’ Jerarquía secundaria de los datos de usuario.
○ ‘/var/’ Archivos variables, tales como logs, bases de datos, etc.

Comandos

● Un comando es una orden que se le da a un programa que actúa como

intérprete del mismo, para así realizar una tarea específica.

● La mayoría de los comandos están formados por acrónimos.

¿Que es un acrónimo según la RAE?
● Tipo de sigla que se pronuncia como una palabra; por ej., o(bjeto) v(olador) n

(o) i(dentificado).

● Vocablo formado por la unión de elementos de dos o más palabras, tomando

generalmente del primer elemento el inicio y del segundo el final.

● A continuación daremos una Referencia de Comandos, agrupados según el

tipo.

● Al ejecutar un comando se puede verificar el estado de finalización con:

echo$?

Sistema de archivos

● pwd: print working directory – imprimir directorio de trabajo.
● ls: list – listar.

● Por defecto muestra la lista en orden alfabético y sin ocultos.
● Ejemplos: ls -l; ls -a; ls -la; ls -l prueba*; ls -l *eba*

● cd: change directory – cambiar directorio.

● Nota: ‘.’ directorio actual, y ‘..’ un nivel más arriba.
● Nota: Los nombres de directorios y archivos son case-sensitive.

● mkdir: make directory – crear directorio.
● cp: copy – copiar.

● Uso: cp <source> <destination>.

● mv: move – mover.
● rm: remove – borrar.

● ]$ rm -rf - borra directorios recursivamente (usar con precaución).

Sistema de archivos

● cat: catenate, sinonimo de concatenate - concatenar y listar archivos.

● cat prueba1.txt; cat -n prueba1.txt; cat /etc/passwd

● stat: status - muestra información del estado de archivos o sistema de archivos.

● stat prueba1.txt
● stat -f /

● touch: - modifica las marcas de tiempo de un archivo. También se utiliza para

crear un nuevo archivo vacío.
● stat prueba1.txt
● touch prueba1.txt.
● stat prueba1.txt

Sistema de archivos

● du: disk usage - espacio usado por archivo o directorio.



du; du -h; du -sh

● df: disk free - cantidad de espacio disponible en disco.



df -h

● mount: montar un sistema de archivos.




Sin parámetros muestra todos los sistemas de archivos montados.

Se verá en profundidad cuando se trate en la materia el tema de sistema de archivos.

Procesamiento de textos

● head: muestra el comienzo de un archivo de texto.



head -n 20 prueba1.txt

● tail: muestra las últimas líneas de un archivo.
● wc: word count - lee de la entrada estándar o de una lista de archivos y genera

estadísticas.

La estadística cuenta con: número de saltos de línea, número de palabras y cantidad de bytes.
wc prueba1.txt



○ Nota: luego veremos como usarlo en un pipe.

● less/more: muestra el contenido de un archivo de texto por pantalla.
● sort: ordena las líneas de un archivo de texto.





sort -n prueba1.txt
du /bin/* | sort -n
ls -s | sort -n

● vi/vim: editor de texto.

Búsqueda

● which: muestra el path completo de un comando.

● Se usa para buscar un archivo binario.
● Nota: Busca en los directorios de la variable de entorno PATH.

● whatis: muestra descripciones de las páginas de manual.

● Cada página de manual contiene una pequeña descripción; whatis busca en ésta el argumento pasado.

● whereis: Usado para buscar más información sobre un comando, como el

binario, el fuente o la página de manual.

Búsqueda

● grep: se usa en la búsqueda de patrones (pattern).

● grep pattern <archivo>
● grep -r pattern <directorio>
● comando | grep pattern
● grep TouchPad /var/log/Xorg.0.log

● locate: busca archivos por nombre.

● Nota: usa una base de datos para la búsqueda (/
  • Links de descarga
http://lwp-l.com/pdf10144

Comentarios de: Linux - Comandos básicos (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad