Най-важните команди в Linux

Най-важните команди в Linux

Linux е мощна и гъвкава операционна система с отворен код, която набира популярност през последните няколко десетилетия. Едно от основните предимства на Linux пред други операционни системи е неговият богат набор от командни интерпретатори и помощни програми, които позволяват на потребителите да изпълняват различни задачи ефективно.

Тази статия ще се съсредоточи върху най-важните команди в Linux, които са от съществено значение както за начинаещи, така и за опитни потребители. Тези команди обхващат основни операции като управление на файлове, навигация в директории, инсталиране на софтуер и мрежови връзки.

1. Основни команди за работа с файлове и директории

    а) Създаване на директория: mkdir

    Командата mkdir се използва за създаване на нова директория. Синтаксисът е както следва:

    mkdir directory_name

    Например, ако искате да създадете нова директория, наречена “documents”, ще въведете следната команда:

    mkdir documents

    б) Създаване на файл: touch

    Командата touch се използва за създаване на нов файл или за актуализиране на съществуващ файл с последната модифицирана дата. Синтаксисът е както следва:

    touch filename

    Например, ако искате да създадете нов текстов файл, наречен “myfile.txt”, ще въведете следната команда:

    touch myfile.txt

    в) Преименуване на файл: mv

    Командата mv се използва за преместване или преименуване на файлове. Синтаксисът е както следва:

    mv old_filename new_filename

    Например, ако искате да преименувате файла “myfile.txt” на “newfile.txt”, ще въведете следната команда:

    mv myfile.txt newfile.txt

    г) Копиране на файл: cp

    Командата cp се използва за копиране на един или повече файлове в друга директория. Синтаксисът е както следва:

    cp source_file destination_directory

    или

    cp source_file1 source_file2 ... destination_directory

    Например, ако искате да копирате файла “myfile.txt” в директорията “backup”, ще въведете следната команда:

    cp myfile.txt backup/

    д) Изтриване на файл: rm

    Командата rm се използва за изтриване на файлове. Синтаксисът е както следва:

    rm file_name

    или

    rm file_name1 file_name2 ...

    Например, ако искате да изтриете файла “myfile.txt”, ще въведете следната команда:

    rm myfile.txt

    2. Команди за навигация в директории

      а) Промяна на текущата работна директория: cd

      Командата cd се използва за промяна на текущата работна директория. Синтаксисът е както следва:

      cd directory_name

      Например, ако искате да промените работната си директория към директорията “documents”, ще въведете следната команда:

      cd documents

      б) Показване на текущата работна директория: pwd

      Командата pwd (print working directory) показва пътя на текущата работна директория. Когато стартирате тази команда, тя ще покаже пълен път, който може да бъде дълъг, особено когато работите с дълбоко вложени директории. За да видите само името на директорията, можете да използвате следния формат:

      echo $PWD

      3. Команди за търсене и филтриране на файлове

        а) Търсене на файлове: find

        Командата find се използва за търсене на файлове въз основа на различни критерии като име, тип, размер, модификация и др. Синтаксисът е както следва:

        find directory_path expression

        Например, ако искате да намерите всички файлове с разширение “.txt” в директорията “documents”, ще въведете следната команда:

        find documents -type f -name "*.txt"

        б) Филтриране на файлове: grep

        Командата grep се използва за търсене на конкретен низ във файловете. Синтаксисът е както следва:

        grep pattern filename

        или

        grep pattern filename1 filename2 ...

        Например, ако искате да потърсите думата “example” във файла “myfile.txt”, ще въведете следната команда:

        grep example myfile.txt

          4. Команди за управление на процеси

          а) Списък на работещите процеси: ps

          Командата ps (процес) показва списък с текущо изпълнявани процеси заедно с тяхната идентификатор (ID), име на потребител, време на CPU и други подробности. Синтаксисът е както следва:

          ps

          или

          ps -ef

          Например, ако искате да видите списък с всички работещи процеси, ще въведете следната команда:

          ps -ef

          б) Убиване на процес: kill

          Командата kill се използва за прекратяване на процес по неговия идентификационен номер (PID). Синтаксисът е както следва:

          kill PID

          или

          kill - signal PID

          Например, ако искате да спрете процеса с PID 12345, ще въведете следната команда:

          kill 12345

            5. Команди за мрежови връзки

            а) Проверка на връзката с интернет: ping

            Командата ping се използва за изпращане на ICMP пакети до определен хост и проверка дали има връзка с интернет. Синтаксисът е както следва:

            ping host_name

            или

            ping IP_address

            Например, ако искате да проверите връзката си с google.com, ще въведете следната команда:

            ping google.com

            б) Тестване на скоростта на интернет: speedtest-cli

            Speedtest-cli е команден ред, базиран на линия, който може да се използва за тестване на скоростта на вашата интернет връзка. Трябва да го инсталирате предварително, преди да го използвате. След като инсталирате speedtest-cli, можете да изпълните следните стъпки:

            1. Стартирайте speedtest-cli, като въведете следната команда:
            speedtest-cli

            1. Speedtest-cli ще покаже резултатите от теста, включително вашето сваляне и качване, заедно с името на сървъра, който сте избрали.
            2. Команди за потребителски акаунти и пароли

            а) Генериране на силни пароли: pwgen

            Командата pwgen генерира произволни силни пароли. Можете да персонализирате дължината и типа на знаците, използвани в паролата. Ето пример за генериране на парола с дължина 16 знака, съдържаща букви, цифри и специални знаци:

            pwgen -Bns16

              6. Команди за системни административни задачи

              а) Актуализиране на системата: apt-get update && apt-get upgrade

              Командите apt-get update и apt-get upgrade се използват съответно за актуализиране на списъка с налични пакети и надграждане на инсталираните пакети. Синтаксисът е както следва:

              sudo apt-get update
              sudo apt-get upgrade

              б) Команда за проверка на използването на дисковото пространство: df

              Командата df (дисково използване) показва информация за използването на дисковото пространство на всички монтирани файлови системи. Синтаксисът е както следва:

              df [-hT] [-t filesystem_type] directory

              Например, ако искате да проверите използването на дисковото пространство на основната директория “/”, ще въведете следната команда:

              df -h /

              Тази команда ще покаже количеството използвано и налично пространство за всяка монтирана файлова система, заедно с процента на използване. Опцията “-h” предоставя човешки четим изход, докато опциите “-T” и “-t” ви позволяват да филтрирате резултатите по типа на файловата система.

              7. Команди за редактиране на конфигурационни файлове

                а) Редактиране на конфигурационни файлове: nanovi или vim

                Някои често срещани текстови редактори в Linux включват nano, vi и vim. Ще предоставим кратък преглед на всеки от тях:

                i) Nano: Nano е лесен за използване текстов редактор с меню, подканващи клавиши и режим на движение на курсора, подобен на Windows Notepad. За да отворите файл с nano, просто въведете следната команда:

                nano filename

                ii) Vi (или Vim): Vi (съкратено от „основен редактор“) е мощен текстов редактор с режим на движение на курсора и клавишни комбинации. Има две версии на Vi: оригиналната версия и подобрена версия, наречена Vim (съкратено от „подобрен Vi“). За да отворите файл с Vi или Vim, първо трябва да стартирате редактора, като въведете следната команда:

                vi filename

                След това можете да използвате клавишите за движение на курсора и клавишните комбинации, за да навигирате и редактирате файла. За да излезете от редактора, натиснете ESC, последван от :q! и Enter.

                iii) Vim: Vim е подобрена версия на Vi с много допълнителни функции и удобен за потребителя интерфейс. За да отворите файл с Vim, просто заменете “vi” с “vim” в горния пример:

                vim filename

                  8. Команди за архивиране и възстановяване

                  а) Архивиране на директории и файлове: tar

                  Командата tar (извлечете архив) се използва за създаване и манипулиране на архиви. Синтаксисът е както следва:

                  tar options archive_name source_files

                  Например, ако искате да създадете архив от директорията “documents” и да го запазите като “documents.tar”, ще въведете следната команда:

                  tar -cvf documents.tar documents

                  b) Възстановяване на архиви: tar и arj

                  Командата tar може също да се използва за възстановяване на архиви. Синтаксисът е както следва:

                  tar xvf archive_name

                  Например, ако искате да възстановите съдържанието на архива “documents.tar”, ще въведете следната команда:

                  tar xvf documents.tar

                  Ако използвате арж за компресиране на архиви, ще трябва да използвате arj вместо tar за възстановяване:

                  arj xvf archive_name

                    9. Команди за работа с дискови устройства

                    а) Монтиране на устройство: mount

                    Командата mount се използва за свързване на локално хранилище или отдалечено устройство към определена точка в файловата система. Синтаксисът е както следва:

                    mount device_file mount_point

                    Например, ако искате да монтирате външен твърд диск /dev/sdb1 към /mnt/external_drive, ще въведете следната команда:

                    mount /dev/sdb1 /mnt/external_drive

                    b) Разгъване на изображение на диск: kpartx

                    Kpartx е инструмент, който ви позволява да разделяте и монтирате изображения на дискове. Той създава блокови устройства за всяко логическо устройство в изображението на диска, което улеснява работата с данните на изображението. За да използвате kpartx, първо трябва да инсталирате пакета kpartx. След като инсталирате kpartx, можете да следвате тези стъпки:

                    1. Стартирайте kpartx, като въведете следната команда:
                    kpartx -av disk_image.img

                    1. Kpartx ще създаде блокови устройства за всяко логическо устройство в изображението на диска. Можете да видите създадените блокови устройства, като стартирате командата:
                    kpartx -ls

                    1. Сега можете да монтирате блоковите устройства, като използвате командата mount, точно както бихте направили с физически диск. Например, ако искате да монтирате първото логическо устройство в изображението на диска /dev/mapper/loop0p1 към /mnt/disk_image, ще въведете следната команда:
                    mount /dev/mapper/loop0p1 /mnt/disk_image

                      10. Команди за сигурност и удостоверяване

                      а) Промяна на разрешенията за файл: chmod

                      Командата chmod се използва за промяна на разрешенията за достъп до файл или директория. Синтаксисът е както следва:

                      chmod permissions owner_group others filename

                      или

                      chmod ugo+permissions filename

                      Например, ако искате да зададете разрешения за четене и запис за собственика, групата и другите потребители за файла “myfile.txt”, ще въведете следната команда:

                      chmod 664 myfile.txt

                      b) Промяна на собствеността на файл: chown

                      Командата chown се използва за промяна на собственика и групата на файл или директория. Синтаксисът е както следва:

                      chown new_owner:new_group filename

                      или

                      chown new_owner filename

                      Например, ако искате да промените собственика на файла “myfile.txt” на “username” и групата на “groupname”, ще въведете следната команда:

                      chown username:groupname myfile.txt

                      11. Команди за Docker

                      Docker е мощна платформа за контейнеризация, която ви позволява лесно да изграждате, доставяте и стартирате приложения. В тази част ще обсъдим някои основни Docker команди, които ще ви помогнат да работите с контейнери и изображения.

                      1. Изграждане на изображение: docker build

                      Командата docker build се използва за изграждане на Docker изображение от Dockerfile. Синтаксисът е както следва:

                      docker build --tag=image_name repository_path

                      Например, ако имате Dockerfile в директорията “myapp” и искате да изградите изображение с име “myapp” и тагове “latest”, ще въведете следната команда:

                      docker build --tag=myapp:latest .

                      1. Пускане на контейнер: docker run

                      Командата docker run се използва за стартиране на контейнер от съществуващо изображение. Синтаксисът е както следва:

                      docker run --name container_name --publish port image_name [command]

                      Например, ако имате изображение “myapp” и искате да стартирате контейнер с име “myapp_container”, който публикува порт 8080 и изпълнява команда “python app.py”, ще въведете следната команда:

                      docker run --name myapp_container --publish 8080:8080 myapp python app.py

                      1. Списък на контейнери: docker ps

                      Командата docker ps показва списък с работещи контейнери. Синтаксисът е както следва:

                      docker ps

                      1. Списък на изображения: docker images

                      Командата docker images показва списък с налични Docker изображения. Синтаксисът е както следва:

                      docker images

                      1. Премахване на изображение: docker rmi

                      Командата docker rmi се използва за премахване на Docker изображение. Синтаксисът е както следва:

                      docker rmi image_name

                      или

                      docker rmi image_id

                      Например, ако искате да премахнете изображение с ID “sha256:…” (можете да получите този ID с помощта на командата “docker images”), ще въведете следната команда:

                      docker rmi sha256:...
                      
                      

                      1. Премахване на контейнер: docker rm

                      Командата docker rm се използва за премахване на работещ контейнер. Синтаксисът е както следва:

                      docker rm container_name

                      или

                      docker rm container_id

                      Например, ако искате да премахнете контейнера “myapp_container”, ще въведете следната команда:

                      docker rm myapp_container

                      Това са само няколко основни Docker команди. Docker предоставя обширна екосистема с инструменти и библиотеки, които могат допълнително да опростят управлението и автоматизацията на вашите контейнеризирани приложения.

                      Заключение

                      Тези команди представляват само малка част от инструментите, налични в Linux. Докато овладявате тези команди, ще започнете да разбирате по-добре структурата и функционалността на Linux, което ще ви позволи да изпълнявате по-сложни задачи и да персонализирате своята Linux среда според вашите нужди. Не забравяйте винаги да бъдете внимателни, когато използвате команди с root привилегии, тъй като те могат значително да повлияят на вашата система.

                      Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу: