LINUX 1 Flashcards

(100 cards)

1
Q

cat / nl

A

concatenate. muestra el contenido de un fichero. NL (number lines) es como cat, pero mostrando números de línea

cat [opciones] [archivo/s]
para guardar el contenido en otro sitio: cat f1 f2 > f_unido.
tac muestra el contenido del fin al principio

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

cd ..

A

sale de la carpeta actual y se mueve a la carpeta padre

cd /: Te lleva a la raíz del sistema.

cd -: Te lleva al directorio anterior donde estabas

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

cd ~

A

accede al directorio personal (home) (igual que escribir cd sin parámetros)

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

chgrp

A

change group cambia el grupo propietario de un archivo o directorio

ej: $ chgrp [opciones] nuevo_grupo archivo(s)

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

chmod

A

change mode cambia los bits de los permisos de acceso de archivos y directorios (u - user, g - group, o - others, a - all)
(r - read, Permite ver el contenido del archivo. En un directorio, permite listar el contenido;
w - write Permite modificar o eliminar el archivo. En un directorio, permite crear, eliminar o renombrar archivos;
x - execute Permite ejecutar el archivo (si es un programa o script). En un directorio, permite acceder al contenido)

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

chown

A

change owner; cambiar el propietario del archivo, directorio
ej: $ chown [opciones] nuevo_propietario:nuevo_grupo archivo(s) La parte del nuevo_grupo es opcional.

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

chown -R

A

cambia de forma recursiva el propietario de un archivo o directorio y de todos los archivos y directorios dentro de él…

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

cp -r

A

cp recursive cp solo copia archivos. Si intentas copiar una carpeta, te dará un error. La opción -r le dice al sistema que copie el directorio y todo su contenido (subcarpetas y archivos) de forma recursiva.

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

cp -u

A

cp update Solo copia el archivo si: El archivo no existe en el destino o el archivo de origen es más reciente que el que ya está en el destino.

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

cpio

A

copia ficheros entre directorios. Para copias de seguridad

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

cut

A

extraer campos particulares de un archivo o de la salida de otro comando; corta en vertical -b bytes ; -f fields / columnas ; -c chars

el contrario, sería el comando paste

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

daemon

A

“es un proceso que está corriendo todo el rato. Se distinguen porque su nombre acaba en ‘d’ ej: mysqld sshd (el equivalente en Windows son los servicios)
se ejecutan en segundo plano; son procesos huérfanos (su PPID es en proceso init o systemd) “

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

dd

A

data duplicator copia entre dispositivos a bajo nivel (bytes) ignorando el sistema de archivos (Crear USBs de arranque desde una ISO o clonar discos duros)

dd if=origen of=destino [opciones] (if = imput file ; of=output file)

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

df

A

disk free; muestra espacio utilizado y disponible en el disco para cada partición

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

du

A

disk usage (gestión del espacio en disco, ya que te permite identificar qué archivos o directorios ocupan la mayor cantidad de espacio)

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

egrep

A

Extended grep grep -E escanea un fichero línea a línea, admite expresiones regulares extendidas (más flexibilidad)

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

etc/crontab

A

fichero en el que se puede editar las tareas planificadas; Mínuto (0-59) hora (0-23) día del mes (1-31) mes (1-12) dia de la semana (0-7 siendo 0 domingo) usuario (quién ejecutará el comando) comando a ejecutar

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

etc/fstab

A

etc file system table Contiene una lista de sistemas de archivos que deben montarse automáticamente al iniciar el sistema (montajes permanentes)

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

etc/mtab

A

etc mounted table es el mapa de los sistemas de archivos que realmente está montados en el momento (montajes actuales)

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

fgrep

A

Fast grep grep -F busca coincidencias exactas, sin utilizar expresiones regulares

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

find

A

busca ficheros en una jerarquía de ficheros ej: $ find [ruta_donde_empezar] [criterio_de_busqueda] [accion_a_realizar] -name -type f (archivo) d (directorio) l (enlace simbólico) -user -size n c (bytes) k (kB) M(MB) G (GB) -mtime n (archivos modificados hace n días) -perm (con permisos específicos en modo octal)

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

find -atime

A

busca ficheros por última hora de acceso (access time).

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

find -exec

A

ejecuta un comando en los ficheros encontrados

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

find -name

A

