Автор Гілка: 10 добрих звичок при роботі в Юніксах  (Прочитано 3553 раз)

zzandy

  • Гість
Стаття (англійською) з IBM > developerWorks про десять гарних звичок, які варто завести при роботі з юніксами. Автор вважає корисними такі звички:

    1. Робити ієрархії директорій одним махом.
    2. Вибарати директорію, в яку слід видобувати архів, а не переміщати туди сам архів.
    3. Об'єднувати команди за допомогою операторів && і ||.
    4. Обережно брати змінні в лапки ("$VAR" і $VAR).
    5. Використовувати екранування нового рядка при введенні довгих команд.
    6. Використовувати групування команд за допомогою підоболонок.
    7. Користатися xargs не тільки з find.
    8. Знати, коли grep може сам рахувати співпадіння, а коли - ні.
    9. Користатися awk-ом.
  10. Не пихати конвеєри там, де не треба.

Читати тут

« Змінено: 2006-12-17 12:07:49 від zzandy »

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: 10 добрих звичок при роботі в Юніксах
« Відповідей #1 : 2006-12-17 21:22:08 »
за згодою автора переношу в публічне обговорення

Цитата: DalekiyObriy
Дозвольте трійку орфографічних зауважень:
 
    1. Робити ієрархії директорій одним махом.
директорія - каталог (http://www.slovnyk.net/?swrd=%E4%E8%F0%E5%EA%F2%EE%F0%B3%FF)
 
    8. Знати, коли grep може сам рахувати співпадіння, а коли - ні.
співпадіння - збігання (Б. Д. Антоненко-Давидович. Як ми говоримо на http://uk.wikibooks.org/wiki/)
 
  10. Не пихати конвеєри там, де не треба.  
пихати немає (http://www.slovnyk.net/?swrd=%EF%E8%F5%E0%F2%E8) є пхати

Дякую, за увагу, але не можу з вами погодитися.

Щодо директорій, на http://www.slovnyk.net/?swrd=%E4%E8%F0%E5%EA%F2%EE%F0%B3%FF нема слова директорія в якості каталога, зате на Вікіпедії вони наведені як синоніми, причому "директорія" використовується як основне значення. Можливо, це далеко від Шевченкової мови, але напевне відображає сучасний стан.

Збігання, то мабуть дійсно правильне слово, тільки мені треба трохи часу щоб це усвідомити.

Якщо не "пихати", то як?

P.S.: Якщо вам є що відповісти, то пропоную перенести дискусію на форум.

Fedora 35 (x86-64)

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: 10 добрих звичок при роботі в Юніксах
« Відповідей #2 : 2006-12-17 21:27:00 »
Дякую, за увагу, але не можу з вами погодитися.

Щодо директорій, на http://www.slovnyk.net/?swrd=%E4%E8%F0%E5%EA%F2%EE%F0%B3%FF нема слова директорія в якості каталога, зате на Вікіпедії вони наведені як синоніми, причому "директорія" використовується як основне значення. Можливо, це далеко від Шевченкової мови, але напевне відображає сучасний стан.
тут логіка є простою, якщо існують слова, що відображають потрібне понятяя (каталог, тека), тоді немає сенсу використовувати транслітерацію, яка до того ж має в загальній мові інше значення...

Цитата
Якщо не "пихати", то як?
пхати - http://www.slovnyk.net/?swrd=%EF%F5%E0%F2%E8

також: є рос. пихать, і є укр. пихатий
Fedora 35 (x86-64)

zzandy

  • Гість
Re: 10 добрих звичок при роботі в Юніксах
« Відповідей #3 : 2006-12-17 21:53:49 »
пхати - http://www.slovnyk.net/?swrd=%EF%F5%E0%F2%E8

Тьху - точно!

тут логіка є простою, якщо існують слова, що відображають потрібне поняття (каталог, тека), тоді немає сенсу використовувати транслітерацію, яка до того ж має в загальній мові інше значення...

Розумієте, папки/теки - то у вінді, а директорії - то термінологія юнікс. Я знаю людей, які ображаються якщо сказати "у папці(теці) /boot".

До речі, по тлумаченню слова каталог на slovnyk.net, я б не зразу здогадався, про що йдеться.
« Змінено: 2006-12-17 22:01:23 від zzandy »

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: 10 добрих звичок при роботі в Юніксах
« Відповідей #4 : 2006-12-17 23:47:51 »
тут логіка є простою, якщо існують слова, що відображають потрібне поняття (каталог, тека), тоді немає сенсу використовувати транслітерацію, яка до того ж має в загальній мові інше значення...

Розумієте, папки/теки - то у вінді, а директорії - то термінологія юнікс. Я знаю людей, які ображаються якщо сказати "у папці(теці) /boot".

До речі, по тлумаченню слова каталог на slovnyk.net, я б не зразу здогадався, про що йдеться. [/quote]

давайте підемо простим логічним шляхом (с) :)

1. Визначення:
http://m-w.com/cgi-bin/dictionary
1. b : an alphabetical or classified list (as of names and addresses)
3 : FOLDER

http://m-w.com/dictionary/folder+
1. b : an organizational element of a computer operating system used to group files or other folders together

Тобто ми визначились з двома речами:
а) ці два слова є синоніми (в даному контексті)
б) directory в загальному значенні - це абетковий або групований список

