5 comandos útiles para administrar los tipos de archivos y la hora del sistema en Linux - Parte 3


Adaptarse al uso de la línea de comandos o la terminal puede ser muy difícil para los principiantes que desean aprender Linux. Debido a que la terminal da más control sobre un sistema Linux que los programas de GUI, uno tiene que acostumbrarse a ejecutar comandos en la terminal. Por lo tanto, para memorizar diferentes comandos en Linux, debe usar el terminal a diario para comprender cómo se usan los comandos con diferentes opciones y argumentos.

Consulte las partes anteriores de esta serie de trucos de Linux.

  1. 5 Interesting Command Line Tips and Tricks in Linux – Part 1
  2. 10 Useful Commandline Tricks for Newbies – Part 2

En este artículo, veremos algunos consejos y trucos para usar 10 comandos para trabajar con archivos y tiempo en la terminal.

Tipos de archivos en Linux

En Linux, todo se considera un archivo, sus dispositivos, directorios y archivos normales se consideran archivos.

Hay diferentes tipos de archivos en un sistema Linux:

  1. Regular files which may include commands, documents, music files, movies, images, archives and so on.
  2. Device files: which are used by the system to access your hardware components.

Hay dos tipos de archivos de dispositivo, archivos de bloque que representan dispositivos de almacenamiento como discos duros, leen datos en bloques y los archivos de caracteres leen datos carácter a carácter.

  1. Hardlinks and softlinks: they are used to access files from any where on a Linux filesystem.
  2. Named pipes and sockets: allow different processes to communicate with each other.

Puede determinar el tipo de archivo utilizando el comando de archivo de la siguiente manera. La siguiente captura de pantalla muestra diferentes ejemplos del uso del comando de archivo para determinar los tipos de archivos diferentes.

[email protected] ~/Linux-Tricks $ dir
BACKUP				      master.zip
crossroads-stable.tar.gz	      num.txt
EDWARD-MAYA-2011-2012-NEW-REMIX.mp3   reggea.xspf
Linux-Security-Optimization-Book.gif  tmp-link

[email protected] ~/Linux-Tricks $ file BACKUP/
BACKUP/: directory 

[email protected] ~/Linux-Tricks $ file master.zip 
master.zip: Zip archive data, at least v1.0 to extract

[email protected] ~/Linux-Tricks $ file crossroads-stable.tar.gz
crossroads-stable.tar.gz: gzip compressed data, from Unix, last modified: Tue Apr  5 15:15:20 2011

[email protected] ~/Linux-Tricks $ file Linux-Security-Optimization-Book.gif 
Linux-Security-Optimization-Book.gif: GIF image data, version 89a, 200 x 259

[email protected] ~/Linux-Tricks $ file EDWARD-MAYA-2011-2012-NEW-REMIX.mp3 
EDWARD-MAYA-2011-2012-NEW-REMIX.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 192 kbps, 44.1 kHz, JntStereo

[email protected] ~/Linux-Tricks $ file /dev/sda1
/dev/sda1: block special 

[email protected] ~/Linux-Tricks $ file /dev/tty1
/dev/tty1: character special 

Otra forma de determinar el tipo de un archivo es realizando una lista larga usando los comandos ls y dir.

Usando ls -l para determinar el tipo de archivo.

Cuando ve los permisos del archivo, el primer carácter muestra el tipo de archivo y los otros caracteres muestran los permisos del archivo.

[email protected] ~/Linux-Tricks $ ls -l
total 6908
drwxr-xr-x 2 tecmint tecmint    4096 Sep  9 11:46 BACKUP
-rw-r--r-- 1 tecmint tecmint 1075620 Sep  9 11:47 crossroads-stable.tar.gz
-rwxr----- 1 tecmint tecmint 5916085 Sep  9 11:49 EDWARD-MAYA-2011-2012-NEW-REMIX.mp3
-rw-r--r-- 1 tecmint tecmint   42122 Sep  9 11:49 Linux-Security-Optimization-Book.gif
-rw-r--r-- 1 tecmint tecmint   17627 Sep  9 11:46 master.zip
-rw-r--r-- 1 tecmint tecmint       5 Sep  9 11:48 num.txt
-rw-r--r-- 1 tecmint tecmint       0 Sep  9 11:46 reggea.xspf
-rw-r--r-- 1 tecmint tecmint       5 Sep  9 11:47 tmp-link

