121 Comandos linux con ejemplos / Parte 1-2

121 Comandos. La terminal shell de comandos es una de las características más poderosas de Linux. Prácticamente podrías hacer casi todo lo que puedas imaginar en una maquina Linux. Pero claro, tantos comandos disponibles que a no ser que seas un usuario avanzado, te puedes sentir perdido.

Por eso en este articulo, vamos a ver una gran cantidad de comandos, que son los mas usados y útiles en Linux. De forma que te resulte más sencillo, en cada comando veremos su correspondiente explicación y un ejemplo de su uso.

Como 121 comandos resultaría un tanto pesado, partimos el articulo en dos partes. Esta es la primera parte.

Espero que te resulte útil.

En esta primera parte veremos los siguientes comandos linux, como parte de los 121 comandos:

Adduser/Addgroup
Arch
Cal/Ncal
Cat
Cd
Chgrp
Chmod
Chown
Cksum
Clear
Cmp
Comm
Cp
Csplit
Date
Dd
Df
Diff3
Dir
Dirname
Dmidecode
Du
Echo
Ed
Eject
Env
Exit
Expand
Expr
Factor
Fgrep
Find
Fmt
Fold
Free
Grep
Groups
Gzip
Gunzip
Head
Hostname
Id
Join
Kill
Killall
Last
Ldd
Ln
Locate
Logname
Ls
Lshw
Lscpu
Lsof
Man
Md5sum
Mkdir
Mkfifo
More
Mv

 

Comandos Linux:

Adduser/Addgroup

Permiten agregar un nuevo usuario y grupo al sistema.

