¿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