Π”Π°Ρ‚Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° консоль linux – ИзмСнСниС ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° Π² Linux

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ИзмСнСниС ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° Π² Linux

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π² Linux ассоциирован с Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ, которая ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ врСмя послСднСго доступа, послСднСй ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ послСднСго измСнСния.

Когда ΠΌΡ‹ создаСм Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ измСняСм ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, эта врСмСнная ΠΌΠ΅Ρ‚ΠΊΠ° автоматичСкси измСняСтся

Β 

Touch — это ΠΊΠΎΠΌΠ°Π½Π΄Π° которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для измСнСния Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠΊ (врСмя доступа, врСмя ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ врСмя измСнСния Ρ„Π°ΠΉΠ»Π°)

Β 

Π”Π°Π½Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ΡƒΒ Π’Ρ‹ вряд Π»ΠΈ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ часто, Π½ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ

Β 

1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ touch

Β 

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ пустой Ρ„Π°ΠΉΠ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ touch. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ создаст Ρ„Π°ΠΉΠ» Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ с ΠΈΠΌΠ΅Π½Π΅ΠΌ grnd.txt

$ touch grnd.txt

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ -с, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ создания Π½ΠΎΠ²Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². Π’ΠΎ бишь Ссли ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠ»ΡŽΡ‡ -c ΠΈ Ρ„Π°ΠΉΠ» с Ρ‚Π°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π½Π΅ сущСствуСт, Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° touch Π½Π΅ создаст этот Ρ„Π°ΠΉΠ». Β 

$ touch -c abcd.txt

Π’Π°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΊΠ°ΠΊ ls ΠΈ find ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΊΠ°Ρ… для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ поиска Ρ„Π°ΠΉΠ»ΠΎΠ².

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ touch. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ созданиС 4 Ρ„Π°ΠΉΠ»ΠΎΠ² с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ab de fj kl

2. ИзмСнСниС ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ доступа ΠΊ Ρ„Π°ΠΉΠ»Ρƒ Β (Access)

Β 

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ доступа ΠΊ Ρ„Π°ΠΉΠ»Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ»ΡŽΡ‡ -a. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ систСмноС врСмя.

Β 

Π‘Π½Π°Ρ‡Π°Π»Π° запустим ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ stat, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ дальнСйшСС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

$ stat grnd.txt
  File: `grnd.txt'
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: 801h/2049d      Inode: 3408768     Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1001/  alexey)   Gid: (    4/     adm)
Access: 2012-11-20 14:07:44.948481916 +0400
Modify: 2012-11-20 14:07:44.948481916 +0400
Change: 2012-11-20 14:07:44.948481916 +0400
 Birth: - 

Π”Π°Π»Π΅Π΅ touch с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ -a

$ touch -a grnd.txt

ПослС выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΠΏΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ состояниС Ρ„Π°ΠΉΠ»Π°:

$ stat grnd.txt
  File: `grnd.txt'
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: 801h/2049d      Inode: 3408768     Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1001/  alexey)   Gid: (    4/     adm)
Access: 2012-11-20 14:27:29.264508552 +0400
Modify: 2012-11-20 14:07:44.948481916 +0400
Change: 2012-11-20 14:27:29.264508552 +0400
 Birth: -

3. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ врСмСня ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ (Modify)

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ врСмя ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ»ΡŽΡ‡ -m

Β 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

$ touch -m *.o

Π”Π°Π½Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для измСнСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ всСх ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для использования ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ make.

Π’ΠΎ бишь ΠΏΡ€ΠΈ использованиС Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ стандартных масок.

Β 

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: НСвозмоТно ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ измСнСния Ρ„Π°ΠΉΠ»Π° (Change) ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ touch.

Β 

4. Π―Π²Π½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ врСмя доступа ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈΒ 

Β 

Помимо Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΠΈ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя, Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Ρ‚ΡŒ явныС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этих Π²Ρ€Π΅ΠΌΠ΅Π½, Ρ‚ΠΎ бишь Ρ‚ΠΎ врСмя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠ»ΡŽΡ‡ΠΈ -t ΠΈ -d

Β 

Π€ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΡ€ΠΈ использовании ΠΊΠ»ΡŽΡ‡Π° -t Π±ΡƒΠ΄Π΅Ρ‚ — [[CC]YY]MMDDhhmm[.SS] —

Β 

$ touch -t [[CC]YY]MMDDhhmm[.SS]

Β 

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°:

Β 

CC – ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹ Π³ΠΎΠ΄Π°.

YY – ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ послСдниС Π΄Π²Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹ Π³ΠΎΠ΄Π°. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ YY находится ΠΌΠ΅ΠΆΠ΄Ρƒ 70 ΠΈ 99, Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π‘Π‘ принимаСтся ΠΊΠ°ΠΊ 19. А Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ YY jn 00 Π΄ΠΎ 37, Ρ‚ΠΎ Π‘Π‘ Π±ΡƒΠ΄Π΅Ρ‚ установлСно ΠΊΠ°ΠΊ 20. НСвозмоТно Π·Π°Π΄Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρƒ Π±ΠΎΠ»Π΅Π΅ 18 Января 2038 Π³ΠΎΠ΄Π°.

MM – ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ мСсяц

DD – Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄Π°Ρ‚Ρƒ

hh – час

mm – ΠΌΠΈΠ½ΡƒΡ‚Ρ‹

SS – сСкунды

Β 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

$ touch -a -m -t 203710141103.24 grnd.txt

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния:

