Головна » Блоги » Основні команди оболонок для блогерів

    Основні команди оболонок для блогерів

    Система команд оболонки є однією з найстаріших мов для системних комунікацій. Комп'ютери змогли отримати доступ до підказок командного рядка ще з перших днів електронних обчислень, навіть до того, як операційні системи були повністю розроблені. Тепер у середині 2011 року зрозуміло, як швидко ми розвивалися.

    Для технічних ентузіастів і блогерів розуміння деяких основних команд оболонки може заощадити багато часу. Розуміння того, як взаємодіяти з терміналом і написати оператори командного рядка для виконання завдань, є такою величезною темою. Ні в якому разі ви не повинні розраховувати на повне розуміння обговорень тут на вашій першій спробі. Але, якщо можливо, витрачайте трохи часу на дослідження та поєднання знань про використання інтерфейсу командного рядка.

    Нижче я розповім про деякі великі поради для блогерів по всьому світу. Майте на увазі, що будь-який графічний інтерфейс, який ви будете використовувати для доступу до файлів комп'ютера, можливо, має певну форму командного рядка. Це є основою для всіх обчислень, для введення команд і отримання прямого виходу. Перш ніж перейти до команд і синтаксису, я пропоную вам розібратися в історії.

    Команда Linux Shell - У двох словах

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

    • оболонки - основна програма, яка приймає вхід користувача і виконує команди. shell зазвичай є загальним терміном, який посилається на будь-який інтерфейс командного рядка.
    • терміналу - з'єднання між кінцевим користувачем і комп'ютерною системою.
    • Bash - тип скриптів оболонки, який найбільш популярно використовується в середовищах Linux.
    • команду - введення в комп'ютер з заданим завданням або списком інструкцій.
    • ядро - Внутрішнє програмне забезпечення, написане в ядрі більшості операційних систем. Ядро може бути надано командам через будь-яке вікно оболонки для обробки фізичних комп'ютерних процесів. тобто. виділення пам'яті, апаратне забезпечення, зовнішні пристрої, функціональність процесора тощо.

    Важливо відзначити, що ця система існує вже дуже довго. Фактично функції командного рядка між Linux і Mac OSX здебільшого ідентичні. Це пояснюється тим, що Linux був створений як вільна операційна система з відкритою системою з операційної системи Unix. Тим часом Apple спочатку створила OS X з BSD, що є системою Unix.

    Windows стоїть як незвичайний хлопець, написаний над класичною DOS (Disk Operating System). Деякі команди подібні, але здебільшого будь-яка взаємодія з командним рядком з ОС Windows буде значно відрізнятися від системи Linux / Unix.

    Відкриття нового терміналу

    Вікно Термінал - це чорний ящик з миготливим курсором, який з нетерпінням чекає на ваш вхід. Це може бути викликане через будь-яке меню графічного інтерфейсу або призначення команд швидкого доступу. У графічному інтерфейсі Linux ви шукаєте назву програми терміналу або консоль. Ознайомтеся з онлайновою інформацією з документацією щодо випуску Linux, наприклад, Ubuntu або Debian.

    Якщо ви перебуваєте в середовищі Mac, найшвидший спосіб відкрити вікно терміналу - це Spotlight. Команда + опція + пробіл відкриє новий пошук в центрі уваги, або ви також можете натиснути на збільшувальне скло для випадаючої панелі. Внутрішній тип “терміналу” і список результатів повинен швидко заповнюватися.

    Починаємо

    Тепер, коли у вас є відкрите вікно терміналу, ми можемо почати! Для початку потрібно розібратися в навігації по каталогах. pwd - це команда для виведення списку активного каталогу. Укупі з ls можна проаналізувати поточний каталог і повернути список файлів. Колишня команда означає Print Working Directory, а друга - List Files / Directories. Обидва ці файли цікаві для гри і не можуть пошкодити або відредагувати будь-які файли.

    Коли ви маєте справу з повернутим файлом, ви повинні помітити кілька речей. По-перше, списки включатимуть як окремі файли, так і каталоги. Будь-який список без розширення документа (.jpg, .gz, .rpm) вважається каталогом. Ви можете переміщатися між ними та cd команду. Це означає "Змінити каталог" і має працювати так, як ви очікуєте.

    Ярлик для маневрування однією директорією вгору cd… / - Краса цього трюку полягає в тому, як швидко ви можете перейти назад між каталогами і знайти саме те, що ви шукаєте. Кожен раз, коли ви переходите на рівень виклику pwd щоб побачити, де ви знаходитесь. Якщо ви шукаєте певну папку, також телефонуйте ls так що ви можете отримати уявлення про те, куди рухатися далі.

    Для переміщення в кореневому каталозі просто додайте косу риску в URL. Наприклад, якщо ви зараз перебуваєте у вашому домашньому каталозі, не потрібно переміщувати каталоги вгору, доки не дістанетеся додому. Просто зателефонуйте cd / home і натисніть Enter, щоб перейти до кореневого домашнього каталогу.

    Маніпулювання файлами та папками

    Тепер, коли можна пройти по внутрішній роботі вашої файлової системи, ми повинні потрапити в файли, що створюються. Якщо ви не є шанувальником графічного інтерфейсу користувача для створення шляхів до каталогів, ви не можете дивитися далі, ніж наш простий командний рядок. mkdir означає Make Directory і є найшвидшим способом побудови міцної файлової структури.

    Якщо ви ввійшли в систему як коренева система, то у вас не виникне жодних проблем, які б оберталися. Проте будьте уважні, оскільки іноді дозволи на доступ до файлів можуть бути надто суворими та обмежувати доступ до створення нових каталогів. Перегляньте сторінку документації mkdir для прикладу аргументів.

    Для подальшого покриття кожної команди надходить набір можливих аргументів. Вони можуть бути передані після введення команди для застосування додаткових налаштувань. Універсальним прикладом є --допомогу який завжди відображає список функцій і тем підтримки для поточної команди. Спробуйте ввести mkdir --допомога і подивіться, що ви повернете.

    The ср і mv Команди використовуються для копіювання і переміщення файлів відповідно. Ви повинні мати обидва каталоги вже виписані і вказувати на те, де файл піде. Кожна команда вимагає 2 аргументів, перша з яких є файлом, а другий - новим призначенням для копіювання або переміщення. Аналогічно rm filename можна використовувати для видалення (видалення) файлів і rm -rf ім'я_каталогу / для видалення каталогів. Але Будьте обережні тут, оскільки немає можливості скасувати в межах оболонки!

    Відповідність шаблонів шаблонів

    Можливість переміщення файлів і копіювання папок забезпечує зручність. Але, в кінцевому підсумку, використання цих знань для ефективного використання вимагає трохи більш витонченості. Спочатку ви використовували сценарії оболонки для автоматизації великих завдань, які ви не хочете самостійно обробляти.

    За допомогою підстановочних команд ви зможете націлювати декілька файлів замість одного імені. Під час введення цільової URL-адреси існує два додаткових символи, з якими можна грати. Астерик (*) використовується для позначення будь-якої кількості символів підстановки, а знак запитання (?) Означає будь-який окремий символ.

    Скоби можуть також використовуватися для позначення шаблонів. У межах наборів дужок ви можете визначити межі символів або можливі підстановки. Накладаючи набір колонок [::] як до, так і після дужок ви можете вибрати з декількох попередників. До них відносяться [: alnum:] для алфавітно-цифрових і [: альфа:] лише для букв. Якщо ви шукаєте лише цільові цифри [: цифра:] працює так само добре.

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

    • a * - відповідає всім іменам файлів, що починаються з літери “a”
    • foo * .txt - відповідає всім текстовим файлам, які починаються з букв “foo”. Зверніть увагу, що це повертає лише текстові файли, навіть якщо у вас є інші папки, що починаються з foo
    • фото?? - збігається з усіма файлами та папками, які починаються зі слів "фото", і дотримуються ще 2 символів
    • [xyz]? - збігається з будь-яким іменем файлу, що починається з x, y або z, а потім точно рівним символом

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

    Стиснення та зберігання файлів

    Створення та створення архівних файлів є лише частиною сучасного досвіду роботи з комп'ютером. Я часто надсилаю та завантажую нові архіви .zip щодня. Вони містять графіку, іконки, код бібліотеки, шрифти, макети Photoshop та багато іншого. Акт архівування каталогів не тільки знижує розмір файлу, але й значно полегшує транспорт.

    При роботі в Linux / Unix є кілька команд, які можна використовувати для архівування даних. Два часто порушуються zip і gzip. Відмінності не дуже екстремальні і, безумовно, недостатньо помітні, щоб вимагати один над одним. Це просто різні механізми стиснення, зберігання даних і файлових схем.

    Кожна з цих команд має чудовий набір можливих аргументів. Ви можете переглянути повний список з інформаційної сторінки Linux про програму zip. zip -r це, можливо, найбільш широко відомий оператор оболонки, який виступає за рекурсивне витягування всіх файлів і стискання їх разом. Це означає, що якщо ви вкажете таку команду, як zip -r myfolder newarchive Ви будете витягувати всі файли з моєї папки та додавати їх до нового архіву з ім'ям newarchive.zip. Без -r потрібно вказати кожне окреме ім'я файлу у форматі списку дужок [file1.jpg file2.jpg і т.д.]. Поговоріть про час гоління!

    Тепер команда для gzip працює дуже аналогічно і поділяє багато однакових аргументів. Вибір для використання gzip над zip дійсно є особистим і не буде заважати жодній з ваших файлових структур. Якщо ви переміщуєте файли між різними операційними системами, рекомендую дотримуватися .zip, оскільки вони більш прийнятні в спільноті Windows. Але ми живемо в епоху великого програмного забезпечення та проектів з відкритим кодом, тому не можна сказати, що Windows не може працювати з архівами .gz. Але формат файлу архіву просто не настільки популярний.

    При отриманні архівів стиснення ви також можете розпакувати їх у нові каталоги виключно з командного рядка. Обидва розпакуйте і gunzip є аналогами оригінальних команд архіву. Аналогічним чином список аргументів так само довгий, якщо не довший. Однак основна команда розпакування потребує лише розташування файлу для виконання дії. Якщо вам зручно працювати з програмним забезпеченням для архівування, цей метод повинен бути таким самим у будь-якій середовищі Mac OS X.

    Робота в якості суперкористувача

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

    Звичайно, можна безпосередньо увійти в кореневий обліковий запис і запустити термінали звідти. Однак це розуміється як погана практика в області Linux, оскільки користувач root повинен використовуватися тільки в екстреній ситуації, щоб виправити або виправити помилку системи. Або якщо ви просто забули свій основний пароль для входу!

    Тепер, щоб потрапити в систему як суперкористувач, вам знадобиться пароль root. У вікні терміналу просто наберіть su і натисніть Enter. Це означає замінити користувача і без будь-яких подальших аргументів припустити, що ви шукаєте доступ до root. Введіть пароль і натисніть Enter, ви повинні бути спрямовані в новий рядок, що виконується під root @ yourcomputer. Щоб повернутися до облікового запису, скористайтеся пунктом Вхід команду.

    Тепер це добре працює для більшості систем Linux / Unix. Але, як ви працюєте в коробці Linux під керуванням Ubuntu або подібною ОС, ви помітите, що зміни в інтерфейсі суперкористувача. Замість цього користувачі Ubuntu будуть працювати з командою sudo який замінює супер-доступ для однієї команди.

    Це означає, що ви не будете входити в термінал як суперкористувач, але будь-яку команду можна запустити як суперкористувача, додавши префікс sudo. Зверніть увагу, що Ubuntu - це вибір ОС, який використовує sudo команду. Термінал OS X від Apple - це ще одна система, яка використовує команду sudo super user. Після натискання клавіші Enter вам знову буде запропоновано ввести пароль користувача root, після чого команда буде виконана і повернеться до нового рядка, якщо це буде успішно..

    Прийняття права власності на файли

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

    Команда chown для власника змін досить просто і працює в більшості середовищ Linux і Unix. Для користувачів Ubuntu потрібно запустити sudo перед будь-яким chown команд, якщо ви не ввійшли в систему як root.

    Для успішного виконання потрібні лише два індивідуальні аргументи. Спочатку вам потрібно буде ввести ім'я користувача, якому буде надано право власності на файл, а потім пробіл і каталог файлів. Система вибере ваш поточний робочий каталог. Але якщо ви хочете обійти загальну ієрархію, ви можете почати з кореня з косою рискою у вашій URL.

    Система збереження файлів набагато плідніше застосовується при обслуговуванні серверів. Якщо ви маєте доступ до оболонки, вам обов'язково потрібно зрозуміти маніпулювання файлами та прийняти права доступу до файлів. Наприклад, встановлення багатьох поширених веб-скриптів вимагає редагування інформації бази даних. Отримання права власності на ці файли не дозволить вам уникнути шкоди, якщо хакер потрапить у серверну консоль.

    Покласти все разом

    Тепер, з усіма цими новими командами, ви повинні коротко почати експериментувати у вашій консолі. Відмінне місце, щоб почати будувати свої знання про символи і вибирати файли з вашої ОС. Як користувач DOS і Linux, я б запропонував практикувати спочатку більш легкі команди, щоб не ризикувати будь-яким збитком на ваші файли і каталоги.

    Погані речі можуть статися з rm команди та деякі збіги з помилковими шаблонами. Якщо ви плануєте видаляти щось, спробуйте запустити селектори підстановок у розділі ls спочатку. Це поверне список файлів, які ви хочете видалити, і якщо все виглядає дружньо, ви завжди можете запустити команду відразу після цього! У будь-якому вікні терміналу просто натисніть клавішу зі стрілкою вгору, щоб повернути ваш останній вхід команди. Видалити ls і замінити на rm, то ви добре йти!

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

    12 команд оболонки повинні знати всі блогери

    1. Видалення вкладених папок

    За допомогою команди rm можна видалити (від'єднати) файли та папки з жорсткого диска. Але як же бути багато вкладених папок? Особливо якщо кожен набір папок містить наступні файли та невідповідні дані. Параметр -r буде рекурсивно перегортати всі наступні файли та папки, щоб видалити дані та каталоги.

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

    rmdir -r -f / home / you / documents / mydir1 / 2009

    2. Підключення до бази даних

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

    Залежно від системи, яку ви використовуєте, можна налаштувати інший синтаксис. Базовий виклик для підключення до бази даних, як правило, однаковий. Вам знадобиться назва бази даних, до якої ви отримуєте доступ, ваше ім'я користувача, пароль і, можливо, ім'я хоста бази даних (зазвичай localhost). Я додав дві команди оболонки для підключення, одну для MySQL та іншу для Sybase.

    mysql -u myusername -h localhost -p

    Тут ви можете просто натиснути Enter без вказування пароля. Потім, якщо команда оболонки успішно звертається до цієї бази даних і хосту, вона запитає ваш пароль. Введіть це на новому рядку та натисніть Enter ще раз. MySQL вітає Вас на успіх.

    isql -U myusername -P < 

    Sybase - ще один чудовий приклад програмного забезпечення для бази даних. Ви можете отримати доступ до цих типів баз даних за допомогою команди isql, подібної до mysql вище. Тут ви лише надаєте ім'я користувача та пароль, а потім викликаєте використання команда для вибору бази даних.

    3. Резервне копіювання бази даних

    Тепер, коли ви підключені до бази даних, ви можете запустити багато команд. В ідеалі ви захочете дотримуватися простих процедур SQL і не переходити безпосередньо до додавання нових користувачів або статей. Але чи варто розглядати резервне копіювання всієї структури бази даних? Ну, команди досить складні, але з 15-30 хвилин дослідження ви, мабуть, можете зрозуміти їх.

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

    Бази даних MySQL аналогічні і вимагають досить довгого скрипту. Вміст вимагає вибору локального каталогу для збереження кожної резервної копії та виклику a для петлі в BASH. Це буде проходити через кожну базу даних і витягувати всі таблиці як файл .gz $ MYSQLDUMP і $ GZIP. Повний код можна завантажити за допомогою статті Shell Script, орієнтованої на дампи MySQL. Просто відредагуйте свою базу даних / реєстраційну інформацію та збережіть її як mysqlbackup.sh десь на жорсткому диску. Ви можете запустити це вручну або за розкладом a cron на кожен день, тиждень, місяць і т.д..

    4. Відновлення бази даних

    Тепер ми приходимо до відновлення резервної копії файлу бази даних. Це не так складно, як ви думаєте, хоча з погляду попереднього коду я можу зрозуміти, чому. Але врахуйте, що завантаження попередніх файлів набагато простіше, ніж для підключення та вилучення даних з віддаленого сервера.

    У Sybase ви будете робити набагато більше роботи в оболонці. Але основною командою є завантажити базу даних dbname. Ви можете слідувати за цим з наступними варіантами, і, звичайно, вам потрібно буде підключитись до бази даних, перш ніж це буде працювати. Якщо ви застрягли, спробуйте використати файл документації Sybase як опорну точку.

    З MySQL вам потрібно лише одну команду, якщо ви вже увійшли в систему. Або навіть якщо ви не можете підключити і викликати відновлення одночасно. Це відбувається тому, що резервна копія будь-якого файлу бази даних MySQL є в основному SQL-кодом, який може реконструювати базу даних з нуля. Ось чому деякі резервні копії надзвичайно великі й часто надто великі для завантаження через веб-інтерфейс, наприклад, phpMyAdmin.

    Ви можете викликати команду mysql за допомогою одного рядка. Як і раніше, введіть -u і -p, але заповніть лише свій ім'я користувача після введення пароля. Наведений нижче код повинен працювати відмінно:

    mysql -u логін -p бази даних < /path/to/dump_file.sh

    Єдиними змінними, які потрібно замінити, є ім'я користувача, база даних та шлях до резервної копії. Ім'я користувача та хост бази даних такі ж, як і раніше під час підключення. Отже, вам знадобиться лише знайти місце збереження резервної копії бази даних, щоб оновити її.

    5. Прямі завантаження оболонки

    The wget Команда дуже цікава і пропонує безліч варіантів. GNU wget - це неінтерактивна утиліта для завантаження файлів з Інтернету. Це включає в себе стандартні протоколи HTTP, HTTPS і FTP у суміші.

    Щоб завантажити основний файл, ви введете wget ім'я файлу де ім'я файлу - це розташування вашого файлу. Це може бути будь-яке інше, наприклад, https://assets.hongkiat.com/uploads/v4s/n_logo.gif для файлу логотипу Hongkiat .gif. Якщо ви створюєте файл сценарію оболонки, що містить багато змінних, ви можете завантажувати великі пакетні відео, зображення, музику або інший вміст у фоновому режимі під час роботи. І майте на увазі, що ви можете використовувати тут символи, такі як * і? тягнути великі каталоги файлів.

    Тепер ви також можете завантажити вміст через FTP. Однак більшу частину часу ви не будете працювати з загальнодоступними ftp-серверами і потребуватимете ім'я користувача / пароль. Синтаксис входу трохи заплутаний, але я додав невеликий приклад нижче.

    wget ftp: // ім'я користувача: [email protected]/files/folder/*.jpg

    6. Стиснення папок

    Ми трохи раніше перейшли компресії, але тільки в описі. Є деякі дуже прості примітивні приклади стиснення файлів, які можна викликати з командного рядка в будь-якому місці. Я рекомендую використовувати команду zip, якщо ви новачок у Shell, тільки тому, що система Linux може заплутати. Однак, якщо ви хочете використовувати gzip або іншу альтернативу, не соромтеся.

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

    zip -r newfile_name.zip / path / до / content / folder

    7. Масовий пошук і заміна

    Коли у вас є велика колекція файлів, ви часто будете мати їх позначені або пронумеровані подібним малюнком. Наприклад, з великою колекцією банерів веб-сайту всі вони можуть включати префікс або суфікс "банер". Це може бути масово замінено у всіх файлах командою shell.

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

    sed -i 's / abc / xyz / g' * .jpg

    Таким чином, вище ми б підходили для неіснуючих файлів, але в нашому прикладі ми хочемо замінити набір зображень. Ми дивимося в каталог і плануємо замінити всі .jpg зображення, які містяться abc і замінити xyz. За допомогою опції -i ми можемо автоматично редагувати файли без вимог резервного копіювання. Ознайомтеся з документацією sed для отримання додаткової інформації.

    8. Створіть нові файли

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

    vi / vim можливо, найкращий і найкорисніший редактор для Linux CLI. Є й інші, такі як текстовий редактор JOE. Ви також можете створити файл з команди cat, хоча ви обмежуєтеся лише переглядом вмісту файлу та редагуванням.

    За допомогою vi потрібно лише викликати одну лінію коду. Я додавав код, який є просто командою vi, за якою йде нове ім'я файлу. Після того, як ви перебуваєте в редакторі vi, введіть "i" для редагування та вставки нового тексту. Щоб зберегти і вийти з файлу, натисніть клавішу esc, за якою послідує двокрапка + x (: + x), і натисніть клавішу enter. Це дивна комбінація, але вона надзвичайно безпечна і після того, як ви отримаєте вішання речей, які ви ніколи не захочете повернутися!

    vi /home/you/myfile.doc

    9. Мережеві інструменти Shell

    Командний рядок оболонки пропонує досить багато інструментів для роботи в мережі. The пінг Команда може використовуватися з наступним IP або веб-адресою, щоб перевірити статус веб-сайту. Запит пакету надсилається на сервер, і якщо ви отримаєте відповідь оболонка буде виводити час і деталі сервера. Це може бути корисним, щоб перевірити, чи не працює веб-сайт, або аналогічно, якщо ваше інтернет-з'єднання не працює.

    Якщо потрібно перевірити поточні налаштування, зателефонуйте ifconfig команду. Це дуже схоже на команду ipconfig у Windows DOS. Але з оболонкою ifconfig вам надається набагато більше опцій для налаштування та розгортання налаштувань DNS. Дуже схожа команда netstat так само корисно для відображення поточних відкритих портів і мереж.

    10. Управління пакетами

    Під час роботи з програмним забезпеченням через Shell ви працюватимете в основному в 2 різних версіях Unix. Менеджер пакетів RPM (RPM) і менеджер Debian (DEB) є найбільш широко відомими версіями. Вони знаходяться в курсі останніх пакетів, які можна завантажити з найближчого дзеркального сайту.

    Команди дуже схожі на встановлення на будь-якій з версій. yum і об / хв - це дві команди, зарезервовані для колишнього менеджера пакетів. Їх код наступний Команда yum command-name. Так, наприклад:

    yum install имя-пакета

    Для користувачів Debian / Ubuntu ви будете використовувати Debian Package Manager. Знову ж таки синтаксис слідує аналогічному формату, де ви викликаєте ідентифікатор менеджера пакетів, команду, і слідуйте за ним всім з ім'ям пакета. Два приклади нижче форматовано для інсталяції та оновлення відповідно.

    apt-get install name-назва пакета apt-get upgrade mypackage1

    11. Створення списку великих файлів

    Організація - це те, що дозволяє вам працювати в будь-який час роботи. Коли ви починаєте втрачати відстеження файлів і помічаєте, що ваші каталоги стають занадто великими, настав час для деякого очищення весни. The ls Команда дуже корисна в оболонці, оскільки вона надає більшу перспективу в деяких каталогах.

    Це включає в себе сортування певних типів файлів і форматів файлів. Якщо ви хочете знайти найбільші файли в будь-якому каталозі на вашому жорсткому диску, просто застосуйте команду нижче.

    ls -lSrh

    До цієї команди додано 4 окремих опції. -l використовується для перерахування повних вихідних даних. -S буде сортувати весь список за розміром файлу, спочатку від найбільшого до найменшого. Застосовуючи -r, ми повертаємо порядок сортування, щоб найбільші файли у вашому виводі опинилися внизу. Це добре, оскільки вікно оболонки залишить вас у самому низу ваших команд виводу, так що легше очистити список. -h просто виступає для зчитуваних для людини вихідних даних, тому ви бачите розмір файлу в мегабайтах (МБ) замість байтів.

    12. Створіть E-mail On-The-Fly

    Якщо ви використовуєте будь-яке програмне забезпечення для своїх облікових записів електронної пошти, ця команда заощадить вам багато часу. Часто ви знаєте адресу електронної пошти людини, яку ви хочете надіслати, але не хочете витрачати час на відкриття поштового клієнта. mailto: команда буде працювати точно так само з командного рядка, як з будь-якого браузера або веб-сайту.

    Навіть якщо ви не знаєте адресу, яку ви хочете надіслати, просто додайте будь-що. [email protected] прекрасно працює! Або створюйте власний вміст наповнювача. У будь-якому випадку після введення цього натискання клавіші Enter ввести відкрите нове вікно повідомлення електронної пошти з адресою відправника. Ви можете змінити ваш предмет / тіло і CC на ваші власні потреби все в межах швидкої миті.

    mailto: [email protected]

    Зовнішні ресурси

    Для продовження шляху до скриптів оболонки потрібно багато терпіння і відданості. Існують сотні команд для розуміння і стільки підкатегорій для участі. Проведіть деякий час, обертаючись у вікні консолі, і подивіться, як вам сподобається швидкий робочий процес. Сподіваємося, що наведені нижче посилання можуть надати більше інформації для того, щоб тримати вас на сценаріях оболонки в Linux і Mac OS X.

    • Мої 10 команд оболонки
    • Команди Linux - практичний довідник
    • Обробка аргументів командного рядка
    • 40 Корисні сценарії оболонки Mac OS X і команди терміналів
    • Команди і команди командного рядка Linux
    • Linux / Unix Cheat Sheets - Остаточна колекція
    • Список з 175 команд терміналів Mac OS X
    • Перехід на Ubuntu з Mac OS X

    Висновок

    Провівши час на всіх 3 основних операційних системах, я повинен сказати, що всі вони є фантастичними у своїх власних побажаннях. Але якщо ви працюєте з ОС Linux, термінал стає не менш важливим, ніж будь-який графічний інтерфейс. Дуже важливо визнати навіть найпростіші команди і спробувати працювати в інтерфейсі командного рядка для практики.

    Ті з вас, які входили до системи, обов'язково зіткнуться з перешкодами. Це звичайна частина навчального процесу, але тримайте свій розум і ніколи не здаватися! Створіть себе, щоб очікувати міцних, реальних цілей. Навчання скриптів оболонки займе багато роботи спочатку. Але протягом тижня або двох ви повинні були освоїти деякі з основ і почати використовувати термінал бездоганно (ну, в основному). Якщо у вас є секрети або чудові поради для роботи з Linux / Unix CLI, будь ласка, поділіться ними в області обговорення нижче.