# data[].attributes.body
Es un editor de comandos que permite

# data[].attributes.body
Permite a los usuarios ejecutar programas con los privilegios de seguridad de otro usuario (normalmente el usuario root) de manera segura, convirtiéndose así temporalmente en superusuario .

# data[].attributes.body
Sirve para limpiar la terminal

# data[].attributes.body
Permite detectar el tipo y formato de un archivo.
Opciones más importantes:
-b
No imprime el nombre del archivo en cada resultado.
-i
Muestra el tipo mime junto con la codificación utilizada.
tokens
Busca cadenas conocidas dentro de los archivos de texto.
cdf
Muestra detalles de los archivos CDF (Compound Document Files). POr ejemplo SVG, XHTML, etc.
compress
Analiza y busca dentro de los archivos comprimidos.
-z
Examina los archivos comprimidos.

Ejemplo:
file nombre _archivo.

# data[].attributes.body
Crea diferentes tipos de enlaces
Ej: ln nombrearchivo nuevonombre
(ln -s file1.txt file2.txt)

# data[].attributes.body
Permite ver (pero no modificar) el contenido de un archivo o comando y visualizarlo por páginas.
-f cuenta las líneas de manera lógica, en vez de por líneas.
-p no se desplaza, sino que limpia la pantalla y muestra el texto.
-num entero que especifica el número de líneas de archivo.

Ej:

# data[].attributes.body
Muestra identificador actual y real de usuarios y grupos.
Sintaxis:

id [-a | -G | -g| -u]

Opciones más importantes:
-a: Informa del nombre de usuario, identificador y todos los grupos a los cuales pertenece.
Ejemplo:
id -a laura

# data[].attributes.body
nos permite cambiar de propietario en archivos y directorios de linux.
ejemplo:
chown nuevousuario archivo1 .

# data[].attributes.body
da información de la cuenta de inicio de sesión.
--help
--version

logname
devuelve el usuario logado

# data[].attributes.body
Change Directory o Cambiar Directorio.
cd cuando no le pasas argumentos, te lleva a  a /home/usuario
Ejemplo:

cd ../Documentos
Va a  a /home/user/Documentos

# data[].attributes.body
Toma la entrada de fichero
Ej: cat < lista.ficheros | more

# data[].attributes.body
Terminar el shell actual. Si se tiene un único shell es equivalente a desconectarse del sistema, pero si se está en un subshell sólo se terminará este. retornando al shell anterior.

# data[].attributes.body
Muestra las ultimas lineas (10 por defecto) de un fichero.
tail -n muestra las últimas n líneas del archivo.

tail +n comienza a mostrar el archivo en el renglón n
Ej:  tail -2  index.php

# data[].attributes.body
Permite estimar el uso de espacio en el disco duro de un archivo, un directorio en particular o de archivos en un sistema de archivos.
-s   muestra únicamente los tamaños de los archivos especificados en la línea de comandos.
-h  muestra los tamaños de archivo en un formato más legible.
-c  muestra en pantalla el espacio total ocupado por los archivos especificados.

Ej:
du -h/home

# data[].attributes.body
imprime el identificador de usuario efectivo

# data[].attributes.body
sirven para unir los comandos entre si. De modo que la salida de uno se asigna a la entrada de otro.
P.e:

ps -a | sort
ver los procesos que están ejecutando en el sistema con ps y redireccionar su salida a sort para ordenarlos por PID

# data[].attributes.body
Compara los contenidos de los ficheros: "fichero-origen" y "fichero-destino".

# data[].attributes.body
El signo mayor (>) significa que la salida de un comando o programa la dirige a archivo. Imaginen que el > es una flecha que apunta para donde van los datos; cuando esta solo un signo mayor (>) sustituye el contenido y cuando son dos (>>) agrega lo nuevo al final.
Ej: [Comando o programa] > [Archivo donde se guarda]

# data[].attributes.body
Se encarga de la autenticación del usuario
Sintaxis:

login [-p] [-h host] -f username

# data[].attributes.body
Sirve para matar un proceso

killall pgadmin3

# data[].attributes.body
Asegura que una sola persona (con los permisos adecuados) esté editando el archivo al mismo tiempo. (Forma segura de editar el archivo sudoers)

# data[].attributes.body
Permite cambiar los permisos de acceso de un fichero o directorio.
-v lista los ficheros y directorios a los que se les va aplicando el comando a la vez que se ejecuta.

Tipos de permisos:
r  lectura
w escritura
x ejecución

Ej:
chmod -rwx [Nombre del Archivo]

# data[].attributes.body
Sirve para modificar el grupo de un fichero o directorio
-c
-f

sudo chgrp {{grupo}} {{fichero}}

# data[].attributes.body
Compara dos archivos y te dice qué números de línea son distintos.
c- Muestra los octetos distintos como caracteres.
- l Muestra el número de octetos (decimal) y el valor del octetos distinto (octal) para cada diferencia.
- s No muestra nada para archivos distintos, devuelve el estado de salida únicamente.

Ej: cmp [opción] fichero

# data[].attributes.body
Permite modificar la contraseña de un usuario
Sintaxis:

passwd [opciones] [USUARIO]

Ej: passwd -k administrador
Permite cambiar la contraseña solo si ha caducado.

# data[].attributes.body
Lista los nombres de los usuarios conectados actualmente, su terminal, el tiempo que han estado conectados, y el nombre del host desde el que se han conectado
Ejemplo:
who

# data[].attributes.body
Permite ejecutar varios comandos en una sola linea

# data[].attributes.body
La principal función para utilizar este comando es cuando un servicio o cuando un proceso se sale de control o cuando entra en un ciclo infinito causando que el servidor o el sistema se ponga lento o que deja de responder al ocupar demasiados recursos del sistema como la memoria o el espacio en disco. En estos casos en necesario terminar o matar dicho proceso.

# data[].attributes.body
Se usa para eliminar un grupo. Es un comando de administrador.
Ejemplo:
groupdel nombre_grupo

# data[].attributes.body
Permite ordenar líneas de los archivos de entrada a partir de criterios de ordenación.
-b ignora espacios en blanco.
-f considera iguales las mayúsculas y las minúsculas
-n ordena por valor numérico.
-r invierte el orden.
-d ordena ignorando todos los caracteres salvo caracteres números, espacios y letras.

Ej:
sort -nr lista.txt

# data[].attributes.body
Apagar el ordenador
Sintaxis:
halt [-d | -f | -h | -n | -i | -p | -w]

-d: No escribir registro wtmp

-h: Poner todos los discos duros del sistema en modo espera antes de que el sistema se apague.
-n: No sincronizar antes de reiniciar o detener.
-i: Apagar todas las interfaces de red.
-p: Cuando el sistema se detenga, lo apaga también.
-w: No reiniciar o detener, sólo escribir el registro wtmp.

# data[].attributes.body
Crear un fichero de texto en blanco
Ej:  touch archivo.txt
Cambiarla fecha del fichero
Ej:  touch --date=2015-09-01 archivo.txt

# data[].attributes.body
Crea un directorio.
Ejemplo:
mkdir examenes

# data[].attributes.body
Sirve para mostrar información del sistema Linux
-a muestra toda la información sobre el tipo de sistema utilizado
-s muestra el nombre del sistema
-n muestra el nombre por el que se identifica el sistema en la red
-r muestra la información del kernel
-m muestra el tipo de arquitectura que se está utilizando

$ uname -s

# data[].attributes.body
Permite cambiar una palabra o serie de palabra por otra u otras.
Ej:
alias copy ="cp"

# data[].attributes.body
Muestra los directorios en forma de árbol

# data[].attributes.body
viene de Change Directory o Cambiar Directorio .

cd sin argumentos te lleva a  a /home/usuario

cd ../Documentos

# data[].attributes.body
Encuentra líneas de texto que contengan un patrón dentro de uno o varios archivos y las imprime.

# data[].attributes.body
Permite modificar otras características de los grupos y asignar administradores de grupos

# data[].attributes.body
permite apagar o reiniciar el ordenador
ejemplo:
sudo shutdown -h now.

# data[].attributes.body
Muestra los recursos utilizados por el sistema y te permite ver cuál consume más

# data[].attributes.body
te devuelve la ruta en la que estas situado, se suele utilizar para saber en que parte de la estructura de directorios te encuentras.

# data[].attributes.body
Imprimir líneas de texto que contengan un patrón de uno o varios archivos.

# data[].attributes.body
se utiliza para mostrar la utilización del disco para un sistema Linux.
ejemplo:
$df-

# data[].attributes.body
Indica el tiempo que lleva encendida la maquina
Ej: $ uptime

# data[].attributes.body
Se usa para mostrar las primeras diez líneas de un archivo, y también especifica cuántas líneas mostrar.

# data[].attributes.body
Muestra la informacion del usuario actual

# data[].attributes.body
permite realizar diferentes conteos desde la entrada estándar, ya sea de palabras, caracteres o saltos de líneas.
ejemplo:

   wc -l <archivo> número de lineas
   wc -c <archivo> número de bytes
   wc -m <archivo> imprime el número de caracteres
   wc -L <archivo> imprime la longitud de la línea más larga
   wc -w <archivo> imprime el número de palabras

# data[].attributes.body
Reinicia el sistema.
-n no sincronizar antes de reiniciar.
-f fuerza a reboot.
-p al apagar el sistema se desconecta la alimentación.
-h pone los discos duros en espera antes de apagarse el sistema.
Si lo ejecutas no siendo el super ususario o administrador te saldrá un mensaje de advertencia para que lo ejecutes de esa manera.

# data[].attributes.body
Sirve para modificar o alterar la cuenta de un usuario.
usermod [options] LOGIN

Opciones más importantes:
-a, --append

Añade el usuario a grupos secundarios (se usa solo con la opción -G)

-c, --comment COMMENT

Comentario sobre la contraseña.

-d, --home HOME_DIR
Directorio del usuario.

-g, --gid GROUP
Nombre o número del grupo primario de usuario.

-G, --groups GROUP1[,GROUP2,...[,GROUPN]]]
Grupo o lista de grupos secundarios de los que formará parte el usuario.