:~$ stat grnd.txt
  File: `grnd.txt'
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: 801h/2049d      Inode: 3408768     Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1001/  alexey)   Gid: (    4/     adm)
Access: 2037-10-14 11:03:24.000000000 +0400
Modify: 2037-10-14 11:03:24.000000000 +0400
Change: 2012-11-20 15:08:04.992597671 +0400
 Birth: -

Π’Π°ΠΊΠΆΠ΅ интСрСсно:

Рассмотрим Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠΉ записью Π΄Π°Ρ‚Ρ‹:

$ touch -d "2012-10-20 13:13:13.000000000 +0400" grnd.txt

Команда touch Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Π° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², особСнно Ссли Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Makefiles

Β 

5. ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

Β 

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π·ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» ΠΊΠ°ΠΊ эталон ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ„Π°ΠΉΠ»Π°ΠΌ, Ρ‚ΠΎ бишь Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Ρƒ эталонного.  Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ»ΡŽΡ‡ -r

Β 

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ±Π½ΠΎΠ²ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Ρƒ ab.txt взяв Π·Π° эталон ΠΌΠ΅Ρ‚ΠΊΠΈ Ρ„Π°ΠΉΠ»Π° grnd.txt

$ touch ab.txt -r grnd.txt
ΠΠ°Π΄Π΅ΡŽΡΡŒΒ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Β Π±ΡƒΠ΄Π΅Ρ‚Β Π’Π°ΠΌ ΠΏΠΎΠ»Π΅Π·Π΅Π½, ΡƒΠ΄Π°Ρ‡ΠΈ!

Β 

greendail.ru

Linux — Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠœΠ΅Ρ‚ΠΊΠΈ Π’Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π€Π°ΠΉΠ»Π° (Access, Modify, Change)

Π€Π°ΠΉΠ»Ρ‹ Π² Linux ΠΈΠΌΠ΅ΡŽΡ‚ 3 Ρ‚ΠΈΠΏΠ° Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠΊ: врСмя доступа (Π°Π½Π³Π». access time, сокр. atime), врСмя ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ (Π°Π½Π³Π». modification time, сокр. mtime) ΠΈ врСмя измСнСния

(Π°Π½Π³Π». change time, сокр. ctime).

ΠžΠ΄Π½Π°ΠΆΠ΄Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ Ρ„Π°ΠΉΠ»Π°.

atime (врСмя доступа), ΠΊΠ°ΠΊ ΠΈ mtime (врСмя ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ) ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ touch, Π½ΠΎ для ΠΏΠΎΠ΄Π΄Π΅Π»ΠΊΠΈ ΠΌΠ΅Ρ‚ΠΊΠΈ ctime (Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ измСнСния) стандартного Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ сущСствуСт.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π² качСствС ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ систСмноС врСмя Π² Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ctime Ρ„Π°ΠΉΠ»Π°, Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ touch Π½Π° этом Ρ„Π°ΠΉΠ»Π΅ ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ систСмноС врСмя ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ.

Из ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ сохраняя Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ Ρ„Π°ΠΉΠ»Π°.

Π”Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π‘ΠΎΠ²Π΅Ρ‚: Π§Ρ‚ΠΎΠ±Ρ‹ замСсти слСды β€” очиститС ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ послСдних Π²Ρ…ΠΎΠ΄ΠΎΠ² Π² систСму. Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ β†’

Π£Π·Π½Π°Ρ‚ΡŒ Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠœΠ΅Ρ‚ΠΊΠΈ Π€Π°ΠΉΠ»Π°

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΊΠ°Ρ… Ρ„Π°ΠΉΠ»Π° Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ

stat:

$ stat file.txt
  File: β€˜file.txt’
  Size: 0         	Blocks: 0          IO Block: 4096   regular empty file
Device: 804h/2052d	Inode: 2501536     Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/     admin)   Gid: ( 1000/     admin)

Access: 2015-02-19 11:43:08.503408793 +0200
Modify: 2015-02-19 11:43:08.503408793 +0200
Change: 2015-02-19 11:43:08.503408793 +0200

Π Π°Π·Π½ΠΈΡ†Π° ΠœΠ΅ΠΆΠ΄Ρƒ Β«atimeΒ», Β«mtimeΒ» ΠΈ Β«ctimeΒ»

ВрСмСнная ΠΌΠ΅Ρ‚ΠΊΠ°ΠšΠΎΠ³Π΄Π° ΠΎΠ½Π° обновляСтся?
atimeВрСмя доступа ΠΊ Ρ„Π°ΠΉΠ»Ρƒ обновляСтся ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚Π΅ Ρ„Π°ΠΉΠ» Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ: grep, cat, head ΠΈ Ρ‚.Π΄.
mtimeВрСмя ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° обновляСтся ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ измСняСтС Π΅Π³ΠΎ содСрТимоС Π»ΠΈΠ±ΠΎ сохраняСтС Ρ„Π°ΠΉΠ».
ctimeВрСмя измСнСния Ρ„Π°ΠΉΠ»Π° обновляСтся ΠΊΠΎΠ³Π΄Π° ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π΅Π³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π²Π»Π°Π΄Π΅Π»Π΅Ρ† Ρ„Π°ΠΉΠ»Π°, ΠΏΡ€Π°Π²Π°, Π»ΠΈΠ±ΠΎ ΠΎΠ½ пСрСмСщаСтся Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму. Π’Π°ΠΊΠΆΠ΅ это врСмя обновляСтся ΠΈ ΠΏΡ€ΠΈ измСнСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»Π°.

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ВрСмСня «Доступа» ΠΈ Β«ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈΒ» Π€Π°ΠΉΠ»Π°

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ atime ΠΊ Ρ„Π°ΠΉΠ»Ρƒ (врСмя доступа):

$ touch -a --date="1988-02-15" file.txt
$ touch -a --date="1988-02-15 01:00" file.txt
$ touch -a --date="1988-02-15 01:00:17.547775198 +0300" file.txt

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ mtime Ρ„Π°ΠΉΠ»Π° (врСмя ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ):

$ touch -m --date="2020-01-20" file.txt
$ touch -m --date="2020-01-20 23:05" file.txt
$ touch -m --date="2020-01-20 23:05:43.443117094 +0400" file.txt

ΠŸΠΎΠ΄Π΄Π΅Π»Π°Ρ‚ΡŒ ВрСмя «ИзмСнСния» Π€Π°ΠΉΠ»Π°

Как я ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈ Ρ€Π°Π½Π΅Π΅, Π½Π΅ сущСствуСт стандартного Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для ΠΏΠΎΠ΄Π΄Π΅Π»ΠΊΠΈ ctime (Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ измСнСния Ρ„Π°ΠΉΠ»Π°).

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ссли Π²Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ Ρ€ΠΈΡΠΊΠ½ΡƒΡ‚ΡŒ, это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

Для Π½Π°Ρ‡Π°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ систСмноС врСмя Π½Π° Ρ‚ΠΎ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ ctime.

Π—Π°Ρ‚Π΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

touch Π½Π° Ρ„Π°ΠΉΠ»Π΅, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ систСмноС врСмя ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ.

НСоТидаСмыС послСдствия: ИзмСнСниС систСмного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΌ послСдствиям. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° свой страх ΠΈ риск.

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π΄Π°Ρ‚Ρƒ ΠΈ врСмя Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ NOW:

$ NOW=$(date)

УстановитС поддСльноС систСмноС врСмя (Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ root):

$ date --set "2030-08-15 21:30:11"

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ touch Π½Π° Ρ„Π°ΠΉΠ»Π΅ для измСнСния всСх Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠΊ Π½Π° ΠΏΠΎΠ΄Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅:

$ touch file.txt

ΠžΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚Π΅ врСмя Π½Π°Π·Π°Π΄ (Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ root):

$ date --set "$NOW"

Π”Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π‘ΠΎΠ²Π΅Ρ‚: УдаляйтС ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ Π² BASH эффСктивно! Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ β†’

Для увСличСния скорости выполнСния ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉ ΠΈ ΠΊΠ°ΠΊ слСдствиС ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ риска Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… послСдствий, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

$ NOW=$(date) && date -s "2030-08-15 21:30:11" && touch file.txt && date -s "$NOW"

Π—Π°ΠΌΠ΅Ρ‚Π°Π΅ΠΌ Π‘Π»Π΅Π΄Ρ‹

Π§Ρ‚ΠΎΠ±Ρ‹ замСсти слСды β€” очиститС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΈ ΠΈ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ.

ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ NOW:

$ unset NOW

Из Ρ„Π°ΠΉΠ»Π° /var/log/messages ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ строки с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ систСмного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ root):

Feb 24 06:32:46 centos7 systemd: Time has been changed
Aug 15 14:30:11 centos7 systemd: Time has been changed

Π”Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π‘ΠΎΠ²Π΅Ρ‚: Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΎΡΡ‚ΡŒ? Π£Π·Π½Π°ΠΉΡ‚Π΅ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ПРОКБИ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π² Linux! Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ β†’

ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚Π΅ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ Π²Ρ…ΠΎΠ΄ΠΎΠ² Π² Linux (Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ root):

$ echo > /var/log/wtmp
$ echo > /var/log/btmp
$ echo > /var/log/lastlog

ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚Π΅ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ сСссии:

$ history -r

www.shellhacks.com

Как ΡƒΠ·Π½Π°Ρ‚ΡŒ врСмя послСднСго доступа ΠΈ измСнСния Ρ„Π°ΠΉΠ»Π° Π² Debian, Ubuntu, CentOS, Linux ? β€” inet6.alphasca.net

Linux ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ для управлСния ΠΈ доступом ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° stat Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ доступС ΠΊ Ρ„Π°ΠΉΠ»Ρƒ, Π² Ρ‚ΠΎΠΌ числС врСмя послСднСго доступа ΠΈ врСмя послСднСго измСнСния Ρ„Π°ΠΉΠ»Π°. Π’ ΠΎΠΊΠ½Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ с Ρ‚Π°ΠΊΠΈΠΌ синтаксисом:

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΌΠΎΠΈΡ… машин:

# stat scalextreme-x86_64.deb
  File: `scalextreme-x86_64.deb'
  Size: 5591490         Blocks: 10952      IO Block: 4096   regular file
