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.
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.
-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.
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=-
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
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)
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.
/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.
*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)