Bloque2-Tema4-Comandos Linux Flashcards
Con que comandos apagarias la maquina?
shutdown -P
shutdown
shutdown now
poweroff
halt -p
systemctl poweroff
Con el comando shutdown, cual es el intervalo de tiempo de apagado por defecto?
1 minuto
Con que comando pararias la maquina?
shutdown -H now
halt
systemctl halt
Con que comando reiniciarias la maquina?
poweroff –reboot
halt -reboot
systemctl reboot
Con que comando cancelarias un shutdown pendiente?
shutdown -c
Como chquearias el estado por ejemplo del servicio firewalld?
systemctl status firewalld.service
systemctl status firewalld
service firewalld status (Ojo que firewalld.service fallaria)
Como listarias todos los servicios activos?
systemctl list-unit-files –type=service –state=active
Como iniciarias un servicio?
Como lo reinicias?
como lo pararias?
como lo recargarias?
systemctl start/restart/stop/reload httpd.service
service miservicio start/stop/restart/reload
Como activarias o desactivarias un servicio?
systemctl enable httpd.service
systemctl disable httpd.service
chkconfig miservicio on
chkconfig miservicio off
Como crearias el usuario pepe, creando el directorio home especificado, configurando el shell zsh
y asociandole a los grupos devs, y admins
useradd -m -d /home/pepe -s /usr/bin/zsh -G devs,admins pepe
como pondrias una fecha de experacion para una cuenta?
useradd -e 2022-01-22 pepe
Como pondria un limite de dias de inactividad para que se bloquee la cuentas?
useradd -f 45
Como crearias una cuenta de sistema?
useradd -r nginx
Como cambiarias ellogo de la cuenta pepe a pepito?
usermod -l pepito pepe (cambia el login de “pepe” a “pepito”
como añadirias al usuario pepe al grupo de marketing
usermod -a -G Marketing pepe
como bloquearias una cuenta?
usermod -L pepe
como desbloquearias una cuenta?
usermod -U pepe
como borrarias una cuenta y todos sus ficheros asociados?
userdel -r pepe
que hace adduser?
Es un script que llama a “useradd”, que usa el fichero de configuracion
/etc/adduser.conf y ofrece un proceso de alta más sencillo e interactivo
useradd” utiliza dos ficheros de configuracion /etc/login.defs (ej. parametro
CREATE_HOME=yes) y /etc/default/useradd
Para que sirve passwd?
nos permite cambiar la contraseña
Para que sirve el comando chage?
nos sirve para gestionar la expiración de la cuenta del usuario y la policita
de expiracion de la password
-d, Establece el último día que se cambió la contraseña.
-E, Establece la fecha de caducidad de la cuenta.
-I, – -inactive INACTIVO : Establece en INACTIVO el número de días de inactividad para que una cuenta se bloquee después de que expire la contraseña.
-m, – -mindays DIAS_MIN : Establece en DIAS_MIN el número mínimo de días entre cambios de contraseña.
chage -d 2021-01-25 mortadelo
Donde se encuentran los repositorios en la familia debian?
/etc/apt/sources.list
donde se encuentran los repositorios en la familia redhat?
/etc/yum.repos.d/
Donde se registran los usuarios en linux?
/etc/passwd
Donde se guardan las hash de las password en linux?
/etc/shadow
donde se encuentran el fichero de configuracion de grupos y membresias?
/etc/group
Que indica una x en el campo password de passwd?
que la password está en /etc/shadow
Con que comando mostrarias el nombre y el numero total de usuarios logados?
who -q
Como mostrarias el hostname desde donde esta conectandose el usuario
who -m
Como mostrarias el runlevel actual?
who -r
Como mostrarias la fecha y hora del ultimo inicia del sistema?
who -b
last -ap now -> hace lo mismo.
Como mostrarias solo el nombre de los usuarios conectados?
users
Que hace el comando w?
muestra los usuarios conectados y que están haciendo
Como mostrarias la informacion de usuario: uid, gid, grupos?
id pepe
Que comando se usa para mostrar mensajes de diagnostico?
dmesg
Usando dmesg, como filtrarias por el nivel de cada mensaje?
dmesg –level=alert,crit,…
Usando dmesg, como verias los mensajes del kernel?
dmesg -k
usando dmesg, como mostrarias la fecha y hora en un formato legible?
dmesg -T
Que hace dmesg -w ?
se queda esperando a nuevos mensajes
Usando dmesg, como verias los mensajes del espacio de usuario?
dmesg -u
que hace uname?
Muestra informacion del sistema.
Como veriamos toda la informacion del sistema?
uname -a
Como veriamos el nombre del kernel?
uname -s
otra forma seria con:
cat /proc/sys/kernel/ostype
Como verias el nombre del host?
uname -n
otra forma seria con:
cat /proc/sys/kernel/hostname o /etc/hostname
Como verias la version del kernel?
uname -v
o
cat /proc/sys/kernel/version
Como verias la release del kernel?
uname -r
cat /proc/sys/kernel/osrelease
Como verias el tipo de procesador?
uname -p
Como verias el nombre del hardware?
uname -m
similar al comando “arch”)
Como verias el nombre del sistema operativo?
uname -o
uname -a podrias sacarlo tambien
Para que se usa el comando hostnamectl?
podemos obtener una info muy parecida a uname -a(veriamos toda la informacion del sistema) asi
como configurar el hostname
Como para que se usa el comando lsb_release -a
podemos obtener info acerca de la distribucion de
Linux. Una info similar se encuentra en los ficheros /etc/issue, /etc/osrelease y
/etc/debian_version
Para que sirve el comando sysctl?
configurar parametros del kernel en tiempo de ejecucion
Como veriamos una lista completa de los parametros del kernel?
sysctl -a
Como añadiriamos capacidad de routing, de forma temporal?
sysctl -w net.ipv4.ip_forward=1
Que hace sysctl -p?
Aplicar los cambios.
Que hace el comando lscpu?
muestra informacion del procesador: arquitectura, cores, virtualizacion, cache L1,L2, etc
cat /proc/cpuinfo
como veriamos los dispositivos conectados al USB o al PCI?
con lsusb o lspci
Como añadiriamos un modulo del kernel?
modprobe cifs
Como listariamos los modulos del kernel cargados actualmente?
lsmod
como eliminariamos un modulo?
modprobe -r cifs
Como veriamos informacion de un modulo del kernel?
modinfo cifs
Que hace el comando free?
muestra información de la memoria RAM
Como veriamos infromacion de la memoria RAM en formato legible?
free -h
Como veriamos informacion de la memoria ram en bytes/kibi/mebi/gibibyte?
free -b/m/g/k (información en bytes/kibi/mebi/gibibyte –> base 2)
free –si (aplica las unidades del sistema internacional –> base 10)
cat /proc/meminfo
Que hace ulimit?
configuración/control de recursos para usuarios
Como veriamos el maximo numero de ficheros abiertos para todo el sistema?
cat /proc/sys/fs/file-max
Como veriamos los limites de ficheros abiertos para un usuario concreto?
su - oracle
Como veriamos el hard limit?
ulimit -Hn
Como veriamos el soft limit?
ulimit -Sn
Donde se cambian los parametros de ficheros maximos?
/etc/security/limits.conf
httpd soft nofile 4096
httpd hard nofile 10240
un usuario puede cambiar su limite soft pero nunca el hard
Para que sirve el comando sudo?
permite ejecutar un programa como otro usuario)
Como ejecutariamos un comando como el usuario carlos?
sudo -u carlos comando
Donde se encuentra el fichero de configuracion de sudo?
/etc/sudoers
Para que sirve fdisk?
para crear particiones.
Para que tipo de discos serviria el comando fdisk /dev/sdb ?
para discos SATA o SCSI
Los numeros de las particiones van asi:
1-4 para primarias o extendia (solo una)
5 en adelante para particiones logicas dentro de la extendida
Para que tipo de discos serviria el comando fdisk /dev/hdb ?
para discos PATA o IDE
Que tipos de particiones importantes conoces?
8e –> Linux LVM
82 –> Linux swap (paginacion)
83 –> Linux (ext4 por ej)
fd –> Linux raid
Que comandos se usan apra particiones GPT?
gdisk y parted.
Que comando usarias para mostrar un listado de todos los dispositivos de bloque?
lsblk
Con que comando obtendrias informacion fisica de un disco(Cilindros, pistas,…)?
hdparam /dev/sda1
Que comando se usa para trabajar con raid?
mdadm
mdadm -Cv /dev/md0 -l0 -n2 -c128 /dev/sdb1 /dev/sdc1
opciones interesantes:
-C (crear el RAID de discos )
-lx (x es el nivel de RAID deseado)
-ny (y es el numero de discos empleados)
-cz (z es tamaño del chunk)
Para que se usa el comando mount?
Montaje de sistemas de ficheros.
SIntaxis: mount /Ruta_unidad /Ruta_destino
mount -t ext4 /dev/sdb1 /var/log
mount -t cifs //server-name/nominas /var/data/nominas -o username=pepe,password=1234,domain=ruinosa
otras opciones que se pueden pasar con -o :
ro –> montaje de solo lectura
rw –> montaje de lectura-escritura
exec/noexec –> permite ejecutar binarios sobre ese filesystem o no
sync/async –> sincronizacion de cambios contra el dispositivo o no
nouser –> solo el root podra montar el filesystem
Que comandos ejecutarias para saber donde esta el origen de un disco?
Para saber la ruta donde esta el origen podemos ejecutar alguno de los siguientes comandos:
fdisk -l
dmesg
lsblk
Con que comando desmontariamos un disco?
umount
COn ue comando veriamos los sistemas de ficheros soportados?
cat /proc/filesystems
Que fichero se debe modificar para montajes permanentes?
/etc/fstab
Que comando tendrias que usar para poder usar CIFS?
tenemos que cargar ese module en el kernel con:
modprobe cifs
Que comandos conoces relacionados con los volumenes fisicos de lvm?
pvcreate / pvdisplay / pvmove
Que comandos conoces relacionados con los grupos de volumenes de lvm?
vgcreate / vgdisplay / vgextend / vgreduce
Que comandos conoces relacionados con los volumenes logicos de lvm?
lvcreate / lvdisplay /lvextend / lvreduce
Ejemplo de uso de comandos lvm
pvcreate /dev/sda1 /dev/sdb1 /dev/sdc1
# vgcreate -s 32M tecmint_vg /dev/sda1 /dev/sdb1 /dev/sdc1 (crea un grupo de
volumenes a partir de los 3 PV’s anteriores con tamaño de PE=32MB)
lvcreate -L 18G -n tecmint_documents tecmint_vg (a partir del VG creamos 3
LV o volumenes logicos)
# lvcreate -L 18G -n tecmint_manager tecmint_vg
# lvcreate -L 18G -n tecmint_public tecmint_vg
mkfs.ext4 /dev/tecmint_vg/tecmint_documents (formateamos los 3 LV con ext4)
# mkfs.ext4 /dev/tecmint_vg/tecmint_public
# mkfs.ext4 /dev/tecmint_vg/tecmint_manager
mount /dev/tecmint_vg/tecmint_documents /mnt/tecmint_documents/ (montamos
los distintos LV sobre directorios concretos)
# mount /dev/tecmint_vg/tecmint_public /mnt/tecmint_public/
# mount /dev/tecmint_vg/tecmint_manager /mnt/tecmint_manager/
ejemplo de ampliacion en lvm
lvextend -L +2G /dev/tecmint_vg/tecmint_documents (ampliamos un LV con 2G
vgextend tecmint_vg /dev/sda4 (ampliamos el VG con un volumen fisico
adicional)
resize2fs /dev/tecmint_vg/tecmint_documents (necesitamos hacer esto para que el filesystem actualice sus metadatos)
ejemplo de reduccion de un volumen logico en lvm
lvreduce -L 10G /dev/tecmint_vg/tecmint_documents
resize2fs /dev/tecmint_vg/tecmint_documents 10G (necesitamos hacer esto para
que el filesystem actualice sus metadatos)
Ejemplo de reduccion de un grupo de volumenes
vgreduce -v vg_testing /dev/sdc1 (para esto no puede haber ningun PE en
sdc1)
pvmove /dev/sdc1 (esto es lo que habría que hacer si sdc1 no estuviera
vacio
Que comandos usarias para formatear un sistema de ficheros, por ejemplo con ext4
mkfs.ext4 /dev/sdb1
Para que sirve resize2fs?
reducir o ampliar un sistemas de ficheros
resize2fs dispositivo [nuevo-tamaño] (si no se pone toma el maximo
posible)
resize2fs /dev/sdb1 50g
opciones interesantes:
-M (shrink o reduce hasta el minimo posible el filesystem
Para que sirve e2fsck?
reparar sistemas de ficheros
umount /dev/vdb1 (requisito previo)
e2fsck /dev/vdb1
Para que sirve rsync?
copia/sincronizacion remota de ficheros / backup inteligente de ficheros usando el
algoritmo delta
rsync -avzh /root/rpmpkgs /tmp/backups/ (en local)
# rsync -avzh rpmpkgs/ root@192.168.0.101:/home/ (en remoto contra el rsync
daemon - puerto 873 por defecto)
# rsync -avzhe ssh root@192.168.0.100:/root/install.log /tmp/ (en remoto
contra el servicio de SSH)
opciones comunes:
-v (verbose)
-a (archive mode, copia ficheros/directorios recursivamente conservando links,
permisos, propietarios, etc)
-z (comprime)
-h (human-readable)
-e (especificar el shell remoto - ssh)
-u (si en el destino el fichero está modificado no se sincroniza con el
origen)
opciones interesantes:
–delete (si un fichero no existe en el origen y si en el destino lo borra)
–max-size=’200k’ (tamaño maximo de ficheros a ser transferidos)
–bwlimit=600 (limita el uso del ancho de banda en KB/s)
–remove-source-files (una vez transferidos los archivos se borran del origen)
–dry-run (en realidad te permite “probar” como quedaría la ejecución del
comando pero no hace cambios realmente)
Para que sirve tar (tape archive)?
empaquetar ficheros en un solo archivo y opcionalmente comprimirlo
tar cvf file.tar *.c (crea un fichero empaquetado sin comprimir)
# tar cvfz file.tar.gz *.c (crea un fichero emaquetado y comprimido con gzip)
# tar cvfj Phpfiles-org.tar.bz2 /home/php (crea un fichero emaquetado y
comprimido con bzip2)
# tar xvf file.tar (desempaqueta un fichero con o sin compresion)
# tar xvf videos-14-09-12.tar.bz2 (desempaqueta un fichero con o sin
compresion)
opciones interesantes
-r (actualiza o añade un fichero en un empaquetado concreto)
-f (para poder especificar el nombre del fichero resultante)
-J (para usar el algoritmo de compresion xz)
-t (lista el contenido del archivo empaquetado o comprimido
Que comando muestra una lista de procesos de forma interactiva(dinamica) y un sumario de uso de memoria, cpu, tareas, hora actual, uptime y sesiones de usuario
top
Que comando se usa para modificar la prioridad de planificacion de un proceso?
nice/renice
nice -n valor-de-nice comando argumentos (solo el root puede usar los valores negativos)
renice -n -12 -p 1055 (solo a ese PID)
# renice -n -2 -u apache2 (para todos los procesos del user apache2)
El valor-de-nice toma valores entre -20 y +19 (siendo 10 el valor por defecto)
Que fichero se puede usar como alternativa al comando nice?
/etc/security/limits.conf
Con que comando listarias las dependencias (librerias dinamicas) que usa un determinado programa/libreria?
ldd
ldd /usr/sbin/nginx
Que comandos podrias usar para la localizacion de la ruta del binario?
whereis -b netstat
type netstat
which netstat
Que hace el comando kill?
Enviar señales a un proceso
kill -l (muestra todas las señales)
Hacen lo mismo:
# kill SIGKILL 63772
#kill -9 63772 (este numero es un pid)
NOTA: existen variantes que lo hacen en base al nombre del proceso como: pkill,killall
Como ejecutariamos un comando si queremos que “sobreviva” a la señal SIGHUP? (Sobreviva a la destruccion de tu shell)
nohup sh your-script.sh > /path/to/custom.out &
Como obtendriamos la lista de procesos actuales del sistema?
ps
otras opciones interesantes:
-p –> PID (muestra un proceso concreto)
-u –> UID/user (muestra los procesos del usuario efectivo)
-U –> UID/user (muestra los procesos del usuario real)
-g –> GID/grupo (muestra los procesos del grupo efectivo)
-G –> GID/grupo (muestra los procesos del grupo real)
-eo lista_columnas_a_mostrar
-eF (todos los procesos y formato largo extendido) Con –forest o -H
saca el arbol padres/hijos
Con que comando monitorizariamos la salida de un comando en tiempo real?
watch -n segundos_para_refrescar -d (resaltar cambios en la salida)
watch -n 1 -d ‘ps -e -o pid,ppid,cmd,%mem=USO_MEMORIA,%cpu=USO_CPU –sort=-
%mem | head’
Para que se usa el comando crobtab / cron
crontab -l (lista el crontab actual)
planificacion de procesos.
crontab -e (para editar el fichero con la planificacion)
# crontab -r (borrar el crontab actual)
Formato del fichero:
m h dom mon dow usario comando (n lineas)
m –> minuto (0-59)
h –> hora (0-23)
dom –> dia del mes (1-31)
mon –> mes (1-12)
dow –> dia de la semana (0-7 son domingo)
Si el día del mes y el día de la semana tienen valor ambos, se ejecutará cuando se cumplan cualquiera de los dos, no sólo cuando ambos se cumplan, es decir, se hace un OR
Donde se guarda el crobtab de cada usuario?
En /var/spool/cron/crontabs/. Siempre y cuando dicho usuario no este registrado en el fichero /etc/cron.deny
/etc/cron.d (Más ficheros crontab. Asi podemos separar un poco y no meterlo todo en /etc/crontab)
/etc/cron.daily (directorio/atajo para ejecutar scripts diarios)
/etc/cron.hourly (directorio/atajo para ejecutar scripts cada hora)
Que comando usarias para la planificacion de procesos en un momento concreto unicamente?
at
at now + 1 minute -f script.sh
# atq (ver los trabajos encolados)
# atrm (eliminar un trabajo encolado)
Para que se usa el comando arp?
arp -d direccion_ip (borra una entrada)
manipulacion tabla ARP - direcciones MAC
Donde se encuentra el fichero de configuracion de interfaces en redhat?
/etc/sysconfig/network-scripts/ifcfg-eth0
Donde se encuentra el fichero de configuracion de interfaces en Debian?
/etc/network/interfaces
Que comando se usa como herramienta de analisis de red /seguridad?
nmap
Como mostrarias todas las entradas arp?
arp -a
Como borrarias una entrada arp?
arp -d direccion_ip
Como muestrarias las arp de forma numerica.
arp -n
Como añadirias una entrada arp manualmente?
arp -s direccion_ip direccion_mac
Que hace el comando ifconfig -a?
Muestra todos los interfaces de red
Como asignarias una IP usando ifconfig
ifconfig eth0 192.168.56.5 netmask 255.255.255.0
Como activarias o desactivarias una interface usando ifconfig?
ifconfig eth0 up/down
Como mostrarias todas las interfaces de red usando el comando ip?
ip addr show
Version corta –> ip a s
Con el comando Ip, como asignarias temporalmente una IP?
ip addr add 192.168.56.1 dev eth0
Con el comando IP, como eliminarias una IP?
ip addr del 192.168.56.15/24 dev eth0
Con el comando Ip, como mostrarias la tabla de vecinos?
ip neigh
Como activarias o desactivarias una interface con el comando Ip?
ip link set eth1 up/down
COmo mostrarias la tabla de encaminamiento con el comando ip?
y con el comando netstat?
ip route show
netstat -nr
Como añadirias una ruta estatica con el comando Ip?
ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0
Como añadirias un gateway por defecto con el comando ip?
ip route add default via 192.168.50.100
Que comando usarias para hacer un escaneo de puertos?
nmap server2.ruinosa.com
Que comando usarias para hacer el ecaneo de una subred?
nmap 192.168.0.*
Que hace el comando nmap -A 192.168.0.101?
escanea informacion del SO y traceroute
Con que comando detectarias el sistema operativo?
nmap -O server2.ruinosa.com
Con que comando detectarias las reglas del firewall?
nmap -sA 192.168.0.101
Que hace el comando nmap -sS 192.168.0.101
escaneo de puertos basa en el envio de TCP SYN, HalfOpen scan.
Con que comando escanearias un puerto especifico?
nmap -p 80 server2.ruinosa.com
Que comando usarias para descubrir versiones de los servicios?
nmap -sV 192.168.0.101
Que hace el comando netstat?
Muestra información sobre conexiones de red, encaminamiento, etc
netstat -at (solo conexiones TCP). Con -au serían UDP
# netstat -atn (no resuelva las IP a nombres)
# netstat -l (solo conexiones en estado LISTEN)
# netstat -ltnp (muestra el PID/ProgramName)
# netstat -ltne (muestra el UID)
# netstat -nr (muestra tabla de encaminamiento, como ip route show)
# netstat -ie (muestra los interfaces de red)
# netstat -ac (modo promiscuo, se refresca cada 5 segundos)
Que hace el comando ss.
Igual que netstat(Absoleto), muestra información sobre conexiones de red.
ss -at ‘( dport = :22 or sport = :22 )’ (permite filtros)
Para que se usan los comandos dig, nslookup y host?
dig yahoo.com (consulta registros A y AAAA)
Consultas dns
host -t AAAA www.ruinosa.com (localiza la ipv6 de ese nombre)
dig yahoo.com MX (consulta registro MX)
# dig -x 72.30.38.140 +short (resolucion inversa)
nslookup yahoo.com (consulta registro A)
# nslookup 209.191.122.70 (resolucion inversa)
# nslookup -query=mx yahoo.com (consulta registro MX)
# nslookup -type=mx yahoo.com 8.8.8.8 (idem, usando el DNS de Google)
Para que se usa el comando ping / ping6?
chequeo de host con ICMP en IPv4 e IPv6
ping -c 4 192.168.0.103 (lanza unicamente 4 ECHO_REQUEST)
otras opciones interesantes:
-f (flood, envia 100 o mas paquetes por segundo)
-i segundos (incrementa el intervalo de envio entre paquetes)
-6 (solo usa IPv6)
Para que se usa el comando route(Absoleto)
Gestion de tablas de encaminamiento.
route add default gw 192.168.29.1
Que comando se usa para el descubrimiento de ruta entre 2 IP?
traceroute / tracert
tracert www.redeszone.net
opciones interesantes:
-g direccion_ip (especificar el gateway de salida)
-i direccion_ip (especificar el interface de salida)
-f first_ttl (en lugar de empezar por 1)
-m max_ttl (maximo numero de saltos)
-n (no resuelva las IP a nombres)
Que comando usarias para el analisis del trafico de red?
tcpdump
Como capturarias el trafico de la interface eth0?
tcpdump -i eth0
Como capturarias unicamente 5 paquetes de la interface eth0?
tcpdump -c 5 -i eth0
Como mostrarias la captura de paquetes en modo Ascii?
tcpdump -A -i eth0 (mostrar captura en modo ASCII)
Como mostrarias las interfaces disponibles sobre las que capturar trafico?
tcpdump -D
Como guardarias en un fichero la captura de trafico?
tcpdump -w 0001.pcap -i eth0
Como capturarias el trafico tcp de la interface eth0?
tcpdump -i eth0 tcp
Como capturarias el trafico del puerto 22 de la interface eth0?
tcpdump -i eth0 port 22
Como capturarias trafico hacia/desde una IP?
tcpdump -i eth0 src/dst 192.168.0.2
Que comandos usarias para activar / desactivar una interface de red?
ifup eth0
ifdown eth0
Que comando usarias para mostrar tus interfaces wifi?
iw dev
Que comando usarias para ver el estado de conexion de el dispositivo wlp2s0.
iw wlp2s0 link
Que comando usarias para escanear las redes wifi del dispositivo wlp2s0?
iw wlp2s0 scan
Con que comando te conectarias a una wifi?
nmcli dev wifi connect MiegiWifi password 1234
Con que comando listarias los dispositivos de red?
nmcli dev show
Con que comando listarias las conexiones activas?
nmcli connection
Usando nc, como escanearias un unico puerto?
nc -v -w 2 z 192.168.56.1 22 #scan a single port
-v (verbose)
-w timeout_segundos
-z (simplemente que haga un escaneo)
usando nc, como crearias un servidor de chat?
nc -l -vv -p 5000 (crear un servidor de chat)
-l (listen mode)
-vv (more verbose)
Con que comandos se consultan y se establecen permisos acl?
setfacl y getfacl
Como añadirias acl de permiso rw para el usuario
pepe sobre un fichero?
setfacl -m u:pepe:rw /path/fichero
Como añadirias acl de permiso rwx para el grupo developers sobre un fichero?
setfacl -m g:developers:rwx /path/fichero
Como borrarias todos los acl de un fichero?
setfacl -b fichero
como eliminarias una acl concreta de un fichero?
setfacl -x “acl” fichero
Como verias los acl de un archivo o directorio?
getfacl /home/fichero
Con que comando establecerias los permisos rwx r_x r_x sobre un fichero?
chmod 755 fichero
Con que comando establecerias los permisos rwx r_x r_x + el sticky bit.
chmod 1755 fichero
el sticky bit se puede activar tambien con chmod o+t
Con que comando establecerias los permisos rwx r_x r_x + el bit setGID?
chmod 2755 ejecutable
el setGID bit se puede activar tambien con chmod g+s
Con que comando establecerias los permisos rwx r_x r_x + el bit setUID?
chmod 4755 ejecutable
el setUID bit se puede activar tambien con chmod u+s
Como copiarias permisos de un fichero a otro?
chmod –reference=fichero_origen fichero_destino
Como establecerias los permisos para el propietario de lectura escritura y ejecucion.
chmod u+rwx fichero
Como removerias el permiso de escritura para el grupo y otros?
chmod go-w fichero
Como asignarias lectura y escritura para el propietario, y solo lectura para otros?
chmod u+rw,go+r Fichero
Con que comando le darias todos los permisos a todo el mundo?
chmod a+x fichero
Como obtendrias informacion detallada de un fichero o directorio?
stat Fichero.txt
Como chambiarias el propietario de un fichero o directorio?
chown user[:group] filename(s)
chown Pepe:Macarras Ejemplo.txt
chown -R pepe:dev /path (establece como usuario y grupo propietario a todos
los ficheros y directorios recursivamente )
chown :Macarras chownSample.txt (Solo cambia el grupo)
Que comando lista los ficheros abiertos por un proceso?
lsof
Como listarias los ficheros abiertos por el usuario pepe?
lsof -u pepe
Como listarias los ficheros abiertos por un proceso con un determinado PID?
lsof -p PID
Como listarias los ficheros abiertos por el proceso con un determinado nombre
lsof -c nombre
Como mostrarias los procesos que tiene abierto un fichero.
lsof /path/fichero
lsof -t /path/fichero (muestra solo los PID de los procesos que tiene abierto
el fichero)
Como crearias un soft link?
ln -s origen nombre_enlace (Funciona con directorios y ficheros)
ln -s /home/peter/videos/video.mp4 enlace_simbolico_a_archivo_de_video
Como crearias un hard link?
ln origen nombre_enlace (NO vale para directorios)
ln /home/peter/videos/video.mp4 enlace_duro_a_archivo_de_video
Que comando usarias para listar contenido?
ls [ Options ] [File]
(-a todos incluido ocultos | -l largo | -R recursivo | -F marca al final)
ejemplo: ls -a
Que comando usarias para copiar ficheros?
cp Src_file Dest_file
(-u update si es más nuevo | -r recursivo)
cp a.txt b.txt
Que comando usarias para mover ficheros y para renombrar ficheros
renombrar fichero: mv NameA NameB
Mover directorio: mv book manual->This command moves all files and directories under book to the directory named manual, if manual exists. Otherwise, the directory book is renamed manual.
mv intro manual/chap1->This command moves intro to manual/chap1. The name intro is removed from the current directory, and the same file appears as chap1 in the directory manual.
Con que comando eliminarias archivos y directorios?
rm
(-i interactivo | -r recursivo | -f no preguntes) (rm –fr / == muerte)
Como eliminarias un directorio vacio?
rm -d Directorio
Eliminar un directorio no vacio?
rm -r Directorio
la R puede ser mayuscula o minuscula.
Que hace el comando touch?
Tocar un fichero (lo modifica) y si no existe lo crea.
touch -a Fichero-> solo fecha acceso.
touch -m Fichero-> solo fecha modificación.
touch -c-> no crear fichero si no existe.
Para que se usa el comando tar?
Empaquetar (hacer una bola). Se combina con parámetros para comprimir:
tar cfvz /media/ficherocomprimido.tar.gz ~/my-work => crea tar comprimido verbose
tar xfvz /media/ficherocomprimido.tar.gz . => descomprime el fichero en ‘.’ verbose
como copiarias ficheros entre directorios. Para copias de seguridad.
cpio
Se suele encadenar con otros flujos.
Ejemplo: find . –name ‘*.java’ | cpio –o | gzip >/tmp/backup.cpio.gz
Como copiarias entre dispositivos a bajo nivel. O trasformando formatos?
dd if=/dev/zero of)empty.img bs=1024 count=720
dd if=/dev/cdrom of=/tmp/image.iso
dd if=/dev/hda of=/dev/hdb bs=blocksize
Con que comando crearias un directorio?
mkdir [option] dir_name
-p Con los directorios necesarios o intermedios
Como eliminarias un directorio?
rmdir
-r para hacerlo recursivamente hacia abajo.
Con que comando cambios el grupo?
chgrp pruebas *.txt (Si son varios archivos)
Con que comando buscarias ficheros en una jerarquia de ficheros?
find
find [where to start searching from] [expression determines what to find] [-options] [what to find]
find ./GFG -name sample.txt -> Fichero con nombre concreto
Que comando se usa para encontrar archivos por su nombre en una base de datos?
locate
con que comando se muestran los procesos en ejecucion del usuario?
ps
Que hace el comando vmstat?
Muestra información de procesos, memoria, paginación, io, cpu, disk…
Como mostrarias el arbol de procesos?
Pstree
Con que comando se crea un nuevo usuario o se actualiza la informacion de otro?
useradd
useradd pepe
useradd [ -c comment ] [ -d dir ] [ -e expire ] [ -g group ] [ -G group1,group2 … ] [ -m [ -k skel_dir ] ] [ -u uid ] [ -s shell ] [ -r role1,role2 … ] login
Que hace el comando adduser?
Añade un usuario al sistema (con preguntas)
como eliminarias un usuario y sus ficheros?
userdel Pepe
-F fuerza la parada del usuario por lo que fuerza la eliminacion.
Con que comando añadirias un grupo al sistema?
addgroup
con que comando eliminarias ung rupo?
delgroup
Que hace el comando su?
Switch User. Permite cambiar de usuario, para ejecutar comandos
su [options] [username [arguments]]
su –l Pepe
-l es de login
–c ejecuta un comando como ese usuario
–s cambia shell