http://www.slovnyk.net/?swrd=%EA%E0%F2%E0%EB%EE%E3
КАТАЛОГ, -у, ч. 1. Список, перелік книжок, рукописів, картин і т. ін., складений у певному порядку, щоб полегшити їх розшук; реєстр. 2. У системах обробки даних – перелік файлів, наборів даних та бібліотек програм.

тобто directory та folder перекладається, як "каталог", їх означення співпадають

далі, dict.org
directory: A node in a hierarchical file system which
          contains zero or more other nodes - generally, files or
          other directories.

folder: A directory in the sense of a collection
          of computer files. The term is more common in systems such
          as the Macintosh or Windows 95 which have a graphical
          user interface ...

ще одне підтвердження, що direсtory та folder мають одне значення, але поширені (були) в різних середовищах; до речі, в KDE було прийнято рішення називати все folder, щоб не мати геморою, так що folder тепер вживається в Unix також досить поширено, нікуди правди діти...

тепер подивіться переклади слова directory у великих словниках:
http://www.cybermova.com/cgi-bin/olenuapro.pl
http://www.lingvo.ru/
http://online.multilex.ru/

Директорія зустрічається виключно з позначкою "іст."

знову slovnyk.net:
ДИРЕКТОРІЯ, -ї, ж., іст. Назва деяких урядів, зокрема у Франції в епоху революції (1795 – 1799 рр.), соціал-демократичного уряду в Україні (1918 – 1919 рр.).

якщо маєте ще якісь великі, поважні словники з комп'ютерним терміном "директорія" прошу в студію...

P.S. щодо різниці CLI та GUI (вже не unix-win), то вживати "тека /boot" не обов'язково, загальноприйнятим є вживання "каталог" в CLI "каталог /boot", "домашній каталог" та "тека" в GUI - "домашня тека", "тека Documents"...
P.P.S. тобто я б перекладав по можливості directory - каталог, folder - тека; тобто якщо оригінал не цурається folder то й нам нема чого цуратися тека, але якщо все дійсно є ідіосінкразія до "теки" можна й "каталог" пхати :) але для "директорія" потрібні-таки вагомі аргументи
P.P.S. а ображатися - це не вихід :)
Fedora 35 (x86-64)

Відсутній Campana

  • Письменник
  • *****
  • дописів: 795
  • Карма: +0/-0
  • Проходив мимо
Re: 10 добрих звичок при роботі в Юніксах
« Відповідей #5 : 2006-12-18 00:35:58 »
8. Знати, коли grep може сам рахувати співпадіння, а коли - ні.
співпадіння - збігання (Б. Д. Антоненко-Давидович. Як ми говоримо на http://uk.wikibooks.org/wiki/)
 
Збігання, то мабуть дійсно правильне слово, тільки мені треба трохи часу щоб це усвідомити.
Антоненко-Давидович, звісно, авторитет, але "збігання" тут не до речі: це слово має інші значення. Беремо 11-томний "Словник української мови" і читаємо про збігання:

1. Дія за знач. збігати і збігатися.
Збіганню мережива можна запобігти, якщо перед в’язанням нитки перемотати у мотки і сполоскати у воді (В’язання.., 1957).
2. Поступове потоншення стовбура дерева або гілки від основи до вершини.

Правильне слово в нашому випадку -- збіг.

тобто directory та folder перекладається, як "каталог", їх означення співпадають
В перекладацькій розсилці translation@ на даному порталі вже кілька років як домовилися перекладати так:
directory -- каталог
folder -- тека
Аргументи Ви навели якраз відповідні. Рішення зафіксоване в словнику: http://dict.linux.org.ua/dict/. Заглядайте. Допомагайте розширювати.
« Змінено: 2006-12-18 00:43:14 від Campana »

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: 10 добрих звичок при роботі в Юніксах
« Відповідей #6 : 2006-12-18 02:08:20 »
Правильне слово в нашому випадку -- збіг.
дякую за виправлення, у ВТССУМ визначення збігу та збігання схожі, але Ви маєте рацію, збіг таки краще

Цитата
Аргументи Ви навели якраз відповідні. Рішення зафіксоване в словнику: http://dict.linux.org.ua/dict/. Заглядайте. Допомагайте розширювати.
заклик гарний, я з ним по форумах бігаю, але бажаючих щось катма ;)
Fedora 35 (x86-64)

Відсутній gvy

  • Письменник
  • *****
  • дописів: 576
  • Карма: +0/-0