Usando ls -l para determinar archivos de bloque y de caracteres.

[email protected] ~/Linux-Tricks $ ls -l /dev/sda1
brw-rw---- 1 root disk 8, 1 Sep  9 10:53 /dev/sda1

[email protected] ~/Linux-Tricks $ ls -l /dev/tty1
crw-rw---- 1 root tty 4, 1 Sep  9 10:54 /dev/tty1

Usando dir -l para determinar el tipo de archivo.

[email protected] ~/Linux-Tricks $ dir -l
total 6908
drwxr-xr-x 2 tecmint tecmint    4096 Sep  9 11:46 BACKUP
-rw-r--r-- 1 tecmint tecmint 1075620 Sep  9 11:47 crossroads-stable.tar.gz
-rwxr----- 1 tecmint tecmint 5916085 Sep  9 11:49 EDWARD-MAYA-2011-2012-NEW-REMIX.mp3
-rw-r--r-- 1 tecmint tecmint   42122 Sep  9 11:49 Linux-Security-Optimization-Book.gif
-rw-r--r-- 1 tecmint tecmint   17627 Sep  9 11:46 master.zip
-rw-r--r-- 1 tecmint tecmint       5 Sep  9 11:48 num.txt
-rw-r--r-- 1 tecmint tecmint       0 Sep  9 11:46 reggea.xspf
-rw-r--r-- 1 tecmint tecmint       5 Sep  9 11:47 tmp-link

A continuación, veremos algunos consejos sobre cómo contar el número de archivos de un tipo específico en un directorio dado usando los comandos ls, grep y wc. La comunicación entre los comandos se logra a través de una tubería con nombre.

  1. grep – command to search according to a given pattern or regular expression.
  2. wc – command to count lines, words and characters.

En Linux, los archivos normales están representados por el símbolo - .

[email protected] ~/Linux-Tricks $ ls -l | grep ^- | wc -l
7

En Linux, los directorios están representados por el símbolo d .

[email protected] ~/Linux-Tricks $ ls -l | grep ^d | wc -l
1

En Linux, los enlaces simbólicos y físicos están representados por el símbolo l .

[email protected] ~/Linux-Tricks $ ls -l | grep ^l | wc -l
0

En Linux, los archivos de bloques y caracteres están representados por los símbolos b y c respectivamente.

[email protected] ~/Linux-Tricks $ ls -l /dev | grep ^b | wc -l
37
[email protected] ~/Linux-Tricks $ ls -l /dev | grep ^c | wc -l
159

A continuación, veremos algunos comandos que se pueden usar para buscar archivos en un sistema Linux, estos incluyen los comandos localizar, buscar, qué es y qué.

En el resultado a continuación, estoy tratando de ubicar la configuración del servidor Samba para mi sistema.

[email protected] ~/Linux-Tricks $ locate samba.conf
/usr/lib/tmpfiles.d/samba.conf
/var/lib/dpkg/info/samba.conffiles

Para aprender a usar el comando find en Linux, puede leer nuestro siguiente artículo que muestra más de 30 ejemplos prácticos y el uso del comando find en Linux.

  1. 35 Examples of ‘find’ Command in Linux

El comando whatis se usa principalmente para localizar comandos y es especial porque brinda información sobre un comando, también encuentra archivos de configuración y entradas manuales para un comando.

[email protected] ~/Linux-Tricks $ whatis bash
bash (1)             - GNU Bourne-Again SHell

[email protected] ~/Linux-Tricks $ whatis find
find (1)             - search for files in a directory hierarchy

