Está en la página 1de 18

Supersusuario

Sudo: Su uso consiste únicamente en ser introducido delante del comando en


cuestión, para indicar que ese comando se va a ejecutar bajo los permisos de otra
cuenta (por defecto, sino de indica ninguna, se entenderá que es la de root).
Sintaxis:
php]sudo apt-get install ( nombre_del_paquete )
[/php]

Su: Su es una herramienta similar a sudo, que permite hacer un salto de usuario,
para ejecutar acciones a nombre de este otro usuario. De hecho, su nombre viene
de “switch user” o “substitute user”.
Sintaxis:
[php]su[/php]

O acompañado del nombre de usuario

[php]su (nombre_del_usuario) [/php]

Esto resulta bastante útil para administrar servidores web, bases de datos,  u otros
servicios, donde podemos especificar diferentes usuarios para realizar
determinadas tareas administrativas.

Manejo de archivos y directorios

CP: El comando cp copia un archivo a otro. También puede copiar varios ficheros
en un directorio determinado.

Sintaxis:
cp [Opciones] archivo_fuente directorio_destino
cp [Opciones] archivo_fuente archivo_destino

MV: El comando mv se puede utilizar para modificar el nombre o mover un archivo


de un directorio a otro. Trabaja tanto con archivos como con los directorios.
Sintaxis:
mv [Opciones] fuente destino
RM: El comando rm se utiliza para borrar los archivos que se le especifiquen. Para
eliminar un fichero ha de tener permiso de escritura en el directorio en el que se
encuentra.

Sintaxis:
rm [Opciones] archivos

MKDIR: El comando mkdir se utiliza para crear un directorio especifico.


Sintaxis:
mkdir [Opciones] nombre_directorio

RMDIR: El comando rmdir elimina los directorios vacíos. Si tiene algún contenido,
tendrá que utilizar el comando rm –r para eliminar el directorio y sus contenidos.

Sintaxis:
rmdir [Opciones] directorio

LS: El comando ls muestra el contenido de un directorio determinado. Si se omite


el nombre del directorio, mostrará el contenido del directorio en el que se
encuentre. Por defecto, ls no muestra el nombre de los archivos cuyo nombre
comience con un punto; para verlos tendrá que utilizar la opción –a.

Sintaxis:
ls [Opciones] [nombre_directorio o archivo]

CD: Si escribe cd sin ningún nombre de directorio como argumento, se cambiará


al directorio home del usuario. En cualquier otro caso se moverá al directorio
indicado, si existe.
Sintaxis:
cd [directorio]

PWD: El comando pwd imprime el directorio de trabajo (aquel en el que


actualmente se está trabajando).
Sintaxis:
Pwd
CHMOD: Para utilizar eficazmente el comando chmod, debe especificarse la
configuración de los permisos de acuerdo a la tabla de permisos_descripción.
Sintaxis:
chmod [Opciones] [permiso_descripción] archivo

CAT: Normalmente, cat se utiliza para mostrar el contenido de un archivo o


para concatenar varios dentro de un mismo fichero. 
Sintaxis:
cat [-benstvA] archivos

FIND: El comando find es de gran utilidad cuando se quiere localizar todos los
archivos que coinciden con algún criterio. Si escribe find sin ningún argumento, la
salida mostrará un listado en el que aparecen los archivos de todos los
subdirectorios de la carpeta en la que se encuentre.

Para ver todos los archivos cuyo nombre termine con .gz, tendrá que escribir:

find . -name "*.gz ".

Para buscar a partir del directorio /usr/doc todos los archivos con extensión bak y
eliminarlos, utilizar el comando:

find /usr/doc -name “*.bak” -exec rm -f {} \;

en donde la secuencia {} se substituirá por el nombre completo de cada archivo


encontrado.
Sintaxis:
find [ruta] [opciones]

GREP: El comando localiza el modelo de búsqueda en los archivos especificados.


El modelo es una expresión regular en los archivos especificados que tienen sus
propias reglas. Generalmente se utiliza para buscar una secuencia de caracteres
en uno o más archivos de texto.
Sintaxis:
grep [opciones] modelo archivos

