COMANDOS LINUX Flashcards

1
Q

pwd

A

IMPRIME EL DIRECTORIO ACTUAL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

whoami

A

LISTA EL USUARIO ACTUAL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

exec <command></command>

A

EJECUTA EL COMANDO Y TE SACA DEL SHELL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

history

A

LISTA LOS ULTIMOS COMANDO TECLEADOS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

touch

A

Sirve para dos cosas:
Crea un fichero vacios con los permisos de la mascara umask (VER www.howtoforge.es)
-a => con esta opcion cambiamos la fecha de acceso del fichero a la fecha en la que estamos lanzando el comando
-m => Cambiamos la fecha de modificacion
-c => No crea el fichero si este no existe

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

umask

A

Comando que nos muestra el umask (permisos por defecto).
Un fichero por defecto tiene permisos 666
Un dirfectorio por defecto tiene permisos 777
Si el umask fuese 0022 entonces
666 - 022 =644
6 para usuario, 4 para grupos y 4 para otros usuarios
Directorios Seria ertonces 755
FIJATE QUE SON 4 NUMEROS 0022. RECUERDA QUE EL PRIMERO 0 ERA PARA PERMISOS ESPECIALES TIPO STICKYBIT para que solo lo pueda borrar ROOT o el propietario, SETUID O SETGID -> Esto era para ejecutarlo como si fueras el propietario

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

ls

A

LISTAR FICGHEROS.
-a MUESTRA FICHEROS OCULTOS
-l LISTADO LARGO
-R RECURSIVO

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

cp

A

PARA COPIAS
-u COPIA SI EL ORIGEN ESTA MÁS ACTUALIZADO QUE EL DESTINO
-r RECURSIVO

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

mv

A

MUEVE EL FICHERO PERO TAMBIEN RENOMBRA. OJO!! NO EXISTE rename.
-i PREGUNTA ANTES DE SOBREESCRIBIR

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

rm

A

BORRA FICHEROS
-i PREGUNTA
-r RECURSIVO

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

tar

A

cvfz -> PARA CREAR UN FICHERO COMPRIMIDO
c CREAR, v VER, f EMPAQUETAR CONTENIDO, z SI QUEREMOS CREAR UN ZIP TGZ
xvfz -> DESCOMPRIMIR
tvfz -> LISTA EL CONTENIDO

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

cpio

A

El comando cpio es un programa de archivado que copia una lista de archivos en un único archivo de salida de gran tamaño. Este comando inserta encabezados entre los archivos individuales para facilitar la recuperación. Puede utilizar el comando cpio para copiar sistemas de archivos completos a otro segmento, a otro sistema oa un dispositivo de medios, como una cinta o un disquete USB.
(ALGO ASI COMO BACKUP)
-i EXTRAER
-o CREAR (COMPRIMIR)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

dd

A

COPIA A BAJO NIVEL
if => INPUT FILE
of=> OUTPUT FILE
bs=> BLOCK SIZE
count=> CUENTA NUEMERO DE BLOQUES
dd if=/dev/zero of=empty.img bs=1024 count=720q

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

mkdir

A

CRER DIRECTORIOS
-p CREAR TODOS LOS SUBDIRECTORIOS NECESARIOS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

rmdir

A

ELIMINAR DIRECTORIOS
-p BORRA EL ARBOL COMPLETO

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

chown

A

CAMBIAR PROPIETARIO
chown user:group files

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

chgrp

A

CAMBIAR EL GROUP OWNER (REQUIERE SER SUPERUSUARIO, POR ESO SE HACE CON SUDO)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

chmod

A

chmod 755
chmod 422

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

STICKYBIT, SET UID, SET GID

A

