jul 05 2010

Eliminar fichero que empieza con un guion -

Category: LinuxDavid González @ 21:45

Vamos a ver la receta, para los casos en los que tenemos un archivo que empieza con un guion “-” y no podemos eliminarlo de la forma habitual, ya que desde consola, interpreta el guión como si fuéramos a pasarle alguna opción al propio comando.

dgonzalez@David:~/carpeta$ rm -f -fichero
rm: opción inválida -- c
Pruebe `rm --help' para más información.

En este caso, como existen las opciones “rm -fi” intenta ejecutar ese comando, mostrando error en la opción -c que no existe con el comando rm.

En primera instancia, se me ocurrieron varias maneras de eliminarlo. Con comillas en el fichero, intentando escaparrar el guión, pero no funcionaron.

dgonzalez@David:~/carpeta$ rm "-fichero"
rm: opción inválida -- c
Pruebe `rm --help' para más información.

dgonzalez@David:~/carpeta$ rm \-fichero
rm: opción inválida -- c
Pruebe `rm --help' para más información.

La solución que encontré es bien sencilla, especificar que estas en esta ruta con ./

rm  ./-fichero

Otra manera más pro, es eliminar ficheros por su número de Inodo vía rm-rf.es

Entradas relacionadas

Etiquetas: ,


mar 24 2010

Comandos para saber el hardware desde Linux

Category: LinuxDavid González @ 1:27

Vamos a ver algunos comandos para saber el tipo de hardware que tenemos instalado en nuestro servidor o pc.

En la carpeta /proc, tenemos varios archivos que poseen información sobre la cpu, memoria, etc… Estos son algunos ejemplos:

  • Información de la/s cpu’s (sólo pego el resultado de la 1ª cpu)
root@server [~]# cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 26
model name      : Intel(R) Xeon(R) CPU           E5504  @ 2.00GHz
stepping        : 5
cpu MHz         : 2000.117
cache size      : 4096 KB
physical id     : 0
siblings        : 4
core id         : 0
cpu cores       : 4
apicid          : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx rdtscp lm constant_tsc nonstop_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr sse4_1 sse4_2 popcnt lahf_lm
bogomips        : 4000.23
clflush size	: 64
cache_alignment	: 64
address sizes	: 40 bits physical, 48 bits virtual
power management: [8]
  • Información de la memoria Ram
root@server [~]# cat /proc/meminfo
MemTotal:     16433556 kB
MemFree:      11701760 kB
Buffers:        270512 kB
Cached:        4016800 kB
SwapCached:          0 kB
Active:        2084428 kB
Inactive:      2389568 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:     16433556 kB
LowFree:      11701760 kB
SwapTotal:     2096472 kB
SwapFree:      2096472 kB
Dirty:            2588 kB
Writeback:           0 kB
AnonPages:      186604 kB
Mapped:          18080 kB
Slab:           219132 kB
PageTables:       9452 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:  10313248 kB
Committed_AS:   530848 kB
VmallocTotal: 34359738367 kB
VmallocUsed:    265212 kB
VmallocChunk: 34359471743 kB
HugePages_Total:     0
HugePages_Free:      0
HugePages_Rsvd:      0
Hugepagesize:     2048 kB
  • Información de la memoria swap:
root@server [~]# cat /proc/swaps
Filename                Type        Size    Used    Priority
/dev/cciss/c0d0p3                       partition    2096472    0    -1
  • Información a cerca del kernel, versión de linux:
root@server [~]# cat /proc/version
Linux version 2.6.18-164.11.1.el5 (mockbuild@builder10.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Wed Jan 20 07:32:21 EST 2010
  • Información de la carga del servidor (loadaverage)
root@server [~]# cat /proc/loadavg
0.04 0.08 0.08 1/169 29297

Si queréis podéis echar un vistazo a estos ficheros ya que exiten más y con mucha información.

A parte de estos ficheros ubicados en /proc, disponemos de comandos que también tienen mucha información de nuestro hardware.

  • Comando lshal (saca información del modelo de servidor, versión del firmware, serial del server, versión de la Bios, versión del kernel, todo tipo de información del procesador, información de los discos, puntos de montaje, particiones, así como de los usb, pci y un largo etcetera… Sólo mostraré algunos ejemplos)
root@server [~]#  lshal | more

system.product = 'ProLiant DL360 G6'  (string)

system.firmware.release_date = '07/24/2009'  (string)

smbios.system.serial = 'CZJ9XXXXXXX'  (string)

smbios.bios.version = 'P64'  (string)
system.kernel.version = '2.6.18-164.11.1.el5'  (string)info.product = 'Intel(R) Xeon(R) CPU           E5504  @ 2.00GHz'  (string)

volume.is_mounted_read_only = false  (bool)
volume.is_mounted = true  (bool)
volume.mount_point = '/'  (string)
volume.label = '/'  (string)

volume.size = 70038259200  (0x104e9b0600)  (uint64)
volume.num_blocks = 136793475  (0x8274d83)  (int)
volume.block_size = 512  (0x200)  (int)
  • Comando lshw (muestra información del sistema, discos, memorias, pci, usb… sería como ls del hardware. Sólo voy a poner algunos ejemplos de la salida). Podemos usar el parámetro “-sort” para ordenar y “-html > archivo.html” para exportarlo a este tipo de fichero.
root@server [~]# lshw

*-memory
description: System Memory
physical id: 1b
slot: System board or motherboard
size: 1GiB

*-pci

*-display:0 UNCLAIMED
description: VGA compatible controller
product: RV410 [Radeon X700]
  • Comando lspci (lista los dispositivos pci. Sería como un ls de pci)
root@server [~]# lspci

02:00.1 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20)
  • Comando lsusb (lista los dispositivos usb. Listaría los puertos usb)
root@server [~]# lsusb

Bus 005 Device 002: ID 05e3:0760 Genesys Logic, Inc. USB 2.0 Card Reader/Writer

Entradas relacionadas

Etiquetas: , ,


mar 17 2010

Comprimir y Descomprimir ficheros en Linux

Category: LinuxDavid González @ 18:06

La receta de hoy es para saber, dependiendo del tipo de fichero, el comando para poder descomprimir un archivo en linux desde consola. En primer lugar, lo que deberíamos hacer es utilizar el comandofile” al fichero para ver el tipo de archivo.

La manera de usarlo sería:

$ file fichero.tar.gz
fichero.tar.gz: gzip compressed data, from Unix, last modified: Fri Aug 17 04:42:00 2007

Una vez identificado el tipo de fichero, vamos a ver los comandos básicos para comprimir y descomprimir.

TAR - POSIX tar archive (GNU)

  • Comprimir
tar -cvf ficheros.tar carpeta/ficheros*
  • Descomprimir
tar -xvf ficheros.tar
  • Ver contenido
tar -tvf ficheros.tar

TAR.GZ – gzip compressed data

  • Comprimir
tar -czvf ficheros.tar carpeta/ficheros*
  • Descomprimir
tar -xzvf archivos.tar.gz
  • Ver contenido
tar -tzvf archivos.tar.gz

GZ – gzip compressed data

  • Comprimir (creará un fichero llamado archivo.gz)
gzip archivo
  • Descomprimir
gzip -d archivo.gz
  • Ver contenido
gzip -l archivo.gz

ZIP – Zip archive data

  • Comprimir
zip archivos.zip carpeta/archivos*
  • Descomprimir
unzip  archivos.zip
  • Ver contenido
unzip -v archivos.zip

RAR – RAR archive data

  • Comprimir
rar a fichero.rar carpeta/fichero*
  • Descomprimir
unrar x fichero.rar
  • Ver contenido
rar v fichero.rar
rar l fichero.rar

BZ2 – bzip2 compressed data

  • Comprimir (creará un fichero llamado archivo.bz2)
bzip2 archivo
bunzip2 archivo
  • Descomprimir
bunzip2 archivo.bz2
bzip2 -d archivo.bz2
  • Ver contenido

No tiene opción de listar

TAR.BZ2 – bzip2 compressed data

  • Comprimir

tar -c ficheros | bzip2 > archivo.tar.bz2

  • Descomprimir

bzip2 -dc archivo.tar.bz2 | tar -xv

  • Ver contenido
tar jvxf archivo.tar.gz
bzip2 -dc archivo.tar.bz2 | tar -t

Es importante saber que gzip ó bzip2 sólo comprimen ficheros. Para comprimir directorios usaremos tar.

Hay que recordar, que podemos ver todas las opciones de cada comando con el parámetro –help. P.e:

 tar --help

Entradas relacionadas

Etiquetas: , , , , , , , ,