Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Comandos Linux
Comandos Linux
Comandos Linux
Red Hat System Administration I
¿Qué es Linux?
Linux® es un sistema operativo (SO) open source. En 1991, Linus Torvalds lo diseñó y creó a modo
de pasatiempo. Mientras estaba en la universidad, intentó crear una versión open source,
alternativa y gratuita del sistema operativo MINIX, que a su vez se basaba en los principios y el
diseño de Unix. Ese pasatiempo logró convertirse en el SO con la mayor base de usuarios, el más
usado en los servidores de Internet disponibles públicamente y en el único utilizado en las 500
supercomputadoras más rápidas.
Inicio de sesión
La carga del programa denominado Shell, muestra una interfaz donde trabaja el usuario.
Shell entorno de prompt.
El propietario de la cuenta de usuario, tiene en su directorio personal todos los permisos, para otro
directorio no tiene permisos. El administrador si tiene todos los permisos.
El usuario ROOT
Es la cuenta del administrador del sistema que posee todos los privilegios para la gestión del sistema
Linux, puede otorgar permisos a otros usuarios.
Esta cuenta permite ejecutar programas con privilegios de seguridad que solo están asignados al
usuario root.
COMANDOS BÁSICOS
Usuario actual
whoami
Nombre del equipo
hostname
Terminal de trabajo
tty
Núcleo del sistema operativo (kernel)
uname -a
Versión del núcleo
uname -r
Ingresar como root
sudo -s
su root
Ver la ruta del directorio actual
pwd
Subir de nivel
cd ..
Ingresar a un directorio
cd nombre
Ingresar al directorio root
cd ~ (alt + 126)
Ingresar al directorio raíz
cd /
Listar ficheros y directorios (list directory)
ls
Listar mostrando detalle
ls -l
Listar ficheros y directorios
ls -R nombre_directorio
Mostrar ocultos
ls -a
Guardar la salida de un comando en un fichero, por ejemplo, el comando ls
ls > listado
Ver contenido del fichero creado
whereis comando
Ejemplo 1: Con un comando
whereis ls
Ejemplo 2: Con un fichero
whereis tema1/info.txt
Revisar el tipo de comando
type ls
type tar
type gzip
Luego, revisar la información del fichero
file /usr/bin/ls
ADMINISTRAR EQUIPO
Mostrar datos del equipo
hostnamectl
Cambiar nombre del equipo
systemctl poweroff
Reiniciar la máquina
systemctl reboot
Suspender la máquina
systemctl suspend
Hibernar la máquina
systemctl hibernate
HISTORIAL DE COMANDOS
Revisar el historial de los últimos comandos
history
Revisar el historial de n últimos comandos
history n
Borrar un comando por posición n
history -d n
Borrar todos los comandos
history -c
Guardar los cambios
history -w
Copiar el historial en un fichero
DIRECTORIOS
Crear directorio
mkdir nombre_directorio
mkdir -p nombre1/nombre2/nombre3
Borrar directorio
rmdir nombre_directorio
FICHEROS - CAT
Crear fichero
CTRL + C
CTRL + D
Mostrar contenido de fichero
cat fichero.txt
cat > fichero.txt
ctrl +c para salir y volver
Borrar fichero
rm nombre_fichero
Crear ficheros modificar la fecha de modificación y también crearlos
touch fichero.txt
touch image1.png
FICHEROS - VIM
Instalar vim en Debian/Ubuntu
vim nombre_fichero
Luego se presiona la tecla “i” para modificar el contenido
Luego se presiona la tecla “ESC” para salir al modo normal y se escribe :wq para salir
Buscar palabra
:/<palabra>
Reemplazar una palabra por otra
:%s/<palabra>/<nueva_palabra>/g
FICHEROS - NANO
Instalar nano en Debian/Ubuntu
nano --version
Abrir el editor de ficheros nano
nano
Abrir el editor de ficheros nano con un fichero para editar
nano fichero
cp [Origen] [Destino]
Ejemplo:
cp datos.txt tema1/
Copiar directorio con contenido de forma recursiva y forzar sobrescribir con mensaje al terminar
cp -r -f -v [Origen] [Destino]
Ejemplo:
cp -r -f -v tema1/ tema2/
cp -rfv tema1/ tema2/
Ejemplo para copiar un directorio a otro de nivel superior:
cp -f -v [Origen] [Destino]
Ejemplo:
cp -f -v datos.txt tema1/
mv [Origen] [Destino]
Ejemplo:
mv datos.txt tema1/info.txt
Mover directorio con contenido, forzar sobreescribir con mensaje al terminar
mv -f -v [Origen] [Destino]
Ejemplo:
mv -f -v tema1/ tema2/
mv -fv tema1/ tema2/
Ejemplo para mover un directorio a otro de nivel superior:
mv datos.txt info.txt
Ejemplo para cambiar el nombre de un directorio:
mv tema1/ temas1/
rm -r -f nombre_directorio
Ejemplo:
rm -r -f tema1/
rm -rf tema1/
Ejemplo para borrar ficheros y carpetas llenas
rm -rf image1.png
rm -rf prueba/
find ruta
Ejemplo 1: Buscar en el directorio tema1 el nombre hola.txt
FECHAS
Mostrar ayuda sobre el comando date
date --help
Mostrar día
date +%d
Mostrar mes
date +%B
Mostrar año
date +%Y
Mostrar calendario
cal 2023
CONFIGURACIÓN DE RED
Dirección IP
ip addr
Mostrar el Gestor de red
ls /etc/sysconfig/network-script
Ver el fichero ifcfg-eth0
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
ONBOOT=yes
Reiniciar el servicio de red
Verificar conectividad
ping 8.8.8.8
Estado de la red
traceroute -I www.url.com
Ver los saltos (en Windows)
tracert www.url.com
USUARIOS
Crear usuario
adduser nombre_usuario
Otra forma de creación de usuarios
passwd nombre_usuario
Definir que la contraseña expire en 45 días
id nombre_usuario
Ingresar con un usuario
su - nombre_usuario
Listar información de los usuarios
chfn nombre_usuario
Configurar cuenta
chage nombre_usuario
Listar información sobre la contraseña del usuario
chage -M 30 nombre_usuario
Definir una contraseña vencida o expirada
chage -d 0 nombre_usuario
Bloquear usuario
usermod -L nombre_usuario
Desbloquear usuario
usermod -U nombre_usuario
Eliminar usuario
finger nombre_usuario
GRUPOS
Crear grupo
groupadd nombre_grupo
Listar grupos, forma 1:
less /etc/group
Para terminar el comando se presiona la tecla “q”.
Listar grupos, forma 2:
getent group
Cambiar nombre del grupo
groups nombre_usuario
Mostrar a qué grupos pertenece un usuario, forma 2
groupdel nombre_grupo
more .bash_history
Mostrar los comandos utilizados, con opción de avanzar y retroceder
less .bash_history
Se puede avanzar o retroceder con las flechas direccionales arriba y abajo, junto con las teclas Re
Pág. y Av. Pág.
Para escribir una palabra a buscar se usa /palabra
Ejemplo: /prueba
Con las teclas n y shift n se avanza y retrocede en la búsqueda
Con la tecla q se sale
Mostrar los 10 primeros comandos utilizados
head .bash_history
Ejemplo con ficheros de texto
head tema1/info.txt
Ejemplo con ficheros de texto 3 primeras líneas
head -3 tema1/info.txt
Mostrar los 10 últimos comandos utilizados
tail .bash_history
Ejemplo con ficheros de texto
tail tema1/info.txt
Ejemplo con ficheros de texto 2 últimas líneas
tail -2 tema1/info.txt
Ordenar los comandos utilizados
sort .bash_history
Ejemplo con ficheros de texto
sort tema1/info.txt
Ordenar los comandos utilizados de forma inversa
sort -r .bash_history
Ejemplo con ficheros de texto
sort -r tema1/info.txt
wc tema1/info.txt
Ejemplo con la lista de comandos usados
wc .bash_history
Verificar el tamaño en bytes
ls -l .bash_history
grep
Ejemplo 1:
COMPRIMIR FICHEROS
Comprimir ficheros
gzip tema1/info.txt
Se genera el fichero info.txt.gz
Mostrar información del fichero comprimido
file tema1/info.txt.gz
Descomprimir el fichero comprimido
gzip -d tema1/info.txt.gz
Comprimir ficheros con el máximo posible
gzip -9 tema1/info.txt
Mostrar datos del fichero comprimido
gzip -l tema1/info.txt.gz
Instalar bzip2
bzip2 tema1/info.txt
Se genera el fichero info.txt.bz2
Mostrar información del fichero comprimido
file tema1/info.txt.bz2
Descomprimir el fichero comprimido
bzip2 -d tema1/info.txt.bz2
Comprimir ficheros con el máximo posible
bzip2 -9 tema1/info.txt
bzip2 -9 copia1.tar
Para descomprimir
bzip2 -d copia1.tar.bz2
Luego para desempaquetar, crear un directorio
mkdir tmp
Escribir
ls -l tmp/tema1/
PAQUETES
Paquetes RPM (Red Hat Software Package Manager) yYUM (Yellowdog Updater Modified)
RPM, es una herramienta de administración de paquetes para GNU/Linux, capaz de instalar,
desinstalar, verificar y solicitar programas)
YUM, es una herramienta para la gestión de paquetes Linux basados en RPM.
Instalar el controlador de paquetes
wget url_fichero.rpm
Instalar el paquete descargado
rpm -i nombre_fichero.rpm
Consultar el paquete rpm instalado
rpm -q nombre_fichero_rpm
Mostrar la información del paquete rpm instalado
Valor Permiso
777 rwx/rwx/rwx
755 rwx/r-x/r-x
644 rw-/r--/r--
655 rw-/r-x/r-x
Otros ejemplos
ls -l
Cambiar los permisos de un elemento
ps
Listar los detalles de cada proceso
ps -aux
Pasar el listado detallado de cada proceso al comando more
ps -aux | more
Pasar el listado detallado de cada proceso al comando less
ps -aux | less
Pasar el listado detallado de cada proceso a un fichero
ls -l 2 > error.txt
Ver el contenido del fichero creado
jobs
Luego ver el número del terminal
tty
Después activar el comando cat
En un segundo terminal, se debe estar como super usuario y luego revisar las tareas activas
Luego con el comando kill se termina el proceso, se indica el PID que es el identificador de la tarea
kill -9 9391
Muestra de ambos terminales
kill -l
top
INSTALAR MySQL
Eliminar cualquier instalación previa del servidor Mariadb
wget http://dev.mysql.com/get/mysql57-community-release-
el7-9.noarch.rpm
Ejecutar el paquete descargado