LOS PERMISOS REALMENTE NO LLEVAN 3 NUMEROS SINO CUATRO.
POR EJEMPLO:
0777
SI EL PRIMERO NUMERO ES UN 1 ENTONCES ES STICKY BIT:
1777
STICKYBIT-> SOLO ROOT ó OWNER PUEDEN BORRAR EL FICHERO O RENOMBRARLO.
SI EL PRIMER NUMERO ES UN 2 ENTONCES ES SET GID
277
SET GID-> EJECUTAR EL PROGRAMA COMO SI FUERA EL OWNER
SI EL PRIMER NUMERO ES UN 4 ENTONCES ES SET UID
4777
SET UID> EJECUTAR EL PROGRAMA COMO SI FUERA EL OWNER PERO A NIVEL DE USUARIO

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

ACL (Acces CONTROL LIST)
setfacl
getfacl

A

setfacl:
-x => BORRAR ACL: setfacl -x u:david fichero(SOLO SE PONE EL USUARIO)
setfacl -m u:david:rw fichero => CREAR ACL
-b => TODAS LAS ENTRADAS
getfacl file (OBTENER LAS ACLS DE UN FICHERO)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

find / -type d -name cadena -perm

A

Buscar

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

whereis

A

RUTA DONSE ENCUENTRA UN COMANDO
SE USA ASÍ
whereis rm
whereis lsof
whereis ls

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

ln

A

SE UTILIZA PARA CREAR ENLACES SIMBOLICOS.
POR DEFECTO ES HARD
-s simbolico (soft)
-d directorios (A DIRECTORIOS TIENE QUE SER SIMBOLICO, NO PUEDE SER HARD)
ENLACE HARD: ENLACE DE UN FICHERO A OTRO DE MODO TAL QUE SI BORRAMOS EL FICHERO ORIGINAL, EL QUE APUNTABA HACIA EL EN MODO HARD SIGUE TENIENDO LA INFORMACIÓN. PORQUE AMBOS COMPARTEN EL MISMO I-NODE EL ORIGINAL Y CON EL QUE HICIMOS EL ENLACE HARD. LOS BLOQUES SOLO SE LIBERAN CUANDO EL NUMERO DE HARDLINKS EN EL i-node ES 0. LA ESTRUCTURA SE LLAMA I-NODE.
PARA VER EL NUMERO DE INODE DE UN FICHERO: COMANDO STAT

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

STAT

A

INFORMACIÓN A BAJO NIVEL DE UN FICHERO, INCLUYENDO EL ID DE INODE
Ejemplo:
stat fichero.txt
DEVUELVE UN CAMPO links QUE INDICA EL NUMERO DE HARDLINKS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

SPLIT

A

Genera ficheros de trozos
-l Lineas
-b Bytes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

tr

A

ABC abc < fichero.txt PASA DE MAYUSCULAS A MINUSCULAS LOS CARACTERES INDICADOS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

uniq

A

ELIMINA LINEAS DUPLICADAS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

nl

A

MUESTRA NUMEROS DE LINEA.
-b a MUESTRA NUMEROS DE LINEA EN LINEAS VACIAS.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

head

A

MUESTRA LAS PRIMERAS LINEAS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

tail

A

MUESTRA LAS ULTIMAS “N” LINEAS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

more/less

A

INFORMACION PAGINADA

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

cut

A

CORTA EN VERTICAL
-b POR BYTES
-f POR CAMPOS
-c POR CARACTERES

33
Q

wc

A

SIRVE PARA CONTAR Y EN FUNCION DEL ARGUMENTO:
wc -l => CUENTA LINEAS
wc -w => CUENTA PALABRAS
wc -m =>CUENTA CARACTERES ¡¡OJO!!
wc -c => CUENTA BYTES ¡¡OJO!!

34
Q

grep
egrep
fgrep

A

grep => para busquedas
egrep => busquedas con expresiones regulares
fgrep => No permite expresiones regulares

35
Q

tee

A

Redirigir a ficheros
$ prog | tee output.txt

36
Q

¿Como concatenan cat y paste?

A

cat => concatena en vertical
paste => concatena en horizontal

37
Q