Configuración de red
PING: Todos los sistemas operativos soportan este comando y se usa con el mismo
propósito: determinar si es accesible o alcanzable un host. En la vida real, el usuario
con conocimientos básicos utilizaría el comando ping para corroborar si la página
web a la cual no logra acceder, efectivamente tiene problemas.
Sintaxis:
ping redeszone.net

TRACEROUTE: Es uno de los comandos básicos más necesarios para averiguar si


hay algún problema con la ruta de los paquetes, considerando la información que
nos provee. Mediante este comando, es posible determinar el camino realizado por
un paquete desde el origen (nuestro ordenador) hasta el destino. Así también, nos
muestra la latencia generada durante todo ese camino recorrido y la cantidad de
pérdida de datos, si es que lo hubiera.
Sintaxis:
traceroute -4 10 redeszone.net

WHOIS: Este comando nos brinda información detallada respecto al dominio


consultado. Funciona como cliente para el protocolo del mismo nombre «whois» y
provee información de recursos de red gracias a su gran base de datos.
Sintaxis:
whois redeszone.net
whois redeszone.net | grep -i "Domain ID"

IP: Es un comando sencillo y rápido que cuenta con una diversidad de parámetros
para manipular temas relacionados a las direcciones IP de las interfaces de red, las
propias interfaces de red, políticas de routing en el equipo Linux, gestionar túneles
VPN y mucho más. Uno de los clásicos ejemplos consiste en añadir el parámetro
addr para saber la dirección de ip de cada una de las interfaces de red.
Sintaxis:
ip addr show

Otra forma de parametrizar al comando consiste en añadir uno que muestra


información solamente de interfaces habilitadas (encendidas): ip link ls up¡Puedes
hacer más! Asigna una dirección de IP de tu preferencia a una determinada interfaz:

ip addr 192.168.1.64/24 dev eth0

NSLOOKUP: Es un comando que nos permite obtener nombres de dominio y/o


direcciones IP en base a lo que está registrado en el DNS.

Sintaxis:
nslookup redeszone.net , También puedes permitir el despliegue de todo registro
DNS relacionado a ese dominio:
nslookup -type=any redeszone.net
HOSTNAME: Con esto es posible obtener o establecer un hostname (nombre de
host) o nombres de dominio DNS. Generalmente, este comando se utiliza para
configurar hosts dinámicos u obtener información respecto a un host específico. Sin
necesidad de escribir más, con hostname es posible tener información de tu host
actual.
Sintaxis:
Hostname Sin embargo, si deseas tener la dirección IP de tu host, debes agregar -i:
hostname -i Ahora bien, si deseas reemplazar tu host actual,
escribe lo siguiente:
hostname NEW_HOST_NAME

IFCONFIG:Este comando se considera actualmente deprecated, pero todavía lo


siguen utilizando una gran cantidad de administradores de redes. Este comando nos
permite poner direcciones IP, gestionar interfaces, configurar las interfaces y todo lo
relacionado con la propia red.
Sintaxis:
ifconfig
iwconfig

SENDMAIL: Este comando consiste en una utilidad que permite el envío de


mensajes de correo electrónico directamente desde el terminal. Generalmente, esto
es de especial utilidad cuando se utiliza en servidores remotos, donde en muchos
casos, no hay disponibilidad de un navegador o clientes de correo para el envío de
mensajes de correo electrónico.
Sintaxis:
echo "Subject: Test" | sendmail test@redeszone.net
< mail.txt
WRITE: Con esto, es posible la comunicación entre distintos usuarios que están
involucrados en cada uno de los servidores Linux. Dicha comunicación se da
mediante sesiones de terminal. Como esta es una utilidad de carácter interactivo, no
es posible utilizar este comando de red para incluirlo dentro de scripts.
Sintaxis:
write user [tty]
w: Este comando te permite saber cuáles son los usuarios que están conectados
actualmente en tu servidor Linux. Además, cuenta con varios comandos para poder
obtener información aún más específica.
Sintaxis:
w --ip-addr

