0% encontró este documento útil (0 votos)
20 vistas7 páginas

Shell Tutorial

El Shell es un intérprete de comandos que actúa como interfaz entre el usuario y el sistema operativo, permitiendo la ejecución de comandos a través de diferentes variantes como bash y zsh. La Terminal es un emulador que facilita la interacción con el Shell, y los usuarios pueden ejecutar comandos básicos para administrar procesos, configurar redes y manipular archivos. Además, se pueden realizar operaciones de búsqueda, ordenamiento y formateo de salida utilizando comandos específicos.

Cargado por

202111304
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
20 vistas7 páginas

Shell Tutorial

El Shell es un intérprete de comandos que actúa como interfaz entre el usuario y el sistema operativo, permitiendo la ejecución de comandos a través de diferentes variantes como bash y zsh. La Terminal es un emulador que facilita la interacción con el Shell, y los usuarios pueden ejecutar comandos básicos para administrar procesos, configurar redes y manipular archivos. Además, se pueden realizar operaciones de búsqueda, ordenamiento y formateo de salida utilizando comandos específicos.

Cargado por

202111304
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

¿Qué es El Shell?

●​ El intérprete de comandos es la interfaz entre el usuario y el sistema operativo.


●​ Su función principal: Interpretar los comandos, transmitirlos al sistema y devolver
el resultado. Existen varios shells, entre los mas conocidos sh (llamada "Bourne
shell"), bash ("Bourne again shell"), csh ("C Shell"), Tcsh ("Tenex C shell"), ksh
("Korn shell") y zsh ("Zero shell").

¿Que es una Terminal?

Es un programa llamado Emulador de Terminal. Es un programa que abre una ventana y


permite interactuar con el Shell del sistema. Entre los más conocidos xterm, konsole,
gnome-terminal.

Primeros pasos

Comandos:

●​ Es una instrucción u orden que el usuario proporciona al sistema


●​ Los comandos usan iniciales o nombres cortos

ps, ls, who, find

Formato:

[comando]
[comando] [argumento]
[comando] –[opcion]
[comando] –[opcion] [opcion]
[comando] – –[opcion]
[comando] – –[opcion] [argumento]
[comando] – –[opcion] = [argumento]

Comandos Básicos:

man

which
whereis
locate
find

ls

Opcion básica: ​ – –help


Clásicos:

ls
cd
pwd
mkdir
cp
mv
rm
logout
exit

Administración:

Listar Scripts de Inicialización:

cd /etc/init.d
ls

Listar demonios (Suse):

chkconfig --list

Configurar demonios (Suse)

chkconfig -level 1 sshd on


chkconfig -level 135 sshd on

Iniciar/Apagar demonios

cd /etc/init.d
./sshd start
./sshd stop
./sshd restart

/etc/init.d/sshd start

Listar Procesos

ps
ps ax
ps aux

Matar procesos
kill -9 [ID Proceso]
pkill [nombre proceso]
xkill

Configurar Red

​ ifconfig
​ route

Salida standard:

echo​

Salida a un archivo:

ls – –help > salida.txt


ps –aux 1>salida.txt 2>salida_error.txt

Comando su:

su –
su –l [usuario]

​ sudo [comando]

Identificar usuarios

​ id
​ whoami
​ who
​ finger vpublica

Visualizar Contenido de Archivos

​ less
​ more

Pipes

ps | less
ls | sort
ps ax | grep “xterm”

Busqueda
find . –name ‘*.c’
find . -exec grep "OF: 6382" {}​ \; -print

Ordenamiento

Ordenar por la columna 1

ps –ax | sort –k 1
Ordenar por la columna 1 (descendente)

ps –ax | sort –k 1 -r

Ordenación numérica (columna 1)

ps –ax | sort –n –k 1

Ordenar por campo, ordenación en reversa

ls -l | sort -nk5 -r

Ordenar y guardar en archivo

ls -al | sort -n -k5 -o ordernado.txt

Ordenar y guardar la salida en el mismo archivo

sort -o account.txt account.txt


sort -o account.txt -u account.txt

Ordenar columna 5 (nombre cuenta)

cat /etc/passwd | sort -t":" -k5n

Ordenar columna 6 (directorio trabajo)

cat /etc/passwd | sort -t":" -k6 | awk -F: '{print $6}'

Ordenar el contendido de un archivo

sort /etc/passwd
sort -n -t ':' +2 /etc/passwd
sort -t ":" +4 /etc/passwd

Ordenar columna eliminando duplicados (GID)


cat /etc/passwd | awk -F: '{print $4}' | sort -u
cat /etc/passwd | awk -F: '{print $4}' | sort -un
cat /etc/passwd | sort -ut":" -k4n | awk -F: '{print $4}'

Ordenación numérica

cat /etc/passwd | awk -F: '{print $4}' | sort -n

No numérica

cat /etc/passwd | awk -F: '{print $4}' | sort


cat /etc/passwd | sort -t":" -k4 | awk -F: '{print $4}'

Formateo de Salida

ps | awk ‘{print $1}’


ps | awk ‘{print $1, “ ”, $4}’
cat /etc/passwd | awk -F: '{print $4}'

Expresiones:

echo $((35*7))
echo $((200/6,9))
echo $((20 % 3))
echo $((((4 * 5)/2)+5))

Variables:

Asignar y mostrar valor

p=1
echo $p

Calcular expresión

cambioDolar=$((35 * 6,97))
echo $cambioDolar

Variables de Entorno

Listar

set
Mostrar el valor

echo $HOSTNAME

Procesar Archivos

Mostrar el contenido

cat /etc/passwd

Contar líneas, caracteres, palabras

cat /etc/passwd | wc -lmw

Agregar Contenido

echo “Hola” >> ejemplo.txt

Archivos & Directorios

Crear Archivos & Directorios:

touch test1.txt
mkdir /tmp/testdir

Copiar/Mover/Remover:

cp -r test newtest
mv test newtest
rm –rf test

Listar Recursivamente:

ls –R

Mostrar todos los archivos (incluyendo archivos ocultos):

ls -a

Log del Sistema

Listar Logs
ls /var/log/ -R

Listar contenido

cat /var/log/messages
Obtener las primeras 10 filas

head –n 10 /var/log/messages

Obtener las ultimas 10 filas

tail –n 10 /var/log/messages

Mostrar cambios en el log

tail –F /var/log/messages

También podría gustarte