sort -k 3 fichero.txt

A

Para ordenar.
-n => Ordena por valor numerico
-r => Invierte el orden
-k => El numero de campo
-f => Da igual mayusculas que minusculas

38
Q

fsck

A

check y repair

39
Q

lsof

A

lista procesos abiertos para un fichero

40
Q

df

A

Espacio libre
df -h => Espacio en unidades comunes

41
Q

du

A

Espacio ocupado
du -sch

42
Q

mount -t filesystem Origen Destino

A

montar unidadades

43
Q

ldd

A

Librerias que utiliza una aplicacion en Linux

44
Q

ps

A

Muestra procesos

45
Q

top

A

Muestra dinamica de los procesos

46
Q

nice

A

set prioridad a un comando

47
Q

kill

A

Envia señal a un porceso. OJO!! NO LO MATA DIRECTAMENTE. ENVIA LA SEÑAL

48
Q

nohup

A

Que el terminal sobreviva a tu logout y la tarea continue en segundo plano

49
Q

fork()
¿Son identicos en todo padre e hijo?
¿Que devuelve si estas en el padre?
¿Que devuelve si estas en el hijo?

A

En linux todo son procesos y se crean con Fork.
Padre e Hijo son clones MENOS EN EL PID (cada uno tiene su PID).
SI ESTAS EN EL PADRE TE DEVUELVE EL PID DEL HIJO.
SI ESTAS EN EL HIJO TE DEVUELVE UN 0.
GETPPID() => FUNCION QUE DEVUELVE EL PROCESO PADRE

50
Q

crontab -e

A

Configurar el demonio cron en:
/etc/crontab

51
Q

dmesg

A

Listar mensajes de consola cuando arranca el sistema operativa

52
Q

inetd

A

Arrancar servicios de red. inetd es un servidor de servidores.

53
Q

ifconfig

A

Muestra configuracion de red del interface.

54
Q

ping

A

Ping al servidor. Enviar paquetes ICMP ECHO REQUEST al host.

55
Q

ifup/ifdown

A

Activar/Desactivar interfaces

56
Q

tcpdump

A

Volcado de paquetes tcp

57
Q

nslookup www.saladana.org

A

Obtener informacion sobre servidores DNS

58
Q

route

A

Gestion de routing. Rutas del kernel de linux no confundir con traceroute. Esto es de las tablas de enrutamiento del Kernell de Linux.

59
Q

traceroute

A

Camino que sigue una conexion con una ip de destino

60
Q

netstat

A

Informacion sobre puertos abiertos y estadisticas de red

61
Q

! /bin/sh

A

Fuerza a que este script se ejecute o interprete por ese shell

62
Q

$0

A

Nombre del comando en un script de shell script

63
Q

$#

A

Numero de parametros de un script

64
Q

$$

A

Devuelve el PID

65
Q

date

A

Devuelve fecha y hora

66
Q

time

A

OJO!!! DEVUELVE EL TIEMPO DE EJECUCION DE UN PROCESO

67
Q

locale

A

Configuracion de idioma de un teclado

68
Q

iconv

A

Transforma de un encoding a otro:
iconv -f iso-8859-1 -t UTF-8 fichero.txt > fichero-utf8.txt

69
Q

lpq

A

Ver cola de impresion

70
Q

lpr

A

Enviar trabajos a imprimir

71
Q

useradd
adduser

A

Crear cuenta de usuario
–group => lo metes en un grupo

72
Q

lsmod

A

Listar modulos Cargados por el Kernell

73
Q

lsusb

A

Listar las entradas usb

74
Q

lspci

A
75
Q

/var/cache/apt/archives

A

Paquetes descargados

76
Q

/var/lib/apt/lists

A

Catalogos descargados

77
Q

scp usuario@example.com:/ruta/al/directorio/archivo.txt .

A

Copia de seguridad

78
Q

nmap

A

Auditoria y seguridad de redes. Escanea puertos.