FTP: El protocolo FTP sirve para la transferencia de archivos. Esta utilidad de Linux
es usada en gran medida para la subida y bajada de archivos que están alojados en
hosts remotos. Es posible añadir este comando a scripts que automatizan sesiones
FTP muy rápida y eficazmente.

Lo primero que debes hacer es crear una sesión interactiva FTP. Es posible añadir
varios parámetros para tener más funcionalidades y realizar acciones más
específicas mediante FTP. Por ejemplo, la conexión remota a un host.

Sintaxis:
ftp ftp>

SCP: siglas que constituyen este comando significan Secure Copy, es decir, copia
segura. Básicamente, sirve para copiar archivos de forma segura entre dos sistemas
que están conectados a una red. Implementa autenticación segura utilizando el
popular protocolo SSH, mediante comandos. Puedes copiar archivos y directorios
(conjuntos de carpetas) a máquinas mediante conexión remota mediante

Sintaxis:
scp FILE nombre-usuario@host-
remoto:/algun/directorio
Manejo de paquetes (instalación, actualización y eliminación)

rpm -ivh package.rpm: instalar un paquete rpm.


Sintaxis:
rpm -ivh package.rpm

rpm -ivh –nodeeps package.rpm: instalar un paquete rpm ignorando las


peticiones de dependencias.
Sintaxis:
rpm -ivh –nodeeps package.rpm

rpm -U package.rpm: actualizar un paquete rpm sin cambiar la configuración de


los ficheros.
Sintaxis:
rpm -U package.rpm

rpm -F package.rpm: actualizar un paquete rpm solamente si este está instalado.


Sintaxis:
rpm -F package.rpm

rpm -e package_name.rpm: eliminar un paquete rpm.


Sintaxis:
rpm -e package_name.rpm

rpm -qa: mostrar todos los paquetes rpm instalados en el sistema.


Sintaxis:
rpm -qa

rpm -qa | grep httpd: mostrar todos los paquetes rpm con el nombre “httpd”.
Sintaxis:
rpm -qa | grep httpd

rpm -qi package_name: obtener información en un paquete específico instalado.


Sintaxis:
rpm -qi package_name

rpm -qg “System Environment/Daemons”: mostar los paquetes rpm de un grupo


software.
Sintaxis:
rpm -qg “System Environment/Daemons”

rpm -ql package_name: mostrar lista de ficheros dados por un paquete rpm
instalado.
Sintaxis:
rpm -ql package_name

rpm -qc package_name: mostrar lista de configuración de ficheros dados por un


paquete rpm instalado.
Sintaxis:
rpm -qc package_name

rpm -q package_name –whatrequires: mostrar lista de dependencias solicitada


para un paquete rpm.
Sintaxis:
rpm -q package_name –whatrequires

rpm -q package_name –whatprovides: mostar la capacidad dada por un


paquete rpm.
Sintaxis:
rpm -q package_name –whatprovides

rpm -q package_name –scripts: mostrar los scripts comenzados durante la


instalación /eliminación.
Sintaxis:
rpm -q package_name –scripts

rpm -q package_name –changelog: mostar el historial de revisions de un


paquete rpm.
Sintaxis:
rpm -q package_name –changelog

rpm -qf /etc/httpd/conf/httpd.conf: verificar cuál paquete rpm pertenece a un


fichero dado.
Sintaxis:
rpm -qf /etc/httpd/conf/httpd.conf

rpm -qp package.rpm -l: mostrar lista de ficheros dados por un paquete rpm que
aún no ha sido instalado.
Sintaxis:
rpm -qp package.rpm -l

rpm –import /media/cdrom/RPM-GPG-KEY: importar la firma digital de la llave


pública.
Sintaxis:
rpm –import /media/cdrom/RPM-GPG-KEY

rpm –checksig package.rpm: verificar la integridad de un paquete rpm.


Sintaxis:
rpm –checksig package.rpm

rpm -qa gpg-pubkey: verificar la integridad de todos los paquetes rpm instalados.
Sintaxis:
rpm -qa gpg-pubkey

