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 DMI–aka 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.
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í.