sudo adduser sololinux
Adding user `sololinux' ...
Adding new group `sololinux' (1003) ...
Adding new user `sololinux' (1003) with group `sololinux' ...
Creating home directory `/home/sololinux' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:

Arch

Nos informa del tipo de arquitectura de la maquina.

arch
x86_64

Cal/Ncal

Muestran calendarios en la consola.

cal
   agosto de 2017   
lu ma mi ju vi sá do
    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

Cat

Sirve para concatenar cadenas de caracteres. Te recomiendo revisar este articulo, donde lo entenderás perfectamente.

sh concatenar.sh

hola como estas

Chgrp

Permite cambiar la propiedad del grupo, de un archivo en particular.

chgrp grupo-sololinux miarchivo.txt

Chmod

Permite cambiar los permisos de acceso de un archivo o directorio. Revisa este articulo, para poder conocer este comando en profundidad.

chmod +x archivo-o-carpeta

Chown

Modificar la propiedad y el grupo de un archivo.

chown root:root miarchivo.txt

#Ejemplo en una carpeta web
chown -R admin:admin /home/admin/web/tudominio.com/public_html/

Cksum

Nos imprime la suma de comprobación CRC y el recuento de bytes en el archivo de entrada.

cksum libera.sh
1268457932 647 libera.sh

Clear

Borrar toda la pantalla de la consola o terminal.

clear

Cmp

Compara dos archivos byte por byte.

cmp libera.sh libera2.sh
libera.sh libera2.sh son distintos: byte 30, línea 3

Comm

Compara dos archivos línea por línea.

comm libera.sh libera2.sh

###Ejemplo de salida:

#libera.sh
		#!/bin/bash
	echo "<---------------------------------------------------------->"
	echo "<---------------------------------------------------------->"
		echo "Comprobando estado de memoria"
		free
comm: el fichero 1 no está ordenado
comm: el fichero 2 no está ordenado
echo "OK<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>OK"

echo “Limpieza de memoria cache y swap“;

echo "Deshabilitando Swap"
	echo "OK - Comprobacion completada"
	echo "<---------------------------------------------------------->"
	
	sleep 2s; echo “Limpieza de memoria cache y swap“;
	echo "<---------------------------------------------------------->"
	
	sleep 2s; echo "Deshabilitando HTTP"
	killall -KILL httpd
	echo "OK - Http deshabilitado"
	echo "<---------------------------------------------------------->"
	
	sleep 5s; echo "Deshabilitando Swap"
		swapoff -a
echo "OK<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>OK"

echo "Liberando pagecaches, dentries e inodes"
	echo "OK - Swap deshabilitado"
	echo "<---------------------------------------------------------->"
	
	sleep 5s; echo "Liberando pagecaches, dentries e inodes"
		sync;sysctl -w vm.drop_caches=3;sync
echo "OK<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>OK"

echo "Habilitando la Swap"
	echo "OK - Server liberado"
	echo "<---------------------------------------------------------->"
	
	sleep 2s; echo "Habilitando la Swap"
		swapon -a
echo "OK<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>OK"

echo "Comprobando"
	echo "OK - Swap habilitado"
	echo "<---------------------------------------------------------->"
	
free
echo "TODO CORRECTO"
	sleep 5s; echo "Habilitando HTTP"
	service httpd start
	echo "OK - Http habilitado"
	echo "<---------------------------------------------------------->"
	
	sleep 15s; echo "Habilitando Memcached"
	chkconfig memcached on
	service memcached start
	echo "OK - Memcached habilitado"
	echo "<---------------------------------------------------------->"
	
	sleep 5s; echo "Habilitando scripts de proteccion"
	sleep 5s; service ddos restart
	echo "OK - Scripts de proteccion habilitados"
	echo "<---------------------------------------------------------->"
	
	sleep 5s; echo "Eliminar cola de correos"
	exim -bpc
	sleep 2s; exim -bp | exiqgrep -i | xargs exim -Mrm
	echo "OK - Cola eliminada"
	echo "<---------------------------------------------------------->"
	
	sleep 3s; echo "Comprobacion rutinaria"
	echo "Script liberador sh"
	echo "Created by SergioG.B."
	echo "https://www.sololinux.es"
	echo "<---------------------------------------------------------->"
	
	sleep 2s; free
	echo ".....TODO CORRECTO....."
	echo "<---------------------------------------------------------->"
	echo "<---------------------------------------------------------->"

Cp

Sirve para copiar archivos y directorios.

cp libera.sh /home//sergio/Escritorio/

Csplit

Divide un archivo en secciones determinadas por líneas de contexto.

csplit archivo1 [n]

Date

Nos dice la fecha y hora del sistema.

date
jue ago 31 13:53:35 EEST 2017

Dd

Copia un archivo, convirtiendo y formateando de acuerdo con lo que le indiques. Ejemplo: crear una imagen de la partición /dev/sda.

dd if=/dev/sda of=/tmp/dev-sda-particion.img

Df

Muestra el uso del espacio en el disco del sistema.

df /dev/sda1
S.ficheros     bloques de 1K Usados Disponibles Uso% Montado en
devtmpfs             1463992      8     1463984   1% /dev

Diff

Compara dos archivos linea por linea.

diff libera.sh libera3.sh

Diff3

Compara tres archivos linea por linea.

diff3 libera.sh libera2.sh libera3.sh

Dir

Listar el contenido de un directorio o carpeta.

/Escritorio/COp/DCIM/Camera> dir
total 17136
-rwxr----- 1 sergio users 1121385 may 21 18:05 IMG_20170521_180535.jpg
-rwxr----- 1 sergio users 1113710 may 21 18:06 IMG_20170521_180625.jpg
-rwxr----- 1 sergio users  994616 may 21 18:07 IMG_20170521_180709.jpg
-rwxr----- 1 sergio users 1007264 may 21 18:07 IMG_20170521_180711.jpg
-rwxr----- 1 sergio users  739678 may 22 22:58 IMG_20170522_225815.jpg
-rwxr----- 1 sergio users  757878 ago  5 20:49 IMG_20170805_204951.jpg
-rwxr----- 1 sergio users  795603 ago  5 20:49 IMG_20170805_204955.jpg

Dirname

Quita el último componente del nombre de un archivo o una ruta.

dirname /home/sololinux/web
/home/sololinux

Dmidecode

Imprime el contenido de la tabla DMIaka SMBIOS.

dmidecode
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.3 present.
27 structures occupying 1447 bytes.
Table at 0x000FB9A0.

Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
	Vendor: American Megatrends Inc.
	Version: MeroUF04
	Release Date: 09/14/2015
	Address: 0xF0000
	Runtime Size: 64 kB
	ROM Size: 1024 kB
	   ...........................
              ...........................

Du

Nos dice el uso del disco, con sus archivos y directorios, también sus subdirectorios.

du
4	./Plantillas
8	./Desktop
4	./Imágenes
4	./Vídeos
32	./.pki/nssdb
36	./.pki
4	./.hplip
4	./Documentos
4	./Descargas
4	./.w3m
4	./Público
   ...............................
      ...............................

Echo

Muestra cualquier texto que se le indique.

echo www.sololinux.es
www.sololinux.es

Ed

Editor de texto.

linux-w3eff:~ # ed
Hola, este es el editor ed.
Me gusta sololinux.es

Eject

Expulsar medios extraíbles.

eject

Env

Muestra tu entorno de trabajo.

env
XDG_VTNR=7
LESSKEY=/etc/lesskey.bin
MANPATH=/usr/local/man:/usr/share/man:/usr/man
NNTPSERVER=news
SSH_AGENT_PID=10834
XDG_SESSION_ID=3
XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/sololinux
HOSTNAME=linux-h78hkiu897h8y
XKEYSYMDB=/usr/X11R6/lib/X11/XKeysymDB
GLADE_PIXMAP_PATH=:/usr/share/glade3/pixmaps
TERM=xterm-256color
VTE_VERSION=4402
HOST=linux-h78hkiu897h8y
XDG_MENU_PREFIX=xfce-
   ...............................
      ...............................

Exit

Salir de la consola.

exit

Expand

Expande y muestra el contenido de un archivo o carpeta.

expand libera.sh
#libera.sh
#!/bin/bash
echo "Comprobando estado de memoria"
free
echo "OK<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>OK"

echo “Limpieza de memoria cache y swap“;

echo "Deshabilitando Swap"
swapoff -a
echo "OK<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>OK"

echo "Liberando pagecaches, dentries e inodes"
sync;sysctl -w vm.drop_caches=3;sync
echo "OK<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>OK"

echo "Habilitando la Swap"
swapon -a
echo "OK<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>OK"

echo "Comprobando"
free
echo "TODO CORRECTO"

Expr

Ejecuta expresiones.

expr 7 + 8
15

Factor

Factores primos de una entrada.

factor 855
855: 3 3 5 19

Fgrep

Buscar rápidamente un carácter en un archivo.

 

121 Comandos linux con ejemplos / Parte 1-2 1

Find

Permite buscar archivos en un directorio y sus subdirectorios.

find libera.sh
libera.sh

Fmt

Es un formateador de texto simple. Se reformatea cada párrafo del archivo y se escribe el contenido del archivo en una salida estándar.

fmt miarchivo

Fold

Modifica la entrada que escribas, para que se ajuste al ancho que especifiques.

fold -w 10
Hola me gusta mucho sololinux.es

##Salida
Hola me gu
sta mucho 
sololinux.
es

Free

Nos indica la cantidad de memoria libre y usada en el sistema.

free
             total       used       free     shared    buffers     cached
Mem:       2942816    2530712     412104     229040      47572     650092
-/+ buffers/cache:    1833048    1109768
Swap:      2103292     176208    1927084

Grep

Busca el patrón que indiques, en un archivo. En el ejemplo buscaremos la palabra «free«, en el archivo «estado.sh«.

grep free estado.sh
echo "  Memoria total:  " `free -m | grep Mem | awk '{print $(2)}'` Mb.
echo "  Memoria usada:   " `free -m | grep Mem | awk '{print $(3)}'` Mb.
echo "  Memoria free:   " `free -m | grep Mem | awk '{print $(4)}'` Mb.
echo "  Memoria total:  " `free -m | grep Swap | awk '{print $(2)}'` Mb.
echo "  Memoria used:   " `free -m | grep Swap | awk '{print $(3)}'` Mb.
echo "  Memoria free:   " `free -m | grep Swap | awk '{print $(4)}'` Mb.

Groups

Nos indica el nombre de los grupos de los que forma parte un usuario.

linux-llc9s23d:~ # groups root
root : root

linux-llc9s23d:~ # groups sergio
sergio : users

Gzip

Comprime el archivo y genera uno nuevo comprimido con la extensión  *.gz.

gzip libera.sh

Gunzip

Restaura archivos comprimidos con gzip, a su estado original.

gunzip libera.gz

Head

Muestra las diez primeras lineas de un archivo.

head opcache
[opcache]
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=768
opcache.interned_strings_buffer=25
opcache.max_accelerated_files=20000
opcache.max_wasted_percentage=12
opcache.use_cwd=1
opcache.validate_timestamps=1
opcache.fast_shutdown=1

Hostname

Muestra en nombre del host de tu sistema.

hostname
host.sololinux.es

Id

Nos da información del usuario indicado, así como de los grupos a los que pertenece.

id sergio
uid=1000(sergio) gid=100(users) grupos=100(users)

Join

Unifica las lineas de dos archivos diferentes, en un campo común.

join [OPTION]... archivo1 archivo2

Kill

Mata el proceso que le indiques.

kill [process-id]

Killall

Mata el proceso o los procesos de una aplicación.

killall -KILL httpd

Last

Listado de los últimos usuarios, que accedieron al sistema.

last
sergio   console      :0               Thu Aug 31 10:32   still logged in   
reboot   system boot  4.4.84-1.gbd9468 Thu Aug 31 10:20 - 15:24  (05:04)    
sergio   console      :0               Wed Aug 30 17:39 - 23:33  (05:54)    
reboot   system boot  4.4.84-1.gbd9468 Wed Aug 30 17:38 - 23:34  (05:55)    
sergio   console      :0               Wed Aug 30 14:42 - 17:38  (02:55)    
reboot   system boot  4.4.84-1.gbd9468 Wed Aug 30 14:38 - 17:38  (03:00)    
   ............................
      ............................

Ldd

Muestra las dependencias de una biblioteca.

ldd /lib/i386-linux-gnu/libcrypt-2.19.so
linux-gate.so.1 => (0xb77df000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb75da000)
/lib/ld-linux.so.2 (0x80088000)

Ln

Crea vínculos entre archivos. En el ejemplo creamos un enlace llamado ‘sololinux‘ a un archivo con el nombre ‘datos-web-sololinux.txt

ln datos-web-sololinux.txt sololinux

Locate

Localizar un archivo por su nombre.

locate sololinux.txt

Logname

Nos indica el nombre de usuario actual.

logname
sergio

Ls

Muestra la salida del contenido desde su carpeta.

ls progress
capture.png hlist.o progress progress.h sizes.c
hlist.c LICENSE progress.1 progress.o sizes.h
hlist.h Makefile progress.c README.md sizes.o

Lshw

Extrae y muestra información detallada de la configuración del hard.

lshw

Lscpu

Nos da información de la cpu. Puedes encontrar más información en este articulo.

lscpu
Arquitectura:          x86_64
modo(s) de operación de las CPUs:32-bit, 64-bit
Orden de los bytes:    Little Endian
CPU(s):                4
   ........................
      ........................

Lsof

Muestra información por procesos, de todos los archivos abiertos… sean del tipo que sean.

lsof
4519231 /usr/lib64/libXinerama.so.1.0.0
Composito 28227 29344     sergio   47r      REG                8,2   1024184   24517936 /usr/lib64/libepoxy.so.0.0.0
Composito 28227 29344     sergio   48r      REG                8,2    189208   24523746 /usr/lib64/libatk-bridge-2.0.so.0.0.0
Composito 28227 29344     sergio   49r      REG                8,2     42040   24519036 /usr/lib64/libcairo-gobject.so.2.11506.0
   ..............................
      ..............................

Man

Manual de referencia.

man ls

Md5sum

Comprueba las sumas MD5  (128 bits).

md5sum sololinux.txt
ac34b1f34803a6691ff8b732bb97fbba sololinux.txt

Mkdir

Crea directorios / carpetas.

mkdir sololinux

Mkfifo

Construye un fichero fifo para indicar el camino al resto de archivos.

mkfifo [solo-linux]

More

More, es un filtro para paginar texto en la pantalla de tu PC.

cat [sololinux-libera] | more

Mv

Mover archivos de una carpeta a otra,

mv libera.sh /home/sergio/sololinux/

 

Continuamos en un próximo articulo, esperando que la primera parte de los «121 comandos«, os sea de utilidad.

La segunda parte del articulo»121 comandos»  ya está disponible, puedes leerlo aquí.

 

Agregar comentario