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.
- 5 consejos y trucos interesantes sobre la línea de comandos en Linux – Parte 1
- 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:
- Archivos normales que pueden incluir comandos, documentos, archivos de música, películas, imágenes, archivos, etc.
- 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.
- Enlaces duros y enlaces suaves: se utilizan para acceder a archivos desde cualquier lugar en un sistema de archivos Linux.
- 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.
- grep – comando para buscar según un patrón o expresión regular determinado.
- 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.
- 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.