Mis chuletas con Linux
(50496 lectures)
Por Gabriel
Gigi
(http://www.degabriel.net)
Creado el 17/12/2004 19:06 modificado el 17/12/2004 19:06
|
Os paso la chuleta con los comandos que mas empleo a la hora de trabajar con Linux. Soy muy despistado y me viene bien tener estas chuletas cerca de mi. |
Pagina1/1 |
Esta recopilacion la voy aumentando a medida que necesito apuntarmelas, asi que es un buen lugar donde compartir esta información.
Instalar, y mantener programas con Debian
Instalar un programa
apt-get install mysql
Buscar si existe el programa
apt-cache search mysql
Mostrar informacion del programa
apt-cache show mysql
Actualizar lista de programas
apt-get update
Actualizar todos los programas instalados automaticamente
apt-get dist-upgrade
Hacer una simulacion de los progragramas que se van a actualizar, sin llegar a hacerlo
apt-get -s dist-upgrade
Reconfigurar de nuevo un programa
dpkg-reconfigure fetchmail
Listado de todos los programas instalados
dpkg -l
Test de velocidad de los mirrors de debian
netselect -vv $(cat debian-ftp-mirrors)
Parar y ejecutar programas
Parar y comenzar apache
apache restart
Para la ejecución del programa
apache stop
Comienza la ejecucion de un programa
apache start
Ficheros
Borrar el directorio y todo su contenido
rm -R midirectorio
Copiar todo el directorio con su contenido en el directorio actual
cp -R /home/gigi/midirectorio/ ./
Crear un enlace simbolico (/var/www/pruebas a punta a /home/gigi/pruebas/):
ln -s /home/gigi/pruebas/ /var/www/pruebas
Crear una copia de seguridad un directorio
tar cvf /mnt/winsamba/etc.tar /etc/
Comprimir el archivo tar
gzip /mnt/winsamba/*.tar
Descargarse un fichero grande, si hay un corte descarga desde donde lo dejo.
wget -c http://bulma.net/bulma.tgz
Descargarse un fichero con un limite de 20k, si hay un corte descarga desde donde lo dejo.
wget -c --limit-rate=20k http://bulma.net/bulma.tgz
Descargarse de un ftp un directorio completo
wget -l0 -np -r ftp://usuario:password@bulma.net/ftp
wget -c --limit-rate=20k ftp://usuario:password@bulma.net/ftp/bulma.tgz
Permisos
Crear un grupo
addgroup internet
Crear un usuario gabriel y añadirlo al grupo internet:
useradd -G internet gabriel
passwd gabriel
Borrar un usuario:
deluser gabriel
Asignar al grupo internet el directorio midirectorio
chgrp -R internet midirectorio
Cambiar el grupo al directorio midirectorio
chown -R gigi.internet midirectorio/
Cambiar el propietario del directorio web
chown -R internet web
Dar permisos de lectura, escritura y ejecucion a todos al fichero backup_sh:
chmod 777 backup_sh
Cambiar los permisos al directorio completo midirectorio
chmod -R 775 midirectorio/
Mysql
Buscar los procesos de MySql
ps -ef|grep mysql
Iniciar Mysql
/etc/init.d/mysql start
Parar Mysql
/etc/init.d/mysql stop
Status Mysql
/etc/init.d/mysql status
Cambiar la contraseña de root. por defecto no tiene contraseña
mysqladmin -u root password 'new-password'
-Poner contraseña a la base de datos
mysql> GRANT ALL PRIVILEGES ON inscripciones.* TO gigi@localhost IDENTIFIED BY 'passgigi';
-Tambien podemos emplear (http://www.yolinux.com/TUTORIALS/LinuxTutorialMySQL.html)
mysql> USE mysql;
mysql> UPDATE user SET Password=PASSWORD('new-password') WHERE user='root';
mysql> FLUSH PRIVILEGES;
Para Crear la Base de Datos
mysqladmin -p create ejemplodb
Para Borrar la Base de Datos
mysqladmin -p drop ejemplodb
Para Recuperar la copia de seguridad de un fichero de Backup
mysql -u root ejemplodb -p < backup.sql
Para Crear una copia de seguridad de la Base de Datos
mysqldump -p ejemplodb > backup.sql
-Mostrar todas las Bases de Datos
mysqlshow
Mostrar las tablas de ejemplodb
mysqlshow ejemplodb
Mostrar la tabla 'prueba' que hemos creado
mysqlshow ejemplodb prueba
Cargar una tabla segun unos campos desde un fichero separado por comas
mysql> LOAD DATA INFILE '/home/gigi/www/mibasededatos.sql' INTO TABLE mitabla FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (campo1, campo2, campo3, campo4);
Reemplazar un valor por otro, en este caso, una comilla por nada
UPDATE mitabla SET campo1=(REPLACE(campo1,"'",""));
Otros
Crea un listado con la ubicacion de todos los ficheros que contienen una palabra
find midirectorio -type f | xargs fgrep "microchof" /dev/null > resultado.txt
Encuentra todos los ficheros que se llamen de una forma determinada
find . -name "*.bak" -print
find . -name "*Thumbs.db*" -print
Encuentra todos los ficheros que se llamen de una forma determinada y los borra
find . -name "*.bak" -print -exec rm {} \;
find . -name "*Thumbs.db*" -print -exec rm {} \;
Sustituir un texto por otro en un fichero (http://www.iespana.es/pacodebian/bash.html)
tr texto_origen texto_final < fichero.txt
Enviar un mail de prueba
echo 'Prueba' | mail -s 'Primera prueba' gigi@localhost
Conectarse por ssh con el usuario gigi por el puerto 3500
ssh -l gigi -p 35000 bulma.net
Para saber las dns de un dominio
dig -t ns bulma.net
Pequeño programa para redimensionar todas las imagenes JPG
#!/bin/bash
for i in *.jpg; do
convert -resize 100 $i small_100_$i
convert -resize 800 $i small_800_$i
done |
|
|
|
|
|
Comentarios Es posible que se hayan omitido algunos comentarios considerados poco constructivos
|
1. Re: Mis chuletas con Linux (17/12/2004 23:45, #24709) Por: Anónimo |
| QUe bien me hubiera venido este artículo hace un añito :),
gracias por compartir estas chuletillas, aunque la gente diga que está todo en internet ..alemnos a mí me es muy útil tener un punto de partida para ir ampliando como pueden ser este tipo de apuntes (que si són utiles para 1 sulen serlo para la mayoría) |
No es pot respondre |
2. Re: Mis chuletas con Linux (18/12/2004 12:29, #24711) Por: Tr!8E |
Creo que fue el Bulma o en ./ que encontré un enlace a un wiki con recetillas, que en esta noticia encaja ferpectamente:
http://www.e-ghost.deusto.es/phpwiki/index.php/ReceTas |
No es pot respondre |
3. Re: Mis chuletas con Linux (26/01/2005 12:14, #25135) Por: Anònim |
| tu ers tonto | No es pot respondre |
|
|
|
6. Re: Mis chuletas con Linux (18/12/2004 15:42, #24714) Por: H (http://h.says.it/) |
Gracias Gigi, creo que alguna de ellas me vendrá bien. Te paso mis chuletas:
Selección de trucos y ayudas de Linux para novatos. |
No es pot respondre |
7. Re: Mis chuletas con Linux (18/12/2004 16:44, #24717) Por: Anónima |
| Se que este no es el espacio más adecuado para plantear perogrulladas y mi duda. pero lo echo al techo a ver si algo parecido les ha sucedido
He montado una debian woody con kernel 2.4.28-bf24 creo, en un piv con un disco duro sata que va a la placa base.
hda1 60gb xp, hda5 swap 500mg, hda6 Ext3 45.5gb.
He notado después de alojar debian en el disco duro que han empezado a funcionar mal los ventiladorcillos que tiene el disco duro: (rasquean) hacen un ruido malo. Comprobaciones físicas he hecho y no es ninguna lilada. Estos ruidosos crujidos al cabo de un rato se le quita y funciona a las mil maravillas. y cuando digo que hacen ruido no es que busque datos, es ruido de que funcionan mal. Lo suele hacer sobre todo, al arrancar la computadora. Puede ser que la incompatibilidad de algo con algo haya desbarajustado el hardware del disco duro?
perdón por expresar este absurdo de duda aquí, pero espero atentamente sus respuestas antes de que empieze la máquina de la mentira a echar humo. Gracias, espero atentamente sus respuestas |
No es pot respondre |
8. Alguna mas... (18/12/2004 21:34, #24718) Por: Anónimo |
Se puede añadir a la chuleta...
# para descompimir un fichero
tar -xvzf fichero.tar.gz
tar -xvjz fichero.tar.bz2
# para comprimir ficheros
tar -cvzf ./carpeta ./fichero.tar.gz
# tamaño de una carpeta
du -ch ./carpeta
Por cierto, antes tenia una chuletilla y ahora que no la tengo me equivoco de vez en cuando, pero ejercito un poco la memoria ;) |
No es pot respondre |
9. Re: Alguna mas... (19/12/2004 20:43, #24725) Por: Anònim |
Sólo una corrección: Para descomprimir ficheros bz2 en lugar de tar -xvjz fichero.tar.bz2 debería poner
tar -xvjf fichero.tar.bz2 | No es pot respondre |
10. Re: Alguna mas... (04/01/2005 12:05, #24891) Por: Anònim |
Yo utilizo la chuleta de esta forma, la tengo en texto y cuando no se los argumentos le hago un grep al archivo con el comando o la cadena que recuerdo.
Pero estoy de acuerdo contigo, hay que esforzarse en memorizar.
Saludos | No es pot respondre |
|
11. Re: Mis chuletas con Linux (19/12/2004 15:02, #24723) Por: Anónimo |
| Otra forma de conectarse por ssh con un usuario es:
ssh nombre@direccion_ip
Esta se recuerda mejor ;) |
No es pot respondre |
12. Re: Mis chuletas con Linux (20/12/2004 13:18, #24731) Por: ch3m4 (http://zaralinux.org) |
Dos cosillas:
Crear una copia de seguridad un directorio tar cvf /mnt/winsamba/etc.tar /etc/
Cuando crees un fichero tar, utiliza siempre rutas "relativas". Con rutas absolutas tienes muchas posibilidades de machacar algún fichero importante cuando quieras descomprimir. Esta receta debería decir así:
Crear una copia de seguridad un directorio tar -cvf /mnt/winsamba/etc.tar -C / ./etc/
También me he fijado que comprimes un directorio samba que has montado en /mnt, tal vez como backup de un volumen windows. El propio samba tiene una utilidad llamada 'smbtar' que te puede que te sea de ayuda:
Copia de seguridad de un volumen windows bajo samba: smbtar -s maquina_windows -x recurso -p password -v -t -| bzip2 > backup.tar.bz2
Y ya que estamos, pongo algunas recetas más:
Vistazo de las particiones, su tipo y su tamaño: df -Th
Sincronizar dos directorios en el mismo ordenador: rsync -av /dir1 /dir2
Sincronizar un directorio con otro remoto a través de ssh: rsync -azv -e ssh --delete /dir1 user2@host2:/dir2 |
No es pot respondre |
13. Re: Mis chuletas con Linux (28/12/2004 20:12, #24811) Por: Anónimo |
Por defecto aun usando rutas relativas al extraer un tar no se pide confirmación y se machaca un archivo que estuviera con igual nombre en el directorio idem.
Moraleja, cuidadito al extraer.
Y como nadie lo menciona lo digo yo:
alias sl='ls -l'
Indicación: nunca hagas esto-->
alias kk='rm -rf *~'
Si ejecutas el comando dentro de un dir funciona perfecto, pero como oses hacerlo desde fuera entonces te lo elimina. ¿Por qué?
Pues porque si haces `kk directorio' el interpontrenpé Bash hace esto:
rm -rf *~ directorio
Y esto elimina los archivos acabados en `~' y luego machaca sin confirmación `directorio'.
Y te lo digo yo que machaqué el trabajo de todo un sábado el domingo por la mañana, y me pasé el resto del día escribiendo de nuevo todos los scripts de php, Y suerte que guardo copias en varios directorios diferentes (y máquinas también) si no ...
Un saludete de Caudete. | No es pot respondre |
|
14. Re: Mis chuletas con Linux (20/12/2004 19:03, #24733) Por: Anónimo |
Ver las particiones y sistemas de ficheros:
df -h
Cambiar a root con su entorno y todo:
su -
Montar todo lo de adentro del fstab
mount -a
Buscar en un directorio un fichero en otra manera:
ls *nombre* -d
Ver los procesos:
ps ax
y luego morirlos:
kill -9 numero_proceso
Para ver los puertos abridos:
nmap -sT localhost
Listar las reglas del iptables:
iptables -L
Ver las routas de la red:
route
Buscar un fichero superrapidamente:
locate nombre_fichero
Ver los ultimos accesos
last
Ejecutar un comando del historial, primero vemos el historial con:
history
y te sale:
1028 cd /
1029 ll
1030 history
después sólo tienes que escribir:
!numero_de_comando
por ejemplo: !1029
y te ahorras escribir ll que ya lo habias escrito
chau |
No es pot respondre |
15. Re: Mis chuletas con Linux (24/12/2004 16:33, #24778) Por: Anònim |
I si fas per exemple
$ tar -xzvpf fitxer.tar.gz
i més endavant has de fer el mateix, en comptes d'escriure-ho tot fas
$ !ta
t'executarà l'última comanda que comenci per "ta". En aquest cas farà
$ tar -xzvpf fitxer.tar.gz
---
I si haces por ejemplo
$ tar -xzvpf fitxer.tar.gz
i más tarde quieres hacer lo mismo, en lugar de escribirlo todo haces
$ !ta
te ejecutará el último comando que empiece con "ta". En este caso haríua
$ tar -xzvpf fitxer.tar.gz
| No es pot respondre |
16. Re: Mis chuletas con Linux (16/10/2006 17:48, #35709) Por: Anónimo |
| no ves que aquí todos hablamos español!!!!!! | No es pot respondre |
17. Re: Mis chuletas con Linux (19/12/2006 10:51, #37250) Por: Anònim |
| Sí tens raó i també parlem de Linux | No es pot respondre |
|
|
|
18. Re: Mis chuletas con Linux (25/12/2004 01:08, #24782) Por: Anónimo |
| Eso no es totalmente para LINUX, es más (el principio) para debian...
Aprendamos a ser generales para estas cosas... |
No es pot respondre |