5 ordres útils per gestionar els tipus de fitxers i el temps del sistema a Linux - Part 3


Adaptar-se a utilitzar la línia d'ordres o el terminal pot ser molt difícil per als principiants que volen aprendre Linux. Com que el terminal ofereix més control sobre un sistema Linux que els programes de GUI, cal acostumar-se a executar ordres al terminal. Per tant, per memoritzar diferents ordres a Linux, hauríeu d'utilitzar el terminal diàriament per entendre com s'utilitzen les ordres amb diferents opcions i arguments.

Si us plau, reviseu les nostres parts anteriors d'aquesta sèrie de trucs de Linux.

  1. 5 consells i trucs interessants de la línia d'ordres a Linux - Part 1
  2. 10 trucs útils de la línia d'ordres per a principiants: part 2

En aquest article, veurem alguns consells i trucs per utilitzar 10 ordres per treballar amb fitxers i temps al terminal.

Tipus de fitxers a Linux

A Linux, tot es considera com un fitxer, els vostres dispositius, directoris i fitxers normals es consideren fitxers.

Hi ha diferents tipus de fitxers en un sistema Linux:

  1. Fitxers habituals que poden incloure ordres, documents, fitxers de música, pel·lícules, imatges, arxius, etc.
  2. Fitxers de dispositiu: que el sistema utilitza per accedir als components del vostre maquinari.

Hi ha dos tipus de fitxers de bloc de fitxers de dispositiu que representen dispositius d'emmagatzematge, com ara discs durs, llegeixen dades en blocs i els fitxers de caràcters llegeixen dades caràcter per caràcter.

  1. Enllaços durs i softlinks: s'utilitzen per accedir a fitxers des de qualsevol lloc d'un sistema de fitxers Linux.
  2. Conduccions i endolls amb nom: permeten que diferents processos es comuniquin entre ells.

Podeu determinar el tipus d'un fitxer mitjançant l'ordre de fitxer de la següent manera. La captura de pantalla següent mostra diferents exemples d'ús de l'ordre de fitxer per determinar els tipus de fitxers diferents.

[email  ~/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  ~/Linux-Tricks $ file BACKUP/
BACKUP/: directory 

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

[email  ~/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  ~/Linux-Tricks $ file Linux-Security-Optimization-Book.gif 
Linux-Security-Optimization-Book.gif: GIF image data, version 89a, 200 x 259

[email  ~/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  ~/Linux-Tricks $ file /dev/sda1
/dev/sda1: block special 

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

Una altra manera de determinar el tipus d'un fitxer és fent una llista llarga utilitzant les ordres dir.

Utilitzant ls -l per determinar el tipus d'un fitxer.

Quan visualitzeu els permisos del fitxer, el primer caràcter mostra el tipus de fitxer i els altres caràcters mostren els permisos del fitxer.

[email  ~/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

Utilitzant ls -l per determinar fitxers de blocs i caràcters.

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

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

Utilitza dir -l per determinar el tipus d'un fitxer.

[email  ~/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ó, veurem consells sobre com comptar el nombre de fitxers d'un tipus específic en un directori determinat mitjançant les ordres ls, wc. La comunicació entre les ordres s'aconsegueix mitjançant canonades denominades.

  1. grep: ordre per cercar segons un patró o expressió regular determinats.
  2. wc: ordre per comptar línies, paraules i caràcters.

A Linux, els fitxers normals es representen amb el símbol .

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

A Linux, els directoris es representen amb el símbol d.

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

A Linux, els enllaços simbòlics i durs es representen amb el símbol l.

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

A Linux, els fitxers de blocs i caràcters es representen pels símbols b i c respectivament.

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

A continuació, veurem algunes ordres que es poden utilitzar per trobar fitxers en un sistema Linux, aquestes inclouen les ordres locate, find, whatis i quines.

A la sortida següent, estic intentant localitzar la configuració del servidor Samba per al meu sistema.

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

Per aprendre a utilitzar l'ordre find a Linux, podeu llegir el nostre article següent que mostra més de 30 exemples pràctics i l'ús de l'ordre find a Linux.

  1. 35 exemples de l'ordre find a Linux

L'ordre whatis s'utilitza principalment per localitzar ordres i és especial perquè proporciona informació sobre una ordre, també troba fitxers de configuració i entrades manuals per a una ordre.

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

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

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

L'ordre which s'utilitza per localitzar ordres al sistema de fitxers.

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

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

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

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

Quan treballeu en un entorn en xarxa, és una bona pràctica mantenir l'hora correcta al vostre sistema Linux. Hi ha certs serveis als sistemes Linux que requereixen el temps correcte per treballar de manera eficient en una xarxa.

Veurem les ordres que podeu utilitzar per gestionar el temps a la vostra màquina. A Linux, el temps es gestiona de dues maneres: el temps del sistema i el temps del maquinari.

L'hora del sistema és gestionada per un rellotge del sistema i l'hora del maquinari la gestiona un rellotge de maquinari.

Per veure l'hora, la data i la zona horària del vostre sistema, utilitzeu l'ordre date de la manera següent.

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

Estableix l'hora del sistema utilitzant data -s o date –set=STRING de la manera següent.

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

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

També podeu configurar l'hora i la data de la següent manera.

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

Visualització de la data actual des d'un calendari mitjançant l'ordre cal.

[email  ~/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      

Veure l'hora del rellotge del maquinari mitjançant l'ordre hwclock.

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

Per configurar l'hora del rellotge del maquinari, utilitzeu hwclock –set –date=STRING de la manera següent.

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

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

L'hora del sistema la defineix el rellotge del maquinari durant l'arrencada i quan el sistema s'apaga, l'hora del maquinari es restableix a l'hora del sistema.

Per tant, quan visualitzeu l'hora del sistema i l'hora del maquinari, són iguals tret que canvieu l'hora del sistema. L'hora del vostre maquinari pot ser incorrecta quan la bateria CMOS és feble.

També podeu configurar l'hora del vostre sistema utilitzant l'hora del rellotge de maquinari de la manera següent.

$ sudo hwclock --hctosys

També és possible configurar l'hora del rellotge del maquinari utilitzant l'hora del rellotge del sistema de la manera següent.

$ sudo hwclock --systohc

Per veure quant de temps ha funcionat el vostre sistema Linux, utilitzeu l'ordre uptime.

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

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

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

Resum

Entendre els tipus de fitxers és que Linux és una bona pràctica per als principiants, i també la gestió del temps és fonamental, especialment als servidors per gestionar els serveis de manera fiable i eficient. Espero que aquesta guia us sigui útil. Si teniu informació addicional, no us oblideu de publicar un comentari. Mantingueu-vos connectat amb Tecmint.