Device: ca01h/51713d    Inode: 56444919    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2012-11-12 18:02:39.000000000 +0200
Modify: 2012-11-12 17:49:50.000000000 +0200
Change: 2012-11-12 17:49:50.000000000 +0200

# stat scalextreme-x86_64.deb File: `scalextreme-x86_64.deb’ Size: 5591490 Blocks: 10952 IO Block: 4096 regular file Device: ca01h/51713d Inode: 56444919 Links: 1 Access: (0644/-rw-r—r—) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2012-11-12 18:02:39.000000000 +0200 Modify: 2012-11-12 17:49:50.000000000 +0200 Change: 2012-11-12 17:49:50.000000000 +0200

Аналогично Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с дирСкториями:

# stat bacula-5.2.12
  File: `bacula-5.2.12'
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: ca01h/51713d    Inode: 56442900    Links: 11
Access: (0775/drwxrwxr-x)  Uid: ( 1000/    zale)   Gid: ( 1000/    zale)
Access: 2012-12-14 00:05:04.000000000 +0200
Modify: 2012-10-11 00:31:30.000000000 +0300
Change: 2012-10-11 00:31:30.000000000 +0300

# stat bacula-5.2.12 File: `bacula-5.2.12’ Size: 4096 Blocks: 8 IO Block: 4096 directory Device: ca01h/51713d Inode: 56442900 Links: 11 Access: (0775/drwxrwxr-x) Uid: ( 1000/ zale) Gid: ( 1000/ zale) Access: 2012-12-14 00:05:04.000000000 +0200 Modify: 2012-10-11 00:31:30.000000000 +0300 Change: 2012-10-11 00:31:30.000000000 +0300

Π­Ρ‚Π° запись Π±Ρ‹Π»Π° Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π° Π² CentOS, Debian, Operating systems, stat, Ubuntu ΠΈ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½ΠΎ ΠΊΠ°ΠΊ CentOS, debian, directory, file, Last Access file, Last Change, Last Modify, stat, Ubuntu, врСмя послСднСго доступа Ρ„Π°ΠΉΠ»Π°, врСмя послСднСго имСнСния Ρ„Π°ΠΉΠ»Π° ΠΏΠΎ Taras Yanchuk (постоянная ссылка).

inet6.alphasca.net

Консоль Linux — ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° Линукс

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° Π›ΠΈΠ½ΡƒΠΊΡΒ Β Β»Β Β ΠšΠΎΠ½ΡΠΎΠ»ΡŒ Linux

Консоль Linux Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π²ΠΎΠ»ΡˆΠ΅Π±Π½Ρ‹ΠΉ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ инструмСнт, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ всСй систСмой ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ‚Π²ΠΎΡ€ΡΡ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ — ΠΎΡ‚ установки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π΄ΠΎ измСнСния ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ, ΠΈ Π² Ρ†Π΅Π»ΠΎΠΌ это экономит ΠΊΡƒΡ‡Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈ это главная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ΠΏΠΎΡ‡Π΅ΠΌΡƒ стоит ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ консолью.. (Π’ Windows Ρ‡Ρ‚ΠΎΠ± ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡˆΡ‘Π»ΠΊΠ°Ρ‚ΡŒ сколько-Ρ‚ΠΎ ΠΎΠΊΠΎΠ½ ΠΈ ΠΏΠΎΡΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π³Π°Π»ΠΎΡ‡ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ± лишнСС Π½Π΅ ΠΏΠΎΡΡ‚Π°Π²ΠΈΠ»ΠΎΡΡŒ, здСсь ΠΆΠ΅ ΠΎΠ΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΡˆΡŒ Π½ΡƒΠΆΠ½ΠΎΠ΅, Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΈ установки deb ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ ΠΈΠ· Ρ†Π΅Π½Ρ‚Ρ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠ· исходников прям Π² систСмС — ΠΊΡƒΡ‡Π° возмоТностСй Π½Π° любой вкус.)

Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ консоль Linux ΠΌΠΎΠΆΠ½ΠΎ запустив Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» (Ctrl+Alt+T зависит ΠΎΡ‚ сборки), находится ΠΎΠ½ Π²
ΠŸΡƒΡΠΊ (МСню) β†’ АдминистрированиС β†’ Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π» (Или слСва ΠΏΡ€ΠΈ раскрытии мСню, зависит ΠΎΡ‚ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ..)
Для KDE: ΠŸΡƒΡΠΊ (Kickoff) β†’ БистСма β†’ Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π». Или Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΌ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π΅ Dolphin ΠΎΠ½ всСгда ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ горячая клавиша F4.

ПолСзной ΠΎΠΏΡ†ΠΈΠ΅ΠΉ являСтся Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, Ρ‡Ρ‚ΠΎ Π² консоли ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ любоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΡƒΠ΄Π° ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ свой Π²Ρ‹Π²ΠΎΠ΄, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΎΠ²ΠΈΡ‚ΡŒ ошибки ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ..

НапримСр ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ ΠΈ напишСм ./start-tor-browser

Π’ ЛинуксС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ, исполняСмым ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любой Ρ„Π°ΠΉΠ» Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ стоят Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ (ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΎΠΉ клавишСй Π² свойствах ΠΈΠ»ΠΈ chmod +x ./start-tor-browser) Π² Виндовс ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ исполняСмыС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ .exe ΠΈ Π΅Ρ‰Ρ‘ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.


Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ консолью Linux

Часто понадобится Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ ΡΡƒΠΏΠ΅Ρ€ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ root для ΠΌΠ½ΠΎΠ³ΠΈΡ… дСйствий связанных с установкой, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΡ‚ΠΏ. Для этого прСдусмотрСн ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ прСдоставлСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ количСства ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ, Π½ΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ — sudo. Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° слСдуСт ΠΏΠ΅Ρ€Π΅Π΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΈ вводится ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ для Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° запуск, Π²ΠΎΠΎΠ±Ρ‰Π΅ Π² ЛинуксС Π²Π΅Π·Π΄Π΅ Π³Π΄Π΅ производятся сущСствСнныС измСнСния Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ.

Π˜ΠΌΠ΅ΠΉΡ‚Π΅ Π²Π²ΠΈΠ΄Ρƒ, Π² цСлях бСзопасности консоль Линукс Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, Π½ΠΎ ΠΏΠΎ Ρ„Π°ΠΊΡ‚Ρƒ ΠΎΠ½ΠΈ вводятся.

Π’ Ρ€Π΅Π΄ΠΊΠΈΡ… случаях ΠΈ это Π½Π΅ совСтуСтся, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²Π° ΡΡƒΠΏΠ΅Ρ€ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ Π½ΠΈΠΌ Π½Π΅ вводя ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· sudo, Ссли ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Debian ΠΈΠ»ΠΈ Ρ€Π°Π·Π½Ρ‹Π΅ сСрвСрныС дистрибутивы, Π² консоли Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ su, Π½ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² сборках ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΡΡƒΠΏΠ΅Ρ€ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π΅ Π·Π°Π΄Π°Π½, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΡΡƒΠΏΠ΅Ρ€ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ написав
sudo su

