Ir al contenido principal

Comandos

Consejos básicos.


DATOS DE LA RASPBERRY PI IMPORTANTES DE ANOTAR
-------------------------------------------------------------------------
Es bueno anotar algunos datos importantes que pueden ser útiles para configurar algunas cosas en tu raspi.

Nombre del host: RaspberryPi2
Tu MAC: xx:xx:xx:xx:xx:xx para configurar redes
Hostname: Raspberry

USUARIOS QUE DISPONGAS
------------------------------------
-Usuario (pi) lo crea el sistema por defecto
-Usuario (root) debes de tratar de usarlo en tareas importantes, es muy poderoso y puede hacer mucho daño al sistema si no se usa con cuidado.
-Usuario distinto (el que crees)



Comandos
----------------
FUENTE:
https://www.raspberrypi.org/documentation
https://www.raspberrypi.org/documentation/linux/usage/users.md

CAMBIAR CLAVE DE PI (elige una que clave que solo tú conozca es buena idea)
-------------------------------------------
Inicialmente al instalar raspbian tiene predeterminado:
usuario:pi
password:raspberry


 sudo passwd pi


CAMBIAR CLAVE DE ROOT DESDE PI
-----------------------------------------------------
1) sudo passwd root
Te pedirá:  "Introduzca la nueva contraseña de UNIX:"
2) La escribes
Vuelva a escribir la nueva contraseña de UNIX: 
3) La vuelves a escribir.


CAMBIAR EL NOMBRE DE PI A OTRO NOMBRE
---------------------------------------------------------------
Ver este artículo

Crear un nuevo usuario (CREATE A NEW USER)
-------------------------------------------------------------
adduser nuevousuario

CAMBIAR CLAVE A OTRO USUARIO
----------------------------------------------
sudo passwd usuario

Eliminar la clave de un usuario (REMOVE A USER'S PASSWORD BOB)
------------------------------------------------------------------------------------------------------
Para eliminar la clave de un usuario debes escribir en la consola linux
passwd bob -d.


Borrar un usuario (DELETE A USER)
------------------------------------------------
puedes borrar un usuario del sistema con el comandosu userdel. Con -r, remueves todos sus directorios en el sistema.
sudo userdel -r bob

SUDOERS
------------------

Por defecto el usuario pi en Raspbian es un "sudoers". Tiene la habilidad de correr comandos como "root" cuando el comando está precedido  por "sudo" y puede cambiarse a root usando el comando "su" (superusuario). Por defecto es root. Si colocas "su chito" entrarías al superusuario chito.

Los nuevos usuarios "sudoers" tienen derechos de administración del sistema. Para agregar un nuevo usuario "sudoers" escribe en la la consola:
"sudo visudo" (desde un usuario sudoers) y encuentre la linea de root

ALL=(ALL:ALL) ALL, found under the commented header '# User privilege specification'.


Copy this line and switch from root to the username. To allow passwordless root access, change to NOPASSWD: ALL.

Un ejemplo que permite al usuario bob obtener acceso sudo:

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

Guarde y salga para aplicar los cambios Sea cuidadoso. Es posible remover algún usuario sudo por accidente.

Note you can change the editor the visudo command uses (the default is Nano) by entering:

update-alternatives --set editor /usr/bin/vim.tiny
This sets the editor to Vim.


Cambiar de usuario
--------------------------------
su usuario

FIND (Buscar)
-------------------------

  • Buscar todos los archivos del directorio /home del usuario joe

find /home -user joe

  • Buscar todos los archivos bajo el directorio /usr terminados en  ".stat".
find /usr -name *stat
  • buscar todos los archivos del directorio / /var/spool que hayan sido modificados 60 días atrás
find /var/spool -mtime +60
  • Find files named core in or below the directory /tmp and delete them. Note that this will work incorrectly if there are any filenames containing newlines, single or double quotes, or spaces.
find /tmp -name core -type f -print | xargs /bin/rm -f
  • Find files named core in or below the directory /tmp and delete them, processing filenames in such a way that file or directory names containing single or double quotes, spaces or newlines are correctly handled. The -name test comes before the -type test in order to avoid having to call stat(2) on/media/pi/3E06-360F
find /tmp -name core -type f -print0 | xargs -0 /bin/rm -f
Opciones:
-name nombre del archivo (o directorio) a buscar
-user todos los archivos del usuario que especifiquemos
-type x donde x puede ser: b = archivo de bloque, c = archivo tipo carácter, d = directorio, f = fichero normal, l = enlace simbólico.
-print muestra en pantalla la ruta de todo el archivo
-perm [-]nnn buscaría todos los archivos cuyos permisos de acceso sean los indicados (en
octal).
-size n buscaría todos los archivos con n bloques (512 bytes). Con size nc los de n bytes ó caracteres.
-follow buscaría siguiendo los posibles enlaces
-exec xx "{}" ";" sirve para ejecutar un determinado comando "xx" en los archivos encontrados.
-xdev no extender la búsqueda a otros sistemas de archivos
-not invierte lo que va detrás
-empty busca archivos o directorios vacios
-links n busca archivos o directorios con n enlaces.
-inum n encuentra el archivo con el número de enlace n
-nouser usuarios que no pertenecen ya al sistema



Podeís ver mas comandos en:
http://aquihayapuntes.com/comandos-unixlinux.html


Cambiar puerto ssh en la raspi
-------------------------------------------
 (La idea es colocar una dificultad extra a los hacking) Fuente: http://blog.desdelinux.net/configurar-ssh-por-otro-puerto-y-no-por-el-22/

1) Cambiar en el texto puerto 22 por otro xxxx (el que creas más conveniente)
sudo nano /etc/ssh/sshd_config

2) Reiniciar el servicio .Ahora reiniciamos SSH para que lea la nueva configuración
/etc/init.d/ssh restart

Esto en caso que usen Debian, Ubuntu, SolusOS, Mint. Si usan Arch sería: 
/etc/rc.d/ssh restart

Nota: será necesario abrir en el router de nuestra red de casa el puerto asignado en el punto 1, para poder entrar desde el exterior

Para acceder por bash
ssh pi@192.168.1.241 -p xxxx

Mostrar una vaca en la bash
-------------------------------------------------
sudo apt install moo
apt moo


Que la vaca en la bash diga algo
-------------------------------------------------
sudo apt install cowsay
cowsay "hola"


Que aparezca un tren en movimiento
-------------------------------------------------

sudo apt install sl
sl

Instalar Filezilla
-----------------------
sudo apt-get install filezilla


Mostrar quien está conectado a la raspi
-------------------------------------------------------

whoami

Cambiar permisos en archivos y directorios
--------------------------------------------------------------------

*)chown: permite cambiar el propietario de un archivo o directorio
sudo chown usuario archivo
usuario: es el nombre del nuevo propietario
archivo: es el nombre del archivo o directorio al que se quire cambiar el propietario

*)chgrp: permite cambiar el grupo propietario de un archivo o directorio
sudo chgrp grupo archivo
grupo: es el nombre del nuevo grupo propietario
archivo: es el nombre del archivo o directorio al que se quire cambiar el propietario

*)chmod: permite modificar los permisos de acceso a un archivo o directorio
sudo chmod {a, u, g, o}{+, -}{r, w, x} archivo
a: todos los usuarios (all)
o: otros usuarios
u: propietario
g: grupo propietario
+: añade permiso
-: quita permiso
r: permiso de lectura
w: permiso de escritura
x: permiso de ejecución


 
1) Primera forma



Curso de introducción a GNU/Linux. Código Facilito. Vídeo 8.
 
 
 
 
 
Ver los permisos
ls -l


Los dos primeros son archivos (empiezan por -)
Los tres segundos son directorios (empiezan por d y se ven de color azul)

El primer archivo el propietario pi puede (read, writer) el grupo(read) y cualquiera (leer)

Vamos a cambiar los permisos (User Group Other)
En este ejemplo tendrán todos tendrán todos los permisos del usuario, el grupo, y cualquier otro.

sudo chmod 777 chito_telegram.py
ls -l

Ejemplos: 
rwx
642

644: propietario 6 (lectura-escritura, 4+2), grupo 4 (solo lectura 4), otros 4 (solo lectura, 4)
751: propietario 7 (lectura-escritura-ejecución 4+2+1), grupo 5 (lectura y ejecución 4+1) y otro 1 (sólo ejecución, 1)

la opción -R da permisos de manera recursiva a la carpeta y todas las carpetas y archivos dentro de ella

Otra forma de hacerlo

2) forma
u= user
g= group
o= other
a= all

Todos con permisos de ejecución ( a=all)
sudo chmod a+x chito_telegram.py
ls -l

Quitarle los permisos a otros
sudo chmod o-x chito_telegram.py

Usuario con permiso de lectura y escritura. Al grupo y los otros nada.
sudo chmod u=rw,go= chito_telegram.py
ls -l

Otros ejemplos
  • sudo chmod u+rwx (le da todos los permisos al propietario)
  • sudo chmod ug+rwx (le da todos los permisos al propietario y al grupo)



HISTORIAL DE COMANDOS INGRESADOS
------------------------------------------------------------------------------------------------ 

Ver el historial completo

Para ver una lista completa con los últimos 500 comandos, debemos ejecutar en la Terminal:
history

Borrar TODO el historial (de forma temporal). Si cerramos y abrimos el terminal volveremos a ver el historial

Si necesitamos borrar todo el historial de comandos, ejecutamos:
history -c

Borrar el historial de forma definitiva
cat /dev/null > ~/.bash_history && history -c && exit

Borrar el comando X

Si queremos eliminar un comando en concreto, deberemos quedarnos con su número (visualizamos la lista con el comando history i nos quedamos con el número que aparece a su izquierda). Entonces escribimos:
history -d X
dónde “X” es el número del comando que queremos borrar.

Ver los últimos X comandos

En ocasiones necesitamos ver sólo los últimos, por ejemplo, 5 comandos ejecutados. Para ello, escribimos el siguiente comando (sustituyendo el cinco por el número de comandos que queramos, lógicamente):
history 5
Hay que tener en cuenta que el comando que escribimos también se incluye en la lista de los últimos comandos.

Ejecutar el comando X de la lista de comandos

Si queremos volver a ejecutar un comando de la lista, visualizamos toda la lista de comandos y nos quedamos con el número que aparece a su izquierda. Entonces, suponiendo que queramos ejecutar de nuevo el comando 1044, escribimos en la shell
!1044




Comentarios