Поиск по сайту:

5 полезных команд для управления типами файлов и системным временем в Linux — часть 3


Адаптация к использованию командной строки или терминала может оказаться очень сложной задачей для новичков, желающих изучить Linux. Поскольку терминал дает больше контроля над системой Linux, чем программы с графическим интерфейсом, нужно привыкнуть к запуску команд на терминале. Поэтому, чтобы запомнить различные команды в Linux, вам следует ежедневно использовать терминал, чтобы понять, как команды используются с различными параметрами и аргументами.

Пожалуйста, просмотрите наши предыдущие части этой серии Linux Tricks.

  1. 5 интересных советов и приемов командной строки в Linux — часть 1
  2. 10 полезных приемов командной строки для новичков – часть 2

В этой статье мы рассмотрим некоторые советы и рекомендации по использованию 10 команд для работы с файлами и временем на терминале.

Типы файлов в Linux

В Linux все рассматривается как файл, ваши устройства, каталоги и обычные файлы считаются файлами.

В системе Linux существуют разные типы файлов:

  1. Обычные файлы, которые могут включать команды, документы, музыкальные файлы, фильмы, изображения, архивы и т. д.
  2. Файлы устройства: используются системой для доступа к компонентам вашего оборудования.

Существует два типа файлов устройств: блочные файлы, которые представляют устройства хранения, такие как жесткие диски: они считывают данные блоками, а символьные файлы считывают данные посимвольно.

  1. Жесткие и программные ссылки: они используются для доступа к файлам из любого места файловой системы Linux.
  2. Именованные каналы и сокеты: позволяют различным процессам взаимодействовать друг с другом.

1. Определение типа файла с помощью команды «файл»

Вы можете определить тип файла с помощью команды file следующим образом. На снимке экрана ниже показаны различные примеры использования команды file для определения типов разных файлов.


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. Определение типа файла с помощью команд ls и dir.

Другой способ определить тип файла — выполнить длинный список с помощью команд ls и dir.

Использование ls -l для определения типа файла.

Когда вы просматриваете права доступа к файлу, первый символ показывает тип файла, а остальные символы показывают права доступа к файлу.


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

Использование ls -l для определения блочных и символьных файлов.


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

Использование dir -l для определения типа файла.


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. Подсчет количества файлов определенного типа

Далее мы рассмотрим советы по подсчету количества файлов определенного типа в заданном каталоге с помощью команд ls, grep и wc. Связь между командами осуществляется через именованный конвейер.

  1. grep – команда поиска по заданному шаблону или регулярному выражению.
  2. wc – команда для подсчета строк, слов и символов.
Подсчет количества обычных файлов

В Linux обычные файлы обозначаются символом .


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^- | wc -l
7
Подсчет количества каталогов

В Linux каталоги обозначаются символом d.


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^d | wc -l
1
Подсчет количества символических и жестких ссылок

В Linux символические и жесткие ссылки обозначаются символом l.


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^l | wc -l
0
Подсчет количества блочных и символьных файлов

В Linux блочные и символьные файлы представлены символами b и c соответственно.


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. Поиск файлов в системе Linux

Далее мы рассмотрим некоторые команды, которые можно использовать для поиска файлов в системе Linux, в том числе locate, find, whatis и . >который командует.

Использование командыlocate для поиска файлов

В выводе ниже я пытаюсь найти конфигурацию сервера Samba для моей системы.


tecmint@tecmint ~/Linux-Tricks $ locate samba.conf
/usr/lib/tmpfiles.d/samba.conf
/var/lib/dpkg/info/samba.conffiles
Использование команды find для поиска файлов

Чтобы узнать, как использовать команду find в Linux, вы можете прочитать нашу следующую статью, в которой показано более 30+ практических примеров и использование команды find в Linux.

  1. 35 примеров команды «найти» в Linux
Использование команды Whatis для поиска команд

Команда whatis в основном используется для поиска команд и является особенной, поскольку предоставляет информацию о команде, а также находит файлы конфигурации и записи руководства для команды.


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
Использование какой команды для поиска команд

Команда который используется для поиска команд в файловой системе.


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. Работа со временем в вашей системе Linux

При работе в сетевой среде рекомендуется следить за правильным временем в вашей системе Linux. В системах Linux существуют определенные службы, которым требуется правильное время для эффективной работы в сети.

Мы рассмотрим команды, которые вы можете использовать для управления временем на вашем компьютере. В Linux время управляется двумя способами: системное время и аппаратное время.

системное время управляется системными часами, а аппаратное время – аппаратными часами.

Чтобы просмотреть системное время, дату и часовой пояс, используйте команду date следующим образом.


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

Установите системное время, используя date -s или date –set="STRING" следующим образом.


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

Вы также можете установить время и дату следующим образом.


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

Просмотр текущей даты из календаря с помощью команды 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      

Просмотрите время аппаратных часов с помощью команды hwclock.


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

Чтобы установить время аппаратных часов, используйте hwclock –set –date=”STRING” следующим образом.


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

Системное время устанавливается аппаратными часами во время загрузки, а при выключении системы аппаратное время сбрасывается до системного времени.

Поэтому, когда вы просматриваете системное время и аппаратное время, они одинаковы, если только вы не измените системное время. Время вашего оборудования может быть неправильным, если батарея CMOS разряжена.

Вы также можете установить системное время, используя время аппаратных часов, следующим образом.


sudo hwclock --hctosys

Также возможно установить аппаратное время, используя системное время, следующим образом.


sudo hwclock --systohc

Чтобы узнать, как долго работает ваша система Linux, используйте команду 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

Краткое содержание

Понимание типов файлов в Linux — хорошая практика для начинающих, а также управление временем имеет решающее значение, особенно на серверах, для надежного и эффективного управления услугами. Надеюсь, вы найдете это руководство полезным. Если у вас есть дополнительная информация, не забудьте оставить комментарий. Оставайтесь на связи с Tecmint.