[email protected] ~/Linux-Tricks $ whatis ls
ls (1)               - list directory contents

Qué comando se usa para ubicar comandos en el sistema de archivos.

[email protected] ~/Linux-Tricks $ which mkdir
/bin/mkdir

[email protected] ~/Linux-Tricks $ which bash
/bin/bash

[email protected] ~/Linux-Tricks $ which find
/usr/bin/find

[email protected] ~/Linux-Tricks $ $ which ls
/bin/ls

Cuando se trabaja en un entorno de red, es una buena práctica mantener la hora correcta en su sistema Linux. Hay ciertos servicios en los sistemas Linux que requieren el tiempo correcto para funcionar de manera eficiente en una red.

Veremos los comandos que puede usar para administrar el tiempo en su máquina. En Linux, el tiempo se gestiona de dos formas: tiempo del sistema y tiempo del hardware.

La hora del sistema es administrada por un reloj del sistema y la hora del hardware es administrada por un reloj de hardware.

Para ver la hora, fecha y zona horaria de su sistema, use el comando de fecha de la siguiente manera.

[email protected] ~/Linux-Tricks $ date
Wed Sep  9 12:25:40 IST 2015

Configure la hora de su sistema usando date -s o date –set u003d ”STRING” de la siguiente manera.

[email protected] ~/Linux-Tricks $ sudo date -s "12:27:00"
Wed Sep  9 12:27:00 IST 2015

[email protected] ~/Linux-Tricks $ sudo date --set="12:27:00"
Wed Sep  9 12:27:00 IST 2015

También puede configurar la fecha y la hora de la siguiente manera.

[email protected] ~/Linux-Tricks $ sudo date 090912302015
Wed Sep  9 12:30:00 IST 2015

Ver la fecha actual de un calendario usando el comando cal.

[email protected] ~/Linux-Tricks $ cal
   September 2015     
Su Mo Tu We Th Fr Sa  
       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      

Vea la hora del reloj del hardware con el comando hwclock.

[email protected] ~/Linux-Tricks $ sudo hwclock
Wednesday 09 September 2015 06:02:58 PM IST  -0.200081 seconds

Para configurar la hora del reloj del hardware, use hwclock –set –date u003d ”STRING” de la siguiente manera.

[email protected] ~/Linux-Tricks $ sudo hwclock --set --date="09/09/2015 12:33:00"

[email protected] ~/Linux-Tricks $ sudo hwclock
Wednesday 09 September 2015 12:33:11 PM IST  -0.891163 seconds

La hora del sistema la establece el reloj del hardware durante el arranque y cuando el sistema se apaga, la hora del hardware se restablece a la hora del sistema.

Por lo tanto, cuando ve la hora del sistema y la hora del hardware, son iguales a menos que cambie la hora del sistema. La hora de su hardware puede ser incorrecta cuando la batería CMOS está baja.

También puede configurar la hora del sistema utilizando la hora del reloj del hardware de la siguiente manera.

$ sudo hwclock --hctosys

También es posible configurar la hora del reloj del hardware utilizando la hora del reloj del sistema de la siguiente manera.

$ sudo hwclock --systohc

Para ver cuánto tiempo ha estado funcionando su sistema Linux, use el comando uptime.

[email protected] ~/Linux-Tricks $ uptime
12:36:27 up  1:43,  2 users,  load average: 1.39, 1.34, 1.45

[email protected] ~/Linux-Tricks $ uptime -p
up 1 hour, 43 minutes

[email protected] ~/Linux-Tricks $ uptime -s
2015-09-09 10:52:47

Resumen

Comprender los tipos de archivos en Linux es una buena práctica para los principiantes, y también la administración del tiempo es fundamental, especialmente en los servidores para administrar los servicios de manera confiable y eficiente. Espero que encuentre útil esta guía. Si tiene alguna información adicional, no olvide publicar un comentario. Mantente conectado a Tecmint.