busca ficheros por nombre (soporta comodines). find . -name “*.log”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
find -perm
busca fichero por permisos (modo octal). find . -perm 777
26
find -size
busca ficheros por tamaño b (bits) c (Bytes) k (kilobytes) M (Megabytes) G (Gigabytes)
27
find -type
busca ficheros por tipo f (archivo), d (directorio), l (enlace simbólico).
28
find -user
busca ficheros por usuario find / -user juan
29
fsck
File System Consistency Check: detecta y repara posibles errores en sistemas de archivos
30
getfacl
get file acl nos muestra las acl de un fichero
31
grep
Global Regular Expression Print extraer líneas que cumplen criterios o filtrar. (admite expresiones regulares básicas) grep "hola" archivo.txt
32
head
ver las primeras 10 filas de un fichero No permite editar -n muestra x lineas -c muestra x primeros bytes
33
less
información paginada (versión mejorada de more) NO permite editar, búsqueda avanzada, etc. (more solo deja avanzar y less deja avanzar y retroceder) se sale pulsando Q /palabra y busca esa palabra n va a la siguiente coincidencia G ir al final del archivo g ir al principio del archivo
34
ln
se usa para crear enlaces o vínculos entre archivos
35
ln
crea enlaces duros, NO vale para directorios (EVITAR BUCLES INFINITOS) ln --> hard link ln -s --> symlink
36
ln hard link
comando ln; tanto el enlace duro como el original tienen el mismo inodo. Si se borra el original NO pasa nada. **SOLO** SIRVEN PARA **ARCHIVOS** NO PARA DIRECTORIOS SOLO DENTRO DE LA **MISMA PARTICIÓN**
37
ln -s
crea enlace simbólico; soft links o symlinks. Es el equivalente a los accesos directos. Si borras el original, el enlace se rompe (deja de funcionar) (funciona con directorios y ficheros) PUEDE SALTAR ENTRE PARTICIONES
38
ln -s soft link
Es el equivalente a los accesos directos. Si borras el original, el enlace se rompe (deja de funcionar) (funciona con directorios y ficheros)
39
locate
encuentra archivos por su nombre en una base de datos (updatedb) (no hace búsquedas en tiempo real si no en el momento que la base de datos se actualizó)
40
ls -a
ls all muestra todos los ficheros incluidos los ocultos
41
ls -F
ls classify añade una símbolo al final: / para directorios * para ejecutables @ para enlaces simbólicos
42
ls -h
human readable muestra el tamaño de archivos con unidades, K, M o G (convierte los bytes en formatos fáciles de leer)
43
ls -l
ls long muestra listado largo (permisos, enlaces físicos, propietario, grupo, tamaño,fecha y hora de modificación, nombre del fichero)
44
ls -R
ls recursive muestra ficheros de forma recursiva (de todo lo que haya dentro de ese directorio)
45
ls -S
ls size ordena ficheros por tamaño, el más grande el primero
46
ls -t
ls time ordena ficheros por fecha modificación, el más reciente el primero
47
lsof
list open files (muestra ficheros abiertos… de internet (conexiones, sockets)
48
lsof -i
lista ficheros abiertos con conexión de red
49
lsof -p
lista ficheros abiertos por el proceso con PID
50
lsof -u
lista ficheros abiertos por un usuario
51
mkdir
make directory crear directorios (solo crea un nivel en el directorio)
52
mkdir -p
parents crea una ruta completa y, si algún directorio en el camino no existe, lo crea automáticamente
53
more
información paginada; busquedas limitadas, no permite edición, navegación limitada Espacio: avanza una pantalla; Enter: avanza una línea; /patron: busca ocurrencia del patrón
54
mount
sirve para conectar un sistema de archivos a un directorio del sistema y acceder a él (discos duros, usb, particiones, DVD...)
55
mv
mueve fichero, pero si no lo mueves de directorio, lo cambia de nombre (renombra) renombrar: mv viejo_nombre.txt nuevo_nombre.txt mover: mv archivo.txt /home/usuario/documentos/
56
popd
Te saca del directorio actual y te devuelve automáticamente al último lugar que guardaste con pushd.
57
ps
Process Snapshot: muestra los procesos en ejecución del usuario PPID pid del proceso padre C consumo de cpu SZ consumo de memoria virtual STAT o S estado del proceso RSS consumo real de memoria PSR procesador asignado STIME inicio del proceso LWP ID del thread NLWP nº threads del proceso
58
ps -aux
process status -a (all) -u (salida larga) -x (procesos no conectados a ninguna terminal)
59
pushd
mete una carpeta en la pila ej: pushd /etc/nginx mete esa ruta en la pila (estás trabajando en una carpeta profunda, necesitas ir a otra para revisar algo y luego quieres volver exactamente donde estabas.)
60
pwd
print working directory (te indica dónde estas) devuelve la ruta absoluta desde la raiz de tu ubicación actual
61
rm
remove borra ficheros (NO funciona con directorios a no ser que se haga rm -r ) rm notas.txt
62
rm -f
force elimina ficheros sin preguntar incluso si está protegido contra escritura
63
rm -i
interactive pregunta antes de borrar
64
rm -r
recursive sirve para borrar directorios
65
rm -rf
Elimina de forma permanente todos los archivos y directorios dentro de un directorio especificado, sin pedir confirmación rm -rf / destruye el sistema operativo
66
rmdir
remove directory SOLO elimina directorios VACÍOS ej: $ rmdir nombre_del_directorio
67
rmdir -r
NO EXISTE rmdir no tiene la opción recursiva (el comando correcto para eliminar un directorio y su contenido es rm)
68
rsync
es el estándar de oro para copias de seguridad. A diferencia de cp, solo copia las diferencias entre el origen y el destino (transferencia delta), lo que lo hace increíblemente rápido.
69
rsync - -delete
copia ficheros y borra archivos en el destino si ya no existen en el origen.
70
sed
stream editor. Sirve para sustituir por ejemplo, 2020 por 2021 evitando el editor de textos
71
setfacl
establece lista de control de accesos (miembros de un grupo tengan distintos permisos sobre un archivo o directorio) Si haces un ls -l y al final aparece un + significa que tiene una acl
72
setfacl -b
borra todas las acl's del fichero (restaura solo los permisos de chmod) -x borra la acl especifica que le digas
73
setgid
"Permite que un archivo ejecutable se ejecute con los permisos del grupo propietario del archivo hay una s en lugar de la x en la sección del grupo chmod g+s chmod 2777" s minúscula: El Setuid está activo y funciona (porque hay una x debajo). S mayúscula: El Setuid está puesto pero no funciona (porque falta la x).
74
setuid
"bit de permiso especial que se aplica a un archivo ejecutable. Permite que un usuario normal que ejecuta el programa lo haga temporalmente con los permisos del propietario del archivo hay una s en lugar de la x en la sección del propietario chmod u+s chmod 4777 " s minúscula: El Setuid está activo y funciona (porque hay una x debajo). S mayúscula: El Setuid está puesto pero no funciona (porque falta la x).
75
sort
para ordenar líneas de texto usando distintos criterios (por defecto ordena alfabéticamente ascendente) -r en orden inverso
76
split
divide ficheros grandes en otros más pequeños
77
stat
mucha información de fichero o de sistema de ficheros (nombre del fichero, tamaño, inodo, links, acceso, modificación, cambio, creación, permisos, Uid, Gid)
78
sticky
"dentro de un directorio permite que solo un usuario (el dueño), pueda renombrar o eliminar un fichero. Aparece como una 't' en el terceto de others si tiene el x ya puesto y 'T' si NO tiene el x ya puesto Donde más se usa en en el directorio /tmp chmod o+t chmod 1777 " también se puede activar como : chmod +t y desactivar chmod -t
79
systemd
es el sistema de inicio (inicia el sistema) y administrador de servicios (demonios) (reemplazó a sysvinit) systemctl start X systemctl stop X systemctl restart X systemctl reload X systemctl status X
80
sysvinit
"pone en marcha el sistema (es el primer proceso que se ejecuta) los servicios se gestionan mediante script de shell (fue sustituido por Systemd) service X start service X stop service X restart service X reload service X status"
81
tail
ver las 10 últimas líneas de un fichero No permite editar -n modifica el número de líneas
82
tar
(tape archive) sirve para empaquetar / desempaquetar archivos y carpetas en un solo archivo (solo comprime cuando se usa el modificador -z Gzip o Bzip2)
83
tar -c
create crea un nuevo archivo .tar
84
tar -f
file empaqueta y añade nombre al fichero resultante. Correcto tar -f y primero el nombre del archivo y luego la carpeta que se comprime
85
tar -t
list lista el contenido del archivo empaquetado sin extraerlo
86
tar -x
extract desempaqueta
87
touch
actualiza las fechas de acceso y modificación de un fichero (también cambia "por arrastre" el ctime (metadatos)) (ojo que también se usa para crear un fichero vacío si no existe y al comando no se le pone ninguna opción más)
88
touch -a
touch access solo modifica la fecha de acceso (y el ctime por arrastre del inodo)
89
touch -c
modificar las marcas de tiempo (timestamps) de un archivo existente (fecha de modificación) NO CREA EL ARCHIVO SI NO EXISTE PREVIAMENTE
90
touch -m
touch modify solo modifica la fecha de modificación (y el ctime por arrastre del inodo)
91
tr
translate (cambia caracteres, borrarlos, quita espacios en blanco, etc)
92
type
identifica el tipo de comando utilizado (si es un comando externo, interno, un alias...)
93
uniq
elimina líneas ADYACENTES duplicadas (casi siempre se usa con el comando sort)
94
wc
word count, para contar palabras -l líneas -m caracteres -c bytes en un fichero
95
wc -c
cuenta bytes en un fichero
96
wc -l
cuenta lineas en un fichero
97
wc -m
cuenta caracteres en un fichero
98
wc -w
cuenta palabras en un fichero
99
whereis
localizar archivos binarios, código fuente y páginas del manual (man pages) de un comando específico -b (binarios) -m (manual pages) -s (source code) -u (binarios que no tienen archivos man)
100
which
localizar el archivo ejecutable (binario) de un comando (sirve para verificar si un programa está instalado) (menos completo que whereis)