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.

WinMouse позволяет настраивать и улучшать движение указателя мыши на ПК с Windows
Если вы хотите улучшить функции указателя мыши по умолчанию, используйте бесплатное ПО WinMouse. Он добавляет дополнительные функции, которые помогут ...
Левая кнопка мыши не работает в Windows 10
Если вы используете выделенную мышь со своим ноутбуком или настольным компьютером, но левая кнопка мыши не работает в Windows 10/8/7 по какой-то причи...
Курсор прыгает или перемещается случайным образом при наборе текста в Windows 10
Если вы обнаружите, что ваш курсор мыши прыгает или перемещается сам по себе, автоматически, случайным образом при вводе текста на ноутбуке или компью...

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