rpm -V package_name: chequear el tamaño del fichero, licencias, tipos, dueño,


grupo, chequeo de resumen de MD5 y última modificación.
Sintaxis:
rpm -V package_name

rpm -Va: chequear todos los paquetes rpm instalados en el sistema. Usar con
cuidado.
Sintaxis:
rpm -Va

rpm -Vp package.rpm: verificar un paquete rpm no instalado todavía.


Sintaxis:
rpm -Vp package.rpm

rpm2cpio package.rpm | cpio –extract –make-directories *bin*: extraer fichero


ejecutable desde un paquete rpm.
Sintaxis:
rpm2cpio package.rpm | cpio –extract –make-
directories *bin*

rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm: instalar un paquete


construido desde una fuente rpm.
Sintaxis:
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm

rpmbuild –rebuild package_name.src.rpm: construir un paquete rpm desde una


fuente rpm.
Sintaxis:
rpmbuild –rebuild package_name.src.rpm

Actualizador de paquetes YUM (Red Hat, Fedora y similares)

yum install package_name: descargar e instalar un paquete rpm.


Sintaxis:
yum install package_name

yum localinstall package_name.rpm: este instalará un RPM y tratará de resolver


todas las dependencies para ti, usando tus repositorios.
Sintaxis:
yum localinstall package_name.rpm

yum update package_name.rpm: actualizar todos los paquetes rpm instalados


en el sistema.
Sintaxis:
yum update package_name.rpm

yum update package_name: modernizar / actualizar un paquete rpm.


Sintaxis:
yum update package_name

yum remove package_name: eliminar un paquete rpm.


Sintaxis:
yum remove package_name

yum list: listar todos los paquetes instalados en el sistema.


Sintaxis:
yum list

yum search package_name: Encontrar un paquete en repositorio rpm.


Sintaxis:
yum search package_name

yum clean packages: limpiar un caché rpm borrando los paquetes descargados.
Sintaxis:
yum clean packages

yum clean headers: eliminar todos los ficheros de encabezamiento que el


sistema usa para resolver la dependencia.
Sintaxis:
yum clean headers

yum clean all: eliminar desde los paquetes caché y ficheros de encabezado.
Paquetes Deb (Debian, Ubuntu y derivados)
Sintaxis:
yum clean all

dpkg -i package.deb: instalar / actualizar un paquete deb.


Sintaxis:
dpkg -i package.deb

dpkg -r package_name: eliminar un paquete deb del sistema.


Sintaxis:
dpkg -r package_name

dpkg -l: mostrar todos los paquetes deb instalados en el sistema.


Sintaxis:
dpkg -l
dpkg -l | grep httpd: mostrar todos los paquetes deb con el nombre “httpd”
Sintaxis:
dpkg -l | grep httpd

dpkg -s package_name: obtener información en un paquete específico instalado


en el sistema.
Sintaxis:
dpkg -s package_name

dpkg -L package_name: mostar lista de ficheros dados por un paquete instalado


en el sistema.
Sintaxis:
dpkg -L package_name

dpkg –contents package.deb: mostrar lista de ficheros dados por un paquete no


instalado todavía.
Sintaxis:
dpkg –contents package.deb

dpkg -S /bin/ping: verificar cuál paquete pertenece a un fichero dado.


Sintaxis:
dpkg -S /bin/ping:

Actualizador de paquetes APT (Debian, Ubuntu y derivados)

apt-get install package_name: instalar / actualizar un paquete deb.


Sintaxis:
apt-get install package_name

apt-cdrom install package_name: instalar / actualizar un paquete deb desde un


cdrom.
Sintaxis:
apt-cdrom install package_name

apt-get update: actualizar la lista de paquetes.


Sintaxis:
apt-get update

apt-get upgrade: actualizar todos los paquetes instalados.


Sintaxis:
apt-get upgrade

apt-get remove package_name: eliminar un paquete deb del sistema.


Sintaxis:
apt-get remove package_name

apt-get check: verificar la correcta resolución de las dependencias.


Sintaxis:
apt-get check

