Listado de Comandos de Linux

Comando Descripción
sed

Lee un renglón a la vez a partir de los archivos de la entrada, aplica los comandos de la lista, por orden, a cada renglón y escribe su forma editada en la salida estándar, las comillas son necesarias porque muchos de los metacaracteres de sed significan también algo para el shell (sed no altera los contenidos de la entrada), sed reconoce los comandos de grep, egrep y de fgrep.

Su sintaxis es de la forma:
sed [opciones] ´[comandos]´ archivos-de-entrada.

Algunas de sus opciones son:

i Insertar línea antes de la línea actual.

a Insertar línea después de la línea actual.

c Cambiar línea actual.

d Borrar línea actual.

p Imprimir línea actual en salida estándar.

s Sustituir cadena en línea actual.

r archivo Añadir contenido de “archivo” a la línea actual.

w archivo Escribir salida a un archivo.

! Aplicar instrucción a las líneas no seleccionadas por la condición.

q Finalizar procesamiento del archivo.


sed '3d' archivo.txt borra la tercera línea de archivo.txt

# cat archivo.txt
hola1
hola2
hola3
hola4
hola5
# sed '3d' archivo.txt
hola1
hola2
hola4
hola5

sed '3p' archivo.txt imprime dos veces linea 3 del archivo archivo.txt

# cat archivo.txt
hola1
hola2
hola3
hola4
hola5
# sed '3p' archivo.txt
hola1
hola2
hola3
hola3
hola4
hola5

sed '2q' archivo.txt muestra hasta la linea 2 del archivo.txt

# cat archivo.txt
hola1
hola2
hola3
hola4
hola5
# sed '2q' archivo.txt
hola1
hola2

sed '=' archivo.txt imprime los números de línea del archivo.txt.

# cat archivo.txt
hola1
hola2
hola3
hola4
hola5
root@kali:~/ejemplos# sed '=' archivo.txt
1
hola1
2
hola2
3
hola3
4
hola4
5
hola5
sed 's/hola/pepe/' archivo.txt sustituye la primera aparición en cada línea de hola por pepe en archivo.txt
# cat archivo.txt
hola1 hola-1 hola-2
hola2 hola-1 hola-2
hola3 hola-1 hola-2
hola4 hola-1 hola-2
hola5 hola-1 hola-2
# sed 's/hola/pepe/' archivo.txt
pepe1 hola-1 hola-2
pepe2 hola-1 hola-2
pepe3 hola-1 hola-2
pepe4 hola-1 hola-2
pepe5 hola-1 hola-2
sed 's/hola/pepe/g' archivo.txt remplaza la palabra hola por pepe del fichero archivo.txt en todas las apariciones.
# cat archivo.txt
hola1 hola-1 hola-2
hola2 hola-1 hola-2
hola3 hola-1 hola-2
hola4 hola-1 hola-2
hola5 hola-1 hola-2
# sed 's/hola/pepe/g' archivo.txt
pepe1 pepe-1 pepe-2
pepe2 pepe-1 pepe-2
pepe3 pepe-1 pepe-2
pepe4 pepe-1 pepe-2
pepe5 pepe-1 pepe-2

sed '1,3s/hola/pepe/g' archivo.txt todas las veces que aparezca hola se reemplace por pepe, pero solo hasta la línea 3, inclusive.

# cat archivo.txt
hola1 hola-1 hola-2
hola2 hola-1 hola-2
hola3 hola-1 hola-2
hola4 hola-1 hola-2
hola5 hola-1 hola-2
# sed '1,3s/hola/pepe/g' archivo.txt
pepe1 pepe-1 pepe-2
pepe2 pepe-1 pepe-2
pepe3 pepe-1 pepe-2
hola4 hola-1 hola-2
hola5 hola-1 hola-2

sed '/^$/d' fichero borrar las líneas en blanco del archivo.txt

# cat archivo.txt
hola1 hola-1 hola-2

hola2 hola-1 hola-2
hola3 hola-1 hola-2
hola4 hola-1 hola-2
hola5 hola-1 hola-2
# sed '/^$/d' archivo.txt
hola1 hola-1 hola-2
hola2 hola-1 hola-2
hola3 hola-1 hola-2
hola4 hola-1 hola-2
hola5 hola-1 hola-2

