Ръководство за Bash: Най-добрите команди за улесняване на работата в Linux
Когато работите със сървър на Linux, може да се наложи да започнете да използвате bash. Bash (Bourne Again Shell) е един от най-популярните и мощни интерпретатори на команден ред в света на Linux и Unix-подобните операционни системи. Може би основното му предимство е, че предоставя на потребителите широк набор от команди и инструменти за управление на системата, автоматизиране на задачи и извършване на различни операции. В това ръководство ще разгледаме някои от най-добрите команди на Bash, които улесняват работата в Linux. По-конкретно ще бъдат предоставени специални команди, тяхното описание и как те могат да улеснят работата.
Обхватът на задачите е доста обемен; по-долу ще бъдат изброени всички видове задачи, по които можете да работите и да разберете по-добре обвивката на Linux, което може да опрости работата ви в администрацията.
- Създаване, преместване, преименуване и изтриване на файлове и директории
- Сравняване и обединяване на файлове
- Мрежов и отдалечен достъп
- Компресиране и декомпресиране на файлове
- Редактиране и манипулиране на текст във файлове
- Планиране на автоматично изпълнение на задачи
докосване – създаване на нов файл
Командата touch е най-лесният начин за създаване на нови файлове, но тя може да се използва и за промяна на времевите маркери на файлове и/или директории. Можете да създавате колкото искате файлове с една команда, без да се притеснявате, че ще презапишете файлове със същото име.
Синтаксис:
touch [други опции] име_файл(и)
locate – намиране на конкретен файл или директория
Командата, с която най-лесно може да се намери даден файл или определена директория. Това ще помогне да се разшири областта на търсене, особено за начинаещи, които не разбират напълно какво търсят. Това ще ви помогне да стесните областта на търсене.
Синтаксис:
locate [опции] име(на) на файл(и)
Общи опции:
-q, -n, -i
compgen – Показва всички налични команди, псевдоними и функции
Командата compgen в Linux се използва за генериране на списък с възможни завършващи команди, псевдоними, променливи и други елементи, които могат да се използват в командния ред на Bash. Тя често се използва за автоматично попълване и писане на скриптове, като позволява на потребителите бързо да получат списък с наличните опции и команди. Смятаме също така, че е важно да се отбележи, че има някои подробности, т.е. списък на всички налични команди.
–a: Изброява всички псевдоними.
–b: Списък на всички запазени думи.
–k: Изброява всички ключови думи (запазени думи в Bash).
-Функция A: Изброява всички функции.
–v: Изброява всички променливи.
–f: Изброява всички файлове и директории в текущата директория.
Синтаксис (списък на всички команди):
compgen -c
Синтаксис (списък на всички запазени думи):
compgen -b
Мрежови команди за опростено администриране
Мрежовите команди в Linux са незаменими инструменти за системните администратори, тъй като те ви позволяват ефективно да управлявате мрежовите настройки, да диагностицирате проблеми и да осигурите стабилна работа на мрежата. Ето някои примери за това как мрежовите команди могат да опростят администрирането:
ping
Командата ping проверява достижимостта на отдалечен хост. ping example.com: Изпраща пакети до example.com и показва статистически данни.
curl
Командата curl се използва за прехвърляне на данни от или към сървър, като се използват различни протоколи. curl http://example.com: Получава данни от посочения URL адрес.
wget
Командата wget изтегля файлове от уеб сървъри. wget http://example.com/file: Изтегля файл от посочения URL адрес.
ssh
Командата ssh се използва за отдалечено свързване с други компютри. ssh user@host: Свързва се с отдалечения хост като потребител user.