Está en la página 1de 7

CLI - bash

Profesor: Nicolas Giqueaux


Email: nicolas.giqueaux@uap.edu.ar

Metodología: La práctica se realizará durante la clase y se entregará en formato


electrónico. Para su entrega, deberá ser enviarlo por email.
Tema del trabajo: Practicando con la línea de comandos.
Tipo de trabajo: Práctica – documentación.
Forma de entrega: Grupal: no más de 3 integrantes.
Fecha de entrega límite: al final de la clase
El nombre del archivo debe tener este formato: nombre-grupo-practica1.pdf o .odt
Poner los nombres de los integrantes en el encabezado del archivos. No voy a aceptar trabajos
sin nombre.
Todo el contenido de esta guía fue recopilado de múltiples fuentes mediante internet.
Fuentes al final del documento.

Instalación:
1. Entorno vitualizado por comodidad. Instalar VirtualBox
2. Crear VM
3. Descargar ISO de Debian
4. Instalar Debian

Respuestas breves. En sistemas operativos:


¿Qué es un CLI?

es una interfaz de usuario en la que se interactúa con un programa o sistema operativo a través de
comandos de texto en lugar de utilizar una interfaz gráfica.

¿Qué es un prompt?

-es una señal o indicador visual en la línea de comandos que muestra que el sistema está listo para
recibir una entrada del usuario. Por lo general, el prompt muestra información como el nombre de
usuario, el nombre del host y el directorio actual.

¿Qué es un Shell?

-es un programa que actúa como una interfaz de usuario entre el usuario y el sistema operativo.
Proporciona un entorno para la ejecución de comandos y programas. Bash es un ejemplo de un shell
ampliamente utilizado en sistemas operativos basados en Unix.

¿Qué es bash?

-es un shell de Unix y un intérprete de comandos que proporciona funcionalidades adicionales en


comparación con el shell original de Unix (sh). Bash es compatible con la mayoría de los sistemas
operativos basados en Unix y es el shell predeterminado en la mayoría de las distribuciones de Linux.

Usando la terminal:
Los Comandos:
1. Sintaxis de los comandos. Por ejemplo ls –la /tmp
1. Nombre del Comando: ls
2. Opciones. Se pone un - antes (cortas) o dos -- (largas): por ejemplo -l ó -lR ó --list --
recursive
3. Argumentos (separados por espacios): por ejemplo directorio1 directorio 2 (dos
argumentos)
4. Las opciones y argumentos son opcionales y puede haber varios
2. Ayuda sobre un comando (conocer descripción y sintaxis):
1. Ayuda Corta/Rápida:Opción -h ó --help. Por ejemplo ls --help
2. Ayuda más completa. Comando man o comando info. Por ejemplo man ls ó info ls
3. Algunas opciones comunes: --help, --version
3. Ser eficientes en el uso de la consola
1. Utilizar la función de autocompletar (con tecla TAB).
2. Utilizar el histórico de comandos (Flechas del cursor)
3. Utilizar Shift+RePag/AvPag para moverse más allá de la pantalla

Algunos comandos para aprender:


Aplique lo aprendido sobre los siguientes comandos. Documente en cada caso lo que
considere relevante:

who: muestra información sobre los usuarios que están actualmente conectados al sistema.
whoami: muestra el nombre de usuario actualmente activo.
ls: lista los archivos y directorios en el directorio actual.
alias: permite crear alias o nombres alternativos para otros comandos.
cd: se utiliza para cambiar de directorio.
pwd: muestra la ruta completa del directorio actual.
mkdir: se utiliza para crear un nuevo directorio.
mv: se utiliza para mover o renombrar archivos y directorios.
touch: se utiliza para crear un archivo vacío o actualizar la marca de tiempo de un archivo existente.
file: se utiliza para determinar el tipo de archivo.
cp: se utiliza para copiar archivos y directorios.
rm: se utiliza para eliminar archivos y directorios.
rmdir: se utiliza para eliminar directorios vacíos.
tree: muestra una representación gráfica de la estructura de directorios en forma de árbol.
find: se utiliza para buscar archivos y directorios según criterios específicos.
diff: se utiliza para comparar el contenido de dos archivos y mostrar las diferencias.
uname: muestra información sobre el sistema operativo.
set: muestra o modifica variables de entorno y configuraciones del shell.
export: se utiliza para establecer variables de entorno.
echo: muestra un mensaje en la pantalla o redirige texto a un archivo.
less: permite ver y navegar por el contenido de un archivo de texto.
more: muestra el contenido de un archivo de texto de manera paginada.
tail: muestra las últimas líneas de un archivo de texto.
head: muestra las primeras líneas de un archivo de texto.
date: muestra la fecha y hora actuales.
cat: se utiliza para mostrar el contenido de uno o varios archivos de texto.
man: muestra el manual de referencia de un comando específico.
chmod: se utiliza para cambiar los permisos de acceso a un archivo o directorio.
chown: se utiliza para cambiar el propietario y/o grupo de un archivo o directorio.
exit: se utiliza para salir del
shell o finalizar un script. shutdown: se utiliza para apagar o reiniciar el sistema.
top: muestra información en tiempo real sobre los procesos en ejecución y el rendimiento del sistema.
ps: muestra información sobre los procesos en ejecución.
unzip: se utiliza para extraer el contenido de un archivo comprimido en formato ZIP.
apt-get: es un gestor de paquetes utilizado en sistemas basados en Debian para instalar, actualizar o
eliminar software.
kill: se utiliza para enviar una señal a un proceso en ejecución para finalizarlo.
ping: se utiliza para comprobar la conectividad de red con un host remoto.
ifconfig: muestra y configura las interfaces de red del sistema.
route: muestra y configura la tabla de enrutamiento del sistema.
history: muestra el historial de comandos ejecutados anteriormente.
passwd: se utiliza para cambiar la contraseña de un usuario.
grep: se utiliza para buscar patrones o palabras específicas en un archivo de texto.
wc: se utiliza para contar el número de líneas, palabras y caracteres en un archivo de texto.
cal: muestra un calendario mensual.
uptime: muestra el tiempo transcurrido desde que se inició el sistema y la carga promedio.
wget: se utiliza para descargar archivos desde la web.
lynx: es un navegador web de texto en la terminal.
df: muestra información sobre el uso del espacio en disco de los sistemas de archivos montados.
du: muestra el uso del espacio en disco de archivos y directorios.
tar: se utiliza para archivar y comprimir archivos y directorios.
ssh: se utiliza para establecer una conexión segura con un servidor remoto.
scp: se utiliza para transferir archivos de forma segura entre sistemas locales y remotos.
atop: muestra información detallada sobre los procesos y el rendimiento del sistema.
lsmod: muestra los módulos del kernel cargados en el sistema.
lspci: muestra información sobre los dispositivos PCI conectados al sistema.
lsusb: muestra información sobre los dispositivos USB conectados al sistema.
systemctl: se utiliza para controlar y administrar los servicios del sistema.
dd: se utiliza para copiar y convertir archivos de manera precisa.
md5sum: calcula y muestra el valor de suma de verificación MD5 de un archivo.
sha256sum: calcula y muestra el valor de suma de verificación SHA-256 de un archivo.
cfdisk: es una herramienta de particionamiento de discos.

Más actividades:
Documente los resultados:
1. Muévase sobre la estructura de directorios y use las diferentes opciones de listado.

2. Posiciónese en /tmp

3. Cree una estructura de directorios de al menos 3 niveles y lístelo.

4. Posiciónese en lo más profundo de su estructura de directorios y use pwd.

5. Cree un archivo de texto en cada carpeta que creo que tenga algún contenido.
6. De forma relativa y absoluta llegue a alguno de esos archivos y muestre el contenido.

7. Copie algún archivo de un directorio a otro

8. Visualice el contenido del archivo /var/log/syslog con el comando more, less, tail y head.
More:

Less:
Tail:

Head:

9. Instale el servidor apache2`

10. Apague el servidor apache con systemctrl

11. Desactive el arranque automático al momento de booteo de apache

12. Calcule el md5sum de uno de los archivos creados, copielo a otro directorio vuelva a
calcular el md5sum y compare
13. Haga un diff de los archivos anteriores del punto 13
14. ¿que tipo de archivo es “/bin/ip”?

15. Programe un reinicio del SO para las 10 am.

16. Descarge de internet la home de lanacion.com.ar

17. Busque en todo el directorio “/etc” por archivos que contengan la palabra “host”

18. Busque en todo el directorio “/etc” archivos cuyo nombre finalice con “.sh””

19. cambie la password del usuario

Explique la experiencia con sus


diferencias.
Fuentes:
https://man7.org/linux/man-pages/
Cesáreo García Rodicio: https://www.cesareox.com/
http://www.debian.org/releases/stable/i386/index.html.es
http://www.gnu.org
https://www.virtualbox.org/

También podría gustarte