sed 's/<[^>]*>//g;/' archivo2.txt elimina la etiquetas HTML del archivo archivo2.txt


También se puede especificar un rango de caracteres de la forma:

[:alnum:] Alfanumérico [a-z A-Z 0-9]

[:alpha:] Alfabético [a-z A-Z]

[:blank:] Espacios o tabuladores

[:cntrl:] Cualquier carácter de control.

[:digit:] Dígitos numéricos [0-9]

[:graph:] Cualquier carácter visible (no espacios en blanco).

[:lower:] Minúsculas [a-z]

[:print:] Caracteres que no sean de control.

[:punct:] Caracteres de puntuación.

[:space:] Espacio en blanco.

[:upper:] Mayúsculas [A-Z]

[:xdigit:]  Dígitos hexadecimales [0-9 a-f A-F]


sed 's/[[:lower:]]/a/g' archivo.txt todas las letras minúsculas del archivo.txt serán remplazadas por la letra a

# cat archivo.txt
hola1 hola-1 hola-2
hola2 hola-1 hola-2
hola3 hola-1 hola-2
hola4 hola-1 hola-2
hola5 hola-1 hola-2
# sed 's/[[:lower:]]/a/g' archivo.txt
aaaa1 aaaa-1 aaaa-2
aaaa2 aaaa-1 aaaa-2
aaaa3 aaaa-1 aaaa-2
aaaa4 aaaa-1 aaaa-2
aaaa5 aaaa-1 aaaa-2

Nota: Si necesitas un comando más potente puedes usar awk.

semanage

El comando (de SELinux) semanage es un comando complejo, aquí se presentan los usos más frecuentes.

semanage boolean -l lista de los Booleanos, una explicación de lo que son y si están activos o inactivos.

semanage boolean -l | grep cifs lista de los Booleanos relacionados con SAMBA.

semanage port -l | grep http lista los puertos relacionados con http.

semanage port -a -t http_port_t -p tcp 9876 permitir a httpd escuchar en el puerto 9876, que no está listado en el tipo de puerto http_port_t (La opción -a agrega un nuevo registro; la opción -t define un tipo; y la opción -p define un protocolo.)

semanage permissive -a httpd_t para hacer permisivo el dominio httpd_t (el dominio en el que corre el Servidor HTTP Apache).

semanage permissive -d httpd_t para que el dominio httpd_tel no sea más permisivo.

semodule

El comando (de SELinux) semodule es un comando complejo pero aquí se presentan los usos más frecuentes.

semodule -l lista todos los dominios.

semodule -l | grep permissive lista de los dominios permisivos.

sensors

Muestra información de los distintos sensores, que tiene el nodo, temperatura, voltajes, velocidades de los discos, etc. Para que este comando funcione adecuadamente, debes tener instalado el paquete lm_sensors y luego ejecutar sensors-detect para que detecte y configure todos los sensores que tiene el nodo.

Ejemplo de la salida del comando sensors sin opciones

