Categoría: CLI

Obtener el tamaño de un directorio/fichero en GNU/Linux

Escritorios como GNOME, KDE, LXDE, XFCE ofrecen un modo fácil de determinar el tamaño de un fichero o directorio, dando clic derecho sobre el fichero en cuestion, seleccionar propiedades en el menú contextual, pero en ambientes sevidores no disponemos de escritorios como los anteriormente mencionados por lo que hay que recurrir a la CLI y hacer uso del comando du el cuál calcula el espacio ocupado por un fichero o directorio

Despertar la computadora usando rtcwake

GNU/Linux

Si queremos "despertar" la computadora a una hora determinada podemos usar el comando rtcwake. rtcwake hiberna o suspende la pc por un tiempo determinado

Shell script para renombrar a minúscula ficheros y directorios

GNU/Linux

En el mundo GNU/Linux es común usar carácteres en minúsculas para identificar ficheros y directorios, para ilustrar lo anterior mostramos los DIRs que se encuentran debajo del DIR /etc/apache2/ en Debian GNU/Linux

/etc/apache2/
├── conf-available
├── conf-enabled
├── mods-available
├── mods-enabled
├── sites-available
└── sites-enabled

de modo que si ud tiene unos o varios DIRs en mayúscula o minúsculas y mayúscula a la vez y por uniformidad desea que todos estén en minúsculas entonces puede apoyarse en el siguiente script.

[githubget repo=1]sysadmin/shscript/tolower.sh[/githubget]

Para usar este script descarguelo aquí

Asígnele permisos de ejecución
chmod a+x tolower.sh
Ejecute el script
./tolower.sh nombre-del-fichero

Lecturas recomendadas

  • man find
  • man tr

Terminar proceso GNU/Linux desde la línea de comandos

Gestores de escritorios como GNOME, KDE, XFCE, LXDE tienen incorporado un administrador de tareas que permite terminar un proceso usando la interfáz gráfica, pero no siempre disponemos de gestores de escritorios como estos o simplemente estamos trabajando sin interfaz gráfica (servidor) y necesitamos forzar la salida de un proceso determinado pues no responde a las acciones comunes, y es ahí cuando hay que echarle manos a la consola

Excluir el proceso grep en la salida de ps aux

Con regularidad uso ps ax | grep patron para obtener información sobre un proceso determinado, pero en la salida también se incluye el proceso grep ¿Cómo evitar esto?

Simplemente encierra entre corchetes la primera letra o número del patrón, por ejemplo:

Comandos remotos en GNU/Linux

Para ejecutar un comando remoto en GNU/Linux u otra variante UNIX, debe poder acceder al servidor remoto a través de ssh

Cambiar la fecha en GNU/Linux

GNU/Linux
El comando date permite cambiar la fecha en los sistemas operativos GNU/Linux, BSD y otras variantes UNIX de forma flexible.

Manipular ficheros con nombres con espacios en blanco

Si queremos manipular ficheros cuyos nombres contienen espacios en blanco debemos combinar los comandos find, while y read, por ejemplos si queremos tener

Iniciar un servicio con el sistema operativo

chkconfig es un utilitario incluído en las distribuciones RHEL/Fedora/CentOS, OpenSuse y similares que permite administrar que servicios se inician con cada nivel de ejecución (Runlevels), permitiendo mantener la jerarquía de los directorios /etc/rc[0-6].d, evitando a los administradores de sistemas, la tediosa tarea de manipular el gran número de enlaces simbólicos que radican en este directorio.

Refrescar alias definidos en .bashrc

Para refrescar los alias definidos en .bashrc ejecute:

$ source .bashrc

O

$ exec bash