-l, --login NEW_LOGIN
Nuevo nombre de usuario.

-p, --password PASSWORD

Pone la contraseña sin encriptar. No es muy recomendable.

-s, --shell SHELL
Cambia el shell del usuario.

-u, --uid UID
Cambia el valor numérico del identificador de usuario.

Ej. usermod laura -a -G alumnos,profesores

# data[].attributes.body
Elimina los archivos de la cuenta del sistema, eliminando todas las entradas que hacen referencia al nombre de usuario login.
Sintaxis:

 Userdel [opciones] LOGIN

Opciones más importantes:
-f, --force
Fuerza la eliminación del usuario aunque esté logueado.
-r, --remove
Elimina su directorio de usuario.

Ejemplo:
userdel laura -r

# data[].attributes.body
Para mostrar archivos de texto, agregar contenido al final y copiar archivos de texto en un documento nuevo.

cat mi_archivo.txt    mi_archivo2.txt
se ven los dos archivos concatenados

# data[].attributes.body
Muestra un listado con los archivos y directorios de un determinado directorio.
Opciones más importantes:
-i muestra de un listado en el formato largo, con información de permisos, número de enlaces asociados a archivo, usuario, grupo, tamaño y fecha de última modificación además de nombre.
-h con -l imprime el tamaño de los archivos de forma entendible para los humanos (ej. 1K 234M 2G).
-d Muestra sólo el nombre del subdirectorio, sin entrar en él ni en un listado del contenido.
-t Muestra ordenado por la fecha de última modificación.
-c muestra ordenado por la fecha de última modificación del estado del archivo.
-r cuando el listado es para orden temporal, los archivos más recientes van al principio. Si es una indicación de cómo está el orden, se muestran más recientes al final.
-L en los enlaces simbólicos, muestra los datos del archivo.
-1 muestra el listado en una sola columna. Sin embargo, la lista se muestra en varias columnas, así como el ancho de la terminal (generalmente controlado con la variable de entorno $ COLUMNAS).
-i muestra el número del i-nodo antes del nombre de archivo.
-m Muestra los archivos en una línea y separados por comas.
-R hace un listado recursivo. Lista de los archivos del directorio en el curso, luego los subdirectorios de su nombre, luego los de los subdirectorios contenidos en ellos (nietos) y así sucesivamente.
-s muestra delante del nombre del fichero el tamaño en kilobytes del mismo.
- color muestra cada tipo de archivo de color distinto: un color para los directorios, otro para los archivos regulares, otro para los enlaces simbólicos, otro para los enchufes, otro para los proveedores FIFO, etc. Todas las versiones de ls y, por supuesto, requieren que la terminal sea capaz de mostrar todos los colores o intensidades.
-a Una muestra de los archivos ocultos.
Ejemplo:
ls -la

# data[].attributes.body
Crear el grupo especificado
Ejemplo:
sudo groupadd alumnos

# data[].attributes.body
Información sobre los procesos del actual usuario, que se están ejecutando.

Ej. ps -u root -N

# data[].attributes.body
permite localizar archvos
ejemplo:
:$ find . -type f -name *php

# data[].attributes.body
Muestra los grupos a los que pertenece el usuario.
Ejemplo:
groups nombre_usuario

# data[].attributes.body
Cierra las ventanas

# data[].attributes.body
mueve o renombra ficheros o directorios.
Ejemplo:

mv archivo1 archivo2

Cambiar el nombre del archivo1 a archivo2.

Ejemplo:

mv -f archivo1 /a/archivo1

Sobreescribe

Ejemplo:
mv * .c archivos
Mueve los archivos de extensión .c a la carpeta archivos.

# data[].attributes.body
Muestra la fecha actual.
ejemplo:
date +'Hoy es el día %j y estamos en la semana %U de %Y'

# data[].attributes.body
Borrar directorios
Ejemplo:
mkdir [nombre de la carpeta]

# data[].attributes.body
Sirve para copiar archivos o directorios.
Opciones más importantes:
-f
Si el destino no puede ser escrito, procede a eliminarlo. Esto se realiza previo a que cp comience a operar.
-p
Se incluyen los atributos de ORIGEN en DESTINO. Esto se refiere a la fecha de modificación, fecha de acceso, ID de usuario y grupo, permisos, etc.
-i
Consulta al usuario si sobrescribe o no el Destino en caso de que este exista.
-R, -r
Copia recursivamente los directorios.

Ejemplo:
cp [origen del archivo o directorio] [destino]

# data[].attributes.body
Permite borrar archivos o directorios.
Opciones más importantes:
-f, --force:
Ignora los archivos que no existen.
-r, -R, --recursive
Elimina de manera recursiva, es decir, directorios y sus subdirectorios.

Ejemplo:
rm a.txt

# data[].attributes.body
Permite añadir usuarios.
-m para crear carpeta.
-s intérprete de comandos.
-g grupo principal al que pertenece.
-d carpeta home del usuario.
Ej: useradd -g profesores -d /home/pedro -m -s /bin/bash pedro

# data[].attributes.body
Muestra información del comando que indiquemos a continuación.
$man comando
Ej. man ls