apt-get clean: limpiar cache desde los paquetes descargados.


Sintaxis:
apt-get clean

apt-cache search searched-package: retorna lista de paquetes que corresponde


a la serie «paquetes buscados».
Ver el contenido de un fichero
Sintaxis:
apt-cache search searched-package

cat file1: ver los contenidos de un fichero comenzando desde la primera hilera.
Sintaxis:
cat file1

tac file1: ver los contenidos de un fichero comenzando desde la última línea.
Sintaxis:
tac file1

more file1: ver el contenido a lo largo de un fichero.


Sintaxis:
more file1

less file1: parecido al commando ‘more’ pero permite salvar el movimiento en el


fichero así como el movimiento hacia atrás.
Sintaxis:
less file1

head -2 file1: ver las dos primeras líneas de un fichero.


Sintaxis:
head -2 file1
tail -2 file1: ver las dos últimas líneas de un fichero.
Sintaxis:
tail -2 file1

tail -f /var/log/messages: ver en tiempo real qué ha sido añadido al fichero.


Sintaxis:
tail -f /var/log/messages

Usuarios y grupos

groupadd: crear un nuevo grupo.


Sintaxis:
groupadd nombre_del_grupo

groupdel: Borrar grupo


Sintaxis:
groupdel nombre_del_grupo

groupmod -n: renombrar un grupo.


Sintaxis:
groupmod -n nuevo_nombre_del_grupo viejo_nombre_del_grupo

useradd -c: Crear un nuevo usuario perteneciente al grupo “admin”.


Sintaxis:
useradd -c “Name Surname ” -g admin -d /home/user1 -s /bin/bash user1

useradd: crear un nuevo usuario.


Sintaxis:
useradd user1

userdel: borrar un usuario (‘-r’ elimina el directorio Home).


Sintaxis:
userdel -r user1

usermod -c: cambiar los atributos del usuario.


Sintaxis:
usermod -c “User FTP” -g system -d /ftp/user1 -s /bin/nologin user1

passwd: cambiar contraseña.


Sintaxis:
Passwd

passwd user1: cambiar la contraseña de un usuario (solamente por root).


Sintaxis:
passwd user1
pwck: chequear la sintaxis correcta el formato de fichero de ‘/etc/passwd’ y la
existencia de usuarios.
Sintaxis:
pwck
grpck: Chequear la sintaxis correcta y el formato del fichero ‘/etc/group’ y la
existencia de grupos.
Sintaxis:
grpck

Permisos en ficheros
(Usa ”+” para colocar permisos y ”-” para eliminar)

ls -lh: Mostrar permisos.


Sintaxis:
ls -lh

ls /tmp | pr -T5 -W$COLUMNS: dividir la terminal en 5 columnas.


Sintaxis:
ls /tmp | pr -T5 -W$COLUMNS

chmod ugo+rwx directory1: colocar permisos de lectura ®, escritura (w) y


ejecución(x) al propietario (u), al grupo (g) y a otros (o) sobre el directorio
‘directory1’.
Sintaxis:
chmod ugo+rwx directory1

chmod go-rwx directory1: quitar permiso de lectura ®, escritura (w) y (x)


ejecución al grupo (g) y otros (o) sobre el directorio ‘directory1’.
Sintaxis:
chmod go-rwx directory1

chown user1 file1: cambiar el dueño de un fichero.


Sintaxis:
chown user1 file1

chown -R user1 directory1: cambiar el propietario de un directorio y de todos los


ficheros y directorios contenidos dentro.
Sintaxis:
chown -R user1 directory1

chgrp group1 file1: cambiar grupo de ficheros.


Sintaxis:
chgrp group1 file1
chown user1 : group1 file1: cambiar usuario y el grupo propietario de un fichero.
Sintaxis:
chown user1 : group1 file1

find / -perm -u+s: visualizar todos los ficheros del sistema con SUID configurado.
Sintaxis:
find / -perm -u+s

chmod u+s /bin/file1: colocar el bit SUID en un fichero binario. El usuario que
corriendo ese fichero adquiere los mismos privilegios como dueño.
Sintaxis:
chmod u+s /bin/file1

