Pages

Ads 468x60px

martes, 8 de julio de 2014

Comandos básicos en Linux




Os dejo una mini lista de comandos para manejaros en Linux en el día a día, con una pequeña explicación.


ctrl+u: borra los datos introducidos en una línea, por ejemplo, si has puesto la contraseña y te has equivocado, al no verse, borras todo lo que hayas escrito.

ctrl+alt+F1: cambiamos la terminal (de F1 a F6 abre varias terminales)

pwd: para saber el directorio en el que se está.

ls-la: para ver los archivos ocultos de un directorio.

ls-lh: saca la información en un formato más legible.

cd ..: retrocede un nivel en los directorios.
                Para ir de /home/directorio a /bin hay 2 formas:  
                             1.  cd /bin
                             2.  cd../cd../bin



mkdir: Crea una carpeta nueva.  mkdir /home/alumno/descarga genera la carpeta descarga en /home/alumno

rmdir: borra la carpeta solo si está vacía.  rmdir carpeta

vi prueba.txt: crea el archivo prueba.txt y da acceso a él.
                Al estar dentro de Vim con la tecla i accedemos al modo “insertar” (edición).
                Para salir del modo edición pulsamos la tecla escape (Esc).
                Para grabar el archivo pulsamos :w
               
Para salir del archivo pulsamos :q
                Para grabar y salir del archivo pulsamos :wq
               
Para salir del archivo asegurándonos que NO guarda cambio pulsamos :q!
                /
para hacer una búsqueda dentro de vi. /root para buscar una línea que contenga                                                                                                                                  root.



mv: mover el archivo o cambiar de nombre. mv prueba.txt  texto.txt

cp: copia el contenido del archivo en otro. cp prueba.txt  texto.txt

man: explica cómo funciona un comando. man rm

rm: borra archivos o carpetas.
                -r à recursivo (borra todos los directorios y archivos hacia adentro)
                -f
à borra sin pedir confirmación.
                -v
à muestra ficheros antes de borrarlos
                -h
à para verlo en un formato más legible.
                               rm –rf borra todo lo que tenga el directorio en el que estés.
                               rm –rf borra todo el contenido del disco, solo si eres root.

su: cambia de usuario. Para cambiar a root desde otro usuario: su root o solo su. Pide password.

exit: te saca de root y te devuelve al usuario (o viceversa).

ps: vemos todos los programas que se están ejecutando.

ps –axf: a lista procesos, x de todos los usuarios, f en formato de árbol.

ps –axf | more: lista los procesos pero te deja "paginarlos" (tecla espacio para avanzar).

top: muestra lista de procesos que se van actualizando (el administrador de tareas de Windows). Si dentro de top pulsamos la letra k, nos permite matar procesos por su PID. Para salir pulsamos q.

who: nos indica quien está conectado al equipo. Si queremos echar a un usuario: ps –axf buscamos el PID del usuario y escribimos kill 1324 (el PID).

whoami: saber que usuario eres (si eres root o user)

passwd: para cambiar la contraseña de un usuario (desde root). Si quieres cambiar la de root tienes que ser administrador.

adduser: añadir un nuevo usuario, cambiar los parámetros que puedes darle a los usuarios, es decir, que tipo de opciones de la cuenta (hay que hacerlo como root).

userdel : borrar un usuario. userdel nombreUsuario -> userdel pepe

usermod: cambiar parámetros del usuario. usermod --home cambia el home de un usuario a donde le indiquemos. usermod – home /home/user/ruta  |  usermod –aG  grupos   usuarios à usermod –ag user user2

chmod: para cambiar permisos

                chmod – R para que sea recursivo, es decir, que lo aplique a todos los archivos y carpetas.

                               Opción 1:   chmod –R    U | G | O    |+/-|    |RWX|   archivo o capeta.
                             
                               * U= User
                                  G= Group
                                  O= Others





rwx
r-x
r-x

111
101
101
Binario
 7
 5
 5
Decimal
                                          
0
- - -
Sin permisos
1
- - x
Ejecución
2
- w -
Escritura
3
- w x
Escritura y ejecución
4
r - -
Lectura
5
r - x
Lectura y ejecución
6
r w -
Lectura y escritura
7
r w x
Lectura, escritura y ejecución














Opción 2:

Permiso
Valor
Descripción
rw- --- --
600
El propietario tiene permisos de lectura y escritura.
rwx --x --x
711
El propietario lectura, escritura y ejecución, el grupo y otros solo ejecución.
rwx r-x r-x
755
El propietario lectura, escritura y ejecución, el grupo y otros pueden leer y ejecutar el archivo.
rwx rwx rwx
777
El archivo puede ser leído, escrito y ejecutado por quien sea.
r-- --- --
400
Solo el propietario puede leer el archivo, pero ni el mismo puede modificarlo o ejecutarlo y por supuesto ni el grupo ni otros pueden hacer nada en el.
rw- r-- ---
640
El propietario puede leer y escribir, el grupo puede leer el archivo y otros no pueden hacer nada.


