Ubuntu

Как использовать сенсорную команду в Ubuntu

Как использовать сенсорную команду в Ubuntu
«трогать»- это базовая команда Linux для создания пустых файлов или изменения временных меток файлов (последняя дата или время доступа к файлу или его изменения).

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

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

Отметки времени

Файлы Linux имеют 3 отметки времени: atime, mtime и ctime.

время: Atime содержит информацию о том, когда содержимое файла было прочитано с помощью инструментов или команд для отображения содержимого файла, таких как less, nano, vi, vim, cat, grep, head и т. Д. Временная метка atime изменяется и обновляется каждый раз при просмотре файла.

время: mtime показывает последнее изменение содержимого файла, включая его имя, но не его владельца или разрешения, а только сам файл.

ctime: например, mtime ctime также показывает, когда файл был изменен, но он также обновляется, когда право собственности, группа или права доступа к файлу были изменены. Мы можем редактировать atime и mtime, но мы не можем редактировать ctime, время обновляется, когда редактируются права доступа к файлу или когда файлы действительно читаются или изменяются

Редактирование метки времени atime:

Прежде чем увидеть временные метки файла, давайте создадим его, набрав:

$ touch LinuxHintEmptyFile
$ ls
LinuxHintEmptyFile

Где:

touch = создает пустой файл с именем LinuxHintEmptyFIle

ls = список файлов в каталоге

Теперь, чтобы увидеть временные метки файла в типе терминала

$ stat LinuxHintEmptyFile
Файл: LinuxHintEmptyFile
Размер: 0 Блоки: 0 Блок ввода-вывода: 4096 обычных пустых файлов
Устройство: 802h / 2050d Inode: 13766630 Ссылки: 1
Доступ: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Доступ: 2019-05-14 22:57:09.320314528 +0300
Изменение: 2019-05-14 22:57:09.320314528 +0300
Изменение: 2019-05-14 22:57:09.320314528 +0300
Рождение: -

Команда stat показывает права доступа, последний доступ (atime), последнее изменение (mtime) и последнее изменение (ctime).

Поскольку файл был недавно создан, дата и время совпадают, давайте изменим права доступа к файлу, чтобы увидеть разницу в выводе статистики:

$ chmod -777 LinuxHintEmptyFile
$ stat LinuxHintEmptyFile
Файл: LinuxHintEmptyFile
Размер: 0 Блоки: 0 Блок ввода-вывода: 4096 обычных пустых файлов
Устройство: 802h / 2050d Inode: 13766630 Ссылки: 1
Доступ: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Доступ: 2019-05-14 22:57:09.320314528 +0300
Изменение: 2019-05-14 22:57:09.320314528 +0300
Изменение: 2019-05-14 23:23:55.968391139 +0300
Рождение: -

Где:

Chmod -777: удаляет все разрешения для файла LinuxHintEmptyFile.

стат: показывает временные метки файла

На изображении выше мы видим, что ctime (изменение) было обновлено.

Теперь давайте отредактируем файл atime на 1/2/99, введите:

$ touch -a --date = "1999-02-01" LinuxHintEmptyFile
$ stat LinuxHintEmptyFile
Файл: LinuxHintEmptyFile
Размер: 0 Блоки: 0 Блок ввода-вывода: 4096 обычных пустых файлов
Устройство: 802h / 2050d Inode: 13766630 Ссылки: 1
Доступ: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Доступ: 1999-02-01 00:00:00.000000000 +0200
Изменение: 2019-05-14 22:57:09.320314528 +0300
Изменение: 2019-05-14 23:34:32.964421513 +0300
Рождение: -

Если вы также хотите изменить тип доступа к дате:

$ touch -a --date = "1999-02-01 21:35" LinuxHintEmptyFile
$ stat LinuxHintEmptyFile
Файл: LinuxHintEmptyFile
Размер: 0 Блоки: 0 Блок ввода-вывода: 4096 обычных пустых файлов
Устройство: 802h / 2050d Inode: 13766630 Ссылки: 1
Доступ: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Доступ: 1999-02-01 21:35:00.000000000 +0200
Изменение: 2019-05-14 22:57:09.320314528 +0300
Изменение: 2019-05-14 23:42:49.016445166 +0300
Рождение: -

Редактирование метки времени mtime:

Синтаксис для редактирования mtime тот же, для изменения ctime на 1989.02.01 тип:

$ touch -m --date = "1989-02-01" LinuxHintEmptyFile
$ stat LinuxHintEmptyFile
Файл: LinuxHintEmptyFile
Размер: 0 Блоки: 0 Блок ввода-вывода: 4096 обычных пустых файлов
Устройство: 802h / 2050d Inode: 13766630 Ссылки: 1
Доступ: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Доступ: 1999-02-01 21:35:00.000000000 +0200
Изменить: 1989-02-01 00:00:00.000000000 +0200
Изменение: 2019-05-14 23:49:56.560465553 +0300
Рождение: -

Теперь вы можете видеть, что дата изменения была обновлена, также пришло время обновить, аналогично с типом atime:

$ touch -m --date = "1989-02-01 20:22" LinuxHintEmptyFile
$ stat LinuxHintEmptyFile
Файл: LinuxHintEmptyFile
Размер: 0 Блоки: 0 Блок ввода-вывода: 4096 обычных пустых файлов
Устройство: 802h / 2050d Inode: 13766630 Ссылки: 1
Доступ: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Доступ: 1999-02-01 21:35:00.000000000 +0200
Изменение: 1989-02-01 20:22:00.000000000 +0200
Изменение: 2019-05-14 23:52:10.156471924 +0300
Рождение: -

Теперь давайте создадим второй файл и воспользуемся командой touch, чтобы скопировать временные метки файла во второй:

$ touch LHFile2
$ stat LHFile2
Файл: LHFile2
Размер: 0 Блоки: 0 Блок ввода-вывода: 4096 обычных пустых файлов
Устройство: 802h / 2050d Inode: 13766635 Ссылки: 1
Доступ: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Доступ: 2019-05-15 00:02:14.020500718 +0300
Изменение: 2019-05-15 00:02:14.020500718 +0300
Изменение: 2019-05-15 00:02:14.020500718 +0300

У нас есть доступ к файлу, изменение и изменение 2019-05-15 00:02:14, чтобы скопировать временные метки файла из файла LinuxHintEmptyFile типа:

$ touch -r LinuxHintEmptyFile LHFile2
$ stat LHFile2
Файл: LHFile2
Размер: 0 Блоки: 0 Блок ввода-вывода: 4096 обычных пустых файлов
Устройство: 802h / 2050d Inode: 13766635 Ссылки: 1
Доступ: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Доступ: 1999-02-01 21:35:00.000000000 +0200
Изменение: 1989-02-01 20:22:00.000000000 +0200
Изменение: 2019-05-15 00:03:11.592503463 +0300
Рождение: -

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

Если мы хотим изменить все временные метки на текущее время, нам нужно только ввести «touch»:

$ stat LHFile2
Файл: LHFile2
Размер: 0 Блоки: 0 Блок ввода-вывода: 4096 обычных пустых файлов
Устройство: 802h / 2050d Inode: 13766635 Ссылки: 1
Доступ: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Доступ: 1999-02-01 21:35:00.000000000 +0200
Изменение: 1989-02-01 20:22:00.000000000 +0200
Изменение: 2019-05-15 00:03:11.592503463 +0300
Рождение: -
$ touch LHFile2
$ stat LHFile2
Файл: LHFile2
Размер: 0 Блоки: 0 Блок ввода-вывода: 4096 обычных пустых файлов
Устройство: 802h / 2050d Inode: 13766635 Ссылки: 1
Доступ: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Доступ: 2019-05-15 00:08:51.652519679 +0300
Изменение: 2019-05-15 00:08:51.652519679 +0300
Изменение: 2019-05-15 00:08:51.652519679 +0300
Рождение: -

Как видите, второй стат показывает обновленный время, время а также ctime после команды трогать.

Я надеюсь, что это руководство было полезным в качестве введения в сенсорную команду, для получения дополнительной информации об этом типе команд «человеческое прикосновение”, Если у вас возникнут какие-либо вопросы, свяжитесь с нами, открыв службу поддержки на LinuxHint Support. Следите за LinuxHint для получения дополнительных советов и обновлений по Linux.

Как изменить указатель мыши и размер курсора, цвет и схему в Windows 10
Указатель мыши и курсор в Windows 10 - очень важные аспекты операционной системы. То же самое можно сказать и о других операционных системах, так что,...
Бесплатные движки с открытым исходным кодом для разработки игр для Linux
В этой статье будет рассмотрен список бесплатных игровых движков с открытым исходным кодом, которые можно использовать для разработки 2D- и 3D-игр в L...
Shadow of the Tomb Raider для Linux Учебное пособие
Shadow of the Tomb Raider - двенадцатое дополнение к серии Tomb Raider - франшизе приключенческой игры, созданной Eidos Montreal. Игра была очень хоро...

Свежие статьи об операционных системах. Множество интересных гайдов и полезных советов. Почувствуйте себя своим в мире современных технологий