chmod u-s /bin/file1: deshabilitar el bit SUID en un fichero binario.


Sintaxis:
chmod u-s /bin/file1

chmod g+s /home/public: colocar un bit SGID en un directorio –similar al SUID


pero por directorio.
Sintaxis:
chmod g+s /home/public

chmod g-s /home/public: desabilitar un bit SGID en un directorio.


Sintaxis:
chmod g-s /home/public

chmod o+t /home/public: colocar un bit STIKY en un directorio. Permite el


borrado de ficheros solamente a los dueños legítimos.
Sintaxis:
chmod o+t /home/public

chmod o-t /home/public: desabilitar un bit STIKY en un directorio.


Sintaxis:
chmod o-t /home/public

Atributos especiales en ficheros (Usa “+” para colocar permisos y “-” para
eliminar).

chattr + a file1: permite escribir abriendo un fichero solamente modo append.


Sintaxis:
chattr +a file1
chattr + c file1: permite que un fichero sea comprimido / descomprimido
automáticamente.
Sintaxis:
chattr +c file1

chattr + d file1: asegura que el programa ignore borrar los ficheros durante la
copia de seguridad.
Sintaxis:
chattr +d file1

chattr + i file1: convierte el fichero en invariable, por lo que no puede ser


eliminado, alterado, renombrado, ni enlazado.
Sintaxis:
chattr +i file1

chattr + s file1: permite que un fichero sea borrado de forma segura.


Sintaxis:
chattr +s file1

chattr + S file1: asegura que un fichero sea modificado, los cambios son escritos
en modo synchronous como con sync.
Sintaxis:
chattr +S file1

chattr + u file1: te permite recuperar el contenido de un fichero aún si este está


cancelado.
Sintaxis:
chattr +u file1

lsattr: mostrar atributos especiales.


Sintaxis:
lsattr
Monitoreo

top: mostrar las tareas de linux usando la mayoría cpu.


Sintaxis:
top

ps -eafw: muestra las tareas Linux.


Sintaxis:
ps -eafw

ps -e -o pid,args –forest: muestra las tareas Linux en un modo jerárquico.


Sintaxis:
ps -e -o pid,args –forest

pstree: mostrar un árbol sistema de procesos.


Sintaxis:
pstree

kill -9 ID_Processo: forzar el cierre de un proceso y terminarlo.


Sintaxis:
kill -9 ID_Processo

kill -1 ID_Processo: forzar un proceso para recargar la configuración.


Sintaxis:
kill -1 ID_Processo

lsof -p $$: mostrar una lista de ficheros abiertos por procesos.


Sintaxis:
lsof -p $$

lsof /home/user1: muestra una lista de ficheros abiertos en un camino dado del
sistema.
Sintaxis:
lsof /home/user1

strace -c ls >/dev/null: mostrar las llamadas del sistema hechas y recibidas por
un proceso.
Sintaxis:
strace -c ls >/dev/null

strace -f -e open ls >/dev/null: mostrar las llamadas a la biblioteca.


Sintaxis:
strace -f -e open ls >/dev/null

watch -n1 ‘cat /proc/interrupts’: mostrar interrupciones en tiempo real.


Sintaxis:
watch -n1 ‘cat /proc/interrupts’

last reboot: mostrar historial de reinicio.


Sintaxis:
last reboot

lsmod: mostrar el kernel cargado.


Sintaxis:
lsmod

free -m: muestra el estado de la RAM en megabytes.


Sintaxis:
free -m

smartctl -A /dev/hda: monitorear la fiabilidad de un disco duro a través de


SMART.
Sintaxis:
smartctl -A /dev/hda

smartctl -i /dev/hda: chequear si SMART está activado en un disco duro.


Sintaxis:
smartctl -i /dev/hda

tail /var/log/dmesg: mostrar eventos inherentes al proceso de carga del kernel.


Sintaxis:
tail /var/log/dmesg

tail /var/log/messages: mostrar los eventos del sistema.


Sintaxis:
tail /var/log/messages

También podría gustarte