Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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]
Esto resulta bastante útil para administrar servidores web, bases de datos, u otros
servicios, donde podemos especificar diferentes usuarios para realizar
determinadas tareas administrativas.
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
Sintaxis:
rm [Opciones] archivos
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
Sintaxis:
ls [Opciones] [nombre_directorio o archivo]
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:
Para buscar a partir del directorio /usr/doc todos los archivos con extensión bak y
eliminarlos, utilizar el comando:
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
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
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
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 -qa | grep httpd: mostrar todos los paquetes rpm con el nombre “httpd”.
Sintaxis:
rpm -qa | grep httpd
rpm -ql package_name: mostrar lista de ficheros dados por un paquete rpm
instalado.
Sintaxis:
rpm -ql package_name
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 -qa gpg-pubkey: verificar la integridad de todos los paquetes rpm instalados.
Sintaxis:
rpm -qa gpg-pubkey
rpm -Va: chequear todos los paquetes rpm instalados en el sistema. Usar con
cuidado.
Sintaxis:
rpm -Va
yum clean packages: limpiar un caché rpm borrando los paquetes descargados.
Sintaxis:
yum clean packages
yum clean all: eliminar desde los paquetes caché y ficheros de encabezado.
Paquetes Deb (Debian, Ubuntu y derivados)
Sintaxis:
yum clean all
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
Usuarios y grupos
Permisos en ficheros
(Usa ”+” para colocar permisos y ”-” para eliminar)
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
Atributos especiales en ficheros (Usa “+” para colocar permisos y “-” para
eliminar).
chattr + d file1: asegura que el programa ignore borrar los ficheros durante la
copia de seguridad.
Sintaxis:
chattr +d file1
chattr + S file1: asegura que un fichero sea modificado, los cambios son escritos
en modo synchronous como con sync.
Sintaxis:
chattr +S file1
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