Búsqueda de sitios web

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


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

Consulte nuestras partes anteriores de esta serie de Trucos de Linux.

  1. 5 consejos y trucos interesantes sobre la línea de comandos en Linux – Parte 1
  2. Diez trucos útiles de línea de comandos para principiantes – Parte 2

En este artículo, veremos algunos consejos y trucos sobre el uso de 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.

Existen diferentes tipos de archivos en un sistema Linux:

  1. Archivos normales que pueden incluir comandos, documentos, archivos de música, películas, imágenes, archivos, etc.
  2. Archivos de dispositivo: que utiliza el sistema para acceder a sus componentes de hardware.

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 por carácter.

  1. Enlaces duros y enlaces suaves: se utilizan para acceder a archivos desde cualquier lugar en un sistema de archivos Linux.
  2. Tuberías y enchufes con nombre: permiten que diferentes procesos se comuniquen entre sí.

1. Determinar el tipo de archivo usando el comando "archivo"

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


tecmint@tecmint ~/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

tecmint@tecmint ~/Linux-Tricks $ file BACKUP/
BACKUP/: directory 

tecmint@tecmint ~/Linux-Tricks $ file master.zip 
master.zip: Zip archive data, at least v1.0 to extract

tecmint@tecmint ~/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

tecmint@tecmint ~/Linux-Tricks $ file Linux-Security-Optimization-Book.gif 
Linux-Security-Optimization-Book.gif: GIF image data, version 89a, 200 x 259

tecmint@tecmint ~/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

tecmint@tecmint ~/Linux-Tricks $ file /dev/sda1
/dev/sda1: block special 

tecmint@tecmint ~/Linux-Tricks $ file /dev/tty1
/dev/tty1: character special 

2. Determinar el tipo de archivo usando los comandos 'ls' y 'dir'

Otra forma de determinar el tipo de archivo es realizar un listado largo utilizando 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 demás caracteres muestran los permisos del archivo.


tecmint@tecmint ~/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.


tecmint@tecmint ~/Linux-Tricks $ ls -l /dev/sda1
brw-rw---- 1 root disk 8, 1 Sep  9 10:53 /dev/sda1

tecmint@tecmint ~/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.


tecmint@tecmint ~/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

3. Contar el número de archivos de un tipo específico

A continuación veremos consejos para contar el número de archivos de un tipo específico en un directorio determinado usando los comandos ls, grep y wc. La comunicación entre los comandos se logra mediante tuberías con nombre.

  1. grep – comando para buscar según un patrón o expresión regular determinado.
  2. wc – comando para contar líneas, palabras y caracteres.
Contando el número de archivos regulares

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


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^- | wc -l
7
Contando el número de directorios

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


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^d | wc -l
1
Contando el número de enlaces físicos y simbólicos

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


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^l | wc -l
0
Contando el número de archivos de bloques y caracteres

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


tecmint@tecmint ~/Linux-Tricks $ ls -l /dev | grep ^b | wc -l
37
tecmint@tecmint ~/Linux-Tricks $ ls -l /dev | grep ^c | wc -l
159

4. Encontrar archivos en un sistema Linux

A continuación veremos algunos comandos que se pueden usar para buscar archivos en un sistema Linux, estos incluyen localizar, buscar, whatis y >que ordena.

Usando el comando de localización para buscar archivos

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


tecmint@tecmint ~/Linux-Tricks $ locate samba.conf
/usr/lib/tmpfiles.d/samba.conf
/var/lib/dpkg/info/samba.conffiles
Usando el comando buscar para buscar archivos

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

  1. 35 ejemplos del comando "buscar" en Linux
Usando el comando whatis para localizar comandos

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.


tecmint@tecmint ~/Linux-Tricks $ whatis bash
bash (1)             - GNU Bourne-Again SHell

tecmint@tecmint ~/Linux-Tricks $ whatis find
find (1)             - search for files in a directory hierarchy

tecmint@tecmint ~/Linux-Tricks $ whatis ls
ls (1)               - list directory contents
Usando qué comando para localizar comandos

El comando cuál se utiliza para localizar comandos en el sistema de archivos.


tecmint@tecmint ~/Linux-Tricks $ which mkdir
/bin/mkdir

tecmint@tecmint ~/Linux-Tricks $ which bash
/bin/bash

tecmint@tecmint ~/Linux-Tricks $ which find
/usr/bin/find

tecmint@tecmint ~/Linux-Tricks $ $ which ls
/bin/ls

5. Trabajar con el tiempo en su sistema Linux

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 utilizar para administrar el tiempo en su máquina. En Linux, el tiempo se gestiona de dos maneras: tiempo del sistema y tiempo del hardware.

La hora del sistema se gestiona mediante un reloj del sistema y la hora del hardware se gestiona mediante un reloj de hardware.

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


tecmint@tecmint ~/Linux-Tricks $ date
Wed Sep  9 12:25:40 IST 2015

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


tecmint@tecmint ~/Linux-Tricks $ sudo date -s "12:27:00"
Wed Sep  9 12:27:00 IST 2015

tecmint@tecmint ~/Linux-Tricks $ sudo date --set="12:27:00"
Wed Sep  9 12:27:00 IST 2015

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


tecmint@tecmint ~/Linux-Tricks $ sudo date 090912302015
Wed Sep  9 12:30:00 IST 2015

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


tecmint@tecmint ~/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 usando el comando hwclock.


tecmint@tecmint ~/Linux-Tricks $ sudo hwclock
Wednesday 09 September 2015 06:02:58 PM IST  -0.200081 seconds

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


tecmint@tecmint ~/Linux-Tricks $ sudo hwclock --set --date="09/09/2015 12:33:00"

tecmint@tecmint ~/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 las mismas 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 de su sistema usando 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.


tecmint@tecmint ~/Linux-Tricks $ uptime
12:36:27 up  1:43,  2 users,  load average: 1.39, 1.34, 1.45

tecmint@tecmint ~/Linux-Tricks $ uptime -p
up 1 hour, 43 minutes

tecmint@tecmint ~/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 administrar el tiempo es fundamental, especialmente en los servidores, para administrar los servicios de manera confiable y eficiente. Espero que encuentres útil esta guía. Si tienes alguna información adicional, no olvides publicar un comentario. Manténgase conectado con Tecmint.