Re: 10 добрих звичок при роботі в Юніксах
« Відповідей #7 : 2006-12-19 00:01:09 »
Тю, я думав, тут вже до двадцятої звички дішли...

11.  Робити апаратну павзу 1--3 сек перед натисканням <enter> при роботі із адміністративними привілеями.

Відсутній borman

  • Графоман
  • ****
  • дописів: 416
  • Карма: +0/-0
  • Debianizer
Re: 10 добрих звичок при роботі в Юніксах
« Відповідей #8 : 2006-12-19 09:17:36 »
12. Пиво і робота з правами root -- несумісні?  :D

Хоча такому правилу краще дати чорний тринадцятий номер  ;)
dd if=/dev/zero of=/dev/null

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: 10 добрих звичок при роботі в Юніксах
« Відповідей #9 : 2006-12-19 13:10:54 »
12. Пиво і робота з правами root -- несумісні?  :D
Як це - несумісні??? Дуже навіть сумісні. Згадую свої перші кроки в лінуксі ::) І як я одному товаришу кілька тижнів тому сюзь помагав ставити - на ранок виявили, що його вінда безслідно зникла:)

Відсутній miwa

  • Літератор
  • ******
  • дописів: 1111
  • Карма: +0/-0
Re: 10 добрих звичок при роботі в Юніксах
« Відповідей #10 : 2006-12-20 11:12:05 »
11.  Робити апаратну павзу 1--3 сек перед натисканням <enter> при роботі із адміністративними привілеями.
Оце правильно.

Цитата
12. Пиво і робота з правами root -- несумісні?
Неправда ваша ;о) По собі суджу: програмувати - це так, краще навіть з чаєм, а не кавою, але що стосується адміністрування... В ідеалі, звісно, з тим же чаєм, але все ж пиво мені ще жодного разу не зашкодило. Підзвітним серверам також ;о)
Читайте документацію - вона кермує.

Praporshic

  • Гість
Re: 10 добрих звичок при роботі в Юніксах
« Відповідей #11 : 2006-12-20 12:28:15 »
Цитата
12. Пиво і робота з правами root -- несумісні?
Неправда ваша ;о) По собі суджу: програмувати - це так, краще навіть з чаєм, а не кавою, але що стосується адміністрування... В ідеалі, звісно, з тим же чаєм, але все ж пиво мені ще жодного разу не зашкодило. Підзвітним серверам також ;о)
Тобі дуже щастило. Я після пива побудував таку поштову систему, що потім місяців 5 розбирався як вона працює (а найголовніше - чому вона працює  :o ).  Наслідок: довелось вже двічи робити таке саме (але вже без пива), мізки кипіли підчас спроб повторення.
« Змінено: 2006-12-20 12:28:59 від Praporshic »

Відсутній borman

  • Графоман
  • ****
  • дописів: 416
  • Карма: +0/-0
  • Debianizer
Re: 10 добрих звичок при роботі в Юніксах
« Відповідей #12 : 2006-12-20 17:10:33 »
Цитата
12. Пиво і робота з правами root -- несумісні?
Неправда ваша ;о) По собі суджу: програмувати - це так, краще навіть з чаєм, а не кавою, але що стосується адміністрування... В ідеалі, звісно, з тим же чаєм, але все ж пиво мені ще жодного разу не зашкодило. Підзвітним серверам також ;о)
Варто обов'язково спробувати "класику": після декількох пляшок змінити кілька важливих паролів на серверах  ;)
dd if=/dev/zero of=/dev/null

Відсутній miwa

  • Літератор
  • ******
  • дописів: 1111
  • Карма: +0/-0
Re: 10 добрих звичок при роботі в Юніксах
« Відповідей #13 : 2006-12-20 20:53:35 »
Цитата
12. Пиво і робота з правами root -- несумісні?
Неправда ваша ;о) По собі суджу: програмувати - це так, краще навіть з чаєм, а не кавою, але що стосується адміністрування... В ідеалі, звісно, з тим же чаєм, але все ж пиво мені ще жодного разу не зашкодило. Підзвітним серверам також ;о)
Тобі дуже щастило. Я після пива побудував таку поштову систему, що потім місяців 5 розбирався як вона працює (а найголовніше - чому вона працює  :o ).  Наслідок: довелось вже двічи робити таке саме (але вже без пива), мізки кипіли підчас спроб повторення.
:о)
Знайомо. Я тут недавно пару збережених процедур на Firebird'i написав "в процесі пива" - також не розумію, чому вони працюють. Найбільша біда, пришвидшити виконання не можу. А процедури критичні для роботи, так що видалити або переписати також не вдається :о(
Цитата
Варто обов'язково спробувати "класику": після декількох пляшок змінити кілька важливих паролів на серверах  ;)
О, тим паче що на днях планую повну заміну паролів. Варто запастись пивом ;о)

З.І. До речі, а чому регулярна зміна паролів відсутня у обговорюваному списку?
Читайте документацію - вона кермує.