root@i7:~# sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:        +27.8°C  (crit = +105.0°C)
temp2:        +29.8°C  (crit = +105.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +99.0°C  (high = +80.0°C, crit = +100.0°C)
Core 0:         +95.0°C  (high = +80.0°C, crit = +100.0°C)
Core 1:         +99.0°C  (high = +80.0°C, crit = +100.0°C)
Core 2:         +99.0°C  (high = +80.0°C, crit = +100.0°C)
Core 3:         +94.0°C  (high = +80.0°C, crit = +100.0°C)

Existe una versión gráfica que se llama psensors

service

Activa/desactiva servicios en sistemas Red Had y derivados

En el siguiente ejemplo reiniciamos el servicio cups

service cups restart
Parando cups: [ OK ]
Iniciando cups: [ OK ] 
set

Muestra/Modifica "todas" las variables de shell, incluyendo las variables definidas por el usuario, las modificaciones sólo tendrán validez dentro de la sesión.
set Muestra "todas" las variables de ambiente.

set variable [= valor] Modifica las variables (ver variables de entorno).

set variable [=$ valor] Agrega a la variable el valor.

Existen otros comandos similares como: declare, typeset, export, env, printenv, etc.

setsebool

Su sintaxis es de la forma:
setsebool -P nombre-de-booleano x

El comando setsebool activa o desactiva Booleanos, al opción -P es para hacer los cambios persistentes (sin este parámetro, al reiniciar se perderá el cambio) y x es on o 1 para activar, u off o 0 para desactivar.

setsebool -P httpd_can_network_connect_db on permitir a los scripts y módulos del Servidor HTTP Apache conectarse a servidores de bases de datos.

setsebool -P httpd_use_cifs on permitir el acceso a sistemas de archivos SAMBA

setsebool -P allow_ftpd_anon_write on permitir que los usuarios anónimos puedan realizar procesos de escritura sobre el sistema de ficheros.

setsebool -P ftp_home_dir on permite a ftp leer y escribir en el directorio de inicio de los usuarios.

setsebool -P allow_ftpd_full_access on permita al servicio vsftpd acceder a los usuarios locales a sus directorios de inicio.

setsebool -P allow_ftpd_use_cifs on permitir que el servicio vsftpd pueda hacer uso de sistemas de ficheros remotos a través de CIFS (Samba).

setsebool -P allow_ftpd_use_nfs on permitir que el servicio vsftpd pueda hacer uso de sistemas de ficheros remotos a través de CIFS (Samba) o NFS.

setsebool -P ftpd_disable_trans on restaurar la permisoligía que traen por defecto en cuanto al servicio vsftpd


También le puede interesar el comando getsebool que lista los Booleanos.

sfill

Limpia en forma permanente todo el espacio libre del disco. Es decir sobrescribe todo el espacio libre que existe en el disco, para que toda información eliminada sea realmente irrecuperable, por más que se intente con programas de recuperación.

El proceso de borrado seguro de datos con el comando sfill es la siguiente:

  • 1 pasada con 0xff
  • 5 pasadas aleatorias.
  • 27 pasadas con valores especiales definidas por el algoritmo de Peter Gutmann.
  • 5 pasadas aleatorias.

Su sintaxis es de la forma:
sfill [opciones] [directorio donde está montada la unidad]

Alguno de sus opciones son:

-l solo realiza dos pasadas una aleatoria y otra con ceros

-v verbose, muestra el progreso.

-z la última pasada la realiza escribiendo todos ceros (0) para ocultar el borrado seguro de datos.


sfill -lv /media/pendrivesobrescribe todo el espacio libre que existe en /media/pendrive (se coloca la ruta del punto de montaje) realizando dos pasadas.

# sfill -lv /media/pendrive
Using /dev/urandom for random input.
Wipe mode is insecure (two passes [0xff/random])
Wiping now ...
Creating /media/pendrive/oooooooo.ooo ... 

Una opción más casera, si no tenemos la posibilidad de usar el comando sfill es usar el comando dd para crear un archivo con el tamaño libre de la partición que contenga valores aleatorios /dev/urandom o algo menos seguro pero más rápido ceros /dev/zero, el comando sería:
dd if=/dev/urandom of=/dev/sdc2 bs=4096Llena la partición /dev/sdc2 con datos aleatorios.

Nota: para ejecutar este comando hay que instalar el paquete secure-delete que contiene el comando sfill

Algunos comandos relacionados son: srm que borra de forma segura, discos, directorios y archivos, y el comando shred, que es una alternativa al comando srm

shares-admin

Programa gráfico de GNOME que permite compartir archivos entre nodos (tanto Linux como Windows). Se debe ejecutar de la siguiente forma:

gksu shares-admin

shred

Realiza un borrado seguro de datos, de archivos y/o discos. Es decir sobrescribir un archivo para ocultar su contenido.

Su sintaxis es de la forma:
shred [opciones] [archivo]

Alguno de sus opciones son:

-f cambiar los permisos para permitir la escritura en caso de necesidad.

-n específica el número de pasadas (que por defecto es 3).

-u se usa para eliminar archivos.

-v verbose, muestra el progreso.

-z la última pasada la realiza escribiendo todos ceros (0) para ocultar el borrado seguro de datos.


shred -vzn 0 /dev/sda1 sobrescribe una vez (-n 0), la primera partición de la unidad sda con ceros (-z), y muestra el progreso (-v).

shred -vzn /dev/sda1 idem al anterior con la diferencia que realiza 3 pasadas y la última la realiza escribiendo todos ceros, esto se demora 3 veces más de tiempo y por lo general no es necesario.

shred -n 4 -uvz foto.nefborrara de forma segura el archivo foto.nef realizando 4 pasadas estándares + 1 con ceros.

# shred -n 4 -uvz foto.nef
shred: foto.nef: paso 1/5 (random)...
shred: foto.nef: paso 2/5 (ffffff)...
shred: foto.nef: paso 3/5 (000000)...
shred: foto.nef: paso 4/5 (random)...
shred: foto.nef: paso 5/5 (000000)...
shred: foto.nef: borrando
shred: foto.nef: renombrado a 00000000
shred: 00000000: renombrado a 0000000
shred: 0000000: renombrado a 000000
shred: 000000: renombrado a 00000
shred: 00000: renombrado a 0000
shred: 0000: renombrado a 000
shred: 000: renombrado a 00
shred: 00: renombrado a 0
shred: foto.nef: borrado

shred -v foto.nefcambia el contenido del archivo foto.nef realizando 3 pasadas. NO borra el archivo. Es una forma de dañar el archivo de forma segura.

# xxd foto.nef | more
0000000: 4d4d 002a 0000 0008 0019 00fe 0004 0000  MM.*............
0000010: 0001 0000 0001 0100 0004 0000 0001 0000  ................
0000020: 00a0 0101 0004 0000 0001 0000 0078 0102  .............x..
0000030: 0003 0000 0003 0000 013c 0103 0003 0000  .........<......
0000040: 0001 0001 0000 0106 0003 0000 0001 0002  ................
0000050: 0000 010f 0002 0000 0012 0000 0144 0110  .............D..
0000060: 0002 0000 000c 0000 0158 0111 0004 0000  .........X......
0000070: 0001 0001 b868 0112 0003 0000 0001 0008  .....h..........
0000080: 0000 0115 0003 0000 0001 0003 0000 0116  ................
0000090: 0004 0000 0001 0000 0078 0117 0004 0000  .........x......
00000a0: 0001 0000 e100 011a 0005 0000 0001 0000  ................
00000b0: 0164 011b 0005 0000 0001 0000 016c 011c  .d...........l..
00000c0: 0003 0000 0001 0001 0000 0128 0003 0000  ...........(....
00000d0: 0001 0002 0000 0131 0002 0000 000a 0000  .......1........
00000e0: 0174 0132 0002 0000 0014 0000 0180 014a  .t.2...........J
00000f0: 0004 0000 0002 0000 0194 0214 0005 0000  ................
0000100: 0006 0000 019c 8769 0004 0000 0001 0000  .......i........
0000110: 01e0 8825 0004 0000 0001 0001 b856 9003  ...%.........V..
0000120: 0002 0000 0014 0000 01cc 9216 0001 0000  ................
0000130: 0004 0100 0000 0000 0000 0000 0008 0008  ................
0000140: 0008 0000 4e49 4b4f 4e20 434f 5250 4f52  ....NIKON CORPOR
0000150: 4154 494f 4e00 0000 4e49 4b4f 4e20 4435  ATION...NIKON D5
0000160: 3130 3000 0000 012c 0000 0001 0000 012c  100....,.......,
0000170: 0000 0001 5665 722e 312e 3031 2000 0000  ....Ver.1.01 ...
....... ......

# shred -v foto.nef
shred: foto.nef: paso 1/3 (random)...
shred: foto.nef: paso 2/3 (random)...
shred: foto.nef: paso 3/3 (random)...

# xxd foto.nef | more
0000000: 8b46 4db7 c356 aa09 e22f 486c ca64 c771  .FM..V.../Hl.d.q
0000010: 0bd1 9d14 05a5 4814 3b56 2890 856e 69dc  ......H.;V(..ni.
0000020: 147c 5866 5a5c a929 63cf 7c2d 4698 1d63  .|XfZ\.)c.|-F..c
0000030: 067c 4bba ad2a 8a67 542d 2d7d ee97 d267  .|K..*.gT--}...g
0000040: 3fa4 1021 72f6 e27c cb7a 7ec2 24e7 63ab  ?..!r..|.z~.$.c.
0000050: 2440 d20a b963 c785 0c44 483a 8935 6be3  $@...c...DH:.5k.
0000060: e068 2c55 4c28 1ffc 1446 abf6 9950 dcfd  .h,UL(...F...P..
0000070: b557 3e90 2592 8341 b246 2a26 0467 7a51  .W>.%..A.F*&.gzQ
0000080: f9ec 50a6 c201 9d11 0167 dfc1 2407 e8e2  ..P......g..$...
0000090: 0581 5f71 2d1f ba2e 1845 aeb3 9545 0977  .._q-....E...E.w
00000a0: d94c 2e5e 7055 dc79 7caa 528d 2e3e 598d  .L.^pU.y|.R..>Y.
00000b0: d257 9350 0813 18ac 042b 9da7 4d8d 5a2b  .W.P.....+..M.Z+
00000c0: 1ce0 9c0b 6811 bd28 d349 96aa a325 1bf9  ....h..(.I...%..
00000d0: 4a10 105c 5dc9 f1b0 6259 a3a9 be0b 7c4a  J..\]...bY....|J
00000e0: fc40 fd50 7e25 c501 8c6e 7b1b 45ce 46e9  .@.P~%...n{.E.F.
00000f0: 6932 6915 805b 2408 8c0f 4ea8 3f20 2036  i2i..[$...N.?  6
0000100: 18b6 8129 f6f5 2843 eae4 bee2 a685 79b3  ...)..(C......y.
0000110: c628 a53b 4751 38fd c0b9 8802 5c23 4611  .(.;GQ8.....\#F.
0000120: 6939 b870 ca99 4018 d25a aa66 c501 7275  i9.p..@..Z.f..ru
0000130: 2a3d 771c 78b4 6a83 45f5 bc8c 7549 d154  *=w.x.j.E...uI.T
0000140: 2fd6 114d c141 78ab 2061 8956 d7ce a210  /..M.Ax. a.V....
0000150: cea8 fc58 abd3 9502 0a2d 2012 6d35 6295  ...X.....- .m5b.
0000160: 1111 a6c6 effe 0c44 365f 06ac e154 8af3  .......D6_...T..
0000170: b1e5 ab51 d04c 9a70 955e 661c 2c0a e5c8  ...Q.L.p.^f.,...
....... ......

Nota: Recordar que los sectores reasignados, no son eliminados (ya que estos son considerados defectuosos y no se tiene acceso a ellos de nodo tradicional). Para realizarlo, se debería limpiar la D-List de las SA (Service Area).

Algunos comandos relacionados son: srm que es una alternativa al comando shred, y el comando sfill que limpia de forma permanente todo el espacio libre del disco.

shutdown

Apaga o reinicia el sistema. Su sintaxis es de la forma:
shutdown [-variables] time

Algunas de sus opciones más frecuentes son:

time Cuando realizar la acción: now; +n (minutos a esperar).

-h Detiene el sistema después de cerrarlo.

-r Reinicia después de cerrarlo.

Ejemplos:

shutdown -h now apagar el sistema de inmediato (similar a ejecutar el comando halt).

shutdown -r now reinicia el sistema de inmediato.

sleep

Espera un numeró especifico de segundos antes de ejecutar el comando.

sleep 5 ; date espera 5 segundos antes de ejecutar el comando date.

Páginas

 

Solicita Asistencia

Llámenos al:+54-9-11-32788353

Envíenos un e-mail: consultas@ ---Para enviar el SPAM--- francisconi.org

Skype Status for francisconi.hugo.adrian
 

Suscríbete

Suscríbete y recibe las últimas actualizaciones, noticias y más ...
Zircon - This is a contributing Drupal Theme
Design by WeebPal.