# data[].attributes.body
Ofrece información acerca de los comandos o tópicos del sistema UNIX, así como de los programas y librerías existentes.
Sintaxis: man comando.

# data[].attributes.attachment_link.description
Y se mostrará la información necesaria sobre este. En ocasiones el mismo programa posee diversas secciones de manual, cuando esto ocurre suele mostrar un mensaje indicando la sección, como man(1) y man(7), o exit(1) y exit(3). Para acceder a estas secciones basta con indicarlo de la siguiente forma:

# data[].attributes.body
Este comando lista archivos y sus propiedades.
Ejemplo:

$ ls
Manual.txt.gz  archivo1.txt  hosts  servidores  syslog.0

# data[].attributes.attachment_link.readable_text
El comando linux ls es quizás uno de los comandos mas utilizados y sirve para listar archivos y sus propiedades. Como ves parece que es uno de esos comandos que no tiene mucho potencial, pero cuando descubres todas las opciones y características descubres un comando linux que es sencillo y poderoso a la vez.

Todas las opciones de este comando las puedes descubrir con el comando man en una terminal pero aquí te dejo una parte de esas opciones y algunos ejemplos prácticos que te van a ayudar

Su sintaxis es la siguiente:

ls [opcion]... [archivo]...

La salida que arroja el comando ls es la lista de archivos que se encuentran en el directorio actual y es posible ordenar, clasificar, filtrar, etc., la lista de archivos que muestra, así como también mostrar solo el nombre o incluir información como el tamaño, fecha de modificación, permisos de acceso, propietario y grupo, etc.

Sus opciones son:

-a Lista todos los archivos, incluyendo aquellos que comienzan con un "."

-A Lista casi todos los archivos no muestra . ni ..

-B Ignora los archivos de respaldo marcados con el símbolo ~ al final del nombre de archivo

-d Lista el nombre del directorio en vez de los archivos contenidos en él.

-G en modo ampliado, no muestra los nombre de los grupos

-h Muestra datos en formato legible para las personas, por ejemplo 1 Kb en vez de 1024

-l Lista los archivos con mucho más detalle, especificando para cada archivo sus permisos, el número de enlaces rígidos, el nombre del propietario, el grupo al que pertenece, el tamaño en bytes y la fecha de la última modificación.

-r Invierte el orden de listado de los archivos.

-R Lista los contenidos de todos los directorios recursivamente.

-s Muestra el tamaño de cada archivo en bloques de 1024 bytes a la izquierda del nombre.

-S Ordena el listado por el tamaño de los archivos.

-t Lista los archivos ordenados por el tiempo de modificación en vez de ordenarlos alfabéticamente.

-U sin Ordenar, lista los archivos en el orden que están en el directorio

-X Ordena alfabéticamente por extensión del archivo

-color[=cuándo] Especifica si emplear color para distinguir los diferentes tipos de archivos. El argumento cuándo puede tener varios valores:

none: No usar colores. Esta opción es la predeterminada.

auto: Usar colores solamente cuando la salida estándar es una terminal.

always: Usar siempre colores. Si ls se usa con la opción --color sin especificar la opción de color, el resultado es el mismo que cuando se usa --color=always.

Para consultar todas las opciones puedes usar: man ls
Algunos ejemplos del comando ls
Comando ls sin argumentos, muestra la lista de archivos contenidos en el directorio /home/ usuario/test/

lmx@cmInstalarlinux:~/test$ ls
archivo1.txt archivo2.txt respo.zip script.sh~
archivo1.txt~ archivo2.txt~ script.sh

# data[].attributes.attachment_link.description
El comando linux ls es quizás uno de los comandos mas utilizados y sirve para listar archivos y sus propiedades. Como ves parece que es uno de esos comandos que no tiene mucho potencial, pero cuando descubres todas las opciones y características descubres un comando linux que es sencillo y poderoso a la vez.

# data[].attributes.body
Descripción:
Mkdir es un comando que nos permite crear un subdirectorio o carpeta del sistema de archivos.
Un ejemplo:

$ mkdir directorio
$ cd directorio
$ pwd
/home/USUARIO/directorio

# data[].attributes.attachment_link.title
mkdir - Wikipedia, la enciclopedia libre

# data[].attributes.attachment_link.description
Crea los directorios padre que falten para cada argumento directorio. Los permisos para los directorios padre se ponen a la umask modificada por u+rwx. No hace caso de argumentos que correspondan a directorios existentes. (Así, si existe un directorio /a, entonces mkdir /a es un error, pero mkdir -p /a no lo es.)

# data[].attributes.body
el objetivo de este comando es borrar directorios existentes.
ejemplos:

usuario@Linux:~$ rmdir -/tmp/3
link:https://hablemoslinux.org/2011/12/18/el-comando-rmdir/

# data[].attributes.body
Este comando sirve para copiar archivos y directorios dentro de un sistema de archivos de un sistema Linux.
Sintaxis: cp + archivo + directorio destino (Si se esta ubicado dentro del archivo a copiar)
Sintaxis: cp + 1/2/archivo + directorio de destino (Si se esta ubicado fuera del archivo a copiar)
#Se puede copiar tanto 1 ,2 y todos los archivos incliyendo directorio completo .
Ejemplos:

cp archivo-01.txt /home/usuario/Downloads/tmp2/

cp archivo.txt ./Downloads/tmp2/

cp archivo.txt programa.py ~/bin/programa/

cp *.txt respaldo

cp directorio ./respaldo/

# data[].attributes.attachment_link.readable_text
Copiar es una tarea indispensable en cualquier sistema operativo y en Linux puedes encontrar el comando cp que te permite copiar archivos y directorios pero no solo eso, cp es un comando linux rico en funcionalidades además te permite copiar enlaces (duros y simbólicos), permisos, propiedades, etc. Solo necesitas conocer todo el repertorio de parámetros de este comando que va más allá de solo copiar un archivo. Te explico este comando con más de 19 ejemplos prácticos.

Comandos Linux: cp

El comando linux cp es uno de los comandos básicos que cualquier persona interesada en aprender Linux debe saber. Este comando sirve para copiar archivos y directorios dentro del sistema de archivos (file system) de un sistema Linux.

Utilizar este comando es muy simple pues solo indicas el nombre del archivo a copiar y el nombre del archivo o directorio donde quieres que se copie, pero también tiene algunas otras funciones mediante algunos parámetros que te pueden ser útiles en un momento dado.

Para ver estos parámetros mas avanzados te mostraré ejemplos prácticos para que veas que hace el comando cp en cada uno de ellos. Recuerda que para ver como se usa cualquier comando, su sintaxis, los parámetros y su función, siempre puedes utilizar el comando man comand, en este caso man cp y también puedes usar cp -help para ver mas detalles del comando cp.
Sintaxis del comando linux cp
cp [opciones]... [-T] origen destino cp [opciones]... origen... directorio cp [opciones]... -t directorio origen...

￼Estas son algunas de las opciones que tiene el comando linux cp:

-f

copia forzada al remover el archivo destino si es necesario

-i

interactivo, pide confirmación del usuario antes de sobre escribir

-l

enlaces en vez de copia

-L

seguir enlaces simbólicos

-n

no sobre escribir archivos

-R

copia recursiva recursive copy (including hidden files)

-u

actualizar, copia cuando la fuente es mas reciente que el destino

-v

muestra mensajes informativos

Comencemos con los ejemplos y vamos a ir de los mas simples a los mas complejos.
1.- Copiar un archivo a un directorio
Este es el uso más sencillo de del comando cp que es copiar un archivo dentro de un directorio. Este uso del comando cp no requiere de opciones, solo indicar el archivo fuente y el directorio destino que puede ser una ruta absoluta o una ruta relativa.

cp archivo-01.txt /home/usuario/Downloads/tmp2/

Este mimso ejemplo se puede realizar con una ruta relativa

cp archivo.txt ./Downloads/tmp2/
2.- Copiar 2 (o más) archivos a un directorio
El comando linux cp permite indicar la copia de uno o más archivo que serán copiados a un directorio.

cp archivo.txt programa.py ~/bin/programa/
3.- Copiar todos los archivos a un directorio
Es posible utilizar los caracteres comodines * y ? para indicar que deseamos copiar cualquier nombre de archivo, en este caso todos los archivos de con los caracteres ".txt"

cp *.txt respaldo

Si se deseara realizar la copia de todos los archivos a un directorio se puede hacer con este comando:

cp * directorio
4.- Copiar un directorio completo
Una de las cosas que siempre se quiere hacer con el comando cp y que desconcierta a cualquier principiante es la copia de un directorio por que si no se hace correctamente arroja un error como este :

$ cp directorio ./respaldo/
cp: omitting directory 'directorio'

Lo primero que se viene a la mente es "no se pueden copiar directorio" pero no es que no se pueda sino que un directorio es solo una lista de archivos, entonces necesitamos copiar también los archivos que hay dentro de la lista de este "archivo especial" o directorio, para hacer esto se requiere del parámetro -r, así el comando correcto es este:

cp -r directorio ./respaldo/
5.- Respaldar antes de sobre escribir
Es común que quieras copiar archivos con el mismo nombre y en la mayoría de las ocasiones es útil tener un respaldo del archivo que se va a sobre escribir, y créeme es buena practica siempre generar un respaldo de algo que vas a sobre escribir. Para esto el comando cp tiene una opción muy práctica que poco se conoce y es el parámetro -b o -backup y se emplea de esta forma:

cp --backup archivo.txt ./respaldo/

Al copiar "archivo.txt" al directorio "respaldo" lo que primero es generar una copia del archivo que se encuentra dentro del directorio respaldo y le agrega el caracter ~ al final y posteriormente copia y sobre escribe "archivo.txt". Si tu das un ls al directorio respaldo verías algo como esto:

$ cp --backup archivo.txt ./respaldo/
$ ls -l respaldo
-rw-r--r-- 1 lm lm 12 Jul 21 18:41 archivo.txt
-rw-r--r-- 1 lm lm 4 Jul 21 18:40 archivo.txt~