Если ввСсти Π»ΡŽΠ±ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π½Π°ΠΏΡ€ΠΌΠΈΠ΅Ρ€, apt, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ описаниС ΠΈΠ»ΠΈ apt ΠΈ 2 Ρ€Π°Π·Π° TAB ΠΈ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ список Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Если Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ man apt ΠΏΠΎΠΏΠ°Π΄Π°Π΅ΠΌ Π² описаниС (ΠΌΠ°Π½ΡƒΠ°Π») ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π•Ρ‰Ρ‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ…, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Ссли ввСсти ls —help..

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² консоли(Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅) Π² тСкстовым Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ nano, Ρ‡Ρ‚ΠΎΠ± ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Ctrl+X ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ сохранСниС, ΠΎΡ‚ΠΌΠ΅Π½Π° Ctrl+C (Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ любоС дСйствиС эта ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ctrl+C ΠΈΠ»ΠΈ q).

Ctrl+D ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ (ΠΎΡ‚Π»ΠΎΠ³ΠΈΠ½ΠΈΡ‚ΡŒΡΡ) ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, сСрвСра. ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ консоль..

Π’ любой ситуации Π½Π΅ Ρ‚Π΅Ρ€ΡΠΉΡ‚Π΅ΡΡŒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ подсказки Π½Π° экранС, Ρ‡Ρ‚ΠΎ ΠΆΠ°Ρ‚ΡŒ..

Для копирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ сочСтаниС Ctrl+Shift+C, для вставки Ctrl+Shift+V (Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° ΠΌΡ‹ΡˆΠΊΠ° ΠΈΠ»ΠΈ Ctrl+Insert с Shift+Insert).

МоТно Π΅Ρ‰Ρ‘ Π½Π΅ ΠΌΡƒΡ‡ΠΈΡ‚ΡŒ сСбя ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любой тСкстовой Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ с графичСским Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ:

# Ρ€Π΅ΡˆΡ‘Ρ‚ΠΊΠ°/Π΄ΠΈΠ΅Π·ΠΈΠΊ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ всё Ρ‡Ρ‚ΠΎ дальшС Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ - это ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ
kate ~/.config/pulse
# ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ ΡΡƒΠΏΠ΅Ρ€ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ:
kate sudoedit ~/.config/pulse

Kate ΡƒΠΌΠ΅Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ систСмныС Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎ Ρ„Π°ΠΊΡ‚Ρƒ сохранСния, Ρ‚.Π΅. просто ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΠΉΡ‚Π΅ Π² Π½Ρ‘ΠΌ Π»ΡŽΠ±Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΡ€ΠΈ сохранСнии Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΈ Π² Π΄Π°ΠΌΠΊΠ°Ρ…, консоль Π½Π΅ Π½ΡƒΠΆΠ½Π°…

Π˜ΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ввСдя history, Ссли Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ стрСлки Π²Π²Π΅Ρ€Ρ… Π²Π½ΠΈΠ·, Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΡˆΠ»Ρ‹Π΅ Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ввСдя !! (Π΄Π²Π° Π²ΠΎΡΠΊΠ»ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°ΠΊΠ°, Π½ΠΎ стрСлку Π²Π²Π΅Ρ€Ρ… ΠΈ энтСр(Π²Π²ΠΎΠ΄) быстрСС..)

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ консоли Linux

Никогда Π½Π΅ выполняйтС ΠΊΠΎΠΌΠ°Π½Π΄, назначСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ консоли Linux, Π΄Π°ΡŽΡ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΡƒΡŽ Π²Π»Π°ΡΡ‚ΡŒ, Π² Ρ‚ΠΎΠΌ числС ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹ 1 ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ..

sudo rm -rf /
# Ρ€Π°Π²Π½ΠΎΡ†Π΅Π½Π½ΠΎ
echo "text" | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'

Линукс Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ скорСС всСго Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ смотря Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ систСмы Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. ΠšΡΡ‚Π°Ρ‚ΠΈ это Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ систСму Π½Π° Π³ΠΎΡ€ΡΡ‡ΡƒΡŽ — Π½Π΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² систСмой, Π½Π΅ трСбуСтся постоянных ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ ΠΊΠ°ΠΊ Π² Windows.

Π’ΠΈΠΏΠΈΡ‡Π½ΠΎΠ΅ использованиС консоли:

Π‘Ρ‹Π»ΠΎ нСсколько Ρ€Π°Π· Π½Π° старых сборках, послС обновлСния Π·Π°Π³Π»ΡŽΡ‡ΠΈΠ²Π°Π»ΠΎ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ отказывался ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ ΠΈΠ»ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ, Π½ΠΎ ΠΈΠ· консоли подчинился:

# Π’Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€:
sudo halt ΠΈΠ»ΠΈ sudo init 0 ΠΈΠ»ΠΈ telinit 0 ΠΈΠ»ΠΈ shutdown -h now

# ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ:
sudo reboot ΠΈΠ»ΠΈ shutdown -r now

ИзмСнСниС ΠΏΡ€Π°Π² ΠΈ/ΠΈΠ»ΠΈ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ДСйствия root (Root Actions Servicemenu). ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€Π°Π²Π° Линукс chmod описаны Π² сосСднСй ΡΡ‚Π°Ρ‚ΡŒΠ΅.. (-R рСкурсивно ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΏΠΎ всСм Ρ„Π°ΠΉΠ»Π°ΠΌ/ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌ Π²Π½ΡƒΡ‚Ρ€ΠΈ)

sudo chmod -R 755 /path/to/dir
sudo chown -R $USER:$USER /path/to/dir
# ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Π΅ΠΉ, Π½ΠΎ Π³Ρ€ΡƒΠΏΠΏΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒΡΡ пустой ΠΈ ΠΎΠ½Π° совпадаСт с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ: 
sudo chown -R $USER:$GROUP /path/to/dir

Иногда Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ дистрибутив, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅:

