Comandos en Linux
Aquí os dejo un pequeño chuletario
de algunos de los comandos en linux.
Ayuda
| Comando | Descripción |
|---|---|
| man | muestra manual del comando que le indiquemos |
| –help | da una ayuda de los comandos |
Archivos y directorios
| Comando | Descripción |
|---|---|
| ls | lista los archivos y directorios |
| sort | ordena alfabéticamente una lista de archivos |
| cd | cambio de directorio |
| pwd | muestra la ruta al directorio actual |
| tree | muestra la estructura de directorios y archivos en forma gráfica |
| mkdir | crea un directorio |
| rmdir | borro directorios |
| rm -r | borra directorios no vacíos |
| cp | copia archivos |
| rm | borra archivos |
| mv | mueve o renombra archivos y directorios |
| cat | ve el contenido de uno o varios archivos |
| more | ve el contenido de los archivos |
| less | ve el contenido de los archivos |
| split | dividir archivos |
| find | busca archivos |
| locate | localiza archivos según una lista generada |
| updatedb | actualiza la lista de los archivos existentes |
| whereis | muestra la ubicación de un archivo |
| file | muestra el tipo de archivo |
| whatis | muestra descripción del archivo |
| wc | cuenta líneas palabras o caracteres en un archivo |
| grep | busca un texto en archivos |
| head | muestra el inicio de un archivo |
| tail | muestra el final de un archivo |
| tailf | muestra el final de un archivo y lo que se añada en el instante (logs) |
| tr | reemplaza caracteres en un fichero de texto |
| sed | cambia una cadena de caracteres por otra |
| join | cruza la información de dos archivos y muestra las partes que se repiten |
| paste | toma la primera línea de cada archivo y las combina para formar una línea de salida |
| uniq | elimina líneas repetidas adyacentes del archivo entrada cuando copia al archivo salida |
| cut | sirve para seleccionar columnas de una tabla o campos de cada línea de archivo |
| ln | crea enlaces a archivos o carpetas |
| diff | muestra las diferencias entre dos archivos |
| fuser | muestra que usuario tiene en uso o bloqueado un archivo o recurso |
| tar | empaqueto archivos |
| gzip | comprime archivos gz |
| gunzip | descomprime archivos gz |
| compress | comprime archivos Z |
| uncompress | descomprime archivos Z |
| chmod | cambio permisos a archivos y directorios |
| chown | cambio de propietario |
| chgrp | cambio de grupo |
| vi | abre el editor de texto vi |
| pico | edita un fichero de texto |
Usuarios
Ayuda a tener un manejo de los usuarios para su beneficio
| Comando | Descripción |
|---|---|
| adduser | agregó nuevo usuario |
| useradd | agregó nuevo usuario |
| userdel | borra un usuario |
| passwd | permite cambiar la contraseña |
| su | cambio de usuario |
| whoami | muestra el nombre de usuario |
| logname | muestra el nombre de usuario |
| id | muestra datos de identificación del usuario |
| finger | da información de usuario |
| chfn | cambia la información del finger |
| who | muestra los usuarios del sistema |
| w | muestra un detalle de los usuarios |
| last | información de los últimos usuarios que han usado el sistema |
| programa de correo | |
| pine | lector de correo en modo texto |
| write | manda un mensaje a la pantalla de un usuario |
| mesg | activo o desactivo recibir mensajes |
| wall | mensaje a todos los usuarios |
| talk | establecer una charla con otro usuario |
| banner | saca letrero en la pantalla |
| set | da información sobre el entorno del usuario |
| addgroup | agregó nuevo grupo |
| groupadd | agregó nuevo grupo |
| chown | cambia el propietario de un fichero |
… Continue Reading
[Meme] Los 10 comandos que más utilizo
Desde la web de NoSoloLinux nos han mandado una invitación a participar en este Meme, para ello debemos lanzar la siguiente orden que nos devuelve los 10 comandos más utilizados en nuestro sistema:
$ history | awk ‘{print $2}’ | sort | uniq -c | sort -rn | head -10
Y el resultado de mi ordenador es el siguiente
138 ssh
71 ls
43 cd
38 sudo
29 symfony
26 ping
17 updatedb
9 nano
8 locate
8 chmod
Continuando con el Meme invitaremos a los siguientes Blogs:
15 comandos utiles de linux
Excelente artículo recogido de Alejandrox, espero que os resulte util
1) Mostrar la memoria RAM libre y usada en nuestro equipo
- free
2) Mostrar la ruta completa en la que está instalada una aplicación
- whereis [app]
3) Mostrar el espacio libre en disco
- df -h
4) Crear un playlist de los ficheros de audio de un directorio
Usando el comando ls con el parámetro -R y redireccionando el resultado a un fichero con extensión m3u, podemos crear un listado de los ficheros de audio de un determinado directorio
- ls -R > playlist.m3u
5) Matar un proceso por su nombre
sudo killall
Con el comando killall podremos matar un proceso por su nombre.Ejemplo: sudo killall gimp-2.6
6) Proteger un fichero contra eliminaciones
- chattr +i nombredefichero
Con el comando chattr podemos proteger un fichero contra eliminaciones, para que de esta forma ni siquiera como “root” podamos borrarlo. Si queremos eliminar la protección del fichero escribiremos: chattr -i nombredefichero
7) Mostrar los 10 procesos que consumen más memoria
- ps aux | sort -nrk 4 | head
8 ) Compartir un fichero a través del puerto 80
- nc -w 5 -v -l -p 80 < fichero.ext
En otro ordenador abrimos cualquier navegador e introducimos la IP del ordenador que comparte el fichero, http://dirección_ip/fichero.ext. Si tenemos algún servidor web escuchando a través del puerto 80, tendremos que pararlo o seleccionar cualquier otro puerto cuando se lance el comando nc
9) Dividir un fichero en varias partes
- split -b 2m ficheroadividir ficheroresultado_
El comando split permite dividir un fichero en varias partes. En el ejemplo anterior se divide un fichero en partes de 2MB. Cada una de las partes tendrán el nombre ficheroresultado_aa, ficheroresultado_ab, etc.
10) Convertir un fichero en mp3 y una imagen en un vídeo
- ffmpeg -i archivo_mp3.mp3 -i imagen.jpg video.out
11) Ejecutar como superusuario el último comando ejecutado
- sudo !!
12) Matar un proceso que está bloqueando un archivo
- fuser -k filename
13) Descargar por completo una página web
- wget –random-wait -r -p -U mozilla http://www.ejemplo.com
Con el comando wget podemos descargar por completo una página web–random-wait significa que entre un archivo y otro espere un periodo de tiempo aleatorio.Con el parámetro -p indicaremos que incluya todos los ficheros, incluidas las imágenesEl parámetro -U hace que nos identifique con un navegador en particular (en este caso Mozilla Firefox)
14) Redimensionar una imagen
- convert -sample 100×50 imagen_original.jpg imagen_nueva.jpg
15) Extraer audio de un fichero AVI
- mplayer video_con_audio.avi -dumpaudio -dumpfile audio.mp3
Fuente: Alejandrox
Buscar archivos por fecha con find
Viendo el Blog Informático de Guardia viene un interesante artículo de como borrar archivos por fecha. Para ello se ayuda de la orden find y voy a poneros algún truquillo de como buscar un archivo por fecha y así poder usar estos conocimientos para enlazarlos con otras órdenes.
La orden find tiene los siguiente parámetros para trabajar con fechas:
-atimecuando se accedió al fichero por última vez.-ctimecuando fueron cambiados los permisos del fichero por última vez.-mtimecuando fue cambiado el contenido del fichero por última vez.
De tal forma que si quisieramos ver por ejemplo: A qué ficheros mp3 se ha accedido en el último día, podríamos hace
find $HOME -atime 1 | grep mp3
Como podeis ver podemos enlazar la orden find con cualquier otra orden que nos interese. En este caso he usado la orden grep para que sólo nos devuelva los archivos mp3.
