Komandu pieskāriens ir ļoti noderīgs ikdienas lietošanā, ir lietderīgi pārbaudīt failu pārsūtīšanu, izveidojot tukšus failus testēšanai, spēja izveidot fiktīvus failus, lai darītu visu, ko vēlamies, var jebkurā laikā palīdzēt, piemēram, pārbaudīt jebkuru Linux komandu kas tieši mijiedarbojas ar failu tādām komandām kā noslaucīt, srm, vai sasmalcināt jūs nevēlaties izmēģināt reālus failus.
Kad mēs izmantojam komandu pieskarties esoša faila nosaukumam, pieskarieties neparādīs jaunu failu, bet atjauninās faila laika zīmogus. No otras puses, laika zīmogu maiņa būtu noderīga, ja mēs vēlamies izvairīties no tā, ka kāds zinātu, ka esam piekļuvuši failam, kas viltojis patieso datumu un laiku, kad tas tiešām ticis pieejams.
Laika zīmogi
Linux failiem ir 3 laika zīmogi: atime, mtime un ctime.
laiks: Atime satur informāciju par to, kad faila saturs tika lasīts ar rīkiem vai komandām, lai parādītu faila saturu, piemēram, less, nano, vi, vim, cat, grep, head utt. Laika zīmogs mainās un tiek atjaunināts katru reizi, kad tiek skatīts fails.
mtime: mtime parāda faila satura pēdējo modifikāciju, ieskaitot tā nosaukumu, bet ne tā īpašumtiesības vai atļaujas, tikai pašu failu.
ctime: tāpat kā mtime ctime arī parāda, kad fails tika modificēts, bet tas tiek atjaunināts arī tad, kad tiek mainītas faila īpašumtiesības, grupa vai atļauja. Mēs varam rediģēt atime un mtime, bet nevaram rediģēt ctime, laika atjauninājumu, kad tiek rediģētas faila atļaujas vai kad faili patiešām tiek lasīti vai modificēti
Laika zīmoga rediģēšana:
Pirms faila laika zīmogu skatīšanas izveidosim to, ierakstot:
$ touch LinuxHintEmptyFile$ ls
LinuxHintEmptyFile
Kur:
touch = izveido tukšu failu ar nosaukumu LinuxHintEmptyFIle
ls = failu saraksts direktorijā
Tagad, lai redzētu faila laika zīmogus termināla tipā
$ stat LinuxHintEmptyFileFails: LinuxHintEmptyFile
Izmērs: 0 Bloki: 0 IO bloks: 4096 parasts tukšs fails
Ierīce: 802h / 2050d Inode: 13766630 Saites: 1
Piekļuve: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Piekļuve: 2019-05-14 22:57:09.320314528 +0300
Mainīt: 2019-05-14 22:57:09.320314528 +0300
Pārmaiņas: 2019-05-14 22:57:09.320314528 +0300
Dzimšana: -
Komanda stat parāda piekļuves atļaujas, pēdējo piekļuvi (atime), pēdējo modifikāciju (mtime) un pēdējās izmaiņas (ctime).
Tā kā fails nesen tika izveidots, datums un laiks ir vienādi, mainīsim faila atļaujas, lai redzētu statistikas izvades atšķirību:
$ chmod -777 LinuxHintEmptyFile$ stat LinuxHintEmptyFile
Fails: LinuxHintEmptyFile
Izmērs: 0 Bloki: 0 IO bloks: 4096 parasts tukšs fails
Ierīce: 802h / 2050d Inode: 13766630 Saites: 1
Piekļuve: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Piekļuve: 2019-05-14 22:57:09.320314528 +0300
Mainīt: 2019-05-14 22:57:09.320314528 +0300
Pārmaiņas: 2019-05-14 23:23:55.968391139 +0300
Dzimšana: -
Kur:
Chmod -777: noņem visas faila LinuxHintEmptyFile atļaujas.
stat: parāda faila laika zīmogus
Iepriekš redzamajā attēlā redzams, ka ctime (Change) tika atjaunināts.
Rediģēsim failu atime līdz 1/2/99, ierakstiet:
$ touch -a --date = "1999-02-01" LinuxHintEmptyFile$ stat LinuxHintEmptyFile
Fails: LinuxHintEmptyFile
Izmērs: 0 Bloki: 0 IO bloks: 4096 parasts tukšs fails
Ierīce: 802h / 2050d Inode: 13766630 Saites: 1
Piekļuve: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Piekļuve: 1999-02-01 00:00:00.000000000 +0200
Mainīt: 2019-05-14 22:57:09.320314528 +0300
Pārmaiņas: 2019-05-14 23:34:32.964421513 +0300
Dzimšana: -
Ja vēlaties mainīt arī piekļuves datumu datumu:
$ touch -a --date = "1999-02-01 21:35" LinuxHintEmptyFile$ stat LinuxHintEmptyFile
Fails: LinuxHintEmptyFile
Izmērs: 0 Bloki: 0 IO bloks: 4096 parasts tukšs fails
Ierīce: 802h / 2050d Inode: 13766630 Saites: 1
Piekļuve: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Piekļuve: 1999-02-01 21:35:00.000000000 +0200
Mainīt: 2019-05-14 22:57:09.320314528 +0300
Izmaiņas: 2019-05-14 23:42:49.016445166 +0300
Dzimšana: -
Laika zīmoga rediģēšana:
Sintakse, lai rediģētu mtime, ir tāda pati, lai mainītu ctime uz 1989.02.01 tips:
$ touch -m --date = "1989-02-01" LinuxHintEmptyFile$ stat LinuxHintEmptyFile
Fails: LinuxHintEmptyFile
Izmērs: 0 Bloki: 0 IO bloks: 4096 parasts tukšs fails
Ierīce: 802h / 2050d Inode: 13766630 Saites: 1
Piekļuve: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Piekļuve: 1999-02-01 21:35:00.000000000 +0200
Mainīt: 1989-02-01 00:00:00.000000000 +0200
Pārmaiņas: 2019-05-14 23:49:56.560465553 +0300
Dzimšana: -
Tagad jūs varat redzēt, ka modificēšanas datums tika atjaunināts, lai atjauninātu arī laiks ir līdzīgs atime tipam:
$ touch -m --date = "1989-02-01 20:22" LinuxHintEmptyFile$ stat LinuxHintEmptyFile
Fails: LinuxHintEmptyFile
Izmērs: 0 Bloki: 0 IO bloks: 4096 parasts tukšs fails
Ierīce: 802h / 2050d Inode: 13766630 Saites: 1
Piekļuve: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Piekļuve: 1999-02-01 21:35:00.000000000 +0200
Mainīt: 1989-02-01 20:22:00.000000000 +0200
Pārmaiņas: 2019-05-14 23:52:10.156471924 +0300
Dzimšana: -
Tagad izveidosim otro failu, un mēs izmantosim komandu touch, lai kopētu faila laika zīmogus otrajā:
$ pieskarieties LHFile2$ stat LHFile2
Fails: LHFile2
Izmērs: 0 Bloki: 0 IO bloks: 4096 parasts tukšs fails
Ierīce: 802h / 2050d Inode: 13766635 Saites: 1
Piekļuve: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Piekļuve: 2019-05-15 00:02:14.020500718 +0300
Mainīt: 2019-05-15 00:02:14.020500718 +0300
Pārmaiņas: 2019-05-15 00:02:14.020500718 +0300
Mums ir fails, kuram ir piekļūts, modificēts un mainīts 2019-05-15 00:02:14, lai kopētu faila laika zīmogus no faila LinuxHintEmptyFile veida:
$ touch -r LinuxHintEmptyFile LHFile2$ stat LHFile2
Fails: LHFile2
Izmērs: 0 Bloki: 0 IO bloks: 4096 parasts tukšs fails
Ierīce: 802h / 2050d Inode: 13766635 Saites: 1
Piekļuve: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Piekļuve: 1999-02-01 21:35:00.000000000 +0200
Mainīt: 1989-02-01 20:22:00.000000000 +0200
Pārmaiņas: 2019-05-15 00:03:11.592503463 +0300
Dzimšana: -
Kā redzat tagad, abiem failiem ir vienādi laika zīmogi.
Ja mēs vēlamies mainīt visus laika zīmogus uz pašreizējo laiku, mums jāievada tikai “touch”:
$ stat LHFile2Fails: LHFile2
Izmērs: 0 Bloki: 0 IO bloks: 4096 parasts tukšs fails
Ierīce: 802h / 2050d Inode: 13766635 Saites: 1
Piekļuve: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Piekļuve: 1999-02-01 21:35:00.000000000 +0200
Mainīt: 1989-02-01 20:22:00.000000000 +0200
Pārmaiņas: 2019-05-15 00:03:11.592503463 +0300
Dzimšana: -
$ pieskarieties LHFile2
$ stat LHFile2
Fails: LHFile2
Izmērs: 0 Bloki: 0 IO bloks: 4096 parasts tukšs fails
Ierīce: 802h / 2050d Inode: 13766635 Saites: 1
Piekļuve: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Piekļuve: 2019-05-15 00:08:51.652519679 +0300
Mainīt: 2019-05-15 00:08:51.652519679 +0300
Izmaiņas: 2019-05-15 00:08:51.652519679 +0300
Dzimšana: -
Kā jūs redzat otro stat parāda atjaunināto laiks, mtime un ctime pēc komandas pieskarties.
Es ceru, ka šī apmācība bija noderīga kā komandas pieskāriena ievads, lai iegūtu vairāk informācijas par šo komandu tipu “cilvēks pieskaras”, Ja jums ir kādi jautājumi, sazinieties ar mums, atverot biļešu atbalstu vietnē LinuxHint Support. Turpiniet sekot LinuxHint, lai iegūtu vairāk padomu un atjauninājumu par Linux.