cat /etc/*release
# ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ:
arch ΠΈΠ»ΠΈ uname -m

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ диски Π² систСмС:

fdisk -l # ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ названия с ΠΎΡ‚ΠΊΠ°Π·ΠΎΠΌ Π² доступС
sudo fdisk -l # Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ

Установка, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ:

# ΡƒΡΡ‚Π²Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚/ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ:
sudo apt install -y name

# ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚/ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ:
sudo apt remove -y name

# ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚/ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ вмСстС с Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ:
sudo apt purge -y name

# Π΅Ρ‰Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ явно ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ зависимости ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ:
sudo apt -y autoremove

-y — ΡΠΎΠ³Π»Π°ΡˆΠ°Ρ‚ΡŒΡΡ со всСми вопросами установщика, ΠΎΠ½ Ρ‚Π°ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ сообщаСт всякиС глупости, ΠΌΠΎΠ» Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ связанныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΉΠΌΡ‘Ρ‚ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎ мСста Π½Π° дискС.. Π’ основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ install ΠΈ remove. МоТно ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ сразу нСсколько ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² для установки sudo apt install -y name1 name2…

Π”ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π°:

echo -e 'my \n text \n info \n' >> ~/.config/my.conf

Если вмСсто >> ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ >, Ρ‚ΠΎ Ρ„Π°ΠΉΠ» ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ.

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Ρ‹, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½ΡƒΠΆΠ½Ρ‹ ΠΏΡ€Π°Π²Π° ΡΡƒΠΏΠ΅Ρ€ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊ:

# ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»:
echo "Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅" | sudo tee /ΠΏΡƒΡ‚ΡŒ/ΠΊ/Ρ„Π°ΠΉΠ»Ρƒ/Ρ„Π°ΠΉΠ».sh
# Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΊΠΎΠ½Π΅Ρ†:
echo "Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅" | sudo tee -a /ΠΏΡƒΡ‚ΡŒ/ΠΊ/Ρ„Π°ΠΉΠ»Ρƒ/Ρ„Π°ΠΉΠ».sh
# ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -i ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ошибки.
#eщё вариантик:
sudo sh -c 'echo 127.0.0.1 localhost >> /etc/hosts'

echo ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΠΈ/ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

-e - Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π²Ρ‹Π²ΠΎΠ΄Π° Escape ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ
-E - ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΡŽ Escape ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ
-n - Π½Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки

Если Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° -e, Escape ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для вставки ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов:

\b - ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ символ
\c - ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки
\n - ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки
\r - символ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ Π² Π½Π°Ρ‡Π°Π»ΠΎ строки
\t - Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ табуляция
\v - Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ табуляция

Π’Π½ΡƒΡ‚Ρ€ΠΈ sh скрипта Ρ„Π»Π°Π³ echo -e Π½Π΅ Π½ΡƒΠΆΠ΅Π½ Ссли ΡƒΠΊΠ°Π·Π°Π½ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ для исполнСния сцСнария(скрипта) #!/bin/sh, консоль ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Ρ‹ΠΉ #!/bin/bash..

Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°Π»Ρ‹ rsync:

Как-Ρ‚ΠΎ словил ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° диск с 5900 ΠΎΠ±ΠΎΡ€ΠΎΡ‚ΠΎΠ² ΠΈ мСньшСй максимальной ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ диска, Π½Π° 7200 ΠΎΠ±ΠΎΡ€ΠΎΡ‚ΠΎΠ² (ΠΎΠ½ Π½Π° порядок быстрСС), Π²ΠΈΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² ΠΈΠ΄Ρ‘Ρ‚ ΠΈΠ»ΠΈ Π΅Ρ‰Ρ‘ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Π²ΠΈΠ½Ρ‚ разгоняСт ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ²Ρ‹ΡˆΠ΅ 120-160ΠΌΠ±/с ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ‰Ρ‘Π»ΠΊΠ°Ρ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΉ, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π½Π° 5900 скоростСй ΡΠ²Ρ‹ΡˆΠ΅ 90ΠΌΠ±/с Π½Π΅ Π·Π°ΠΌΠ΅Ρ‡Π°Π». Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ скорости копирования. Выставил Ρ‡ΡƒΡ‚ΡŒ мСньшС 90ΠΌΠ±/с ΠΈ вуаля Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠ². Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Π° Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ сСрвСр ΠΈΠ»ΠΈ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² с Π»ΠΎΠΌΠ°ΡŽΡ‰Π΅Π³ΠΎΡΡ диска с условиСм наличия бэкапа.

# rsync [ΠΎΠΏΡ†ΠΈΠΈ] [источник] [ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ]
sudo rsync -a --progress /from/ /to/
sudo rsync -aPv --bwlimit=90000 /media/$USER/disk1/Music/ /media/$USER/disk2/Music/

Π’ случаС присутствия ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² Π±ΡƒΠ΄ΡƒΡ‚ ошибки — Π²ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ, я ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ:

sudo rsync -aPv --delete --bwlimit=140000 "/media/$USER/disk1/ΠŸΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° ΠΊΠ½ΠΈΠ³/" "/media/$USER/disk2/ΠŸΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° ΠΊΠ½ΠΈΠ³/"
# ΠΈΠ»ΠΈ
sudo rsync -aPv --delete --bwlimit=140000 "/media/$USER/disk1/ΠŸΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° ΠΊΠ½ΠΈΠ³/" "/media/$USER/disk2/ΠŸΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° ΠΊΠ½ΠΈΠ³/"

-a, —archive — Ρ€Π°Π±ΠΎΡ‚Π° Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ архивирования, ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€Π°Π²Π° доступа ΠΈ информация ΠΎ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°Ρ….
—partial — ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ частично ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.
—progress — ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ % выполнСния Π²ΠΎ врСмя ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ.
-P — эквивалСнт для —partial —progress (ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π½Π΅Π΄ΠΎΠΊΠ°Ρ‡Π΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ прогрСсс).
—ignore-existing — ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠ΅ disc2 (Ρ‚Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для Π²ΠΈΠ΄Π΅ΠΎ, ΠΎΠ½ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ).
—delete — ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ Π½Π° источникС disc1.
—bwlimit=KBPS — ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ скорости копирования.
-v — ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ подробности.
-c — ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ подсчёта ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… сумм (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠΎ Π΄Π°Ρ‚Π΅ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ). ВыполняСтся ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΠ»Π³ΠΎ..
-n — Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ скопировано.

Линукс постоянно Ρ€Π°Π΄ΡƒΠ΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΌΠ΅Π»ΠΎΡ‡Π°ΠΌΠΈ, Π² систСмС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π΅ΡΡ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ, Π° Виндовс Π±Π΅Π³ΠΈ ΠΈΡ‰ΠΈ, устанавливай — Ρ‚Ρ€Π°Ρ‚ΡŒ врСмя..

Навигация ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ пригодится ΠΈ Π·Π½Π°Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ для пСрСмСщСния ΠΈ управлСния Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ..

  • pwd — ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ, ΠΈΠ½ΠΎΠ³Π΄Π° Π±Ρ‹Π²Π°Π΅Ρ‚ Π½ΡƒΠΆΠ½Π° Π² случаС сокращСния Π² консоли, Π½Π°ΠΏΡ€ΠΌΠΈΠ΅Ρ€ домашняя ΠΏΠ°ΠΏΠΊΠ° отобразится ΠΊΠ°ΠΊ ~..
  • cd — ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ cd ~ ; cd /home/$USER
  • ls — Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ список ΠΏΠ°ΠΏΠΎΠΊ ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΈΠ»ΠΈ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ
    ls /home. Π§Ρ‚ΠΎΠ± вывСсти построчно с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΏΡ€Π°Π² ΠΈ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ -l. Π§Ρ‚ΠΎΠ± ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ скрытыС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ -a. ΠžΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ -S. ΠžΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ -X.
    Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΈΠΌΠ΅Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ls -la ΠΈΠ»ΠΈ ls -la /ΠΏΡƒΡ‚ΡŒ/ΠΊ/ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ.
  • du * — считаСт Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ du -hs * ΠΈΠ»ΠΈ du -hc /ΠΏΡƒΡ‚ΡŒ.
    АргумСнты:
    -h — human-readable ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ вСс Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Кб, Мб ΠΈΡ‚Π΄..
    -с — подсчитываСт сумму..
    -s — ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±Ρ‰ΠΈΠΉ вСс Ρ„Π°ΠΉΠ»ΠΎΠ²..
    А Π²ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ вывСсти Π² отсортированном Π²ΠΈΠ΄Π΅ du -hc * | sort -rn
  • find — Поиск Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ
    # Π½Π°ΠΉΡ‚ΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ /home Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ абрикос: 
    find /home -name "абрикос"
    
    # Π½Π°ΠΉΡ‚ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ user1: 
    find /home -user user1
    
    # Π½Π°ΠΉΡ‚ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ ΠΎΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π° txt: 
    find /home -name "*.txt"
    
    # Π½Π°ΠΉΡ‚ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ с ΠΏΡ€Π°Π²Π°ΠΌΠΈ 000 ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ имя public_ftp ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΡ…: 
    find /home/ -perm 000 -not -name "public_ftp" -exec rm -rf {} \;
    
    # Π½Π°ΠΉΡ‚ΠΈ всС ΠΏΠ°ΠΏΠΊΠΈ ΠΈ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 
    find /home - type d -exec chmod 755 {} \;
    
    # Π½Π°ΠΉΡ‚ΠΈ всС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 
    find /home - type f -exec chmod 644 {} \;
    
    # Π½Π°ΠΉΡ‚ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΈ Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²Π°: 
    find /home/ -name "xmlrpc.php" -type f -exec chmod 000 '{}' \;
    
    # ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ содСрТащиС Π² ΠΈΠΌΠ΅Π½ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†ΠΈΡ„Ρ€Ρ‹
    # [0-9] - рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Π½Π° массив ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΎΡ‚ 0 Π΄ΠΎ 9: 
    find . -name [0-9] -exec cp {} ~/ todir \;
    
    # ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ пустыС Ρ„Π°ΠΉΠ»Ρ‹: 
    find /home -type f -empty -exec rm {} \;
    
    # ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ пустыС ΠΏΠ°ΠΏΠΊΠΈ: 
    find /home -type d -empty -exec rmdir {} \;
    
    # ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ *.gz Π² ΠΏΠ°ΠΏΠΊΠ°Ρ… logs, ΠΏΠΎ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ Π² /home/: 
    find /home/*/logs -type f -name '*.gz' -delete
    
    # ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΡΡ‚Π°Ρ€ΡˆΠ΅ 365 Π΄Π½Π΅ΠΉ 
    find /home -type f -mtime +365 -exec rm -f {} \;
    
    # вывСсти список Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… встрСчаСтся тСкст:
    grep -rl 'строка' ./
    # ΠΈΠ»ΠΈ
    find ./ -type f -exec grep -l 'строка' {} +
    
    # Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ тСкст Π² Ρ„Π°ΠΉΠ»Π°Ρ…: 
    find ./ -type f -readable -writable -exec sed -i "s/старый/Π½ΠΎΠ²Ρ‹ΠΉ/g" {} \;
    #g - замСняСм Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ 
    
    # функция ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ рСгулярныС выраТСния, Π·Π°ΠΌΠ΅Π½ΠΈΠΌ всС Π³Π΄Π΅ число Π²Π½Π°Ρ‡Π°Π»Π΅: 
    find ./ -type f -readable -writable -exec sed -i "s/\dстарый/Π½ΠΎΠ²Ρ‹ΠΉ/g" {} \;
    
    # Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ тСкст Π² Ρ„Π°ΠΉΠ»Π΅: 
    sed -i 's/старый/Π½ΠΎΠ²Ρ‹ΠΉ/g' file.txt
    
    # Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ тСкст Π² Ρ„Π°ΠΉΠ»Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² строках с 1 ΠΏΠΎ 10: 
    sed -i '1,10 s/старый/Π½ΠΎΠ²Ρ‹ΠΉ/g' file.txt
    
    # Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ тСкст Π² Ρ„Π°ΠΉΠ»Π΅ Π²Π΅Π·Π΄Π΅ ΠΊΡ€ΠΎΠΌΠ΅ строк с 1 ΠΏΠΎ 10: 
    sed -i '1,20 !s/старый/Π½ΠΎΠ²Ρ‹ΠΉ/g' file.txt
    

    Π”ΡƒΠΌΠ°ΡŽ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² достаточно, Π·Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ Π² man find..

    Π‘Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ Π³Π΄Π΅ находится Π² систСмных ΠΏΠ°ΠΏΠΊΠ°Ρ… Ρ‚Π° ΠΈΠ»ΠΈ иная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°

    whereis find
    # ΠΈΠ»ΠΈ
    which find
    
  • cat — Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ содСрТимоС Ρ„Π°ΠΉΠ»Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ cat /proc/bus/input/devices.

    Π•Ρ‰Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ извращСниями, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ содСрТимого Ρ„Π°ΠΉΠ»Π° Linux Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„Π°ΠΉΠ» cat Ρ„Π°ΠΉΠ»1 > Ρ„Π°ΠΉΠ»2
    Если Ρ„Π°ΠΉΠ» Π±Ρ‹Π» Π½Π΅ пустым, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ пСрСзаписан, Ссли Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ >> Π±ΡƒΠ΄Π΅Ρ‚ дописан Π² ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π°2. МоТно ΡΠΊΠ»Π΅ΠΈΡ‚ΡŒ Π΄Π²Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π° Π² ΠΎΠ΄ΠΈΠ½: cat Ρ„Π°ΠΉΠ»1 Ρ„Π°ΠΉΠ»2 > Ρ„Π°ΠΉΠ»3

  • mkdir — создаёт Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ mkdir -p /ΠΏΡƒΡ‚ΡŒ/ΠΊ/ΠΏΠ°ΠΏΠΊΠ΅ -p создаст рСкурсивно всС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, Ссли ΠΈΡ… Π½Π΅Ρ‚ ΠΈΠ½Π°Ρ‡Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ сообщСниС ΠΎΠ± ошибкС, ΠΌΠΎΠ» ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π½Π΅Ρ‚..
  • cp — ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ»/ΠΏΠ°ΠΏΠΊΡƒ, cp ΠΎΠΏΡ†ΠΈΠΈ Ρ„Π°ΠΉΠ»-источник Ρ„Π°ΠΉΠ»-ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ, cp -r /Ρ‡Ρ‚ΠΎ /ΠΊΡƒΠ΄Π°
    -r — рСкурсивно, всС ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ
    -a = -dR —preserve=ALL Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ ссылкам (ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ Ρ‚ΡƒΠ΄Π° всС Ρ„Π°ΠΉΠ»Ρ‹), Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ рСкурсивно скопируСт: ссылки, Ρ„Π°ΠΉΠ»Ρ‹, ΠΏΠ°ΠΏΠΊΠΈ с сохранСниСм Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ².
    # 