Si utilizar la opción -backup=numbered entonces se creará un nuevo archivo de respaldo cada vez que se sobre escriba el archivo que estás copiando. Aquí un ejemplo:

$ cp --backup=numbered archivo.txt ./respaldo/
$ ls -l respaldo
-rw-r--r-- 1 lm lm 12 Jul 21 19:07 archivo.txt
-rw-r--r-- 1 lm lm 4 Jul 21 18:40 archivo.txt~
-rw-r--r-- 1 lm lm 12 Jul 21 19:07 archivo.txt.~1~
-rw-r--r-- 1 lm lm 18 Jul 21 19:07 archivo.txt.~2~
6.- Forzar la copia
Cuando sea necesario realizar la copia de un archivo sin importar si ya existe otro archivo con el mismo nombre y se desea sobre escribir sin recibir una consulta o un mensaje de advertencia se puede utilizar el parámetro -f para forzar la copia.

cp -f archivo.txt ./respaldo/
7.- Recibir notificación de la copia
Cuando es necesario saber que ocurre con la copia puedes utilizar el parámetro -v con el que recibirás en pantalla un mensaje por cada archivo que se copie o en caso de algún error igual tendrás un mensaje para saber en todo momento que ocurrió. Aquí algunos ejemplos:

$ cp -v archivo.txt archivo-nuevo.txt
'archivo.txt' -> 'archivo-nuevo.txt'

$ cp --backup=numbered -v archivo.txt ./respaldo/
'archivo.txt' -> './respaldo/archivo.txt' (backup: './respaldo/archivo.txt.~3~')

En el primer ejemplo puedes ver que se indica que "archivo.txt" fue copiado en el archivo con nombre "archivo-nuevo.txt". En el segundo ejemplo puedes ver que se trata de una copia de "archivo.txt" al directorio "respaldo" pero además se realizó un respaldo del archivo con el nombre "archivo.txt.~3~" en el mismo directorio.

# data[].attributes.attachment_link.description
Copiar es una tarea indispensable en cualquier sistema operativo y en Linux puedes encontrar el comando cp que te permite copiar archivos y directorios pero no solo eso, cp es un comando rico en fucionalidades además te permite copiar enlaces (duros y simbólicos), permisos, propiedades, etc.

# data[].attributes.body
Este comando mueve el origen al destino o sirve tambien para modificar el nombre de archivos y directorios.
Ejemplo:
Cambiar nombre a un archivo:

$ mv nombre1.txt archivo1.txt

Renombrar un directorio:

$ mv directorio nueva-carpeta

Mover archivo de Ubicacion:

$ mv archivo1.txt ./nueva-carpeta

# data[].attributes.attachment_link.readable_text
Copiar un archivo en Linux es algo muy común pero hay ocasiones que no deseamos crear una copia de un archivo, sino cambiar su ubicación o cambiar de nombre. Estas dos funciones se realizan con el comando linux mv y aquí te explico como usarlo con 10 ejemplos.

mv Linux Command - Comando Linux mv

El comando linux mv se utiliza para mover archivos y directorios de una ubicación a otra, también es utilizado para renombrar tanto archivos como directorios y la forma de usar este comando es muy parecida al uso del comando linux cp.

La sintaxis para utilizar el comando linux mv es la siguiente:

mv [OPCION... [-T] ORIGEN DESTINO
mv [OPCION]... ORIGEN... DIRECTORIO
mv [OPCION]... -t DIRECTORIO ORIGEN...

Recuerda que siempre puedes usar el comando linux man para ver mas detalles del uso y las opciones de todos los comandos linux, así como también ejecutarlo con la opcion -help

Aquí te explico como usar el comando linux mv o (mv linux coomand)con ejemplos que te muestran el uso y los trucos de este comando.
1.- Cambiar el nombre de un archivo
Este es el uso más común de mv pero que a un usuario principiante le puede parecer extraño. Por lo general la primer idea que se viene a la cabeza cuando ves mv es que sirve para mover archivos y no para renombrar archivos. Esta pequeña confusión ocurre sobre todo si vienes de sistemas como Windows, pero el comando linux mv es el comando adecuado cuando necesitas que un archivo o directorio tenga un nombre diferente.

$ mv nombre1.txt archivo1.txt

En el ejemplo anterior el nombre del archivo "nombre1.txt" es cambiado por el nombre "archivo1.txt", de la forma que se encuentra el archivo solo cambiará de nombre y no de ubicación.
2.- Re nombrar un directorio
Cambiar el nombre de un directorio es prácticamente lo mismo que un archivo, recuerda que en Linux "Todo es un Archivo" por lo que usar el comando mv con un directorio para cambiar su nombre es igual.

$ mv directorio nueva-carpeta

En este ejemplo "directorio" es un folder o carpeta que cambia de nombre para llamarse "nueva-carpeta" al igual que el ejemplo anterior no se cambia de ubicación, sin embargo para que esto ocurra no debe existir el directorio destino.
3.- Mover archivos de ubicación
Para mover un archivo a una ubicación diferente el DESTINO debes ser un directorio existente, si este es el caso el archivo mantendrá el mismo nombre pero se trasladará a la nueva ruta.

$ mv archivo1.txt ./nueva-carpeta

Si tu ves el contenido del directorio "nueva-carpeta" con el comando ls, podrás apreciar ahora que "archivo1.txt" se encuentra dentro de "nueva-carpeta". Primero mira el contenido de la carpeta actual, donde encontrarás un archivo y un directorio.

$ ls -l
-rw-r--r-- 1 lm lm    0 Jul 28 17:37 archivo1.txt
drwxr-xr-x 2 lm lm 4096 Jul 28 17:37 nueva-carpeta

Al ejecutar el comando mv y luego al volver a listar los archivos de forma recursiva podemos ver que en la carpeta actual solo esta el directorio "nueva-carpeta" y ahora dentro de esta se encuentra "archivo1.txt", mira el ejemplo:

$ mv archivo1.txt nueva-carpeta
$ ls -lR
.:
drwxr-xr-x 2 lm lm 4096 Jul 28 17:37 nueva-carpeta

./nueva-carpeta:
total 0
-rw-r--r-- 1 lm lm    0 Jul 28 17:37 archivo1.txt

# data[].attributes.attachment_link.description
Copiar un archivo en Linux es algo muy común pero hay ocasiones que no deseamos crear una copia de un archivo, sino cambiar su ubicación o cambiar de nombre de un archivo o directorio. Estas dos funciones se realizan con el comando linux mv y aquí te explico como usarlo con 10 ejemplos.

# data[].attributes.body
Este comando sirve para borrar archivos o directorios y viene de la palabra "remove".
Un ejemplo sería:  usuario@Linux:~$ rm -R /tmp/directorio

# data[].attributes.attachment_link.readable_text
Versión para imprimir: El comando rm.

El comando remove sirve para borrar archivos o directorios. Admite como argumentos una lista de rutas para ser suprimidas. La sintaxis es la siguiente:

usuario@Linux:~$ rm opciones archivos
ARGUMENTOS
A cualquier archivo cuyo nombre se le pase como parámetro al comando rm, se removerá. Ejemplos:

usuario@Linux:~$ cp /etc/shells /tmp/
usuario@Linux:~$ cp /etc/passwd /tmp/
usuario@Linux:~$ rm /tmp/shellsusuario@Linux:~$ rm /tmp/shells /tmp/passwd

Como se puede apreciar al ejecutar la cuarta sentencia, el comando borra cosas aún y en el caso en que haya errores a la ejecutar la sentencia. ( Veáse que el archivo /tmp/shells ya había sido removido en la tercer sentencia.)

El comando rm podría pedir su confirmación para eliminar el archivo siempre y cuando usted no tenga permiso de escritura sobre este. Ejemplo:

usuario@Linux:~$ rm /etc/passwd

A lo que el sistema responde:

rm: ¿borrar el fichero regular "passwd" protegido contra escritura? (s/n)

-i: Pide confirmación para eliminar el fichero. Ejemplo:

usuario@Linux:~$ rm -i /tmp/archivo

A lo que el sistema contesta:

 rm: ¿borrar el fichero regular vacío "/tmp/archivo"? (s/n)

-f: Se utiliza para omitir la confirmación. Ejemplo:

usuario@Linux:~$ rm -f /tmp/archivo

-R: Borra los archivos dentro de los directorios y elimina también al directorio contenedor. Ejemplo:

usuario@Linux:~$ rm -R /tmp/directorio

1. Copie el archivo /etc/hosts /etc/passwd /etc/shells a la carpeta /tmp y remueva el archivo hosts.

2. Remueva los archivos restantes de la carpeta /tmp en una sola instrucción.

3. Trate de borrar el archivo /etc/shells utilizando la opcion -i. ¿Qué sucede?

4. Trate de borrar el archivo /etc/passwd utilizando la opcion -F. ¿Qué sucede?

5. Cree el directorio /tmp/directorio y utilice el comando rm sin ninguna opción sobre el. ¿Qué sucede?

6. Cree algunos directorios dentro de la carpeta /tmp/directorio. Utilice la opción -R sobre el directorio /tmp/directorio. ¿Qué sucede?

7. Utilice las opciones -i y -F en una sola instrucción. ¿Qué pasa si se alterna el orden de las opciones?

8. Repita el ejercicio 6 utilizando las opciones -i y -R al mismo tiempo. ¿Qué sucede?

9. Repita el ejercicio 6 utilizando las opciones -F y -R al mismo tiempo. ¿Qué sucede?

# data[].attributes.attachment_link.description
Versión para imprimir: El comando rm. El comando remove sirve para borrar archivos o directorios. Admite como argumentos una lista de rutas para ser suprimidas.La sintaxis es la siguiente: ARGUMENTOS A cualquier archivo cuyo nombre se le pase como parámetro al comando rm, se removerá. Ejemplos: Como se puede apreciar al ejecutar la cuarta sentencia,...

# data[].attributes.body
Este comando sirve para mostrar el nombre del directorio actual y también permite cambiar de directorio .

# data[].attributes.attachment_link.readable_text
Cambia el directorio de trabajo en curso al directorio que se el especifique.

Su sintaxis es de la forma:
cd [directorio]

cd sin parámetros cambia al directorio de trabajo predeterminado del usuario (establecido en la variable HOME).

cd.. cambia al directorio un nivel más bajo que el actual (si estaba en /home/pepe/ ahora estaré en /home).

cd /home/pepe/Escritorio cambia al directorio de trabajo /home/pepe/Escritorio

cd - cambia al directorio de trabajo previo (el que esta en la variable OLDPWD).

A continuación se muestran salidas de ejemplo del comando cd

root@kali:~# cd ejemplos/carpeta2
root@kali:~/ejemplos/carpeta2# pwd
/root/ejemplos/carpeta2
root@kali:~/ejemplos/carpeta2# cd
root@kali:~# pwd
/root
root@kali:~# cd -
/root/ejemplos/carpeta2
root@kali:~/ejemplos/carpeta2# pwd
/root/ejemplos/carpeta2
root@kali:~/ejemplos/carpeta2# cd ..
root@kali:~/ejemplos# pwd
/root/ejemplos
root@kali:~/ejemplos#

Nota: se uso el comando pwd para mostrar la ruta actual.

También le puede interesar los comandos relacionados pwd y ls

# data[].attributes.attachment_link.description
Cambia el directorio de trabajo en curso al directorio que se el especifique. Su sintaxis es de la forma:cd [directorio] cd sin parámetros cambia al directorio de trabajo predeterminado del usuario (establecido en la variable HOME). cd.. cambia al directorio un nivel más bajo que el actual (si estaba en /home/pepe/ ahora estaré en /home).

# data[].attributes.body
El comando "Sudo" permite a los usuarios ejecutar acciones con los privilegios de seguridad del root, de manera segura.
Y hay una amplia variedad dentro de este comando;
Por ejemplo: "Sudo apt-get Update"  (Este comando sirve para  actualiza la lista de paquetes disponibles y sus versiones.)
http://www.linuxhispano.net/2013/05/03/diferencia-entre-apt-get-update-y-apt-get-upgrade/

# data[].attributes.attachment_link.readable_text
Ya me he visto en varias situaciones, en las que intentando explicar como hacerse root en la terminal, he intuido que hay cierta confusión entre los comandos sudo y su, creyendo algunos noveles, que "su" es un diminutivo de "sudo" y que hacen lo mismo.

Estos comandos son totalmente distintos y cada uno sirve para una cosa muy distinta.

También me he dado cuenta que el uso indiscriminado del " sudo su" después de instalar Ubuntu para logearse como root e instalar todo tipo de aplicaciones sin necesidad de escribir el "sudo" constantemente, provoca algunas malas instalaciones y desconfiguraciones, por no eliminar las variables de entorno del usuario y cargar las del root (ver consejo al final de la guía).

Para sacarnos de dudas, voy a tratar de explicar con detalle, el uso de estos dos comandos:

El comando "su"

Son las siglas de " Switch U ser" y sirve, como su propio nombre indica, para cambiar de usuario sin necesidad de hacer un cierre o cambio de sesión (todo esto desde la terminal, esa cosa tan rara, pero potente y funcional).

Vamos a ver unos ejemplos y para ello, vamos a utilizar dos comandos más: whoami (quien soy) y pwd (directorio en el que nos encontramos en la terminal):

juanetebitel@equipo:~$whoami juanetebitel juanetebitel@equipo:~$pwd /home/juanetebitel

Aquí vemos con " whoami", que soy "juanetebitel" y con " pwd", que estoy en mi carpeta personal "/home/juanetebitel".

Como anotación, decir que la línea con que siempre se abre nuestra terminal:

juanetebitel@equipo:~$

Se denomina: " Prompt" y está compuesta por:

nombre de usuario "juanetebitel"

el símbolo de "@"

nombre del equipo "equipo"

dos puntos ":"

directorio donde nos encontramos "~"

símbolo del dolar "$" (si estamos como root cambiará a "#").

Hay que tener en cuenta que en la parte del directorio donde nos encontramos aparece el símbolo " ~", que equivale a la propia carpeta personal del usuario en cuestión "/home/juanetebitel".
Ahora vamos a cambiar al usuario "manuel" con el comando: " su nombreusuario":

juanetebitel@equipo:~$su manuel Contraseña: [la de manuel]

Nota: Nos pedirá la contraseña de "manuel" (no la de juanetebitel)

Y comprobamos quien es y donde está:

manuel@equipo:/home/juanetebitel$whoami manuel manuel@equipo:/home/juanetebitel$pwd /home/juanetebitel

Vemos que es "manuel" pero sigue en mi carpeta personal "/home/juanetebitel" y no en la suya, no cambiando las variables de entorno. Eso sí, en el Prompt (texto por defecto antes del "$"), esta variable de entorno es actualizada y nos muestra el nuevo usuario y el home del usuario, donde nos encontramos: " manuel@equipo:/home/juanetebitel$". Esto es muy importante tenerlo en cuenta a la hora de hacerse root.

Si queremos cambiar al usuario "manuel" y además cambiar a su carpeta personal y demás variables de entorno, añadimos un espacio en blanco y un guión medio "-" a "su" (antes de manuel):
Aquí vemos que en el Prompt aparece el directorio con el símbolo "~", que es igual que estar en la propia carpeta personal del usuario en cuestión " manuel@equipo:~$".

Cambiar al usuario root activado:

En sistemas GNU/linux con la cuenta del root activada (no es el caso de Ubuntu por defecto), para cambiar al usuario "root", se puede hacer escribiendo después del "su" el usuario ("su root") o no ("su"), aunque es más utilizada esta última:
Como dijimos, "su", cambia de usuario pero no cambia de directorio $HOME ni demás variables de entorno.

Si queremos cambiar a root y además cambiar a su carpeta personal y demás variables de entorno, añadimos un espacio en blanco y un guión medio "-":
Para salir del usuario "root" o "manuel" y volver a nuestro usuario "juanetebitel", ejecutamos el comando:

exit

Para ver el manual de "su" ejecutar en una terminal:

man su

Para salir del manual pulsar la tecla q.

El comando "sudo"

"Sudo" viene de " switch user do" y permite a los usuarios ejecutar acciones con los privilegios de seguridad del root, de manera segura. Se instala por defecto en /usr/bin.

Por defecto Ubuntu trae desactivada la cuenta del "root", por seguridad y para administrar el sistema existe un grupo de usuarios denominado " sudoers users" (administradores o admin), los cuales pueden obtener permisos de root, mediante la utilización de "sudo".

El usuario con el que instalamos Ubuntu, se encuentra incluido en este grupo de administradores.

El archivo que determina el acceso a las tareas administrativas del grupo "sudoers users" es "/etc/sudoers". En Ubuntu 12.04 el archivo por defecto viene configurado así:

# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d

Nota: todas las líneas con una # delante son comentarios y el sistema no los lee. Este archivo solo puede ser editado por el root con " visudo"

Este archivo configura el sistema de forma que cualquier usuario del grupo "admin" (administrador) pueda realizar tareas administrativas anteponiendo el "sudo" a cualquier orden o comando.

En la terminal se utiliza el comando " sudo", anteponiéndolo a la orden o comando a ejecutar:

sudo comando

Para ver el manual de "sudo" ejecutar en una terminal:

man sudo

Para salir del manual pulsar la tecla q.

Cambiar al usuario root desactivado

Algunas veces, cuando vamos a ejecutar muchos comandos como root, podemos cambiar al usuario root, para así, ahorrarnos escribir el "sudo"en cada línea de ordenes.

A la hora de cambiar al usuario root en Ubuntu y al ser una tarea administrativa, deberemos de utilizar el "sudo" y hay varias maneras de hacerlo:

La más común, pero no la mejor, es utilizar el " sudo su", manteniendo las variables de entorno y el $HOME:
Nota: La contraseña que nos pide es la del usuario que ejecuta el "sudo", no la del root (si la tuviéramos activada)

También podemos conseguir una shell de root sin eliminar las variables de entorno con: " sudo -s" (mucho ojo con este comando, el prompt no te avisa de que sigues en el home del usuario):

juanetebitel@equipo:~$ sudo -s
root@equipo:~#whoami root root@equipo:~#pwd /home/juanetebitel

Si queremos cambiar al $HOME y demás variables de entorno, utilizamos el guión medio "-":

Una cosa a tener en cuenta es que con " sudo su" o " sudo su -", ejecutamos recursivamente a root. Me explico, con "sudo" ejecutamos la siguiente orden (cambio de usuario "su") como root, creando una serie de variables y luego al ejecutarse el cambio de usuario ("su") nos volvemos a loguear otra vez como root, con lo cual ejecutamos muchos procesos innecesarios, y lo más importante, todos como root.

Es por eso, que lo más recomendable es utilizar la opción "-i" de sudo: " sudo -i".

Con este comando cargamos una shell de root, y lo más importante, eliminamos las variables de entorno del usuario y cargamos las del root, cosa que no pasa con "sudo -s", que si bien nos da una shell de root, no elimina las variables del usuario.

Para salir del usuario "root" y volver a nuestro usuario "juanetebitel", ejecutamos el comando:

exit

Consejo:

En Ubuntu, la mejor opción es usar el sudo en cada uno de los comandos a ejecutar:

sudo comando

Pero si hay que ejecutar muchos podemos usar:

sudo -i

Mejor que " sudo su" o cualquiera de los otros.

También os puede interesar leer como activar la cuenta del root y más cosas sobre él en:
http://www.ubuntu-guia.com/2010/09/activar-desactivar-root-ubuntu.html

# data[].attributes.attachment_link.description
Ya me he visto en varias situaciones, en las que intentando explicar como hacerse root en la terminal, he intuido que hay cierta confusión entre los comandos sudo y su, creyendo algunos noveles, que "su" es un diminutivo de "sudo" y que hacen lo mismo.

# data[].attributes.body
El nombre de este comando proviene de las siglas de “Switch User”  y su función es cambiar de usuario en la terminal sin tener que cerrar la sesión del usuario actual.
En la terminal, después de ejecutar la orden, el sistema solicita la contraseña del usuario al que queremos acceder.
Ejemplo:
$ su pepito
Contraseña: (de pepito)

# data[].attributes.attachment_link.description
Hay veces en que durante el uso del sistema se requieren permisos para realizar ciertas tareas administrativas. Para ello debes utilizar un usuario con privilegios, y aquí entran en juego los comandos "su" y "sudo". Estos comandos son diferentes, son dos formas de obtener privilegios de root pero cada uno tiene su finalidad.

# data[].attributes.body
Cambia la contraseña del usuario actual o del cualquier usuario si es *superuser*
Sintaxis: pass [options] [LOGIN]
http://man7.org/linux/man-pages/man1/passwd.1.html

# data[].attributes.body
es un comando de gestión de paquetes mediante el cual se proporcionan programas y aplicaciones.
sintaxis:

sudo apt comando

# data[].attributes.attachment_link.readable_text
Cuando administramos o usamos Debian, Ubuntu, Linux Mint o cualquier otra distribución basada en Debian o Ubuntu uno de los comandos más usados es apt el cual, desde Ubuntu 16, ha tomado más popularidad y fuerza. Poco a poco apt se está convirtiendo en el comando recomendado para la administración de paquetes en estas distros y por ello hoy Solvetic analizara en detalle cómo hacer uso de este comando apt y sacar el máximo provecho de él.

En este caso usaremos Ubuntu 17.04.

1. Actualización de las bases de datos de los paquetes

apt funciona con una base de datos de paquetes disponibles. Si la base de datos no se actualiza, el sistema no sabrá si hay paquetes nuevos disponibles, es por ello que debemos ejecutar la actualización del repositorio en cualquier sistema Linux antes de realizar una nueva instalación.

La actualización de la base de datos de paquetes requiere privilegios de superusuario, por lo que será necesario usar sudo.
Ejecutaremos lo siguiente:

sudo apt update

Al momento de su ejecución, podemos ver varios paquetes disponibles en múltiples servidores.
Podemos encontrar algunas líneas como son:

2. Actualizar paquetes instalados con apt Linux

Una vez haya sido actualizada la base de datos del paquete, el siguiente paso será actualizar los paquetes instalados. La forma más conveniente es actualizar todos los paquetes que tienen actualizaciones disponibles.

Para ello ejecutaremos lo siguiente:

sudo apt upgrade

Si deseamos realizar una actualización completa podemos ejecutar el siguiente comando:

sudo apt full-upgrade

El método de actualización completa funciona igual que la actualización, excepto que si la actualización del sistema necesita la eliminación de un paquete ya instalado en el sistema, lo hará, mientras que el comando de actualización normal no lo ejecutará.

Recordemos que apt update sólo actualiza la base de datos de los paquetes. Si deseamos realizar una actualización plena del sistema podemos ejecutar la siguiente línea:

sudo apt update && sudo apt upgrade -y

3. Cómo instalar nuevos paquetes con apt Linux

El comando apt nos ofrece una forma sencilla para la instalación de nuevos paquetes en el sistema, para ello ejecutaremos la siguiente sintaxis:

sudo apt install <nombre_paquete>

Basta con ingresar el nombre del paquete deseado para iniciar su instalación:

sudo apt install mplayer

El comando apt nos ofrece la opción de auto-completar, de esta manera, si no estamos seguros del nombre exacto del paquete, podremos escribir algunas letras y presionar tab para desplegar sugerencias de todos los paquetes disponibles con esas letras.

Por ejemplo, sudo apt red y veremos todos los paquetes disponibles con esa palabra:

4. Instalar múltiples paquetes con apt Linux

En el caso de ser necesario instalar diversos paquetes en el sistema, apt nos ofrece la posibilidad de instalarlos en una sola línea y no uno por uno.

Para ello usaremos la siguiente sintaxis:

sudo apt install < paquete1> < paquete2> <paquete3>

5. Instalar paquetes sin el proceso de actualización Linux

Este paso aplica cuando deseamos instalar un paquete, pero no deseamos su actualización, debido a que ya está instalado. En este caso ejecutaremos la siguiente sintaxis:

sudo apt install <nombre_paquete> --no-upgrade

6. Actualizar paquetes mas no instalarlos con apt Linux

Esta opción aplica cuando deseamos actualizar un paquete mas no deseamos instalarlo en Linux, para ello ejecutamos lo siguiente:

sudo apt install <nombre_paquete> --only-upgrade

7. Eliminar paquetes usando apt Linux

Otra de las tareas frecuentes que realizamos en ambientes Linux es la de remover paquetes y aplicaciones que ya no usamos como tal.

Para esto apt nos ofrece la desinstalación segura ejecutando la siguiente sintaxis:

sudo apt remove <nombre_paquete>

Otra forma de desinstalar paquetes en Linux es usando el parametro purge, el cual usaremos de la siguiente manera:

sudo apt purge <nombre_paquete>

8. Búsqueda de paquetes Linux

En muchas ocasiones es posible que deseemos instalar un determinado paquete para Linux pero no tengamos claro cuál es el nombre especifico de este.

EL comando apt nos permite obtener un listado de los paquetes disponibles con un determinado termino, para ello usaremos la siguiente sintaxis:

apt search <termino>

9. Ver el contenido de un paquete usando apt Linux

Esta opción es practica cuando deseamos obtener información sobre el paquete tal como sus dependencias, el tamaño de instalación y descarga, las diferentes fuentes de las que está disponible el paquete, la descripción del contenido del paquete entre otras cosas.

Para ello ejecutamos la siguiente sintaxis:

apt show <nombre_paquete>

10. Obtener una lista de versiones actualizables e instaladas usando apt Linux

El comando apt incluye una nueva opción llamada lista la cual nos permite ver todos los paquetes que tienen una versión más reciente lista para ser actualizados, su sintaxis es.

apt list -upgradeable

Podremos ver todos los paquetes instalados en el sistema ejecutando:

apt list -installed

11. Limpiar el sistema con apt

Este comando elimina librerías y paquetes que se instalaron automáticamente para completar las dependencias de un paquete instalado. Si el paquete se elimina, estos paquetes instalados automáticamente permanecen en el sistema afectando el espacio y otras tareas.

Para realiza esta limpieza ejecutamos lo siguiente:

sudo apt autoremove

sudo apt install <nombre_paquete>=<version>

# data[].attributes.attachment_link.description
Cuando administramos o usamos Debian, Ubuntu, Linux Mint o cualquier otra distribución basada en Debian o Ubuntu uno de los comandos más usados es apt el cual, desde Ubuntu 16, ha tomado más popularidad y fuerza.

# data[].attributes.body
Descripción:

Instala y desinstala los paquetes que instala en repositorios de internet,
la lista de repositorios se encuentra en /etc/apt/sources.list
Ejemplo: Aptitude install Unity

# data[].attributes.attachment_link.description
Aptitude es un comando dentro de Debian el cual nos permite realizar actualizaciones, instalaciones o desinstalaciones de cualquier programa o componente dentro de nuestra distribución. A diferencia de apt-get, aptitude no cuenta con "flags" sino con patrones mas legibles para poder realizar lo que necesitamos. Ahora veamos algunas de sus opciones: Para actualizar la base...

# data[].attributes.body
descripción: El comando alias te permite crear un atajo a un comando. Como el nombre indica, puedes establecer el nombre del alias/atajo para los comandos/rutas que sean muy largos para recordarlos.  ejemplos: alias [opciones] [ NombreAlias [ =String ]
la pagina web de donde la he sacado da ejemplos y descripciones muy buenas de los comandos

# data[].attributes.attachment_link.title
Comando Linux alias - Ejemplo de comando unix, Crear atajo

# data[].attributes.body
Descripción:
El comando en Linux te devuelve la ruta en la que estas situado y se suele utilizar para saber en que parte de la estructura de directorio estas.
Sinopsis:
pwd
/home/"nombre de lo que quieras buscar"
Ejemplo:
pwd
/home/proyecto/programas
Página:
https://desarrolloweb.com/faq/que-hace-comando-pwd.html

# data[].attributes.headline
Hugo Andres Olaya Clavijo | comando CHMOD

# data[].attributes.subject
Hugo Andres Olaya Clavijo | comando CHMOD

# data[].attributes.body
DESCRIPCIÓN:

Usando chmod para cambiar los permisos
chmod (change mode) es el comando utilizado para cambiar permisos, se pueden agregar o remover permisos a uno o mas archivos con + (mas) o – (menos)

Si quieres prevenirte de modificar un archivo importante, simplemente quita el permiso de escritura en tu “archivo” con el comando chmod

Los caracteres atribuidos a los permisos son:
r quiere decir escritura y viene de R ead
w quiere decir lectura y viene de W rite
x quiere decir ejecución y viene de e X ecute

EJEMPLO:
chmod nombreDeArchivo [ Usuarios ] [ Operador ] [ Permisos ]

# data[].attributes.attachment_link.title
chmod - Wikipedia, la enciclopedia libre

# data[].attributes.attachment_link.description
chmod ("change mode", cambiar modo en idioma inglés) es una llamada al sistema y su comando asociado en el sistema operativo UNIX (estandarizados en POSIX y otros estándares) que permite cambiar los permisos de acceso de un fichero o directorio.

# data[].attributes.body
Descripción:
El comando cat sirve para concatenar varios archivos para posteriormente desplegarlos en pantalla. Admite como argumentos la lista de ficheros que hay que enlazar.
Ejemplo:
usuario@Linux:~$ cat -opciones ficheros