Швидкі поради та підказки Linux

Використання термінала Linux завжди складне, особливо на початку, коли все є новим для користувача. Я пам'ятаю мій перший контакт з терміналом Linux, як це було вчора. Зрештою, я взаємодію з машиною, яка відповіла на все, що я набрала. Я почав вивчати основні команди, такі як "cd", "ps" "w", "mkdir", які на той час це було, як я ввійшов у інший світ, цифровий, який я тільки починаю розкривати. Збудження, яке я відчув тоді, все ще вражає мене, коли я відкриваю чудове поєднання команд для полегшення адміністрування сервера або служби або конфігурації.

Linux є всеохоплюючою ОС в нашому світі. Це надзвичайно гнучка система завдяки своїй відкритій природі, яка дозволяє будь-кому зробити свій внесок. Це швидше, ніж Windows, з вікна, і на відміну від Windows, ви можете отримати Linux безкоштовно. Приголомшливий факт, що на базі Linux працюють колосальні 96.4% найбільших суперкомп'ютерів 500 у світі. Його можна знайти будь-де, від розумних холодильників до самозахищених автомобілів.

Якщо це не переконає вас розпочати навчання в Linux, уявіть собі безліч доступних робочих місць для систем Linux та мережевих інженерів, розробників ядра або будь-якої роботи, пов'язаної з Linux. І краса це так ніколи не пізно почати навчання.

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

Командний інтерфейс Linux або термінал - це величезний океан можливостей. Ви можете виконувати багато завдань за допомогою команд, які, на думку деяких, можуть завадити, враховуючи велику кількість команд, доступних на кінчиках пальців. Хороша справа, що вам не потрібно запам'ятати що-небудь, тому що ви можете використовувати такі команди, як "apropos" або "history", щоб отримати список команд, які ви можете використовувати або використовувати в минулому, відповідно.

Тож давайте набирати текст, чи не так?

Щоб використовувати термінал Linux, вам потрібно мати Linux VPS (бажано з повним доступом до кореневого доступу) або локальної машини Linux, яку ви можете використовувати. Тому відкрийте термінал або підключіться до свого сервера Linux.

По-перше, перевірте користувача, з яким ви ввійшли. Команда komandosami може бути використана:

[root @ vps /] # корінь whoami

Отже, у вас є доступ root, добре. У вас є всі необхідні привілеї та доступ до кожного кута відповідної системи Linux. Будьте обережні, однак, з великою силою приходить велика відповідальність. Керований доступ завжди може перетворитися на кошмар, якщо користувач не дбає про команд, які він виконує як root.

Для початківців, давайте перевіримо провідні директорії з диском у / etc. Використовуйте команду du разом з потрібними прапорами:

[root @ vps /] # du -chsx / тощо / * | сортувати -rh | голова -6

Ми керували цією командою у наш CentOS 7 VPS Командна оболонка і отримана нижче виведення:

27M загальний 15M / etc / httpd 6.7M / etc / udev 1.5M / etc / pki 660K / etc / services 312K / etc / sysconfig

Створіть батьківську директорію разом із своїми дітьми за допомогою однієї команди:

[root @ vps /] # mkdir -p tmp / rose / hosting / bestvps

Використовуючи &&, ви визначаєте команди завдяки їх успішному виконанню. Простий приклад:

[root @ vps /] # cd tmp / rose / hosting / bestvps && ls -lat

Якщо з якоїсь причини не вдається виконати першу команду, то друга не буде виконана.

Що робити, якщо ви хочете перерахувати всі каталоги у вашому домашньому каталозі користувача? Використовуйте цю прекрасну команду:

[root @ vps /] # знайти $ HOME -тип d -ls | менше

Для копіювання файлів у декілька каталогів запустіть:

[root @ vps ~] # echo / usr / dir1 / var / dir2 / nas / dir3 | xargs -n 1 cp -v / path / to / file

Перевірте, скільки з'єднань і з яких IP було зроблено на вашому сервері порту 80:

[root @ vps /] # netstat -plane | grep: 80 | awk '{print $ 5}' | grep -Eo '([0-9] {1,3}.) {3} [0-9] {1,3}' | сортувати | uniq -c | сортувати -n

Зробіть рекурсивні зміни для дозволів для файлів і каталогів, запустивши команду нижче в розташування батьківського каталогу, для якого потрібно змінити дозволи для. Наприклад, якщо у вас є веб-сайт із підтримкою WordPress у / var / www / html /, перейдіть до цього каталогу та запустіть:

Для рекурсивної зміни прав доступу до файлів:

[root @ vps /] # знайти. -тип f -exec chmod 644 {};

Довідники:

[root @ vps /] # знайти. -тип d -exec chmod 755 {};

Ці дві команди особливо корисні, коли вам потрібно швидко встановити дозволи для кожного файла / каталогу всередині відповідного дерева документів.

Видалити всі листи з черги пошти Exim:

[root @ vps /] # exim -bp | exiqgrep -i | xargs exim -Mrm

Щоб знайти на своєму сервері файли, які можна записувати на світі:

[root @ vps /] # find / -тип f -perm -o + w -exec ls -l {};

Щоб знайти каталоги, доступні для запису в світі:

[root @ vps /] # find / home -тип d -perm -o + w -exec ls -ld {};

Іноді потрібно вказати процеси з загальним назвою. Наприклад, мені потрібно вказати всі процеси, які запускаються постфіксом. Так я виконую:

[root @ vps /] # ps -ef | grep postfix | grep -v grep | awk '{print $ 2}'

Тоді, якщо я хочу припинити ці ж процеси, ця команда буде використовуватися:

[root @ vps /] # kill -9 `ps -ef | grep postfix | grep -v grep | awk '{print $ 2}' '

Хочете видалити всі файли в каталозі, які не відповідають певному розширенню файлів?

[root @ vps /] # $ rm! (*. html | * .php | * .png)

Ця команда буде видаляти всі файли, які не є .html, .php або .png

Редагування файлу на віддаленому хості за допомогою текстового редактора Vim:

[root @ vps /] # vim scp: // ім'я користувача @ host / path / to / file

Замініть всі екземпляри певного слова на потрібне, не відкриваючи файл за допомогою текстового редактора:

[root @ vps /] # perl -pi -e 's, RoseHosting, bestManagedVPS' file.php

Вищезазначена команда замінить RoseHosting на BestManagedVPS у файлі file.php.

Одного разу я хотів вивчити команди та їхні прапори, але я не знав, з чого почати. Отже, я використав команду для генерації випадкових сторінок:

[root @ vps /] # man $ (ls / bin | shuf | голова -1)

Це може бути весело випадковим чином вивчати нові команди та залишити вибір на вашу машину Linux.

Іноді протягом серйозних робочих годин ви створювали або змінювали файли, але ви не пам'ятали, який ви створили / змінили. Тож чому б не використовувати команду для списку лише сьогоднішніх файлів?

[root @ vps /] # ls -al --time-style = +% D | grep `дата +% D`

перерахує сьогоднішні файли на виході в певному форматі.

Ви можете провести сеанс чату з іншим користувачем, який увійшов в систему, на свою машину Linux. Так, ви прочитали це правильно.

[root @ vps /] # написати jeffrey

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

Дуже корисна команда, яку я використовую - це все. Його вихід дає підсумок того, що робить команда.

[root @ vps /] # whatis man man (1) - інтерфейс до он-лайн довідкових посібників
[root @ vps /] # whatis pwd pwd (1) - друкувати назву поточного / робочого каталогу

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

[root @ vps /] # dd, якщо = / dev / zero з = / tmp / output.txt bs = число 8k = 256k conv = fdatasync; rm -rf /tmp/output.txt

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

джерело

залишити коментар

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.