fsen.ru

ИзмСнСниС Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Linux

Для Π½Π°Ρ‡Π°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Linux-машинС Π΅ΡΡ‚ΡŒ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° часов: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ часы (system clock), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ядром систСмы, ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ часы (Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΠΈ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΈ Π² Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. ΠŸΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ядро выставляСт систСмныС часы ΠΏΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ, ΠΈ Π΄Π°Π»Π΅Π΅ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ нСзависимо Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°.

Бпособ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ: ΠΊΠΎΠΌΠ°Π½Π΄Π° Date

Π’ Linux для измСнСния Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ date:

# date —set=’NEW_DATE’

здСсь NEW_DATE — строка Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅: «Sun, 28 Sep 2014 16:21:42» ΠΈΠ»ΠΈ «2014-09-29 16:21:42».

Π’Π°ΠΊΠΆΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΄Π°Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ самому:

# date +FORMAT —set=’NEW_DATE’

НапримСр:

# date +’%Y%m%d %H%m’ —set=’20140928 1518′

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ Π΄Π°Ρ‚Ρƒ ΠΈΠ»ΠΈ врСмя Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ количСство Π΄Π½Π΅ΠΉ, мСсяцСв, Π³ΠΎΠ΄ΠΎΠ², сСкунд, ΠΌΠΈΠ½ΡƒΡ‚ ΠΈΠ»ΠΈ часов. Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅.

# date —set=’+5 minutes’

# date —set=’-2 weeks’

# date —set=’+3 months’

# date —set=’-3 months +2 weeks -5 minutes’

И Π² ΠΊΠΎΠ½Ρ†Π΅ установитС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ часы ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ:

# hwclock —systohc

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Ссли Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ часы ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ врСмя, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠΎ Π½ΠΈΠΌ систСмныС часы:

# hwclock —hctosys

Бпособ Π²Ρ‚ΠΎΡ€ΠΎΠΉ: NTP

Π”Ρ€ΡƒΠ³ΠΎΠΉ способ Ρ‚ΠΎΡ‡Π½ΠΎΠΉ установки Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ — использованиС NTP (network time protocol). Π’ Linux ΠΊΠΎΠΌΠ°Π½Π΄Π° ntpdate ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ систСмныС часы с ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ NTP-сСрвСрами.

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ntpdate ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄:

Π’ систСмах Π½Π° Π±Π°Π·Π΅ Debian:

# aptitude install ntpdate

Π’ систСмах Π½Π° Π±Π°Π·Π΅ Red Hat:

# yum install ntpdate

Для синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Β Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

# ntpdate -u <имя NTP-сСрвСра ΠΈΠ»ΠΈ IP-адрСс>

# hwclock —systohc

ВмСсто синхронизации Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π΅ΠΌΠΎΠ½ Β NTP (ntpd), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈ постоянно ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ систСмныС часы.

distrland.blogspot.com

Как ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Linux | Losst

ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° linux — ΠΎΡ‡Π΅Π½ΡŒ простая опСрация, Π½ΠΎ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² Π² Linux эта Π·Π°Π΄Π°Ρ‡Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ слоТной. Π’Π°ΠΊΠΆΠ΅ здСсь Π΅ΡΡ‚ΡŒ нСсколько нюансов ΠΈ возмоТностСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, массовоС ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅. Π’ графичСском интСрфСйсС всС дСлаСтся ΠΎΡ‡Π΅Π½ΡŒ просто, Π½ΠΎ Π½Π°ΡΡ‚ΠΎΡΡ‰ΡƒΡŽ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ Π΄Π°Π΅Ρ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π».

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π² Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, рассмотрим Ρ‚Π°ΠΊΠΈΠ΅ возмоТности, ΠΊΠ°ΠΊ массовоС ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ рСгулярныС выраТСния.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

Как ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π² Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ mv

Π’ Linux сущСствуСт Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ стандартная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° mv, которая ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для пСрСмСщСния Ρ„Π°ΠΉΠ»ΠΎΠ². Но ΠΏΠΎ своСй сути ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ — это Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° linux, Ссли выполняСтся Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅. Π”Π°Π²Π°ΠΉΡ‚Π΅ сначала рассмотрим синтаксис этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

$ mv ΠΎΠΏΡ†ΠΈΠΈ Ρ„Π°ΠΉΠ»-источник Ρ„Π°ΠΉΠ»-ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ рассмотрим основныС ΠΎΠΏΡ†ΠΈΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ:

  • -f — Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ», Ссли ΠΎΠ½ ΡƒΠΆΠ΅ сущСствуСт;
  • -i — ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ, Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹;
  • -n — Π½Π΅ Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹;
  • -u — Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли ΠΎΠ½ Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½;
  • -v — вывСсти список ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²;

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» linux достаточно Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΡ†ΠΈΠΉ. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π² Π΅ΠΉ имя Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈ Π½ΠΎΠ²ΠΎΠ΅ имя:

mv file newfile

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ„Π°ΠΉΠ» Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ:

mv /home/sergiy/test/newfileΒ /home/sergiy/test/file1

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π°Π²Π° Π½Π° запись Π² Ρ‚Ρƒ ΠΏΠ°ΠΏΠΊΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹. Если ΠΏΠ°ΠΏΠΊΠ° ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ‡Π΅Ρ€Π΅Π· sudo. Но Π² Ρ‚Π°ΠΊΠΎΠΌ случаС Π»ΡƒΡ‡ΡˆΠ΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ -i, Ρ‡Ρ‚ΠΎΠ±Ρ‹ случайно Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ.

ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ rename

Π’ Linux Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, которая позволяСт ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ». Π­Ρ‚ΠΎ rename. Она ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° для этой Π·Π°Π΄Π°Ρ‡ΠΈ, поэтому ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠ°ΠΊ массовоС ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² linux ΠΈ использованиС рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Бинтаксис ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Ρ‚ΠΎΠΆΠ΅ слоТнСС:

$ rename ΠΎΠΏΡ†ΠΈΠΈΒ ‘s/староС_имя/Π½ΠΎΠ²ΠΎΠ΅_имя’ Ρ„Π°ΠΉΠ»Ρ‹

Или:

$ rename опции староС_имя новоС_имя файлы

Π’ качСствС старого ΠΈΠΌΠ΅Π½ΠΈ указываСтся рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, Π½ΠΎΠ²ΠΎΠ΅ имя ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. Π€Π°ΠΉΠ»Ρ‹ — Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, для Π²Ρ‹Π±ΠΎΡ€Π° Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ символы подставки, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ * ΠΈΠ»ΠΈ ?.

Рассмотрим ΠΎΠΏΡ†ΠΈΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹:

  • -v — вывСсти список ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²;
  • -n — тСстовый Ρ€Π΅ΠΆΠΈΠΌ, Π½Π° самом Π΄Π΅Π»Π΅ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ дСйствия Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚;
  • -f — ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹;

НапримСр, ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌ всС htm Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠΈ Π² .html:

rename 's\.htm/\.html/' *.htm

Или для ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ:

rename 's\.jpeg/\.jpg/'*

Π‘ΠΈΠΌΠ²ΠΎΠ» Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΈ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² linux Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ для всСх Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΏΠ°ΠΏΠΊΠ΅. Π’ рСгулярных выраТСниях ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹:

  • g (Global) — ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊΠΎ всСм Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΌ вхоТдСниям;
  • i (Case Censitive) — Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ рСгистр.

ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΊΠΎΠ½Ρ†Π΅ рСгулярного выраТСния, ΠΏΠ΅Ρ€Π΅Π΄ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΎΠΉ. ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ допустили Π½ΠΈΠ³Π΄Π΅ ошибок, Ρ‚ΡƒΡ‚ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ опция -n. Π—Π°ΠΌΠ΅Π½ΠΈΠΌ всС вхоТдСния DSC Π½Π° photo Π² ΠΈΠΌΠ΅Π½Π°Ρ… Π½Π°ΡˆΠΈΡ… Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ:

rename -n 's/DSC/photo/gi' *.jpeg

Π‘ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ DSC, DsC ΠΈ Π΄Π°ΠΆΠ΅ dsc, всС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ использовалась опция -n, Ρ‚ΠΎ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΈΠΌΠ΅Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹.

МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΡƒΡŽ Π·Π°ΠΌΠ΅Π½Ρƒ, Π½ΠΎ ΠΈ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹Π΅ рСгулярныС выраТСния Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠ΅Β ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² linux, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π°Π΅ΠΌ всС ΠΈΠΌΠ΅Π½Π° Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр:

rename 'y/A-Z/a-z/'*.jpeg

Из этого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Ссли Ρ‚Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» ΡƒΠΆΠ΅ сущСствуСт, Ρ‚ΠΎ ΠΎΠ½ пСрСзаписан ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ -n Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ случайно Π½Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ.

ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² pyRenamer

Если Π²Ρ‹ Π½Π΅ Π»ΡŽΠ±ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», Π½ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ массовоС ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² Linux, Ρ‚ΠΎ Π²Π°ΠΌ понравится ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° pyrenamer. Π­Ρ‚ΠΎ графичСская ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ всС дСйствия здСсь Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² нСсколько Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠ² ΠΌΡ‹ΡˆΠΈ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π΅ ΠΈΠ· ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π²:

Β sudo apt install pyrenamer

Π’ ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΄Π΅Ρ€Π΅Π²ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы, Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΎΠΊΠ½Π°, Π³Π΄Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ панСль для указания ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² пСрСимСнования.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ символы, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ рСгистр, автоматичСски ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈ подчСркивания. Π£ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΅ΡΡ‚ΡŒ подсказки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π΅ Π΅Ρ‰Π΅ ΠΏΡ€ΠΎΡ‰Π΅:

ΠžΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ понравится Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ pyRenamer для пСрСимСнования ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· ΠΈΡ… ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» Ссли это Π½ΡƒΠΆΠ½ΠΎ. Π­Ρ‚Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ mv ΠΈ remove Π² графичСском интСрфСйсС.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π² консоли linux. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ способы, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт, ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹. А ΠΊΠ°ΠΊ Π²Ρ‹ выполняСтС слоТныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡŽ? ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² коммСнтариях!

losst.ru

Как Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² Ubuntu

Π­Ρ‚ΠΎ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° инструкция для самых Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. Π’ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС довольно часто приходится Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹. НапримСр, Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ понадобится ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π·Π°ΠΌΠ΅Ρ‚ΠΊΡƒ с дСйствиями, ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, Π½ΠΎ Ρ‡Π°Ρ‰Π΅ всСго приходится Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ для внСсСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… настроСк Π² систСму.

Π”Π°, для ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½ графичСский интСрфСйс, ΠΈ ΡƒΠΆΠ΅ ΠΏΠΎΡ‡Ρ‚ΠΈ всС ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π² Π½Π΅ΠΌ, Π½ΠΎ Ρ€ΡƒΡ‡Π½ΠΎΠΉ способ всС Π΅Ρ‰Π΅ остаСтся ΠΌΠΎΡ‰Π½Ρ‹ΠΌ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Π³ΠΈΠ±ΠΊΠΈΠΌ ΠΏΡƒΡ‚Π΅ΠΌ настройки систСмы. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим ΠΊΠ°ΠΊ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² Ubuntu. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ этот дистрибутив, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ самый популярный срСди Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ….

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

Как Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² Ubuntu

Новичкам Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ubuntu Π² графичСском интСрфСйсС ΠΈ для этого Π² этой систСмС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ поставляСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Gedit. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ простой, Π½ΠΎ достаточно Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π΄Π΅Π»Π°Ρ‚ΡŒ всС Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ.

Ѐункция создания Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π° Π² Nautilus, поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ, Π° Π·Π°Ρ‚Π΅ΠΌ пустой Ρ„Π°ΠΉΠ» Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π² своСм домашнСм ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅.

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ°, тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Gedit ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с тСкстовыми Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, поэтому достаточно Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ΠΊΠ»ΠΈΠΊ ΠΏΠΎ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ.

Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Gedit Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π». Для этого ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сочСтания клавиш Ctrl+Alt+T, ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:

gedit /ΠΏΡƒΡ‚ΡŒ/ΠΊ/ΠΏΠ°ΠΏΠΊΠ΅/с_Ρ„Π°ΠΉΠ»ΠΎΠΌ/Ρ„Π°ΠΉΠ»

Но ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ, Ссли Π²Ρ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Nautilus ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», располоТСнный Π²Ρ‹ΡˆΠ΅ вашСй домашнСй ΠΏΠ°ΠΏΠΊΠΈ, ΠΎΠ½ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ root ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π΅Π³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» прямо ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° Π½Π΅ получится. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€Π°Π²Π° установлСны Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ‚ΠΎ Π²Ρ‹ Π΅Π³ΠΎ смоТСтС, Π° Π²ΠΎΡ‚ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния ΡƒΠΆΠ΅ Π½Π΅Ρ‚. ЗапуститС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:

gksuΒ gedit /ΠΏΡƒΡ‚ΡŒ/ΠΊ/ΠΏΠ°ΠΏΠΊΠ΅/с_Ρ„Π°ΠΉΠ»ΠΎΠΌ/Ρ„Π°ΠΉΠ»

ПослС этого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° запросит ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΈ запустит тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора. Π”Π°Π»ΡŒΡˆΠ΅ Π²Ρ‹ смоТСтС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Ubutnu ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния Π² Ρ„Π°ΠΉΠ»Π΅.

Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΎΠΉ способ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора Π² контСкстноС мСню Nautilus. Для этого Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ PPA Π² систСму:

sudo add-apt-repository ppa:noobslab/apps

ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ списки ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈΠ· Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π²:

sudo apt-get update

УстановитС ΠΏΠ°ΠΊΠ΅Ρ‚ nautilus-admin:

sudo apt-get install -y nautilus-admin

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Nautilus, ΠΈ Π² мСню появится ΠΏΡƒΠ½ΠΊΡ‚ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ администратор:

ПослС наТатия Π½Π° этот ΠΏΡƒΠ½ΠΊΡ‚ систСма запросит ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΈ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора. Но Π½Π΅ всС Π»ΡŽΠ±ΡΡ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ графичСскиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ нравится Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ Ubuntu Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ способ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²Π΅Π·Π΄Π΅ Ρƒ нас Π½Π° сайтС. Π”Π°Π»ΡŒΡˆΠ΅ ΠΌΡ‹ рассмотрим с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Ubuntu Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»

ΠžΡ‡Π΅Π½ΡŒ часто срСди ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ принято Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с тСкстовыми Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», для этого ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π΄Π²Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Одна ΠΈΠ· Π½ΠΈΡ… Π±ΠΎΠ»Π΅Π΅ простая ΠΈ рассчитана Π½Π° Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² — nano, Π° вторая Π±ΠΎΠ»Π΅Π΅ слоТная, Π½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ эффСктивная — vim. Для рСдактирования Ρ„Π°ΠΉΠ»Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ nano ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

nano /ΠΏΡƒΡ‚ΡŒ/ΠΊ/Ρ„Π°ΠΉΠ»Ρƒ/имя_Ρ„Π°ΠΉΠ»Π°

Если Ρ„Π°ΠΉΠ» Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора:

sudo nanoΒ /ΠΏΡƒΡ‚ΡŒ/ΠΊ/Ρ„Π°ΠΉΠ»Ρƒ/имя_Ρ„Π°ΠΉΠ»Π°

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ nano ΠΎΡ‡Π΅Π½ΡŒ прост, для пСрСмСщСния ΠΏΠΎ Ρ„Π°ΠΉΠ»Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ со стрСлками, послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚Π΅Β Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ubuntu, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ctrl+O, Π° для Π²Ρ‹Ρ…ΠΎΠ΄Π° Ctrl+X. Π•Ρ‰Π΅ поддСрТиваСтся поиск ΠΈ Π·Π°ΠΌΠ΅Π½Π°, Π½ΠΎ всС Π½Π° ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅, ΠΈ этого явно нСдостаточно для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ эффСктивно.

Π”Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° профСссионалов — это Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ vim. Он ΠΎΡ‡Π΅Π½ΡŒ Π³ΠΈΠ±ΠΊΠΈΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π΄Π²ΡƒΡ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… — ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π½Π°Π±ΠΎΡ€Π° тСкста. Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ поиск, быстро ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ строкам ΠΈ символам с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ клавиш Π½Π°Π±ΠΎΡ€Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… дСйствий. ΠœΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассматривали ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с vim Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

Π’ этой нСбольшой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли ΠΊΠ°ΠΊ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ Ubuntu, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ это Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· графичСский интСрфСйс. Π­Ρ‚ΠΎ довольно простая Π·Π°Π΄Π°Ρ‡Π°, для нас — ΡƒΠΆΠ΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π½ΠΎ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ совсСм нСпростой. Если Ρƒ вас ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ вопросы, ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°ΠΉΡ‚Π΅ Π² коммСнтариях!

ΠžΡ†Π΅Π½ΠΈΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒΡŽ:

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°…

losst.ru

ΠžΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *