Linea de comandos Linux
- File system
- /: equivalente a C:.
- /root: directorio con todos los privilegios del usuario.
- /etc: contiene generalmente los archivos de configuración, cuando
y como inician los programas.
- /passwd: almacena la información del usuario, se usa para ver todos los usuarios en un sistema.
- /shadow : tiene todas las contraseñas de todos los usuarios.
- /home: directorio principal del usuario.
- /mnt: directorio donde se montan archivos manualmente.
- /media: se suelen montar CD y dispositivos extraíbles como USB.
- /bin: directorio de aplicaciones binarias importantes (el equivalente a ejecutables en Microsoft).
- /lib: directorio donde se encuentran todas las librerías del sistema (programas que son similares a los DLL de Microsoft).
- /proc: directorio que ofrecer información sobre el sistema cerca de los procesos.
- /sys: contiene archivos del sistema.
- /usr: contiene todos los archivos ejecutables.
- sudo -l: imprime los comandos permitidos por los usuarios actuales.
- Nano /etc/sudoers : dar permisos de ejecución de administrador.
Debajo de root poner:
<user> ALL=(ALL:ALL) ALL
- $: usuario normal.
- #: super administrador.
- Directorio de trabajo actual.
pwd
- Localiza la ruta de los archivos ejecutables.
which
- comando incorporado, da acceso a las páginas del
manual para la mayoría de las herramientas.
man <app/command>
- permite cambiar de usuario sin cerrar sesión y volver a iniciarla en
la sesión primaria.
su
- Visualiza que el nombre de usuario actual.
whoami
- Listar todos los archivos de directorio actuall.
ls
- -a: muestra todos los archivos/directorios incluidos los “.” ó los ocultos.
- -l: muestra los archivos en formato de lista.
- -h: tamaño de impresión como 1k, 23M 2G, etc.
- Cambio de directorio.
cd
- Concatenar archivos lo que proporciona una salida
del contenido de cada archivo.
cat <name file>
- Redireccionamiento para guardar los resultados en un archivo
ó sobrescribir el archivo.
>
- Agrega nueva información al archivo creado sin
sobrescribir.
>>
- Operador tubería donde le permite tomar la salida de un comando y
usarla como entrada para un segundo comando.
|
- : Significa "and" permite ejecutar un segundo comando.
&&
- Operador de segundo plano lo que significa que ejecuta un comando
que tarda 10 segundos en ejecutarse, normalmente no podría ejecutar comandos durante ese período;
sin
embargo, con & ese comando aún se ejecutará y podrá ejecutar otros comandos.
&
- Similar a && sin embargo no requiere que el primer comando se
ejecute.
;
- Buscar palabras especificas.
grep <word>
- Nos permite cambiar el usuario y el grupo de
cualquier archivo : solo se puede usar si esta encima de ese otro usuario lo que significa que se
realiza mejor con el usuario root
chown <user:user> <file>
- Permite buscar cualquier archivo en el sistema.
find
- /: enumera todos los archivos del sistema operativo.
- /<name directory>: enumera todos los archivos del directorio especifico.
- -type <type>: enumerar el tipo de archivo.
- d: búsqueda de directorios.
- f: búsqueda de archivos.
- -name <"*.txt/xml/py">: se especifica el patron a buscar.
- -iname: no distingue entre mayúsculas y minúsculas.
- ejemplo: find / -type f -name "*.xml"
- ejemplo: find /home -type f -iname user.txt
- -user <name user>: enumera todos los archivos de un usuario especifico.
- -group <name group user >: enumera todos los archivos de un grupo de usuario especifico.
- -size <size>: enumera todos los archivos con un tamaño
especifico.
- n: coincide con el tamaño exactamente.
- +n: coincide con valores mayores al tamaño de n.
- -n: coincide con valores menores al tamaño de n.
- nc: para bytes.
- nk: para KiB.
- nM: para MiB.
- nG: para GiB.
- ejemplo: find /home -type f -size -2k -name "*.txt"
- -perm <octal(666) ó simbólica(u=r)>: encuentra todos los archivos con permisos específicos.
- -: devolverá archivos con al menos esos permisos configurados.
- ejemplo: find /usr/bin -type f -user root -perm -u=s --> encontrar todos los archivos de /usr/bin que son propiedad de root y tienen al menos los el permiso SUID
- /: devolverá archivos que los se establezcan los permisos.
- ejemplo: find /usr/bin -type f -user root -perm /666 --> encontrar todos los archivos de /usr/bin que son propiedad de root y que al menos coincidirá con archivos que sean legibles y se puedan escribir por al menos uno de los grupos (propietario, grupo u otros).
- time-related: enumera búsquedas relacionadas con el tiempo.
- prefijos para especificar el tiempo.
- a: cuando fue el último acceso.
- m: cuando fue la última modificación.
- c: cuando fue el último cambio.
- valor numérico para especificar el tiempo.
- +n: especificar que se accedió por última vez hace mas de n.
- -n: especificar que se accedió hace menos de n.
- -<prefijo>min: enumera archivos que se especifiquen los minutos.
- -<prefijo>time: enumera archivos que se especifiquen los dias.
- ejemplo: find /usr/bin -type f -mmin -120 --> encontrar todos los archivos de /usr/bin y que se hayan modificado en las ultimas dos horas.
- ejemplo: find /usr/bin -type f -atime +10 --> encontrar todos los archivos de /usr/bin a los que no se accedió en las últimos diez días.
- 2>/dev/null: suprimir la salida de cualquier error posible para la salida.
- ejemplo: find /usr/bin -type f -name "*.txt" 2> /dev/null --> encontrar todos los archivos de /usr/bin con terminación .txt y además que solo aparezca los archivos que se puedan acceder.
- Muestra los procesos que se están ejecutando.
ps
- Los números 3-5 dígitos que aparece en la segunda columna se le conoce como process ID(PID)
- -ef: listar todos los procesos del sistema
- Finaliza procesos.
kill <PID>
- Asignación de permisos de acceso a directorios o archivos.
chmod <permissions> <file>
- Se dividen en tres secciones, usuario y grupo y todos los demás. Todo comienza desde el segundo guion, no desde el primero. Tenga en cuenta que todo está en orden secuencial, por lo que los primeros tres caracteres controlan los permisos del usuario, los segundos tres caracteres controlan los permisos del grupo y los tres últimos caracteres controlan los permisos de todos los demás.
- -<permissions>: quitar permisos
- +<permissions>: agregar permisos
- ejemplo: chmod u-x myfile --> quitar el permiso de ejecución al usuario.
- ejemplo: chmod ug+w myfile --> agregar permisos de escritura al usuario y al grupo.
- ejemplo: Chmod 777 <file> --> dar permiso de ejecución a todos los usuarios.
-
Comando en sistemas derivados de Debian para
gestionar y administrar los paquetes de distribución Linux.
apt <command>
- list : lista los paquetes según los nombres
- search: busca en las descripciones de los paquetes
- show: muestra detalles del paquete
- install: instala paquetes
- remove: elimina paquetes
- autoremove: Elimina automáticamente todos los paquetes sin utilizar
- update: actualiza la lista de paquetes disponibles
- upgrade: actualiza el sistema instalando/actualizando paquetes
- full-upgrade: actualiza el sistema eliminando/instalando/actualizando paquetes
- edit-sources: edita el fichero de información de fuentes
- purge <app > : eliminar aplicación
- update --fix-missing: error al actualizar los paquetes
- Repositorios instalados en el sistema.
nano
-
Visualiza las propiedades de una ventana.
xprop WM_CLASS
- Recuperar contenido de servidores web.
wget
- Tamaño de pantalla
xrandr -s <display size>
xrandr -s 1400x1050
-
Convierte entre formatos de imagen, así como cambiar el tamaño de una imagen,
desenfoca
convert <img> <png, jpg>
-
Shell
echo $SHELL
grep <user> /etc/passwd
nano /etc/passwd
echo $0
getent passwd 'whoami'
-
Listar que contenido se estará descomprimiendo del comprimido.
7z
- x: lista los archivo.
- x: extraer el archivo.
-
Comprimir archivo.
tar -zcvf <nombre-del-archivo-salida.tar.gz> <nombre-directorio-o-archivo>
tar -xvf <nombre-del-archivo-salida.tar.gz>
- -c: Crear un nuevo archivo.
- -f: Nombre del archivo.
- -v: muestra una descripción detallada del progreso de la descompresión.
- -x: Descomprimir un archivo usando gzip.
- -z: Comprimir un archivo usando gzip.
- Información sobre la shell.
stty -a
- rows <number>: configurar el numero de filas.
- cols <number>: configurar el numero de columnas.
- Administrador de paquetes.
dpkg
- -i <packet.deb>: instalación de paquetes.
- -r <name packet>: eliminación de paquetes columnas.