chgrp: cambiar grupo.  chgrp cdrom pepe mete a pepe en el grupo cdrom

chown: cambia el propietario. 

find: buscar algo por nombre.
find    desde donde busca    que busca
                find  /  -name “*clas”  busca todo lo que contenga clas
                find  /  -name “clase” > /home/prueba.txt   lo pasa al archivo prueba
                find  /  -name “*pepe*” > /root/prueba.txt & (para que no salga por pantalla                                                                                           y poder seguir                                                                                                                            trabajando)


                find  /  -type  f  fichero  -newer  nombreFichero (para buscar un archivo                                                                                         más nuevo que el indicado)


find  /home/usuario/   -type   f –newer   /home/carpeta/nombreFichero.tar  |  tar –cvf /home/carpeta/nombreFichero.tar  --files-from=-


locate: nos dice dónde está un archivo.  locate prueba.txt

grep: buscar archivos que contengan algo (busca contenidos)
                grep que busco y donde
                               grep –r palabra
                               grep palabra


system-config-network-tui à para configurar la red de manera gráfica.

system-config-firewall-tui à para configurar el firewall de manera gráfica.

df: muestra el archivo de sistema del disco en uso
                df –h lo muestra más legible (humano)


set: ver las variables de entorno.

kill pid: mata el proceso del que pongamos su PID. pid 1234
                kill -9 PID à forzado

netstat: muestra todos los puertos activos
                netstat –nap à n muestra en forma numérica, a visualiza todas las conexiones y puertos TCP y UDP, incluyendo las que están en escucha, p muestra las conexiones para el protocolo especificado.

less: para ver un fichero sin editarlo.  less nombreFichero à less prueba.txt

etc/host: lo mismo que en Windows.

service network status: para saber el estado de la red.
                Modificadores: start, stop, restart, reload.

visudo: editar archivo de configuración para dar permisos a los usuarios (has de ser root).

/etc/securetty: para que el root no pueda hacer login (hay que borrar las terminales en el fichero)

/etc/passwd: cambia la línea /bin/bash  por /sbin/nologin  corta todos los accesos al root

/etc/ssb/sshd_config: para que root no acceda por SSH.


more /etc/group: Para ver los usuarios y grupos.


  • En /etc se encuentran los archivos de configuración.
  • En /bin se encuentran los archivos ejecutables que usan los usuarios (ls, rm, chmod…).
  • La primera / que encontramos indica que es una dirección absoluta. /etc/group


De parte de Jdangosto (gracias maquina!):

Es posible el uso combinado de comandos:
#ps -ef |grep [proceso] --> filtraría por el proceso en cuestión

ALT+F7 --> volvería al entorno gráfico

chmod se puede utilizar con el atributo si no nos sabemos o no queremos aprendernos todos los numeritos, es decir, si queremos que un fichero sea ejecutable podemos poner chmod +x [fichero]

service sólo funciona si está instalado, por defecto o como alternativa, podemos lanzar:
#/etc/init.d/[servicio] [start|stop|status|restart| ...] si hacemos un ls a /etc/init.d/ podemos ver los servicios con los que trabajar

locate no funciona por si solo, hay que inicializar la base de datos interna (indexación) con #updatedb La pega es que no indexa automáticamente, hay que hacerlo manual

vi --> para repetir la búsqueda simplemente basta con pulsar de nuevo /
para eliminar una línea completa hay que presionar dos veces d
para forzar escritura en un fichero de sólo lectura, al comando de guardar, bien sea :x :w o :wq hay que añadirele ! quedando :x! :w! o :wq!

tail --> nos va mostrando las líneas de los ficheros, si le añadimos el parámetro -f nos va mostrando las últimas 10 líneas de cada fichero, muy útil para ver los logs de aplicaciones, por ejemplo: #tail -f /var/log/messages


Espero que os sirva de ayuda para iniciaros en Linux :)

*Si tenéis mas comandos básicos para añadir, os animo a que uséis los comentarios y lo ponemos en la lista.



Roberto García (@1GbDeInfo)

Creative Commons Licence
1Gb De informacion by Roberto García Amoriz is licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported License.
Based on a work at http://www.1gbdeinformacion.com/.
Permissions beyond the scope of this license may be available at http://www.1gbdeinformacion.com/.

Perfil profesional en Linkedin

 
Blogger Templates