-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathGNU-Linux-Comandos.txt
executable file
·11178 lines (7282 loc) · 334 KB
/
GNU-Linux-Comandos.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
==========================================
Guía de comandos en GNU/Linux Debian by dM
==========================================
Nota:
-Usaremos $ para describir los comandos que se usaran con usuario regular.
-Usaremos # para describir los comandos que se usaran con superusuario.
=============================================
Comandos para mostrar información del sistema
=============================================
Mostrar archivos ocultos de un directorio, esto se hace desde el explorador de
archivos nautilus de Gnome.
Crtl + h
-----
Para saber la versión de SO que tenemos.
$ cat /etc/issue.net
-----
Para saber la versión de SO que tenemos.
$ cat /etc/issue
-----
Para saber la versión de Debian que tenemos específicamente.
$ cat /etc/debian_version
-----
Para ver la información del cpu o procesador.
$ cat /proc/cpuinfo
-----
Para ver la información del cpu o procesador pero menor a la anterior.
$ lscpu
-----
Saber el número de núcleos del procesador.
$ nproc
----
Comando que nos va a dar detalles de SO.
$ lsb_release -a
-----
Muestra información del sistema.
$ uname
-----
Muestra la versión del SO instalado, Version de Kernel y arquitectura de
procesador.
$ uname -a
-----
Saber mi version de Kernel especifica, recomendada.
$ uname -mrs
-----
Ver info del sistema.
$ cat /etc/*-release
-----
Indica cuánto tiempo ha estado funcionando el sistema, muestra:
$ uptime
15:11:08 up 1 day, 5:07, 9 users, load average: 0,65, 0,83, 0,88
Los parámetros que muestra son:
-El tiempo actual que el sistema ha estado ejecutando.
-El tiempo que lleva el sistema corriendo.
-Los usuarios que están actualmente registrados.
-Tiempo de carga del sistema durante los últimos 1, 5 y 15 minutos.
-----
Saber cuantos demonios(daemons) del sistema están en ejecución. En esta ruta se
encuentran algunos de los scripts que se ejecutan con el arrenque del SO.
$ ls -l /etc/init.d/
-----
Muestra la fecha.
$ date
-----
Asignar la fecha manualmente.
# date --set 1998-11-02
-----
Asignar la hora manualmente.
# date --set 21:08:00
-----
Muestra un calendario.
$ cal
-----
Ver informacion de los discos duros, particiones y dispositivos montados en el
sistema.
# fdisk -l
-----
Este comando muestra todos los puertos USB y los detalles acerca de los
dispositivos conectados a ellos.
$ lsusb
-----
Lista todos los componentes tipo pci (Peripheral Component Interconnec) como
las tarjetas de red, de sonido o de televisión.
$ lspci
-----
Leer el fichero meminfo que contiene datos dinámicos de la memoria, similar
a free.
$ cat /proc/meminfo
-----
Saber cuánta y qué tipo de memoria RAM tengo.
$ sudo dmidecode --type memory | less
-----
Muestra el estado de la memoria virtual.
$ vmstat
-----
Muestra el espacio disponible del disco y demas dispositivos asi como el espacio
usado.
$ df
-----
Muestra el espacio disponible del disco y demas dispositivos asi como el espacio
usado, pero en mg o gb según sea el caso.
$ df -h
-----
Muestra el espacio disponible del disco y demas dispositivos asi como el espacio
usado, pero en mg.
$ df -m
-----
Muestra los procesos del sistema en forma de arbol.
$ pstree
-----
Enumerar todas las fuentes instaladas que están disponibles en su sistema linux.
$ fc-list
-----
Saber que gestor de sesiones estoy utilizando
$ cat /etc/X11/default-display-manager
===========
Memoria ram
===========
Muestra el estado de la memoria RAM, total, usado, disponible, cached, buffers.
$ free
Mostrar los datos en mb sin más.
$ free -m
Para ver los resultados en mb o gb con letra al final.
$ free -h
Detalles, fabricante, tipo, el máximo que soporta nuestro equipo, etc.
# dmidecode --type memory
================================
Tips para la consola de comandos
================================
Repetir el ultimo comando ejecutado en consola.
!!
Para sacarlo usar AvPag en la consola.
~
Ejecucion multiple de comandos
$ comando && comando && comando
Cortar el contenido de la linea de comandos desde la posicion del cursor hasta
el principio.
Ctrl + u
Cortar el contenido de la linea de comandos desde la posicion del cursor hasta
el final.
Ctrl + k
Intercambiar de posicion las letras que estan a cada lado del cursor.
Ctrl + t
Limpiar el shell.
Ctrl + l
En el shell, cerrar sesion, salir del root, de maquinas virtuales o de sesiones
de usuarios iniciadas.
Ctrl + d
Moverse en el prompt palabra a palabra, no letra por letra.
Ctrl + flecha derecha o izquierda
Borrar la palabra que esta antes del cursor en el shell.
Ctrl + w
Parar la salida por pantalla. Si por ejemplo ejecutamos un comando que tiene una
salida inmensa, podemos hacer que trabaje en silencio.
Control + s
Permitir la salida por pantalla, inverso al comando anterior.
Control + q
Borrar palabra
Alt + d
===============
Comandos varios
===============
Muestra el manual de una comando donde como: ls, grep, aptitude etc...
$ man nombre_comando
Dentro de los manuales podemos presionar "h" para ver las opciones tenemos del
manual, ejemplo "/delete" para hacer una busqueda de la cadena "delete" dentro
del manual.
Limpiar la consola.
$ clear
Si no desea ver la página de manual completa sino sólo una descripción corta
para confirmar que es lo que está buscando, ingrese whatis programa.
$ whatis nombre_programa
Ejemplo:
$ whatis scp
scp (1) - copia segura (programa de copia de ficheros remotos)
Apagar la maquina, se debe ser root para ejecutarlo.
$ poweroff
Reiniciar la maquina.
$ reboot
Reiniciar la maquina en Debian 10.
# systemctl reboot
-----
Detectar las resoluciones de pantalla disponibles del sistema así como los hz
correspondientes, la que tenga (*) es la que está siendo usada.
$ xrandr
-----
Obtener la resolución de la pantalla o pantallas o monitor:
$ xrandr | grep '*'
-----
Dimensiones de las pantallas, pantalla o monitor en mm:
$ xrandr | grep ' connected'
Este comando busca las pantallas conectadas y muestra información sobre ellas.
La salida se verá algo así:
HDMI-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 477mm x 268mm
Para convertir las dimensiones de milímetros (mm) a centímetros (cm),
simplemente divide cada dimensión entre 10, ya que 1 centímetro es igual a 10
milímetros.
Aquí están los pasos para convertir 477 mm x 268 mm a cm:
Ancho: 477mm / 10 = 47.7cm
Alto: 268mm / 10 = 26.8cm
-----
Ver las dependencias de una librería o ejecutable, en este caso del ejecutable
de python.
$ ldd /xxx/python2.7
$ ldd /bin/bash
===================================
Comandos para gestionar directorios
===================================
(print work directory) Muestra la ruta en la que te encuentras.
$ pwd
Crear una carpeta.
$ mkdir nombre_carpeta
Crear una carpeta con otra carpeta dentro, encadenar la creación.
$ mkdir -p carpeta1/carpeta2
El operador '&&' sirver para continuar con la ejecucion de comadnos en el shell,
ejemplo:
Creamos una carpetaFFF y luego entramos en la carpeta creada
$ mkdir carpetaFFF && cd carpetaFFF
&& nos permite poner varias instrucciones en una sola linea del shell, otro
ejemplo:
Creamos una carpeta, entramos en ella y creamos un archivo en ese directorio en
una sola instruccion.
$ mkdir carpetaZZZ && cd carpetaZZZ && touch archivo.txt
Crear fichero con la extensión que se requiera.
$ touch nombre_fichero.xxx
Crear una carpeta que lleve por nombre la fecha, ejemplo: 20170807
$ mkdir /tmp/`date +\%Y\%m\%d`
====================================
Comandos para listar los directorios
====================================
Muestra lo que hay en la carpeta en la que te encuentras.
$ ls
-----
Muestra los archivos, fecha, permisos, etc.
$ ls -l
-----
Muestra los archivos, fecha, permisos, y el peso pero en kb,mg o gb según sea el
caso.
$ ls -lh
-----
Muestra los archivos, los ocultos tambien, fecha, permisos, etc.
$ ls -la
-----
Muestra los archivos en forma de lista.
$ ls -1
-----
Lista el contenido de un directorio en orden alfabético, usa space para paginar
si la lista es grande.
$ ls | more
-----
Listar todos los ficheros de un directorio que tengan las extension .xxx, donde
xxx puede ser: txt, html, php, css.
$ ls *.xxxetc
ejemplo: ls *.txt
-----
Listar los directorios y subdirectorios asi como ficheros de un directorio.
$ ls -R
-----
Muestra el contenido del directorio en una lista numerada.
$ ls | cat -n
-----
Contar el número de ficheros o elementos contenidos en un directorio.
$ ls name_dir | wc
-----
Ver la lista de carpetas y sub carpetas, los directorios que existen, lo primero
que muestra es el tamaño.
$ du
-----
Los mismo que arriba pero se ven los tamaños pesos en kb, mg, etc.
$ du -h
-----
Ver el tamaño total de los directorios.
$ du -sh
-----
Ver el tamaño de un directorio específico.
$ du -sh name_dir
-----
Muestra todos directorios y ficheros y el espacio que ocupan en el disco.
$ du *
-----
Leer todos los elementos y ver los tamaños en kg, mg, etc.
$ du -h *
-----
Ver los tamaños en kg, mg, etc, de un fichero específico.
$ du -h file_name.xxx
-----
Ver el tamaño de los directorios y de los archivos en megabytes, hasta 10
niveles de profundidad.
$ du -ha --max-depth=10 | sort -hr
-----
Listar los archivos de X extensión por peso sin importar si está en un
subdirectorio, en este caso los .txt por ejemplo, dara los pesos en mg y kb
ordenados de mayor a menor en la lista:
$ find . -type f -name "*.pdf" -exec du -ah {} + | sort -hr
Explicación del comando:
find . -type f -name "*.txt": busca en el directorio actual (.) todos los
archivos (-type f) con la extensión .txt (-name "*.txt").
-exec du -ah {} +: ejecuta el comando du -ah en cada uno de los archivos
encontrados. La opción {} se reemplaza con el nombre del archivo encontrado, y
el + al final indica que se deben procesar varios archivos a la vez para mejorar
el rendimiento.
| sort -hr: ordena la lista resultante por tamaño, de mayor a menor.
Este comando mostrará una lista de todos los archivos con la extensión .txt en
el directorio actual y sus subdirectorios, ordenados por tamaño en megabytes.
Puedes cambiar la extensión .txt en el comando para listar otros tipos de
archivos.
-----
Calcular el tamaño ocupado por un directorio.
# du -h -s /var/log
9,6M /var/log
-----
Nos dira el tipo de archivo de todos los ficheros del directorio.
$ file *
=======================================
Comandos para moverse entre directorios
=======================================
Cambiar de directorio, nos lleva al home del usuario.
$ cd
-----
Acceder a un directorio que tiene espacios en el nombre.
$ cd 'nombre carpeta'
-- Si una carpeta se llama (a b c d e), para aceder a ella usamos:
Al final siempre lleva el / normal, los otros usan el invertido.
$ cd a\ b\ c\ d\ e/
-----
Retroceder un directorio.
$ cd ..
-----
Retroceder dos directorios (../) representa un directorio.
$ cd ../../
===========================
Rutas relativas y absolutas
===========================
- Una ruta o path es donde se localiza una carpeta o fichero dentro de nuestro
sistema de ficheros.
- Todos los comandos que se ejecuten sin especificar una ruta lo hará donde este
situado.
- Hay dos tipos de ruta que debemos diferenciar:
=============
Ruta absoluta
=============
Se indica toda la ruta del fichero incluyendo el directorio raíz. Por ejemplo:
/home/user/folder/file.txt
=============
Ruta relativa
=============
Se indica la ruta a partir de donde este en ese momento situado. No se incluye
el directorio raíz. Por ejemplo, si estamos en la ruta /home/user y queremos
acceder al file.txt que esta dentro de folder, seria:
folder/file.txt
=================================================================
Comandos para buscar ficheros, directorios, paquetes, historiales
=================================================================
Mostrar el historial de los comandos de la consola.
$ history
-----
Mostrar los ultimos comandos usados por el usuario
$ fc -l
-----
Busqueda especifica de una comando usado, ejemplo: aptitude, alias, grep etc.
$ history | grep xxx
-----
En los archivos ocultos del home, en este fichero se almacena el historial de
los comandos usados.
.bash_history
-----
--color para colorear la palabra a buscar, -n para listar la la linea del
caracter buscado y al final la ruta del archivo a buscar.
$ grep --color=always -n "mysql" /var/www/prueba/2/datos.php
-----
Busca la cadena de manera recursiva en la carpeta en que se encuentre situado
$ grep cadena_texto ./* -rIn
-----
Busca la cadena de manera recursiva en la carpeta en que se encuentre situado.
$ grep --color=always -n "cadena_texto" ./* -Ir
No hace falta poner =always siempre.
-----
$ grep --color -n "cadena_texto" -Ir
Aquí está el significado de cada una de las opciones utilizadas en el comando:
grep es un comando utilizado para buscar texto en archivos.
--color hace que la salida del comando se resalte en color para que sea más
fácil de leer.
-n hace que se imprima el número de línea junto con la línea coincidente.
-I hace que los archivos binarios se ignoren durante la búsqueda.
-r hace que la búsqueda se realice de manera recursiva en todos los archivos y
subdirectorios a partir del directorio actual.
Si se quiere buscar más de una cadena se usan las comillas dobrles:
$ grep --color -n -Ir "la casa"
Al utilizar comillas dobles, indicas que el contenido entre las comillas es una
sola cadena que debe ser buscada. En este caso, el comando buscará la cadena
"la casa" en todos los archivos del directorio actual y sus subdirectorios.
-----
Otra forma de busqueda.
$ egrep -r "Saludo" .
-----
Filtra la busqueda con el parametro que le demos ejemplo:
| grep xxx
-----
Busca las versiones de python que coincidan con el patron 2.7.
$ aptitude search python | grep 2.7
-----
Busca en los procesos del sistema las coincidencias con ruby
$ ps -e | grep ruby
-----
Para saber donde esta instalado un programa, saber el directorio
$ whereis python
$ whereis firefox
$ whereis apache2
-----
Listar todos los archivos contenidos en el directorio actual y en los sub
directorios, si estamos en /home/user nos listara todo, dependiendo de donde
este pues listara el contenido.
$ find
-----
Buscar un directorio especifico en el sistema.
$ find -name name_dir
-----
Buscar un fichero o directorio específico en el sistema.
# find / -name name_file_or_package
-----
Para mostrar el directorio del archivo que se quiera buscar, se debe saber el
nombre del archivo.
# find / -type f -name NombreArchivo.html
-----
Abrir un fichero del directorio desde el navegador.
file:///home/user/nombre_fichero.xxx
-----
Hacer una busqueda de un archivo en los directorios, se puede especificar un
nombre con su extensión o solo especificar una palabra, la busqueda se hara en
todos los archivos que contengan la palabra o nombre de archivo escrita.
$ locate nombre_del_archivo
-----
Buscar en todos los directorios los ficheros con la extension especificada.
$ locate .jpg
-----
Buscar en todos los directorios los ficheros con la extension especificada.
$ locate "*.jpg"
-----
Buscar en todos los .pdf del sistema que contengan la palabra "software" en el
nombre. Sí hace distinción entre mayúsculas, minúsculas y acéntos.
$ locate .pdf | grep software
-----
Muestra cuantos archivos contienen la palabra "hola" en el nombre.
$ sudo locate -c hola
-----
Busca todos los archivos que contienen la palabra "hola" en el nombre tanto en
mayúsculas como en minúsculas.
$ sudo locate -i hola
-----
Para guardar el resultado de la búsqueda en un archivo de texto.
$ sudo locate nombre_archivo > /home/usuario/lista.txt
-----
(/) es para hacer la busqueda desde ahi en adelante, puede ser (/home/user)
$ sudo find / -name nombre_carpeta
-----
Lista los archivos que componen el directorio introducido.
$ find /carpeta
-----
Busca la ruta donde se encuentra el comando, ejemplo: aptitude, python, etc.
$ type nombre_comando
-----
Buscar la ruta de un programa.
$ which nombre_programa
-----
Buscar en todo el sistema los ficheros cuyo nombre contengan la expresion
escrita.
$ sudo find / -name "*nombre_fichero*"
-----
Buscar en el directorio actual los ficheros cuyo nombre contengan la expresion
escrita.
$ sudo find -name "*nombre_fichero*"
-----
Buscar en todo el sistema los ficheros cuyo nombre contengan la expresion
escrita, en este caso, una extensión de fichero, donde / puede ser /home/user
etc y .xxx la extension: .jpg, .png, .txt, .py, etc.
$ sudo find / -name "*.xxx*"
-----
Busca todos los archivos que NO contienen la palabra "xxx" en el nombre, se
especifíca el directorio en el cual buscar.
$ sudo find /home/user ! -name "*xxx*"
-----
Busca todos los archivos que contienen la palabra "xxx" en el nombre tanto en
mayúsculas como en minúsculas.
$ sudo find /home/user -iname "*xxx*"
-----
Si el resultado de la búsqueda anterior te ha proporcionado una gran cantidad de
información, resulta más cómodo almacenar el resultado de la búsqueda en un
fichero de texto para revisarlo posteriormente.
$ sudo find /home/user/ -iname "*xxx*" > /home/user/lista.txt
-----
Crear un fichero (x.txt) que guardará la salida de la consola, en este caso es
una búsqueda, buscamos el fichero.c en el directorio user y guardaremos la
salida del shell en el fichero x.txt que se creará.
# sudo find / -type f -name /home/user/fichero.c>>/home/user/x.txt
===================================================
Comando para el mantenimiento de los logs de Debian
===================================================
Los logs del sistema se almacenan en /var/log/* tiene un limite maximo, se van
guardando comprimidos y luego se van borrando automáticamente.
-----
Ver el tamaño del directorio:
# du -sh /var/log
-----
Ver el tamaño de los directorios que estan adentro:
# du -h /var/log
Los siguientes comandos eliminan los logs guardados de manera segura, no afecta
el funcionamiento del sistema:
# aptitude clean && aptitude autoclean && apt-get autoremove && apt autoremove && apt purge && apt remove
# rm -f /var/log/*.old /var/log/*.gz /var/log/apt/* /var/log/auth* /var/log/daemon*
# rm -f /var/log/debug* /var/log/dmesg* /var/log/dpkg* /var/log/kern*
# rm -f /var/log/messages* /var/log/syslog* /var/log/user* /var/log/Xorg* /var/crash/*
===========================================
Lectores/Editores de texto desde la consola
===========================================
Modificar un fichero con el editor nano.
$ nano nombre_fichero
Leer el manual del editor de textos nano, muy útil, práctico y fácil de usar.
$ man nano
Mostrar contenido de un fichero, concatenate files and print on the standard
output.
$ cat nombre_fichero.xxx
Mostrar contenido de un fichero y numerar las líneas.
$ cat -b nombre_fichero.xxx
Mostrar el contenido de un archivo, lector de ficheros, mayor movilidad que cat,
con / permite buscar dentro del fichero, como vim, q para salir.
$ less nombre_fichero.xxx
El comando tail sirve para mostrar en pantalla las últimas líneas de un archivo.
$ tail nombre_fichero.xxx
-n donde X es el número de lineas que queremos ver del fichero.
$ tail -n X nombre_fichero.xxx
-n donde X es el número caracteres desde el final, que queremos ver del fichero.
$ tail -c X nombre_fichero.xxx
Se pueden especificar 1 o más ficheros a la vez, los mostrara en el orden
declarado.
$ tail fichero_1.xxx fichero_2.xxx
Muestra el estado e información de un fichero
$ stat nombre_fichero
Muestra información de un directorio
$ stat nombre_carpeta
Donde xxx es el nombre de un fichero, nos dira el tipo de fichero que es.
$ file xxx
Ejemplo: file index.html
index.html: HTML document, UTF-8 Unicode text
Permite hacer una comparacion de dos archivos para apreciar sus diferencias se
debe especificar la ruta de ambos archivos y separarlos con un espacio, si estan
en el mismo directorio no hace falta especificar las rutas completas.
$ diff /home/user/file.html /home/user/file2.html
Cambiar extension a todos los ficheros de un directorio
En el ejemplo vamos a sustituir los .txt por .xls y le decimos que se lo haga a
todos los .txt
$ rename 's/\.txt/\.xls/' *.txt
====
Less
====
less es un visualizador de archivos de texto que funciona en intérpretes de
comando.
A diferencia de otros programas similares (como more), less permite una completa