Зрозумійте, як писати команди


1

Я намагаюся вивчити команди Linux і трохи переживаю, як мало я вмію написати належну команду, навіть інформація переді мною, або я думаю, що вона переді мною.

Наприклад; Я намагався скопіювати файл за допомогою команди zip, я зайшов до терміналу і набрав zip --help. Він надав багато інформації, див. Нижче; введіть тут опис зображення

Я набрав zip filename.txt (filename.txt - це те, що я вже створив і перевірив), і зіткнувся з помилками. Пізніше, коли я гугл, я розумію, що я повинен спочатку надати ім'я файлу zip.

Отже, належна команда була б;

$ zip myfile.zip filename.txt

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

Редагуйте 1

Основна причина, що я почав задавати це питання, тому що я не міг повністю зрозуміти, що таке греп

-q -F 'deb http://ppa.launchpad.net/aziotsdklinux/ppa-azureiot/ubuntu vivid main' /etc/apt/sources.list

Дотепер я міг зрозуміти, що grep Шукає PATTERN у кожному ФАЙЛІ, -q означає це зробити тихо і -F означає, що рядок буде виправлено, але тоді я втрачаюсь від розуміння того, що робить /etc/apt/sources.list .

Редагувати 2 Я думаю, що я це отримав, остання частина - пошук шаблону у файлі Sources.list, який знаходиться під каталогом apt, який також знаходиться під каталогом etc.


1
Випробування та помилки - це ваше знайомство по всьому шляху, навіть через роки. Справедливо кажучи, довідковий текст та частина використання zipможе бути заплутаною, оскільки в ньому конкретно не вказано, куди потрібно розміщувати файли та інше.
конфетті

Отже, яка моя найкраща пропозиція шукати в Google, коли я вичерпаю випробування, переглянувши Довідку?
Vivek_Shukla

Якщо спеціально для zip: "Використання zip команди під Linux", чи щось подібне. Тут , тут або тут ви можете знайти якусь інформацію.
конфетті

Так, я спеціально не шукав, щоб намалювати лише одну команду, наприклад, я намагаюся зрозуміти цю велику команду; grep -q -F 'deb ppa.launchpad.net/aziotsdklinux/ppa-azureiot/ubuntu vivid main' /etc/apt/sources.list Дотепер я міг зрозуміти, що пошук PATTERN у кожному ФАЙЛІ, -q означає do це цілком і -F означає, що рядок буде виправлено, але тоді я
втрачаюсь,

Відповіді:


3

Така допомога часто розроблена як компактна , тому вона найкорисніша для користувачів, які вже мають певний досвід та розуміння. Спробуйте man zipабо info zip. Якщо не локально, то в Інтернеті . Там є приклади .

Ви навіть можете бігти, man manщоб побачити, як це працює.

Зверніть увагу, що zipв одному дистрибутиві Linux може бути інший, ніж в іншому (наприклад, він може запропонувати вам більше опцій, комутатори командного рядка). Місцевий посібник повинен відповідати будь-якій версії.

Існує також стандарт POSIX. Він вимагає наявності в будь-якій сумісній системі деякого набору команд, і кожна з цих команд підтримує деякий мінімальний набір опцій. Наскільки я знаю, zipце не вимагає POSIX, grepє . Справа в тому, що ви знайдете у версії POSIX цього посібника, ви можете бути впевнені, що він підтримується майже скрізь (зверніть увагу: Linuxes може бути формально не сумісним з POSIX, але все ж).

Також зауважте, що деякі команди не мають своєї власної сторінки. Порівняйте цю відповідь .


Дякуємо, що допомогли мені зрозуміти, як мені потрібно діяти.
Vivek_Shukla

1

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

Що ви дізнаєтесь, це те, що існує структура структури команд.

Що потрібно шукати - command --helpце твій друг. Прочитайте надану інформацію та подумайте, що намагаєтесь досягти. Спочатку це може бути непростим, але, маючи кілька тижнів проб і помилок, ви підберете це швидко.

Не здавайся.


Дякую за відповідь, на моє запитання, чи не могли б ви, просто переглянувши деталі довідки, знати, що zipfile.zip повинен був бути наданий? Як ви запропонували, я намагаюся бути терплячим, і в той же час намагаюся переконатися, що я повинен хоча б зрозуміти свої основи.
Vivek_Shukla
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.